/*
Theme Name: Urlaubsguru V3
Theme URI: http://underscores.me/
Author: UNIQ GmbH
Author URI: http://www.un-iq.de
Description: Theme for Urlaubsguru.de
Version: 1.62.11
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ugv3
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Urlaubsguru V3 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
@font-face {
  font-family: 'Asap';
  src: url('font/asap/asap-regular.woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* asap-500 - latin */
@font-face {
  font-family: 'Asap';
  src: url('font/asap/asap-medium.woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Asap';
  src: url('font/asap/asap-bold.woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Asap';
  src: url('font/asap/asap-bold.woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Asap';
  src: url('font/asap/asap-regular.woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'icomoon';
  src: url('font/icomoon/icomoon.woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.icomoon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icomoon i {
  font-style: normal;
}
.fas.fa-user:before {
  content: '\e936';
}
.far.fa-user:before {
  content: '\e924';
}
.fas.fa-heart:before {
  content: '\e92c';
}
.far.fa-heart:before {
  content: '\e911';
}
/*
.far.fa-hotel:before {
  content: "\e91a";
}
.fas.fa-stars:before {
  content: "\e914";
}
.far.fa-utensils:before {
  content: "\e90a";
}
.far.fa-thumbs-down:before {
  content: "\e930";
}
.far.fa-thumbs-up:before {
  content: "\e937";
}
.fas.fa-angle-down:before {
  content: "\e900";
}
.fas.fa-angle-left:before {
  content: "\e926";
}^*/
.fas.fa-angle-right:before {
  content: '\e927';
}
/*
.fas.fa-angle-up:before {
  content: "\e928";
}
.far.fa-angle-down:before {
  content: "\e901";
}
.far.fa-angle-left:before {
  content: "\e902";
}*/
.far.fa-angle-right:before {
  content: '\e903';
}
/*
.far.fa-angle-up:before {
  content: "\e904";
}
.far.fa-building:before {
  content: "\e905";
}
.far.fa-calendar-alt:before {
  content: "\e906";
}
.far.fa-check:before {
  content: "\e907";
}
.far.fa-clock:before {
  content: "\e908";
}
.far.fa-comment:before {
  content: "\e909";
}
.far.fa-envelope:before {
  content: "\e90b";
}
.far.fa-exchange-alt:before {
  content: "\e90c";
}
.far.fa-exclamation-circle:before {
  content: "\e90d";
}
.far.fa-exclamation-triangle:before {
  content: "\e90e";
}
.far.fa-external-link:before {
  content: "\e90f";
}
.far.fa-eye:before {
  content: "\e910";
}
.far.fa-eye-slash:before {
  content: "\e93c";
}
.far.fa-heart:before {
  content: "\e911";
}
.far.fa-info-circle:before {
  content: "\e912";
}
.far.fa-list:before {
  content: "\e913";
}
.far.fa-long-arrow-down:before {
  content: "\e915";
}
.far.fa-long-arrow-left:before {
  content: "\e916";
}
.far.fa-long-arrow-right:before {
  content: "\e917";
}
.far.fa-long-arrow-up:before {
  content: "\e919";
}
.far.fa-map-marker-alt:before {
  content: "\e918";
}
.far.fa-plane-departure:before {
  content: "\e91b";
}
.far.fa-minus:before {
  content: "\e93d";
}
.far.fa-plus:before {
  content: "\e91c";
}
.far.fa-search:before {
  content: "\e91d";
}
.far.fa-share:before {
  content: "\e91e";
}
.far.fa-sliders:before {
  content: "\e91f";
}
.far.fa-star:before {
  content: "\e920";
}
.far.fa-suitcase:before {
  content: "\e921";
}
.far.fa-times-circle:before {
  content: "\e922";
}
.far.fa-times:before {
  content: "\e923";
}
.far.fa-wifi:before {
  content: "\e925";
}
.fas.fa-camera:before {
  content: "\e929";
}
.far.fa-camera:before {
  content: "\e92d";
}
.fas.fa-check:before {
  content: "\e92a";
}
.fas.fa-cog:before {
  content: "\e92b";
}
.fas.fa-hourglass-end:before {
  content: "\e92e";
}
.fas.fa-phone-alt:before {
  content: "\e92f";
}
.fas.fa-search:before {
  content: "\e931";
}
.fas.fa-share-alt:before {
  content: "\e932";
}
.fas.fa-share:before {
  content: "\e933";
}
.fas.fa-star:before {
  content: "\e934";
}
.fas.fa-th-large:before {
  content: "\e935";
}
*/
.far.fa-pinterest:before {
  content: '\e938';
}
.far.fa-instagram:before {
  content: '\e939';
}
.far.fa-facebook:before {
  content: '\e93a';
}
.far.fa-youtube:before {
  content: '\e93b';
}
/*
//Quicksans------------------------------------------------------------
//normal
@font-face {
  font-family: 'Quicksand';
  src: url('font/quicksand/quicksand_regular/Quicksand-Regular.eot') format('embedded-opentype'),
  url('font/quicksand/quicksand_regular/Quicksand-Regular.woff') format('woff'),
  url('font/quicksand/quicksand_regular/Quicksand-Regular.ttf') format('truetype'),
  url('font/quicksand/quicksand_regular/Quicksand-Regular.svg') format('svg');
  font-weight: normal;  font-style: normal;
}

//Bold
@font-face {
  font-family: 'Quicksand';
  src: url('font/quicksand/quicksand_bold/Quicksand-Bold.eot') format('embedded-opentype'),
  url('font/quicksand/quicksand_bold/Quicksand-Bold.woff') format('woff'),
  url('font/quicksand/quicksand_bold/Quicksand-Bold.ttf') format('truetype'),
  url('font/quicksand/quicksand_bold/Quicksand-Bold.svg') format('svg');
  font-weight: bold; font-style: normal;
}

@font-face {
  font-family: 'Quicksand';
  src: url('font/quicksand/quicksand_boldItalic/Quicksand-BoldItalic.eot') format('embedded-opentype'),
  url('font/quicksand/quicksand_boldItalic/Quicksand-BoldItalic.woff') format('woff'),
  url('font/quicksand/quicksand_boldItalic/Quicksand-BoldItalic.ttf') format('truetype'),
  url('font/quicksand/quicksand_boldItalic/Quicksand-BoldItalic.svg') format('svg');
  font-weight: bold; font-style: italic;
}

//Italic
@font-face {
  font-family: 'Quicksand';
  src: url('font/quicksand/quicksand_italic/Quicksand-Italic.eot') format('embedded-opentype'),
  url('font/quicksand/quicksand_italic/Quicksand-Italic.woff') format('woff'),
  url('font/quicksand/quicksand_italic/Quicksand-Italic.ttf') format('truetype'),
  url('font/quicksand/quicksand_italic/Quicksand-Italic.svg') format('svg');
  font-weight: normal; font-style: italic;
}

//Light
@font-face {
  font-family: 'Quicksand';
  src: url('font/quicksand/quicksand_lightItalic/Quicksand-LightItalic.eot') format('embedded-opentype'),
  url('font/quicksand/quicksand_lightItalic/Quicksand-LightItalic.woff') format('woff'),
  url('font/quicksand/quicksand_lightItalic/Quicksand-LightItalic.ttf') format('truetype'),
  url('font/quicksand/quicksand_lightItalic/Quicksand-LightItalic.svg') format('svg');
  font-weight: 300; font-style: italic;
}

@font-face {
  font-family: 'Quicksand';
  //src: url('font/quicksand/quicksand_light/Quicksand-Light.otf');
  src: url('font/quicksand/quicksand_light/Quicksand-Light.eot') format('embedded-opentype'),
  url('font/quicksand/quicksand_light/Quicksand-Light.woff') format('woff'),
  url('font/quicksand/quicksand_light/Quicksand-Light.ttf') format('truetype'),
  url('font/quicksand/quicksand_light/Quicksand-Light.svg') format('svg');
  font-weight: 300; font-style: normal;
}
*/
@font-face {
  font-family: 'Open Sans';
  src: url('font/open-sans/opensans-bold.woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('font/open-sans/opensans-bolditalic.woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('font/open-sans/opensans-italic.woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('font/open-sans/opensans-lightitalic.woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('font/open-sans/opensans-light.woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  src: url('font/open-sans/opensans-regular.woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
@fontelloVersion: 72;

@font-face {
  font-family: 'fontello';
  src: url('font/fontello/font/fontello.eot?@{fontelloVersion}');
  src: url('font/fontello/font/fontello.eot?@{fontelloVersion}#iefix') format('embedded-opentype'),
  url('font/fontello/font/fontello.woff?@{fontelloVersion}') format('woff'),
  url('font/fontello/font/fontello.ttf?@{fontelloVersion}') format('truetype'),
  url('font/fontello/font/fontello.svg?@{fontelloVersion}#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?99680329#fontello') format('svg');
  }
}
*/
[class^='icon-']:before,
[class*=' icon-']:before {
  font-family: 'fontello';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-search:before { content: '\e800'; } /* '' */
.icon-paper-plane:before { content: '\e801'; } /* '' */
.icon-search-hotel-stars-4:before { content: '\e802'; } /* '' */
.icon-search-hotel-stars-2:before { content: '\e803'; } /* '' */
.icon-search-hotel-stars-3:before { content: '\e804'; } /* '' */
.icon-search-hotel-stars-5:before { content: '\e805'; } /* '' */
.icon-hotel-luxushotels:before { content: '\e806'; } /* '' */
.icon-hotel-wellnesshotels:before { content: '\e807'; } /* '' */
.icon-hotel-stadthotels:before { content: '\e808'; } /* '' */
.icon-search-show-list:before { content: '\e809'; } /* '' */
.icon-two-arrow-bold-left:before { content: '\e80a'; } /* '' */
.icon-two-arrow-left:before { content: '\e80b'; } /* '' */
.icon-cancel:before { content: '\e80c'; } /* '' */
.icon-hotel-romatikhotels:before { content: '\e80d'; } /* '' */
.icon-hotel-landhotels:before { content: '\e80e'; } /* '' */
.icon-loading:before { content: '\e80f'; } /* '' */
.icon-star-half:before { content: '\e810'; } /* '' */
.icon-camera:before { content: '\e811'; } /* '' */
.icon-ok-circled:before { content: '\e812'; } /* '' */
.icon-cancel-circled:before { content: '\e813'; } /* '' */
.icon-comment-empty:before { content: '\e814'; } /* '' */
.icon-rss-squared:before { content: '\e815'; } /* '' */
.icon-menu:before { content: '\e816'; } /* '' */
.icon-cog:before { content: '\e817'; } /* '' */
.icon-clock:before { content: '\e818'; } /* '' */
.icon-down-dir:before { content: '\e819'; } /* '' */
.icon-up-dir:before { content: '\e81a'; } /* '' */
.icon-down-1:before { content: '\e81b'; } /* '' */
.icon-facebook:before { content: '\e81c'; } /* '' */
.icon-facebook-squared:before { content: '\e81d'; } /* '' */
.icon-instagram:before { content: '\e81e'; } /* '' */
.icon-twitter-squared:before { content: '\e81f'; } /* '' */
.icon-twitter:before { content: '\e820'; } /* '' */
.icon-whatsapp:before { content: '\e821'; } /* '' */
.icon-left:before { content: '\e822'; } /* '' */
.icon-right:before { content: '\e823'; } /* '' */
.icon-up:before { content: '\e824'; } /* '' */
.icon-logo-holidayguru:before { content: '\e825'; } /* '' */
.icon-urlaubsguru-logo:before { content: '\e826'; } /* '' */
.icon-karussel:before { content: '\e827'; } /* '' */
.icon-star-full:before { content: '\e828'; } /* '' */
.icon-user:before { content: '\e829'; } /* '' */
.icon-hotel-familienhotels:before { content: '\e82a'; } /* '' */
.icon-mail:before { content: '\e82b'; } /* '' */
.icon-hotel-sporthotels:before { content: '\e82c'; } /* '' */
.icon-hotel-designhotels:before { content: '\e82d'; } /* '' */
.icon-guru:before { content: '\e82e'; } /* '' */
.icon-koffer:before { content: '\e82f'; } /* '' */
.icon-wellness:before { content: '\e830'; } /* '' */
.icon-bike:before { content: '\e831'; } /* '' */
.icon-balloon:before { content: '\e832'; } /* '' */
.icon-two-arrow:before { content: '\e833'; } /* '' */
.icon-two-arrow-bold:before { content: '\e834'; } /* '' */
.icon-search-openjawflights:before { content: '\e835'; } /* '' */
.icon-search-directflights:before { content: '\e836'; } /* '' */
.icon-pin:before { content: '\e837'; } /* '' */
.icon-search-pool:before { content: '\e838'; } /* '' */
.icon-search-travelmagazine:before { content: '\e839'; } /* '' */
.icon-search-traveloffers:before { content: '\e83a'; } /* '' */
.icon-search-others:before { content: '\e83b'; } /* '' */
.icon-down:before { content: '\e83c'; } /* '' */
.icon-search-hotel:before { content: '\e83d'; } /* '' */
.icon-search-pets:before { content: '\e83e'; } /* '' */
.icon-search-traintoplane:before { content: '\e83f'; } /* '' */
.icon-search-flight_hotel:before { content: '\e840'; } /* '' */
.icon-search-geolocate:before { content: '\e841'; } /* '' */
.icon-search-flights:before { content: '\e842'; } /* '' */
.icon-search-list:before { content: '\e843'; } /* '' */
.icon-airplane:before { content: '\e844'; } /* '' */
.icon-anchor:before { content: '\e845'; } /* '' */
.icon-musical:before { content: '\e846'; } /* '' */
.icon-palm:before { content: '\e847'; } /* '' */
.icon-dog:before { content: '\e848'; } /* '' */
.icon-star-empty:before { content: '\e849'; } /* '' */
.icon-hotel-bed:before { content: '\e84a'; } /* '' */
.icon-backpack:before { content: '\e84b'; } /* '' */
.icon-search-transfer:before { content: '\e84c'; } /* '' */
.icon-fewo-haus:before { content: '\e84d'; } /* '' */
.icon-calendar:before { content: '\e84e'; } /* '' */
.icon-share:before { content: '\e84f'; } /* '' */
.icon-waves:before { content: '\e850'; } /* '' */
.icon-sun:before { content: '\e851'; } /* '' */
.icon-rain:before { content: '\e852'; } /* '' */
.icon-temperature:before { content: '\e853'; } /* '' */
.icon-celcius:before { content: '\e854'; } /* '' */
.icon-temperatire:before { content: '\e855'; } /* '' */
.icon-phone:before { content: '\e856'; } /* '' */
.icon-book:before { content: '\e857'; } /* '' */
.icon-book-open:before { content: '\e858'; } /* '' */
.icon-flight:before { content: '\e859'; } /* '' */
.icon-adult:before { content: '\e85a'; } /* '' */
.icon-location:before { content: '\e85b'; } /* '' */
.icon-golf:before { content: '\e85c'; } /* '' */
.icon-swimming:before { content: '\e85d'; } /* '' */
.icon-train:before { content: '\e85e'; } /* '' */
.icon-record-outline:before { content: '\e85f'; } /* '' */
.icon-restaurant:before { content: '\e860'; } /* '' */
.icon-pinterest:before { content: '\e861'; } /* '' */
.icon-air-temperature:before { content: '\e862'; } /* '' */
.icon-calendar-1:before { content: '\e863'; } /* '' */
.icon-catering:before { content: '\e864'; } /* '' */
.icon-duration:before { content: '\e865'; } /* '' */
.icon-persons:before { content: '\e866'; } /* '' */
.icon-sun-1:before { content: '\e867'; } /* '' */
.icon-water-temperature:before { content: '\e868'; } /* '' */
.icon-search-hotel-recommendation:before { content: '\e869'; } /* '' */
.icon-user-md:before { content: '\e86a'; } /* '' */
.icon-skiing:before { content: '\e86b'; } /* '' */
.icon-deutschlandliebe:before { content: '\e86c'; } /* '' */
.icon-amsterdam:before { content: '\e86d'; } /* '' */
.icon-tour:before { content: '\e86e'; } /* '' */
.icon-mountains:before { content: '\e86f'; } /* '' */
.icon-flighthotel:before { content: '\e870'; } /* '' */
.icon-ireland:before { content: '\e871'; } /* '' */
.icon-guruhead_outline:before { content: '\e877'; } /* '' */
.icon-x:before { content: '\e878'; } /* '' */
.icon-check_rectangle:before { content: '\e879'; } /* '' */
.icon-child-1:before { content: '\e87a'; } /* '' */
.icon-clock-1:before { content: '\e87b'; } /* '' */
.icon-minus:before { content: '\e87c'; } /* '' */
.icon-people:before { content: '\e87d'; } /* '' */
.icon-plane:before { content: '\e87e'; } /* '' */
.icon-plus:before { content: '\e87f'; } /* '' */
.icon-adult-1:before { content: '\e880'; } /* '' */
.icon-calender:before { content: '\e881'; } /* '' */
.icon-check_oval:before { content: '\e882'; } /* '' */
.icon-instagram-squared:before { content: '\e884'; } /* '' */
.icon-coupon:before { content: '\e888'; } /* '' */
.icon-globe:before { content: '\e889'; } /* '' */
.icon-present:before { content: '\e88a'; } /* '' */
.icon-list:before { content: '\e8bc'; } /* '' */
.icon-youtube:before { content: '\e8be'; } /* '' */
.icon-pinterest-1:before { content: '\e8c0'; } /* '' */
.icon-icon_hotel-am-see:before { content: '\e8d6'; } /* '' */
.icon-icon_strandhotel:before { content: '\e8d7'; } /* '' */
.icon-air_conditioner:before { content: '\e8d9'; } /* '' */
.icon-allergy_friendly:before { content: '\e8da'; } /* '' */
.icon-baby_cot_baby_bed:before { content: '\e8db'; } /* '' */
.icon-balcony_loggia:before { content: '\e8dc'; } /* '' */
.icon-bbq:before { content: '\e8dd'; } /* '' */
.icon-dishwasher:before { content: '\e8de'; } /* '' */
.icon-flat_tv:before { content: '\e8df'; } /* '' */
.icon-garden:before { content: '\e8e0'; } /* '' */
.icon-no_pets:before { content: '\e8e1'; } /* '' */
.icon-non_smoking:before { content: '\e8e2'; } /* '' */
.icon-oven:before { content: '\e8e3'; } /* '' */
.icon-pets_welcome:before { content: '\e8e4'; } /* '' */
.icon-pool:before { content: '\e8e5'; } /* '' */
.icon-sauna:before { content: '\e8e6'; } /* '' */
.icon-sea_view:before { content: '\e8e7'; } /* '' */
.icon-smoking:before { content: '\e8e8'; } /* '' */
.icon-swimming_pool:before { content: '\e8e9'; } /* '' */
.icon-washing_machine:before { content: '\e8ea'; } /* '' */
.icon-wheelchair_access:before { content: '\e8eb'; } /* '' */
.icon-wifi:before { content: '\e8ec'; } /* '' */
.icon-check:before { content: '\e8ed'; } /* '' */
.icon-filter:before { content: '\e8ee'; } /* '' */
.icon-zoom:before { content: '\e8ef'; } /* '' */
.icon-link-ext:before { content: '\f08e'; } /* '' */
.icon-exchange:before { content: '\f0ec'; } /* '' */
.icon-plus-squared:before { content: '\f0fe'; } /* '' */
.icon-angle-double-down:before { content: '\f103'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-minus-squared:before { content: '\f146'; } /* '' */
.icon-male:before { content: '\f183'; } /* '' */
.icon-child:before { content: '\f1ae'; } /* '' */
.icon-telegram:before { content: '\f1d9'; } /* '' */
.icon-bus:before { content: '\f207'; } /* '' */
/*

Animate.less
Cross-browser LESS animation library for Bootstrap
Licensed under the ☺ license (http://licence.visualidiot.com/)
Documenation: https://github.com/machito/animate.less
-------------------------------------------------------
Copyright © 2012 Michael Castilla
Email: yo@machito.co
Twitter: https://twitter.com/micr0bitz

*/
body {
  -webkit-backface-visibility: hidden;
  text-rendering: optimizeSpeed;
}
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05);
  }
  70% {
    -moz-transform: scale(0.9);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.05);
  }
  70% {
    -o-transform: scale(0.9);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
  }
  80% {
    -moz-transform: translateY(-10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(30px);
  }
  80% {
    -o-transform: translateY(-10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
  }
  80% {
    -moz-transform: translateX(-10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(30px);
  }
  80% {
    -o-transform: translateX(-10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
  }
  80% {
    -moz-transform: translateX(10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(-30px);
  }
  80% {
    -o-transform: translateX(10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
  }
  80% {
    -moz-transform: translateY(10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(-30px);
  }
  80% {
    -o-transform: translateY(10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
}
@-moz-keyframes bounceOut {
  0% {
    -moz-transform: scale(1);
  }
  25% {
    -moz-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3);
  }
}
@-o-keyframes bounceOut {
  0% {
    -o-transform: scale(1);
  }
  25% {
    -o-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -o-transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}
@-o-keyframes bounceOutDown {
  0% {
    -o-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}
@-o-keyframes bounceOutLeft {
  0% {
    -o-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes bounceOutRight {
  0% {
    -o-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}
@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
}
@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}
@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}
@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-o-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -moz-animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -moz-animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) rotateY(0);
    -o-animation-timing-function: ease-out;
  }
  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function: ease-out;
  }
  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
  80% {
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-animation-timing-function: ease-in;
  }
  100% {
    -o-transform: perspective(400px) scale(1);
    -o-animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
.flip {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutY {
  0% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipOutY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    opacity: 0;
  }
}
@-moz-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -moz-transform: rotate(80deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  40% {
    -moz-transform: rotate(60deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  100% {
    -moz-transform: translateY(700px);
    opacity: 0;
  }
}
@-o-keyframes hinge {
  0% {
    -o-transform: rotate(0);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -o-transform: rotate(80deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  40% {
    -o-transform: rotate(60deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  80% {
    -o-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  100% {
    -o-transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@-o-keyframes lightSpeedIn {
  0% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -o-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -o-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@-o-keyframes lightSpeedOut {
  0% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
}
@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -o-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(100%) rotate(120deg);
  }
}
@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(200deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -transform-origin: left bottom;
    -transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%,
  100% {
    -moz-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -moz-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -moz-transform: translateX(10px);
  }
}
@-o-keyframes shake {
  0%,
  100% {
    -o-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -o-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -o-transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg);
  }
  40% {
    -moz-transform: rotate(-10deg);
  }
  60% {
    -moz-transform: rotate(5deg);
  }
  80% {
    -moz-transform: rotate(-5deg);
  }
  100% {
    -moz-transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg);
  }
  40% {
    -o-transform: rotate(-10deg);
  }
  60% {
    -o-transform: rotate(5deg);
  }
  80% {
    -o-transform: rotate(-5deg);
  }
  100% {
    -o-transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
  }
}
@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1);
  }
  10%,
  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -moz-transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -moz-transform: scale(1) rotate(0);
  }
}
@-o-keyframes tada {
  0% {
    -o-transform: scale(1);
  }
  10%,
  20% {
    -o-transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -o-transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -o-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -o-transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
  }
}
@-moz-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
  }
  10% {
    -moz-transform: skewX(-8deg);
  }
  20% {
    -moz-transform: skewX(7deg);
  }
  30% {
    -moz-transform: skewX(-6deg);
  }
  40% {
    -moz-transform: skewX(5deg);
  }
  50% {
    -moz-transform: skewX(-4deg);
  }
  60% {
    -moz-transform: skewX(3deg);
  }
  70% {
    -moz-transform: skewX(-2deg);
  }
  80% {
    -moz-transform: skewX(1deg);
  }
  90% {
    -moz-transform: skewX(0deg);
  }
  100% {
    -moz-transform: skewX(0deg);
  }
}
@-o-keyframes wiggle {
  0% {
    -o-transform: skewX(9deg);
  }
  10% {
    -o-transform: skewX(-8deg);
  }
  20% {
    -o-transform: skewX(7deg);
  }
  30% {
    -o-transform: skewX(-6deg);
  }
  40% {
    -o-transform: skewX(5deg);
  }
  50% {
    -o-transform: skewX(-4deg);
  }
  60% {
    -o-transform: skewX(3deg);
  }
  70% {
    -o-transform: skewX(-2deg);
  }
  80% {
    -o-transform: skewX(1deg);
  }
  90% {
    -o-transform: skewX(0deg);
  }
  100% {
    -o-transform: skewX(0deg);
  }
}
@keyframes wiggle {
  0% {
    transform: skewX(9deg);
  }
  10% {
    transform: skewX(-8deg);
  }
  20% {
    transform: skewX(7deg);
  }
  30% {
    transform: skewX(-6deg);
  }
  40% {
    transform: skewX(5deg);
  }
  50% {
    transform: skewX(-4deg);
  }
  60% {
    transform: skewX(3deg);
  }
  70% {
    transform: skewX(-2deg);
  }
  80% {
    transform: skewX(1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(0deg);
  }
}
.wiggle {
  -webkit-animation-name: wiggle;
  -moz-animation-name: wiggle;
  -o-animation-name: wiggle;
  animation-name: wiggle;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
  }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -moz-transform: translateX(0%);
  }
}
@-o-keyframes wobble {
  0% {
    -o-transform: translateX(0%);
  }
  15% {
    -o-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -o-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -o-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -o-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -o-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -o-transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #323231;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #0b0b0b;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.7;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 23px;
  margin-bottom: 23px;
  border: 0;
  border-top: 1px solid #f5f5f4;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Asap', sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #ededed;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 23px;
  margin-bottom: 11.5px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 11.5px;
  margin-bottom: 11.5px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 11.5px;
}
.lead {
  margin-bottom: 23px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #ededed;
}
.text-primary {
  color: #323231;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #181818;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #323231;
}
a.text-info:hover,
a.text-info:focus {
  color: #181818;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #323231;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #181818;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #00D5E0;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #00a5ad;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 10.5px;
  margin: 46px 0 23px;
  border-bottom: 1px solid #f5f5f4;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 11.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 23px;
}
dt,
dd {
  line-height: 1.7;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 100px;
    clear: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 120px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #ededed;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 11.5px 23px;
  margin: 0 0 23px;
  font-size: 17.5px;
  border-left: 5px solid #f5f5f4;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.7;
  color: #ededed;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f5f5f4;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 23px;
  font-style: normal;
  line-height: 1.7;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 3px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 11px;
  margin: 0 0 11.5px;
  font-size: 13px;
  line-height: 1.7;
  word-break: break-all;
  word-wrap: break-word;
  color: #a7a7a7;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 3px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container {
    width: 760px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 980px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1180px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.row {
  margin-left: -20px;
  margin-right: -20px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #ededed;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 23px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.7;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
  font-size: 1rem;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #00D5E0;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #00bdc7;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 17.25px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 23px;
  font-size: 21px;
  line-height: inherit;
  color: #a7a7a7;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
}
.form-control {
  display: block;
  width: 100%;
  height: 37px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #00D5E0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
.form-control::-moz-placeholder {
  color: #a7a7a7;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #a7a7a7;
}
.form-control::-webkit-input-placeholder {
  color: #a7a7a7;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 37px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 23px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
/*
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px;
}*/
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 37px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 35px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 41px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 46.25px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 37px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 28px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #727270;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 30px;
}
.form-horizontal .form-group {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 20px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #323231;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #323231;
  background-color: #fff;
  border-color: #e3e3e3;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-style: italic;
}
.btn-default:focus,
.btn-default.focus {
  color: #323231;
  background-color: #e6e6e6;
  border-color: #a3a3a3;
}
.btn-default:hover {
  color: #323231;
  background-color: #e6e6e6;
  border-color: #c4c4c4;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #323231;
  background-color: #e6e6e6;
  border-color: #c4c4c4;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #323231;
  background-color: #d4d4d4;
  border-color: #a3a3a3;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #e3e3e3;
}
.btn-default .badge {
  color: #fff;
  background-color: #323231;
}
.btn-primary {
  color: #fff;
  background-color: #323231;
  border-color: #252524;
  font-family: 'Asap', sans-serif;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #181818;
  border-color: #000000;
}
.btn-primary:hover {
  color: #fff;
  background-color: #181818;
  border-color: #060606;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #181818;
  border-color: #060606;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #060606;
  border-color: #000000;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #323231;
  border-color: #252524;
}
.btn-primary .badge {
  color: #323231;
  background-color: #fff;
}
.btn-success {
  color: #323231;
  background-color: #aae532;
  border-color: #a0e11d;
  font-family: 'Asap', sans-serif;
}
.btn-success:focus,
.btn-success.focus {
  color: #323231;
  background-color: #90ca1a;
  border-color: #50700e;
}
.btn-success:hover {
  color: #323231;
  background-color: #90ca1a;
  border-color: #7aab16;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #323231;
  background-color: #90ca1a;
  border-color: #7aab16;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #323231;
  background-color: #7aab16;
  border-color: #50700e;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #aae532;
  border-color: #a0e11d;
}
.btn-success .badge {
  color: #aae532;
  background-color: #323231;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  font-family: 'Asap', sans-serif;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
  font-family: 'Asap', sans-serif;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
  font-family: 'Asap', sans-serif;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #323231;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #0b0b0b;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #ededed;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-full-width {
  display: block;
  width: 100%;
  border-radius: 0;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn {
  white-space: normal;
  word-wrap: break-word;
}
.btn-deal {
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #323231 !important;
  text-decoration: none !important;
  font-style: italic;
}
.btn-deal:focus,
.btn-deal.focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
.btn-deal:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-deal:active,
.btn-deal.active,
.open > .dropdown-toggle.btn-deal {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-deal:active:hover,
.btn-deal.active:hover,
.open > .dropdown-toggle.btn-deal:hover,
.btn-deal:active:focus,
.btn-deal.active:focus,
.open > .dropdown-toggle.btn-deal:focus,
.btn-deal:active.focus,
.btn-deal.active.focus,
.open > .dropdown-toggle.btn-deal.focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
.btn-deal:active,
.btn-deal.active,
.open > .dropdown-toggle.btn-deal {
  background-image: none;
}
.btn-deal.disabled:hover,
.btn-deal[disabled]:hover,
fieldset[disabled] .btn-deal:hover,
.btn-deal.disabled:focus,
.btn-deal[disabled]:focus,
fieldset[disabled] .btn-deal:focus,
.btn-deal.disabled.focus,
.btn-deal[disabled].focus,
fieldset[disabled] .btn-deal.focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.btn-deal .badge {
  color: #00D5E0;
  background-color: #323231;
}
.btn-deal:after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
.btn-primary,
.btn-success {
  text-transform: uppercase;
}
.btn-primary-with-arrow {
  color: #fff;
  background-color: #323231;
  border-color: #252524;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
}
.btn-primary-with-arrow:focus,
.btn-primary-with-arrow.focus {
  color: #fff;
  background-color: #181818;
  border-color: #000000;
}
.btn-primary-with-arrow:hover {
  color: #fff;
  background-color: #181818;
  border-color: #060606;
}
.btn-primary-with-arrow:active,
.btn-primary-with-arrow.active,
.open > .dropdown-toggle.btn-primary-with-arrow {
  color: #fff;
  background-color: #181818;
  border-color: #060606;
}
.btn-primary-with-arrow:active:hover,
.btn-primary-with-arrow.active:hover,
.open > .dropdown-toggle.btn-primary-with-arrow:hover,
.btn-primary-with-arrow:active:focus,
.btn-primary-with-arrow.active:focus,
.open > .dropdown-toggle.btn-primary-with-arrow:focus,
.btn-primary-with-arrow:active.focus,
.btn-primary-with-arrow.active.focus,
.open > .dropdown-toggle.btn-primary-with-arrow.focus {
  color: #fff;
  background-color: #060606;
  border-color: #000000;
}
.btn-primary-with-arrow:active,
.btn-primary-with-arrow.active,
.open > .dropdown-toggle.btn-primary-with-arrow {
  background-image: none;
}
.btn-primary-with-arrow.disabled:hover,
.btn-primary-with-arrow[disabled]:hover,
fieldset[disabled] .btn-primary-with-arrow:hover,
.btn-primary-with-arrow.disabled:focus,
.btn-primary-with-arrow[disabled]:focus,
fieldset[disabled] .btn-primary-with-arrow:focus,
.btn-primary-with-arrow.disabled.focus,
.btn-primary-with-arrow[disabled].focus,
fieldset[disabled] .btn-primary-with-arrow.focus {
  background-color: #323231;
  border-color: #252524;
}
.btn-primary-with-arrow .badge {
  color: #323231;
  background-color: #fff;
}
.btn-primary-with-arrow::after {
  font-family: "Fontello";
  content: '\00a0\E833';
}
.btn-success-with-arrow {
  color: #323231;
  background-color: #aae532;
  border-color: #a0e11d;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
}
.btn-success-with-arrow:focus,
.btn-success-with-arrow.focus {
  color: #323231;
  background-color: #90ca1a;
  border-color: #50700e;
}
.btn-success-with-arrow:hover {
  color: #323231;
  background-color: #90ca1a;
  border-color: #7aab16;
}
.btn-success-with-arrow:active,
.btn-success-with-arrow.active,
.open > .dropdown-toggle.btn-success-with-arrow {
  color: #323231;
  background-color: #90ca1a;
  border-color: #7aab16;
}
.btn-success-with-arrow:active:hover,
.btn-success-with-arrow.active:hover,
.open > .dropdown-toggle.btn-success-with-arrow:hover,
.btn-success-with-arrow:active:focus,
.btn-success-with-arrow.active:focus,
.open > .dropdown-toggle.btn-success-with-arrow:focus,
.btn-success-with-arrow:active.focus,
.btn-success-with-arrow.active.focus,
.open > .dropdown-toggle.btn-success-with-arrow.focus {
  color: #323231;
  background-color: #7aab16;
  border-color: #50700e;
}
.btn-success-with-arrow:active,
.btn-success-with-arrow.active,
.open > .dropdown-toggle.btn-success-with-arrow {
  background-image: none;
}
.btn-success-with-arrow.disabled:hover,
.btn-success-with-arrow[disabled]:hover,
fieldset[disabled] .btn-success-with-arrow:hover,
.btn-success-with-arrow.disabled:focus,
.btn-success-with-arrow[disabled]:focus,
fieldset[disabled] .btn-success-with-arrow:focus,
.btn-success-with-arrow.disabled.focus,
.btn-success-with-arrow[disabled].focus,
fieldset[disabled] .btn-success-with-arrow.focus {
  background-color: #aae532;
  border-color: #a0e11d;
}
.btn-success-with-arrow .badge {
  color: #aae532;
  background-color: #323231;
}
.btn-success-with-arrow::after {
  font-family: "Fontello";
  content: '\00a0\E833';
}
.btn-deal-with-bg {
  color: #323231;
  background-color: #00D5E0;
  border-color: #323231;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: bold;
  white-space: initial;
  color: #323231 !important;
  text-decoration: none !important;
}
.btn-deal-with-bg:focus,
.btn-deal-with-bg.focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #000000;
}
.btn-deal-with-bg:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #131313;
}
.btn-deal-with-bg:active,
.btn-deal-with-bg.active,
.open > .dropdown-toggle.btn-deal-with-bg {
  color: #323231;
  background-color: #00a5ad;
  border-color: #131313;
}
.btn-deal-with-bg:active:hover,
.btn-deal-with-bg.active:hover,
.open > .dropdown-toggle.btn-deal-with-bg:hover,
.btn-deal-with-bg:active:focus,
.btn-deal-with-bg.active:focus,
.open > .dropdown-toggle.btn-deal-with-bg:focus,
.btn-deal-with-bg:active.focus,
.btn-deal-with-bg.active.focus,
.open > .dropdown-toggle.btn-deal-with-bg.focus {
  color: #323231;
  background-color: #008389;
  border-color: #000000;
}
.btn-deal-with-bg:active,
.btn-deal-with-bg.active,
.open > .dropdown-toggle.btn-deal-with-bg {
  background-image: none;
}
.btn-deal-with-bg.disabled:hover,
.btn-deal-with-bg[disabled]:hover,
fieldset[disabled] .btn-deal-with-bg:hover,
.btn-deal-with-bg.disabled:focus,
.btn-deal-with-bg[disabled]:focus,
fieldset[disabled] .btn-deal-with-bg:focus,
.btn-deal-with-bg.disabled.focus,
.btn-deal-with-bg[disabled].focus,
fieldset[disabled] .btn-deal-with-bg.focus {
  background-color: #00D5E0;
  border-color: #323231;
}
.btn-deal-with-bg .badge {
  color: #00D5E0;
  background-color: #323231;
}
.btn-deal-with-bg::after {
  font-family: "Fontello";
  content: '\00a0\E833';
}
.btn-deal-secondary {
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-style: italic;
  font-size: 18px;
  padding: 10px 20px;
  color: #323231 !important;
  text-decoration: none !important;
}
.btn-deal-secondary:focus,
.btn-deal-secondary.focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
.btn-deal-secondary:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-deal-secondary:active,
.btn-deal-secondary.active,
.open > .dropdown-toggle.btn-deal-secondary {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-deal-secondary:active:hover,
.btn-deal-secondary.active:hover,
.open > .dropdown-toggle.btn-deal-secondary:hover,
.btn-deal-secondary:active:focus,
.btn-deal-secondary.active:focus,
.open > .dropdown-toggle.btn-deal-secondary:focus,
.btn-deal-secondary:active.focus,
.btn-deal-secondary.active.focus,
.open > .dropdown-toggle.btn-deal-secondary.focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
.btn-deal-secondary:active,
.btn-deal-secondary.active,
.open > .dropdown-toggle.btn-deal-secondary {
  background-image: none;
}
.btn-deal-secondary.disabled:hover,
.btn-deal-secondary[disabled]:hover,
fieldset[disabled] .btn-deal-secondary:hover,
.btn-deal-secondary.disabled:focus,
.btn-deal-secondary[disabled]:focus,
fieldset[disabled] .btn-deal-secondary:focus,
.btn-deal-secondary.disabled.focus,
.btn-deal-secondary[disabled].focus,
fieldset[disabled] .btn-deal-secondary.focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.btn-deal-secondary .badge {
  color: #00D5E0;
  background-color: #323231;
}
.btn-deal-secondary:after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
.btn-magazine {
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #323231 !important;
  text-decoration: none !important;
  font-style: italic;
}
.btn-magazine:focus,
.btn-magazine.focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
.btn-magazine:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-magazine:active,
.btn-magazine.active,
.open > .dropdown-toggle.btn-magazine {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-magazine:active:hover,
.btn-magazine.active:hover,
.open > .dropdown-toggle.btn-magazine:hover,
.btn-magazine:active:focus,
.btn-magazine.active:focus,
.open > .dropdown-toggle.btn-magazine:focus,
.btn-magazine:active.focus,
.btn-magazine.active.focus,
.open > .dropdown-toggle.btn-magazine.focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
.btn-magazine:active,
.btn-magazine.active,
.open > .dropdown-toggle.btn-magazine {
  background-image: none;
}
.btn-magazine.disabled:hover,
.btn-magazine[disabled]:hover,
fieldset[disabled] .btn-magazine:hover,
.btn-magazine.disabled:focus,
.btn-magazine[disabled]:focus,
fieldset[disabled] .btn-magazine:focus,
.btn-magazine.disabled.focus,
.btn-magazine[disabled].focus,
fieldset[disabled] .btn-magazine.focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.btn-magazine .badge {
  color: #00D5E0;
  background-color: #323231;
}
.btn-magazine::after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
.btn-transparent-bg {
  color: #323231;
  background-color: transparent;
  border-color: #323231;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
}
.btn-transparent-bg:focus,
.btn-transparent-bg.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.btn-transparent-bg:hover {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #131313;
}
.btn-transparent-bg:active,
.btn-transparent-bg.active,
.open > .dropdown-toggle.btn-transparent-bg {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #131313;
}
.btn-transparent-bg:active:hover,
.btn-transparent-bg.active:hover,
.open > .dropdown-toggle.btn-transparent-bg:hover,
.btn-transparent-bg:active:focus,
.btn-transparent-bg.active:focus,
.open > .dropdown-toggle.btn-transparent-bg:focus,
.btn-transparent-bg:active.focus,
.btn-transparent-bg.active.focus,
.open > .dropdown-toggle.btn-transparent-bg.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.btn-transparent-bg:active,
.btn-transparent-bg.active,
.open > .dropdown-toggle.btn-transparent-bg {
  background-image: none;
}
.btn-transparent-bg.disabled:hover,
.btn-transparent-bg[disabled]:hover,
fieldset[disabled] .btn-transparent-bg:hover,
.btn-transparent-bg.disabled:focus,
.btn-transparent-bg[disabled]:focus,
fieldset[disabled] .btn-transparent-bg:focus,
.btn-transparent-bg.disabled.focus,
.btn-transparent-bg[disabled].focus,
fieldset[disabled] .btn-transparent-bg.focus {
  background-color: transparent;
  border-color: #323231;
}
.btn-transparent-bg .badge {
  color: transparent;
  background-color: #323231;
}
.btn-transparent-bg:hover {
  color: #00D5E0;
  background-color: transparent;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
}
.btn-transparent-bg:hover:focus,
.btn-transparent-bg:hover.focus {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-transparent-bg:hover:hover {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-transparent-bg:hover:active,
.btn-transparent-bg:hover.active,
.open > .dropdown-toggle.btn-transparent-bg:hover {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-transparent-bg:hover:active:hover,
.btn-transparent-bg:hover.active:hover,
.open > .dropdown-toggle.btn-transparent-bg:hover:hover,
.btn-transparent-bg:hover:active:focus,
.btn-transparent-bg:hover.active:focus,
.open > .dropdown-toggle.btn-transparent-bg:hover:focus,
.btn-transparent-bg:hover:active.focus,
.btn-transparent-bg:hover.active.focus,
.open > .dropdown-toggle.btn-transparent-bg:hover.focus {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-transparent-bg:hover:active,
.btn-transparent-bg:hover.active,
.open > .dropdown-toggle.btn-transparent-bg:hover {
  background-image: none;
}
.btn-transparent-bg:hover.disabled:hover,
.btn-transparent-bg:hover[disabled]:hover,
fieldset[disabled] .btn-transparent-bg:hover:hover,
.btn-transparent-bg:hover.disabled:focus,
.btn-transparent-bg:hover[disabled]:focus,
fieldset[disabled] .btn-transparent-bg:hover:focus,
.btn-transparent-bg:hover.disabled.focus,
.btn-transparent-bg:hover[disabled].focus,
fieldset[disabled] .btn-transparent-bg:hover.focus {
  background-color: transparent;
  border-color: #00D5E0;
}
.btn-transparent-bg:hover .badge {
  color: transparent;
  background-color: #00D5E0;
}
.btn-simple {
  color: #323231;
  background-color: #fff;
  border-color: #f5f5f4;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
.btn-simple:focus,
.btn-simple.focus {
  color: #323231;
  background-color: #e6e6e6;
  border-color: #b8b8b1;
}
.btn-simple:hover {
  color: #323231;
  background-color: #e6e6e6;
  border-color: #d8d8d4;
}
.btn-simple:active,
.btn-simple.active,
.open > .dropdown-toggle.btn-simple {
  color: #323231;
  background-color: #e6e6e6;
  border-color: #d8d8d4;
}
.btn-simple:active:hover,
.btn-simple.active:hover,
.open > .dropdown-toggle.btn-simple:hover,
.btn-simple:active:focus,
.btn-simple.active:focus,
.open > .dropdown-toggle.btn-simple:focus,
.btn-simple:active.focus,
.btn-simple.active.focus,
.open > .dropdown-toggle.btn-simple.focus {
  color: #323231;
  background-color: #d4d4d4;
  border-color: #b8b8b1;
}
.btn-simple:active,
.btn-simple.active,
.open > .dropdown-toggle.btn-simple {
  background-image: none;
}
.btn-simple.disabled:hover,
.btn-simple[disabled]:hover,
fieldset[disabled] .btn-simple:hover,
.btn-simple.disabled:focus,
.btn-simple[disabled]:focus,
fieldset[disabled] .btn-simple:focus,
.btn-simple.disabled.focus,
.btn-simple[disabled].focus,
fieldset[disabled] .btn-simple.focus {
  background-color: #fff;
  border-color: #f5f5f4;
}
.btn-simple .badge {
  color: #fff;
  background-color: #323231;
}
.btn-secondary,
body.fewo-default .ui-datepicker .ui-datepicker-buttonpane button {
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  color: #323231 !important;
  text-decoration: none !important;
  font-style: italic;
}
.btn-secondary:focus,
.btn-secondary.focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
.btn-secondary:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.btn-secondary:active:hover,
.btn-secondary.active:hover,
.open > .dropdown-toggle.btn-secondary:hover,
.btn-secondary:active:focus,
.btn-secondary.active:focus,
.open > .dropdown-toggle.btn-secondary:focus,
.btn-secondary:active.focus,
.btn-secondary.active.focus,
.open > .dropdown-toggle.btn-secondary.focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  background-image: none;
}
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
fieldset[disabled] .btn-secondary.focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.btn-secondary .badge {
  color: #00D5E0;
  background-color: #323231;
}
.btn-danger {
  color: #380600;
  background-color: #fe765d;
  border-color: #fe765d;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  font-style: italic;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #380600;
  background-color: #fe4b2a;
  border-color: #da2301;
}
.btn-danger:hover {
  color: #380600;
  background-color: #fe4b2a;
  border-color: #fe4320;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #380600;
  background-color: #fe4b2a;
  border-color: #fe4320;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #380600;
  background-color: #fd2d07;
  border-color: #da2301;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #fe765d;
  border-color: #fe765d;
}
.btn-danger .badge {
  color: #fe765d;
  background-color: #380600;
}
.btn-danger.btn:active,
.btn-danger.btn:focus,
.btn-danger.btn:hover,
.btn-danger.btn:active:focus {
  color: #380600;
  background-color: #fe765d;
  border-color: #fe765d;
}
.btn-registrate {
  font-size: 30px;
}
@media (max-width: 768px) {
  .btn-registrate {
    font-size: 22px;
  }
}
.btn-secondary-light {
  background-color: transparent;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-weight: normal !important;
  color: #00D5E0;
  border: 1px solid #00D5E0 !important;
  font-style: italic;
}
.btn-secondary-light:focus,
.btn-secondary-light.focus {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-secondary-light:hover {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-secondary-light:active,
.btn-secondary-light.active,
.open > .dropdown-toggle.btn-secondary-light {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-secondary-light:active:hover,
.btn-secondary-light.active:hover,
.open > .dropdown-toggle.btn-secondary-light:hover,
.btn-secondary-light:active:focus,
.btn-secondary-light.active:focus,
.open > .dropdown-toggle.btn-secondary-light:focus,
.btn-secondary-light:active.focus,
.btn-secondary-light.active.focus,
.open > .dropdown-toggle.btn-secondary-light.focus {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-secondary-light:active,
.btn-secondary-light.active,
.open > .dropdown-toggle.btn-secondary-light {
  background-image: none;
}
.btn-secondary-light.disabled:hover,
.btn-secondary-light[disabled]:hover,
fieldset[disabled] .btn-secondary-light:hover,
.btn-secondary-light.disabled:focus,
.btn-secondary-light[disabled]:focus,
fieldset[disabled] .btn-secondary-light:focus,
.btn-secondary-light.disabled.focus,
.btn-secondary-light[disabled].focus,
fieldset[disabled] .btn-secondary-light.focus {
  background-color: transparent;
  border-color: #00D5E0;
}
.btn-secondary-light .badge {
  color: transparent;
  background-color: #00D5E0;
}
.btn-secondary-light:hover {
  color: #323231;
  background-color: transparent;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
}
.btn-secondary-light:hover:focus,
.btn-secondary-light:hover.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-secondary-light:hover:hover {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-secondary-light:hover:active,
.btn-secondary-light:hover.active,
.open > .dropdown-toggle.btn-secondary-light:hover {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-secondary-light:hover:active:hover,
.btn-secondary-light:hover.active:hover,
.open > .dropdown-toggle.btn-secondary-light:hover:hover,
.btn-secondary-light:hover:active:focus,
.btn-secondary-light:hover.active:focus,
.open > .dropdown-toggle.btn-secondary-light:hover:focus,
.btn-secondary-light:hover:active.focus,
.btn-secondary-light:hover.active.focus,
.open > .dropdown-toggle.btn-secondary-light:hover.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-secondary-light:hover:active,
.btn-secondary-light:hover.active,
.open > .dropdown-toggle.btn-secondary-light:hover {
  background-image: none;
}
.btn-secondary-light:hover.disabled:hover,
.btn-secondary-light:hover[disabled]:hover,
fieldset[disabled] .btn-secondary-light:hover:hover,
.btn-secondary-light:hover.disabled:focus,
.btn-secondary-light:hover[disabled]:focus,
fieldset[disabled] .btn-secondary-light:hover:focus,
.btn-secondary-light:hover.disabled.focus,
.btn-secondary-light:hover[disabled].focus,
fieldset[disabled] .btn-secondary-light:hover.focus {
  background-color: transparent;
  border-color: #00D5E0;
}
.btn-secondary-light:hover .badge {
  color: transparent;
  background-color: #323231;
}
.btn-default-light {
  background-color: transparent;
  border-color: #323231;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-weight: normal !important;
  color: #323231;
  border: 1px solid #323231 !important;
  font-style: italic;
}
.btn-default-light:focus,
.btn-default-light.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.btn-default-light:hover {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #131313;
}
.btn-default-light:active,
.btn-default-light.active,
.open > .dropdown-toggle.btn-default-light {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #131313;
}
.btn-default-light:active:hover,
.btn-default-light.active:hover,
.open > .dropdown-toggle.btn-default-light:hover,
.btn-default-light:active:focus,
.btn-default-light.active:focus,
.open > .dropdown-toggle.btn-default-light:focus,
.btn-default-light:active.focus,
.btn-default-light.active.focus,
.open > .dropdown-toggle.btn-default-light.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.btn-default-light:active,
.btn-default-light.active,
.open > .dropdown-toggle.btn-default-light {
  background-image: none;
}
.btn-default-light.disabled:hover,
.btn-default-light[disabled]:hover,
fieldset[disabled] .btn-default-light:hover,
.btn-default-light.disabled:focus,
.btn-default-light[disabled]:focus,
fieldset[disabled] .btn-default-light:focus,
.btn-default-light.disabled.focus,
.btn-default-light[disabled].focus,
fieldset[disabled] .btn-default-light.focus {
  background-color: transparent;
  border-color: #323231;
}
.btn-default-light .badge {
  color: transparent;
  background-color: #323231;
}
.btn-default-light:hover {
  color: #323231;
  background-color: transparent;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
}
.btn-default-light:hover:focus,
.btn-default-light:hover.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-default-light:hover:hover {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-default-light:hover:active,
.btn-default-light:hover.active,
.open > .dropdown-toggle.btn-default-light:hover {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-default-light:hover:active:hover,
.btn-default-light:hover.active:hover,
.open > .dropdown-toggle.btn-default-light:hover:hover,
.btn-default-light:hover:active:focus,
.btn-default-light:hover.active:focus,
.open > .dropdown-toggle.btn-default-light:hover:focus,
.btn-default-light:hover:active.focus,
.btn-default-light:hover.active.focus,
.open > .dropdown-toggle.btn-default-light:hover.focus {
  color: #323231;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-default-light:hover:active,
.btn-default-light:hover.active,
.open > .dropdown-toggle.btn-default-light:hover {
  background-image: none;
}
.btn-default-light:hover.disabled:hover,
.btn-default-light:hover[disabled]:hover,
fieldset[disabled] .btn-default-light:hover:hover,
.btn-default-light:hover.disabled:focus,
.btn-default-light:hover[disabled]:focus,
fieldset[disabled] .btn-default-light:hover:focus,
.btn-default-light:hover.disabled.focus,
.btn-default-light:hover[disabled].focus,
fieldset[disabled] .btn-default-light:hover.focus {
  background-color: transparent;
  border-color: #00D5E0;
}
.btn-default-light:hover .badge {
  color: transparent;
  background-color: #323231;
}
.btn-anchor {
  color: #00D5E0;
  background-color: transparent;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-decoration: none !important;
  border: 2px solid #00D5E0;
}
.btn-anchor:focus,
.btn-anchor.focus {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-anchor:hover {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-anchor:active,
.btn-anchor.active,
.open > .dropdown-toggle.btn-anchor {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #009ba3;
}
.btn-anchor:active:hover,
.btn-anchor.active:hover,
.open > .dropdown-toggle.btn-anchor:hover,
.btn-anchor:active:focus,
.btn-anchor.active:focus,
.open > .dropdown-toggle.btn-anchor:focus,
.btn-anchor:active.focus,
.btn-anchor.active.focus,
.open > .dropdown-toggle.btn-anchor.focus {
  color: #00D5E0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005c61;
}
.btn-anchor:active,
.btn-anchor.active,
.open > .dropdown-toggle.btn-anchor {
  background-image: none;
}
.btn-anchor.disabled:hover,
.btn-anchor[disabled]:hover,
fieldset[disabled] .btn-anchor:hover,
.btn-anchor.disabled:focus,
.btn-anchor[disabled]:focus,
fieldset[disabled] .btn-anchor:focus,
.btn-anchor.disabled.focus,
.btn-anchor[disabled].focus,
fieldset[disabled] .btn-anchor.focus {
  background-color: transparent;
  border-color: #00D5E0;
}
.btn-anchor .badge {
  color: transparent;
  background-color: #00D5E0;
}
.btn-anchor:hover {
  border-color: #00D5E0;
  background-color: #00D5E0;
  color: #fff !important;
}
#hotel-contact a.btn {
  width: fit-content;
}
.panel {
  margin-bottom: 23px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 2px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 2px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 23px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 3px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-accordion .panel-heading {
  cursor: pointer;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #323231;
  background-color: #ededed;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #ededed;
  background-color: #323231;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #323231;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #323231;
  border-color: #323231;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #323231;
}
.panel-primary > .panel-heading .badge {
  color: #323231;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #323231;
}
.panel-success {
  border-color: #dff0d8;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #dff0d8;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dff0d8;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dff0d8;
}
.panel-info {
  border-color: #00D5E0;
}
.panel-info > .panel-heading {
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #00D5E0;
}
.panel-info > .panel-heading .badge {
  color: #00D5E0;
  background-color: #323231;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #00D5E0;
}
.panel-warning {
  border-color: #fcf8e3;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #fcf8e3;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #fcf8e3;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #fcf8e3;
}
.panel-danger {
  border-color: #f2dede;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #f2dede;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f2dede;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f2dede;
}
.alert {
  padding: 15px;
  margin-bottom: 23px;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #dff0d8;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #d0e9c6;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #00D5E0;
  border-color: #00D5E0;
  color: #323231;
}
.alert-info hr {
  border-top-color: #00bdc7;
}
.alert-info .alert-link {
  color: #181818;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #fcf8e3;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #faf2cc;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #f2dede;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #ebcccc;
}
.alert-danger .alert-link {
  color: #843534;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #323231;
  text-align: center;
  background-color: #f5f5f4;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1010;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu::before {
  position: absolute;
  top: -7px;
  left: 30px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.dropdown-menu::after {
  position: absolute;
  top: -6px;
  left: 30px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu.pull-right::after,
.dropdown-menu.pull-right::before {
  left: auto;
  right: 30px;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 10.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.7;
  color: #323231;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #323231;
  background-color: #00D5E0;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #323231;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #ededed;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 10px;
  margin: 5px 0;
  font-size: 18px;
  line-height: 1.7;
  color: #323231;
  white-space: nowrap;
  font-weight: bold;
  font-family: 'Asap', sans-serif;
  border-bottom: 1px solid #e5e5e5;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1000;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1160;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #f5f5f4;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1150;
  background-color: #000;
}
.modal-backdrop.fade {
  transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.7;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 50px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #f5f5f4;
}
.nav > li.disabled > a {
  color: #a7a7a7;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #ededed;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #f5f5f4;
  border-color: #323231;
}
.nav .nav-divider {
  height: 1px;
  margin: 10.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #a7a7a7;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.7;
  border: 1px solid transparent;
  border-radius: 3px 3px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #f5f5f4 #f5f5f4 #a7a7a7;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #323231;
  background-color: #fff;
  border: 1px solid #a7a7a7;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 3px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #a7a7a7;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #a7a7a7;
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 3px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #323231;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 3px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #a7a7a7;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #a7a7a7;
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.tooltip {
  position: absolute;
  z-index: 1170;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.7;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 3px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #323231;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #323231;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.nav:before,
.nav:after,
body.page-template-default #content .entry-content div.content-wrapper:before,
body.page-template-default #content .entry-content div.content-wrapper:after,
.label-group:before,
.label-group:after,
.slider-container .nav-container:before,
.slider-container .nav-container:after,
.slider-container .content-container .inner-container:before,
.slider-container .content-container .inner-container:after,
.search-results section#search-filter .toggle-box div.field-wrapper div.field-content:before,
.search-results section#search-filter .toggle-box div.field-wrapper div.field-content:after,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-content:before,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-content:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.nav:after,
body.page-template-default #content .entry-content div.content-wrapper:after,
.label-group:after,
.slider-container .nav-container:after,
.slider-container .content-container .inner-container:after,
.search-results section#search-filter .toggle-box div.field-wrapper div.field-content:after,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-content:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.prevent-scrolling {
  position: fixed;
  left: 0;
  right: 0 ;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
/*@-ms-viewport {
  width: device-width;
}*/
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
@-webkit-keyframes hovering {
  from {
    -webkit-transform: translate(0, 0px);
  }
  50% {
    -webkit-transform: translate(0, -10px);
  }
  to {
    -webkit-transform: translate(0, 0px);
  }
}
@-moz-keyframes hovering {
  from {
    -moz-transform: translate(0, 0px);
  }
  50% {
    -moz-transform: translate(0, -10px);
  }
  to {
    -moz-transform: translate(0, 0px);
  }
}
@keyframes hovering {
  from {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, -10px);
  }
  to {
    transform: translate(0, 0px);
  }
}
@-webkit-keyframes floatBubble {
  from {
    margin-top: -30px;
    -webkit-animation-timing-function: ease-in;
  }
  to {
    margin-top: -40px;
    -webkit-animation-timing-function: ease-out;
  }
}
@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-moz-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-o-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.row-buffer-12x {
  margin-top: 120px;
}
.row-buffer-11x {
  margin-top: 110px;
}
.row-buffer-10x {
  margin-top: 100px;
}
.row-buffer-9x {
  margin-top: 90px;
}
.row-buffer-8x {
  margin-top: 80px;
}
.row-buffer-7x {
  margin-top: 70px;
}
.row-buffer-6x {
  margin-top: 60px;
}
.row-buffer-5x {
  margin-top: 50px;
}
.row-buffer-4x {
  margin-top: 40px;
}
.row-buffer-3x {
  margin-top: 30px;
}
.row-buffer-2x {
  margin-top: 20px;
}
.row-buffer-1x {
  margin-top: 10px;
}
.row-buffer-bottom-12x {
  margin-bottom: 120px;
}
.row-buffer-bottom-11x {
  margin-bottom: 110px;
}
.row-buffer-bottom-10x {
  margin-bottom: 100px;
}
.row-buffer-bottom-9x {
  margin-bottom: 90px;
}
.row-buffer-bottom-8x {
  margin-bottom: 80px;
}
.row-buffer-bottom-7x {
  margin-bottom: 70px;
}
.row-buffer-bottom-6x {
  margin-bottom: 60px;
}
.row-buffer-bottom-5x {
  margin-bottom: 50px;
}
.row-buffer-bottom-4x {
  margin-bottom: 40px;
}
.row-buffer-bottom-3x {
  margin-bottom: 30px;
}
.row-buffer-bottom-2x {
  margin-bottom: 20px;
}
.row-buffer-bottom-1x {
  margin-bottom: 10px;
}
section.smeShare ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.smeShare ul li {
  float: left;
  margin-right: 15px;
}
@media (max-width: 767px) {
  section.smeShare ul li {
    margin-right: 10px;
  }
}
section.smeShare ul li:last-child {
  margin-right: 0;
}
section.smeShare a {
  display: table;
  cursor: pointer;
}
section.smeShare a:hover,
section.smeShare a:active,
section.smeShare a:focus {
  text-decoration: none;
}
section.smeShare a i {
  font-size: 20px;
  color: #fff;
  background-color: #323231;
  border-radius: 50%;
  padding: 5px;
}
section.smeShare a i.icon-facebook:hover {
  background-color: #3B5998;
}
section.smeShare a i.icon-pinterest:hover {
  background-color: #bd081c;
}
section.smeShare a i.icon-twitter:hover {
  background-color: #4099FF;
}
section.smeShare a i.icon-mail:hover {
  background-color: #a7a7a7;
}
@media (min-width: 992px) {
  section.smeShare a i.icon-whatsapp {
    display: none;
  }
}
section.smeShare a i.icon-whatsapp:hover {
  background-color: #009933;
}
section.smeShare a .arrow_box {
  position: relative;
  font-family: "Asap", sans-serif;
  background: #fff;
  display: inline-block;
  padding: 0 5px;
  color: #000;
  border: 1px solid #fff;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  vertical-align: super;
  margin-left: 20px;
}
section.smeShare a {
  width: 42.5px;
  height: 42.5px;
  text-align: center;
}
@media (max-width: 767px) {
  section.smeShare a .arrow_box {
    display: none !important;
  }
}
section.smeShare a .arrow_box:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-right-color: #fff;
  border-width: 10px;
  margin-top: -10px;
}
.pinterest-save-button {
  position: relative;
}
.pinterest-save-button a[data-pin-log="button_pinit"] {
  position: absolute;
  top: 5px;
  left: 5px;
  text-decoration: none !important;
}
section#content .text figure:not(.gallery-item),
section#content .entry-content figure:not(.gallery-item),
section#content .text figure:not(.gallery-item).wp-caption,
section#content .entry-content figure:not(.gallery-item).wp-caption,
section#content .text figure.uniq-shortcode-lib__has-pinterest,
section#content .entry-content figure.uniq-shortcode-lib__has-pinterest {
  width: calc(100% + 40px);
  padding: 0;
  margin: 1em 0;
  margin-left: -40px;
  clear: both;
}
section#content .text figure:not(.gallery-item) .pinterest-save-button,
section#content .entry-content figure:not(.gallery-item) .pinterest-save-button,
section#content .text figure:not(.gallery-item).wp-caption .pinterest-save-button,
section#content .entry-content figure:not(.gallery-item).wp-caption .pinterest-save-button,
section#content .text figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button,
section#content .entry-content figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button {
  margin-left: 0;
  left: 0;
  top: 0;
}
section#content .text figure:not(.gallery-item) .pinterest-save-button a[data-pin-log="button_pinit"],
section#content .entry-content figure:not(.gallery-item) .pinterest-save-button a[data-pin-log="button_pinit"],
section#content .text figure:not(.gallery-item).wp-caption .pinterest-save-button a[data-pin-log="button_pinit"],
section#content .entry-content figure:not(.gallery-item).wp-caption .pinterest-save-button a[data-pin-log="button_pinit"],
section#content .text figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button a[data-pin-log="button_pinit"],
section#content .entry-content figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button a[data-pin-log="button_pinit"] {
  top: 0;
  left: 0;
}
section#content .text figure:not(.gallery-item) figcaption,
section#content .entry-content figure:not(.gallery-item) figcaption,
section#content .text figure:not(.gallery-item).wp-caption figcaption,
section#content .entry-content figure:not(.gallery-item).wp-caption figcaption,
section#content .text figure.uniq-shortcode-lib__has-pinterest figcaption,
section#content .entry-content figure.uniq-shortcode-lib__has-pinterest figcaption {
  margin-left: 40px;
  line-height: initial;
}
@media (max-width: 991px) {
  section#content .text figure:not(.gallery-item),
  section#content .entry-content figure:not(.gallery-item),
  section#content .text figure:not(.gallery-item).wp-caption,
  section#content .entry-content figure:not(.gallery-item).wp-caption,
  section#content .text figure.uniq-shortcode-lib__has-pinterest,
  section#content .entry-content figure.uniq-shortcode-lib__has-pinterest {
    width: 100%;
    margin-left: 0;
  }
  section#content .text figure:not(.gallery-item) img,
  section#content .entry-content figure:not(.gallery-item) img,
  section#content .text figure:not(.gallery-item).wp-caption img,
  section#content .entry-content figure:not(.gallery-item).wp-caption img,
  section#content .text figure.uniq-shortcode-lib__has-pinterest img,
  section#content .entry-content figure.uniq-shortcode-lib__has-pinterest img {
    width: 100%;
  }
  section#content .text figure:not(.gallery-item) figcaption,
  section#content .entry-content figure:not(.gallery-item) figcaption,
  section#content .text figure:not(.gallery-item).wp-caption figcaption,
  section#content .entry-content figure:not(.gallery-item).wp-caption figcaption,
  section#content .text figure.uniq-shortcode-lib__has-pinterest figcaption,
  section#content .entry-content figure.uniq-shortcode-lib__has-pinterest figcaption {
    margin-left: 0;
  }
}
body.single-staycation section#content .text figure:not(.gallery-item),
body.single-staycation section#content .entry-content figure:not(.gallery-item),
body.single-staycation section#content .text figure:not(.gallery-item).wp-caption,
body.single-staycation section#content .entry-content figure:not(.gallery-item).wp-caption,
body.single-staycation section#content .text figure.uniq-shortcode-lib__has-pinterest,
body.single-staycation section#content .entry-content figure.uniq-shortcode-lib__has-pinterest {
  width: 100%;
  margin-left: 0;
}
body.single-staycation section#content .text figure:not(.gallery-item) .pinterest-save-button,
body.single-staycation section#content .entry-content figure:not(.gallery-item) .pinterest-save-button,
body.single-staycation section#content .text figure:not(.gallery-item).wp-caption .pinterest-save-button,
body.single-staycation section#content .entry-content figure:not(.gallery-item).wp-caption .pinterest-save-button,
body.single-staycation section#content .text figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button,
body.single-staycation section#content .entry-content figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button {
  margin-left: -20px;
}
body.single-staycation section#content .text figure:not(.gallery-item) figcaption,
body.single-staycation section#content .entry-content figure:not(.gallery-item) figcaption,
body.single-staycation section#content .text figure:not(.gallery-item).wp-caption figcaption,
body.single-staycation section#content .entry-content figure:not(.gallery-item).wp-caption figcaption,
body.single-staycation section#content .text figure.uniq-shortcode-lib__has-pinterest figcaption,
body.single-staycation section#content .entry-content figure.uniq-shortcode-lib__has-pinterest figcaption {
  margin-left: 0;
  font-family: 'Asap', sans-serif;
  font-style: italic;
  font-size: 12px;
  color: #777777;
  padding: 20px;
  background-color: none;
  padding: 5px 0px;
  width: 90%;
}
body.single-staycation section#content .text figure:not(.gallery-item) img,
body.single-staycation section#content .entry-content figure:not(.gallery-item) img,
body.single-staycation section#content .text figure:not(.gallery-item).wp-caption img,
body.single-staycation section#content .entry-content figure:not(.gallery-item).wp-caption img,
body.single-staycation section#content .text figure.uniq-shortcode-lib__has-pinterest img,
body.single-staycation section#content .entry-content figure.uniq-shortcode-lib__has-pinterest img,
body.single-staycation section#content .text figure:not(.gallery-item) img.img-responsive,
body.single-staycation section#content .entry-content figure:not(.gallery-item) img.img-responsive,
body.single-staycation section#content .text figure:not(.gallery-item).wp-caption img.img-responsive,
body.single-staycation section#content .entry-content figure:not(.gallery-item).wp-caption img.img-responsive,
body.single-staycation section#content .text figure.uniq-shortcode-lib__has-pinterest img.img-responsive,
body.single-staycation section#content .entry-content figure.uniq-shortcode-lib__has-pinterest img.img-responsive {
  margin-left: -20px !important;
  margin-right: -20px !important;
  max-width: calc(100% + 40px);
  width: calc(100% + 40px);
}
body.single-staycation section#content .text .row figure:not(.gallery-item) .pinterest-save-button,
body.single-staycation section#content .entry-content .row figure:not(.gallery-item) .pinterest-save-button,
body.single-staycation section#content .text .row figure:not(.gallery-item).wp-caption .pinterest-save-button,
body.single-staycation section#content .entry-content .row figure:not(.gallery-item).wp-caption .pinterest-save-button,
body.single-staycation section#content .text .row figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button,
body.single-staycation section#content .entry-content .row figure.uniq-shortcode-lib__has-pinterest .pinterest-save-button {
  margin-left: 0;
}
body.single-staycation section#content .text .row figure:not(.gallery-item) img,
body.single-staycation section#content .entry-content .row figure:not(.gallery-item) img,
body.single-staycation section#content .text .row figure:not(.gallery-item).wp-caption img,
body.single-staycation section#content .entry-content .row figure:not(.gallery-item).wp-caption img,
body.single-staycation section#content .text .row figure.uniq-shortcode-lib__has-pinterest img,
body.single-staycation section#content .entry-content .row figure.uniq-shortcode-lib__has-pinterest img,
body.single-staycation section#content .text .row figure:not(.gallery-item) img.img-responsive,
body.single-staycation section#content .entry-content .row figure:not(.gallery-item) img.img-responsive,
body.single-staycation section#content .text .row figure:not(.gallery-item).wp-caption img.img-responsive,
body.single-staycation section#content .entry-content .row figure:not(.gallery-item).wp-caption img.img-responsive,
body.single-staycation section#content .text .row figure.uniq-shortcode-lib__has-pinterest img.img-responsive,
body.single-staycation section#content .entry-content .row figure.uniq-shortcode-lib__has-pinterest img.img-responsive {
  margin-left: 0!important;
  margin-right: 0!important;
  max-width: 100%;
  width: 100%;
}
body.single-post section#content .text figure:not(.gallery-item),
body.single-post section#content .entry-content figure:not(.gallery-item),
body.single-post section#content .text figure:not(.gallery-item).wp-caption,
body.single-post section#content .entry-content figure:not(.gallery-item).wp-caption,
body.single-post section#content .text figure.uniq-shortcode-lib__has-pinterest,
body.single-post section#content .entry-content figure.uniq-shortcode-lib__has-pinterest {
  width: 100%;
  margin-left: 0;
}
body section#content .pinterest-save-button {
  margin-left: 0;
}
body section#content .gallery-item .pinterest-save-button a[class*="_button_pin"] {
  margin-left: 0;
  display: none;
}
body section#content figure.gallery-item .pinterest-save-button a[class*="_button_pin"] {
  display: none;
}
body.single-travel_magazine section#content .pinterest-save-button {
  margin-left: -40px;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content .pinterest-save-button {
    margin-left: 0;
  }
}
body figure .pinterest-save-button {
  margin-left: 0;
}
body figure .pinterest-save-button a[data-pin-log="button_pinit"] {
  top: 5px !important;
  left: 5px !important;
}
body figure.wp-caption .pinterest-save-button {
  margin-left: 0;
}
body .entry-content figure:not(.gallery-item).wp-caption .pinterest-save-button {
  top: 0;
  left: 0;
}
body .entry-content figure:not(.gallery-item) figcaption {
  line-height: 1.7em;
}
section.breadcrumb {
  font-family: 'Asap', sans-serif;
  border-bottom: 1px solid #ededed;
  padding: 15px 20px;
  text-transform: uppercase;
  font-size: 15px;
  color: #a7a7a7;
}
@media (max-width: 767px) {
  section.breadcrumb {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.breadcrumb {
    display: none !important;
  }
}
section.breadcrumb .breadcrumb_last {
  font-weight: bold;
  color: #323231;
}
.tag-bar {
  padding: 25px 33px;
  margin-left: 0;
}
@media (max-width: 767px) {
  .tag-bar {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.tag-bar div.tag {
  position: relative;
  float: left;
  margin-bottom: 20px;
}
.tag-bar div.tag a {
  background-color: #DEDEDE;
  padding: 5px 10px;
  margin-right: 33px;
  font-style: italic;
  font-size: 13px;
}
.tag-bar div.tag a:hover {
  background-color: #fff;
  text-decoration: none;
}
.tag-bar div.tag a:hover:before {
  border-right-color: #fff;
}
.tag-bar div.tag a:before {
  right: 100%;
  top: -3px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-right-color: #DEDEDE;
  border-width: 14px;
}
.single:not(.single-travel_magazine) section#content .text figure:not(.gallery-item),
.page section#content .text figure:not(.gallery-item),
.single:not(.single-travel_magazine) section#content .entry-content figure:not(.gallery-item),
.page section#content .entry-content figure:not(.gallery-item),
.single:not(.single-travel_magazine) section#content .text figure:not(.gallery-item).wp-caption,
.page section#content .text figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine) section#content .entry-content figure:not(.gallery-item).wp-caption,
.page section#content .entry-content figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine) section#content .text figure.uniq-shortcode-lib__has-pinterest,
.page section#content .text figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine) section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.page section#content .entry-content figure.uniq-shortcode-lib__has-pinterest {
  width: 100%;
  padding: 0;
  margin: 1em 0;
  clear: both;
}
@media (max-width: 991px) {
  .single:not(.single-travel_magazine) section#content .text figure:not(.gallery-item),
  .page section#content .text figure:not(.gallery-item),
  .single:not(.single-travel_magazine) section#content .entry-content figure:not(.gallery-item),
  .page section#content .entry-content figure:not(.gallery-item),
  .single:not(.single-travel_magazine) section#content .text figure:not(.gallery-item).wp-caption,
  .page section#content .text figure:not(.gallery-item).wp-caption,
  .single:not(.single-travel_magazine) section#content .entry-content figure:not(.gallery-item).wp-caption,
  .page section#content .entry-content figure:not(.gallery-item).wp-caption,
  .single:not(.single-travel_magazine) section#content .text figure.uniq-shortcode-lib__has-pinterest,
  .page section#content .text figure.uniq-shortcode-lib__has-pinterest,
  .single:not(.single-travel_magazine) section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
  .page section#content .entry-content figure.uniq-shortcode-lib__has-pinterest {
    width: 100%;
    margin-left: 0;
  }
}
.single:not(.single-travel_magazine) section#content .text img,
.page section#content .text img,
.single:not(.single-travel_magazine) section#content .entry-content img,
.page section#content .entry-content img {
  max-width: 100%;
}
.single:not(.single-travel_magazine).single-hobby_activities section#content .text figure:not(.gallery-item),
.page.single-hobby_activities section#content .text figure:not(.gallery-item),
.single:not(.single-travel_magazine).single-travel_calendar section#content .text figure:not(.gallery-item),
.page.single-travel_calendar section#content .text figure:not(.gallery-item),
.single:not(.single-travel_magazine).single-holiday_destination section#content .text figure:not(.gallery-item),
.page.single-holiday_destination section#content .text figure:not(.gallery-item),
.single:not(.single-travel_magazine).page-template section#content .text figure:not(.gallery-item),
.page.page-template section#content .text figure:not(.gallery-item),
.single:not(.single-travel_magazine).single-hobby_activities section#content .entry-content figure:not(.gallery-item),
.page.single-hobby_activities section#content .entry-content figure:not(.gallery-item),
.single:not(.single-travel_magazine).single-travel_calendar section#content .entry-content figure:not(.gallery-item),
.page.single-travel_calendar section#content .entry-content figure:not(.gallery-item),
.single:not(.single-travel_magazine).single-holiday_destination section#content .entry-content figure:not(.gallery-item),
.page.single-holiday_destination section#content .entry-content figure:not(.gallery-item),
.single:not(.single-travel_magazine).page-template section#content .entry-content figure:not(.gallery-item),
.page.page-template section#content .entry-content figure:not(.gallery-item),
.single:not(.single-travel_magazine).single-hobby_activities section#content .text figure:not(.gallery-item).wp-caption,
.page.single-hobby_activities section#content .text figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).single-travel_calendar section#content .text figure:not(.gallery-item).wp-caption,
.page.single-travel_calendar section#content .text figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).single-holiday_destination section#content .text figure:not(.gallery-item).wp-caption,
.page.single-holiday_destination section#content .text figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).page-template section#content .text figure:not(.gallery-item).wp-caption,
.page.page-template section#content .text figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).single-hobby_activities section#content .entry-content figure:not(.gallery-item).wp-caption,
.page.single-hobby_activities section#content .entry-content figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).single-travel_calendar section#content .entry-content figure:not(.gallery-item).wp-caption,
.page.single-travel_calendar section#content .entry-content figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).single-holiday_destination section#content .entry-content figure:not(.gallery-item).wp-caption,
.page.single-holiday_destination section#content .entry-content figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).page-template section#content .entry-content figure:not(.gallery-item).wp-caption,
.page.page-template section#content .entry-content figure:not(.gallery-item).wp-caption,
.single:not(.single-travel_magazine).single-hobby_activities section#content .text figure.uniq-shortcode-lib__has-pinterest,
.page.single-hobby_activities section#content .text figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine).single-travel_calendar section#content .text figure.uniq-shortcode-lib__has-pinterest,
.page.single-travel_calendar section#content .text figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine).single-holiday_destination section#content .text figure.uniq-shortcode-lib__has-pinterest,
.page.single-holiday_destination section#content .text figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine).page-template section#content .text figure.uniq-shortcode-lib__has-pinterest,
.page.page-template section#content .text figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine).single-hobby_activities section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.page.single-hobby_activities section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine).single-travel_calendar section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.page.single-travel_calendar section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine).single-holiday_destination section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.page.single-holiday_destination section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.single:not(.single-travel_magazine).page-template section#content .entry-content figure.uniq-shortcode-lib__has-pinterest,
.page.page-template section#content .entry-content figure.uniq-shortcode-lib__has-pinterest {
  width: 100%;
  margin-left: 0;
}
section.title-image-archive {
  position: relative;
  height: 420px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.title-image-archive {
    height: 300px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.title-image-archive {
    height: 350px;
  }
}
@media (max-width: 767px) {
  section.title-image-archive {
    height: 200px;
  }
}
section.title-image-archive .content {
  z-index: 2;
  padding-top: 95px;
  position: relative;
}
@media (max-width: 767px) {
  section.title-image-archive .content {
    padding-top: 60px;
  }
}
section.title-image-archive .content h1 {
  margin: 0;
  line-height: 65px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 45px;
  white-space: pre-wrap;
  /* IE 8 */
  -webkit-box-shadow: 0 0 15px #1F1E1E;
  -moz-box-shadow: 0 0 15px #1F1E1E;
  box-shadow: 0 0 15px #1F1E1E;
  /* others */
  -webkit-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  -moz-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
}
@media (max-width: 991px) {
  section.title-image-archive .content h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  section.title-image-archive .content h1 {
    font-size: 20px;
    margin: 0 10px;
  }
}
section.title-image-archive .content h2 {
  margin-top: 15px;
  line-height: 1.5em;
  display: inline-block;
  background-color: #fff;
  padding: 5px 15px;
  font-weight: normal;
  font-size: 15px;
  white-space: pre-wrap;
  text-transform: none;
  /* IE 8 */
  -webkit-box-shadow: 0 0 15px #1F1E1E;
  -moz-box-shadow: 0 0 15px #1F1E1E;
  box-shadow: 0 0 15px #1F1E1E;
  /* others */
  -webkit-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  -moz-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
}
@media (max-width: 767px) {
  section.title-image-archive .content h2 {
    font-size: 14px;
    margin: 15px 20px;
    padding: 5 10px;
  }
}
section.title-image-page {
  position: relative;
  height: 420px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.title-image-page {
    height: 300px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.title-image-page {
    height: 350px;
  }
}
@media (max-width: 767px) {
  section.title-image-page {
    height: 200px;
  }
}
section.title-image-page .content {
  z-index: 2;
  padding-top: 95px;
  position: relative;
}
@media (max-width: 767px) {
  section.title-image-page .content {
    padding-top: 60px;
  }
}
section.title-image-page .content h1 {
  margin: 0;
  line-height: 65px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 45px;
  white-space: pre-wrap;
  /* IE 8 */
  -webkit-box-shadow: 0 0 15px #1F1E1E;
  -moz-box-shadow: 0 0 15px #1F1E1E;
  box-shadow: 0 0 15px #1F1E1E;
  /* others */
  -webkit-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  -moz-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
}
@media (max-width: 991px) {
  section.title-image-page .content h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  section.title-image-page .content h1 {
    font-size: 20px;
    margin: 0 10px;
  }
}
section.title-image-no {
  height: 80px;
}
@media (max-width: 768px) {
  section.title-image-no {
    height: 0;
  }
}
body.page-template-default #content .entry-content h3 {
  margin-bottom: 30px;
}
body.page-template-default #content .entry-content div.content-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  margin: 0 20px;
}
body.page-template-default #content .entry-content figure {
  width: auto !important;
}
body.page-template-default #content .entry-content a:not(.hg-button) {
  text-decoration: underline;
  color: #009ba3;
}
body.page-template-default #content .entry-content a:hover {
  text-decoration: none;
}
body.page-template-default #content .entry-content ol.newsletter {
  list-style: none;
  counter-reset: my-badass-counter;
  padding: 0;
}
body.page-template-default #content .entry-content ol.newsletter li {
  position: relative;
  margin-bottom: 20px;
  margin-left: 40px;
  list-style: none;
  background: none;
  font-size: 16px;
}
body.page-template-default #content .entry-content ol.newsletter li:before {
  position: absolute;
  content: counter(my-badass-counter) '.';
  counter-increment: my-badass-counter;
  left: -40px;
  font-size: 20px;
  font-weight: bold;
}
body.page-template-default #content .entry-content ol.newsletter li b,
body.page-template-default #content .entry-content ol.newsletter li strong {
  font-size: 15px;
}
body.page-template-default #content .entry-content ul.newsletter {
  list-style: none;
  padding-left: 0;
}
body.page-template-default #content .entry-content ul.newsletter li {
  position: relative;
  margin-bottom: 20px;
  font-weight: bold;
  margin-left: 35px;
  list-style: none;
  background: none;
  font-size: 16px;
}
body.page-template-default #content .entry-content ul.newsletter li:before {
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  background: #00D5E0;
  left: -30px;
  top: 8px;
  position: absolute;
}
@media (max-width: 767px) {
  body.archive .break-line,
  body.home .break-line {
    display: none !important;
  }
}
body.holiday_destination-template-default #content a {
  color: #009ba3;
}
/* DATEPICKER - NO JQUERY UI */
.datepick {
  color: #323231;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  font-family: "Asap", sans-serif;
  font-size: 90%;
  width: auto !important;
}
.datepick table {
  margin-bottom: 0;
}
.datepick-popup {
  z-index: 1000;
}
.datepick-disable {
  position: absolute;
  z-index: 100;
  background-color: white;
  opacity: 0.5;
}
.datepick a {
  color: #fff;
  text-decoration: none;
}
.datepick a.datepick-disabled {
  background: #ccc !important;
  cursor: auto;
}
.datepick button {
  margin: 0.25em;
  padding: 0.125em 0em;
  background-color: #fcc;
  border: none;
  border-radius: 0.25em;
  font-weight: bold;
}
.datepick-nav,
.datepick-ctrl {
  position: relative;
}
.datepick-month-nav {
  float: left;
  background-color: #777;
  position: relative;
  text-align: center;
}
.datepick-ctrl {
  background-color: #600;
}
.datepick-cmd {
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  text-align: center;
  position: absolute;
  top: 0;
  -webkit-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.datepick-cmd.datepick-cmd-today {
  display: none;
}
.datepick-cmd.datepick-cmd-prev,
.datepick-cmd.datepick-cmd-next {
  width: 40px;
  z-index: 1;
  background: #323231;
}
.datepick-cmd.datepick-cmd-prev:hover,
.datepick-cmd.datepick-cmd-next:hover {
  background: #00D5E0;
}
.datepick-cmd.datepick-cmd-prev {
  left: 0;
}
.datepick-cmd.datepick-cmd-next {
  right: 0;
}
.datepick-cmd:hover {
  background-color: #777;
}
button.datepick-cmd {
  text-align: center;
}
.datepick-month-nav div {
  float: left;
  width: 12.5%;
  margin: 1%;
  padding: 1%;
}
.datepick-month-nav span {
  color: #888;
}
.datepick-month-row {
  clear: left;
}
.datepick-month {
  float: left;
  width: 100%;
  text-align: center;
  background: #fff;
}
.datepick-month table {
  width: 100%;
  border-collapse: collapse;
}
.datepick-month-header {
  height: 40px;
  line-height: 40px;
}
.datepick-month-header select,
.datepick-month-header input {
  height: 1.4em;
  border: none;
}
.datepick-month-header input {
  position: absolute;
  display: none;
}
.datepick-month-header,
.datepick-month-header select,
.datepick-month-header input {
  background-color: #e3e3e3;
  font-weight: bold;
  font-size: 14px;
}
.datepick-month th,
.datepick-month td {
  margin: 0em;
  padding: 0em;
  font-weight: normal;
  text-align: center;
}
.datepick-month th,
.datepick-month th a {
  color: #323231;
  font-weight: bold;
  font-size: 14px;
  padding: 12px 0 6px;
}
.datepick-month td {
  width: 14.28571429%;
}
.datepick-month td a,
.datepick-month td span {
  text-decoration: none;
  color: #323231;
  height: 37px;
  width: 37px;
  margin: 3px;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 14px;
  line-height: 33px;
}
@media (max-width: 767px) {
  .datepick-month td a,
  .datepick-month td span {
    height: 30px;
    width: 30px;
    font-size: 12px;
    line-height: 28px;
  }
}
.datepick-month td a.datepick-other-month,
.datepick-month td span.datepick-other-month {
  visibility: hidden;
}
.datepick-month td a.datepick-weekend,
.datepick-month td span.datepick-weekend {
  background-color: #ddd;
}
.datepick-month td a.datepick-today,
.datepick-month td span.datepick-today {
  border-color: red !important;
}
.datepick-month td a.datepick-highlight,
.datepick-month td span.datepick-highlight {
  border-color: #323231;
}
.datepick-month td a.datepick-highlight.datepick-selected,
.datepick-month td span.datepick-highlight.datepick-selected {
  border-color: #00a5ad;
}
.datepick-month td a.datepick-highlight.datepick-weekend.datepick-selected,
.datepick-month td span.datepick-highlight.datepick-weekend.datepick-selected {
  border-color: #008c93;
}
.datepick-month td a.datepick-selected,
.datepick-month td span.datepick-selected {
  background-color: #00D5E0;
  color: #fff;
}
.datepick-month td a.datepick-selected.datepick-weekend,
.datepick-month td span.datepick-selected.datepick-weekend {
  background-color: #00bdc7;
}
.datepick-month td span {
  color: #999996;
}
.datepick-month td span.datepick-weekend {
  background-color: #eee;
}
.datepick-month td.datepick-week {
  border: 1px solid #777;
}
.datepick-month td.datepick-week * {
  background-color: #777;
  color: #fff;
  border: none;
}
.datepick-month th.datepick-week {
  background-color: #777;
  color: #fff;
}
.datepick-status {
  clear: both;
  background-color: #ddd;
  text-align: center;
}
.datepick-clear-fix {
  clear: both;
}
.uniq-ads {
  text-align: center;
}
.uniq-ads .ad-single {
  max-width: 100%;
  display: inline-block;
  width: 100%;
}
.uniq-ads iframe {
  max-width: 100%;
}
.post-footer .uniq-ads .ad-single {
  width: 300px;
  margin: 0 auto;
}
body.single-travel_magazine .ad-single {
  width: 100%;
}
body.single-travel_magazine .content-right .uniq-ads .ad-mobile-break-line {
  display: none;
}
body.single-travel_magazine .content-right .uniq-ads .ad-single {
  width: 300px;
  margin: 0 auto;
}
body.single-travel_magazine .wrapper-left .uniq-ads .ad-single {
  width: 728px;
  max-width: 100%;
}
.content .deal-single-sidebar .uniq-ads {
  width: 300px;
  display: block;
  margin: 0 auto;
}
.content .deal-single-sidebar .uniq_trivago_widget {
  display: block;
  margin: 0 auto;
}
.deal-leaderboard-ad .uniq-ads {
  max-width: 728px;
  display: block;
  margin: 0 auto;
}
.deal-leaderboard-ad .uniq-ads .ad-single {
  display: block;
}
body.single-travel_magazine section#content div.post-content div.text div.wrapper-left .magazine-leaderboard-ad {
  padding: 0 0 20px 0;
}
#magazine-footer-ads,
#deal-footer-ads,
.frontpage-ads,
.archive-ads {
  padding: 0 20px;
}
#magazine-footer-ads .ad-single,
#deal-footer-ads .ad-single,
.frontpage-ads .ad-single,
.archive-ads .ad-single {
  display: block;
  width: 100%;
}
.sdgSlotContainer {
  text-align: center;
}
.uniq-ads .sdgAnzeigenkennung,
.sdgSlotContainer .sdgAnzeigenkennung {
  font-size: 12px;
}
#next_to_content_ad {
  position: absolute;
  /* fixed when scrolled > this top position */
  left: 0;
  top: 0;
}
.next-to-content-ads {
  display: none;
  position: absolute;
  top: 158px;
  height: 600px;
  right: 0;
}
@media (min-width: 1531px) {
  .next-to-content-ads {
    display: block;
  }
}
.next-to-content-ads .uniq-ads {
  text-align: right;
}
.next-to-content-ads .uniq-ads iframe {
  max-width: none;
}
.next-to-content-ads .uniq-ads .ad-single {
  overflow: hidden;
}
.below-content-ads .uniq-ads .ad-single {
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-template-page-sb .frontpage-ads {
  margin-top: 30px;
}
.showAdDeclaration::before {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 12px;
  font-family: arial, helvetica, freesans, sans-serif;
  content: attr(data-content);
}
/* Stroeer Ads */
.overNavigationBanner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* padding: 1rem; */
  background-color: white;
}
.overFooterBanner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
@media (min-width: 1531px) {
  section#content.container,
  section.main-header,
  section.slider-container div.nav-container,
  section.slider-container > div.content-container > div.inner-container,
  section.title-image-page > div.content,
  section.title-image-archive > div.content,
  footer.site-footer > div > div.container {
    /* margin-left: ~"calc((100% - (1180px + 300px)) / 2)";
    margin-right: 0; */
  }
  section.title-image-page > div.content,
  section.title-image-archive > div.content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .single-post .old_posts_sidebar .sidebar-content {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.single-post .old_posts_sidebar .sidebar-center {
  width: 300px;
  margin: 0 auto;
}
.single-post .old_posts_sidebar > * {
  width: 300px;
  display: block;
  margin: 0 auto;
}
.deal-details-small .break-line {
  margin-bottom: 26px !important;
  padding-bottom: 26px !important;
}
.single-post .old_posts_sidebar:first-of-type {
  margin-top: 6px;
}
.single-travel_magazine .sidebar > * {
  width: 300px;
  display: block;
  margin: 0 auto;
}
.editorialtools {
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid #cccccc;
  padding: 5px;
  position: fixed;
  right: -250px;
  top: 20%;
  width: 250px;
  z-index: 99999;
}
.editorialtools.open {
  right: 0;
}
.editorialtools.close {
  right: -250px;
}
.editorialtools.publish {
  border-color: green;
}
.editorialtools.future {
  border-color: blueviolet;
}
.editorialtools.draft {
  border-color: blue;
}
.editorialtools.pending {
  border-color: yellow;
}
.editorialtools.private {
  border-color: orangered;
}
.editorialtools input {
  width: 100%;
}
.editorialtools-btn {
  left: -50px;
  position: absolute;
  top: 10%;
  width: 50px;
  border: 1px solid #323231;
  border-right: 0;
}
.panel-accordion .panel-default .panel-title {
  margin: 0 !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  font-size: 16px !important;
}
.panel-accordion .panel-default .panel-heading {
  position: relative;
}
.panel-accordion .panel-default .panel-heading:after {
  font-family: "Fontello";
  content: '\E852';
  font-style: normal;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 7px;
  transition-duration: 0.5s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.panel-accordion .panel-default .panel-body {
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  max-height: 5000px;
  overflow: hidden;
  padding: 0;
}
.panel-accordion .panel-default .panel-body .panel-content {
  padding: 10px;
}
.panel-accordion .panel-default.close .panel-heading:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.panel-accordion .panel-default.close .panel-body {
  overflow: hidden;
  max-height: 0;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.cc_banner-wrapper {
  z-index: 9001;
  position: relative;
}
.cc_banner-inner {
  padding-bottom: env(safe-area-inset-bottom);
}
.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  font-size: 0.6em;
  transition: font-size 200ms;
  line-height: 1em;
}
.cc_container .cc_message {
  font-size: 0.6em;
  transition: font-size 200ms;
  font-style: italic;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
}
.cc_container .cc_logo {
  display: none;
  text-indent: -1000px;
  overflow: hidden;
  width: 100px;
  height: 22px;
  background-size: cover;
  background-image: url(//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/logo.png);
  opacity: 0.9;
  transition: opacity 200ms;
}
.cc_container .cc_logo:hover,
.cc_container .cc_logo:active {
  opacity: 1;
}
@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  .cc_container .cc_btn {
    font-size: 1em;
  }
  .cc_container .cc_message {
    font-size: 1em;
    line-height: 1em;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em;
  }
}
@media print {
  .cc_banner-wrapper,
  .cc_container {
    display: none;
  }
}
.cc_container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 10px;
}
.cookieconstens-stop .cc_container {
  position: static;
}
.cc_container .cc_btn {
  padding: 8px 10px;
  background-color: #00D5E0;
  cursor: pointer;
  transition: font-size 200ms;
  text-align: center;
  font-size: 0.6em;
  display: block;
  width: 25%;
  margin-left: 10px;
  float: right;
  max-width: 120px;
}
.cc_container .cc_message {
  transition: font-size 200ms;
  font-size: 0.6em;
  padding-right: 10px;
  width: 75%;
  display: block;
}
@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    margin-top: 0.5em;
    font-size: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  .cc_container {
    padding: 15px 30px 15px;
  }
  .cc_container .cc_btn {
    font-size: 1em;
    padding: 8px 15px;
  }
  .cc_container .cc_message {
    font-size: 1em;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em;
  }
}
.cc_container {
  background-color: rgba(34, 34, 34, 0.9);
  color: #fff;
  font-size: 17px;
  font-family: 'Asap', Sans-Serif;
  box-sizing: border-box;
}
.cc_container ::-moz-selection {
  background: #ff5e99;
  color: #fff;
  text-shadow: none;
}
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  color: #000;
  background-color: #00D5E0;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
  background-color: #fff;
  color: #000;
}
.cc_container a,
.cc_container a:visited {
  text-decoration: none;
  color: #31a8f0;
  transition: 200ms color;
}
.cc_container a:hover,
.cc_container a:active {
  color: #b2f7ff;
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.cc_container,
.cc_message,
.cc_btn {
  animation-duration: 0.8s;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}
/*** custom checkboxes ***/
.checkbox-wrapper input[type=checkbox] {
  position: relative;
  -webkit-appearance: none;
  font-family: "Fontello";
  height: 1.50em;
  margin-top: 0.15em;
  width: 1.50em;
  margin-right: 5px;
  vertical-align: top;
  border: 1px solid #aaa;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 3px;
  background-color: #fff;
  color: #484848;
}
.checkbox-wrapper input[type=checkbox]:checked:before {
  position: absolute;
  font-size: 1em;
  top: 0.2em;
  text-align: center;
  width: 1.5em;
  color: #00D5E0;
  font-family: 'Fontello';
  content: "\E8ED";
}
.gform_wrapper form .validation_error,
.gform_wrapper form .validation_message {
  padding: 15px;
  margin-bottom: 23px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #f2dede;
  border-color: #f2dede;
  color: #a94442;
}
.gform_wrapper form .validation_error h4,
.gform_wrapper form .validation_message h4 {
  margin-top: 0;
  color: inherit;
}
.gform_wrapper form .validation_error .alert-link,
.gform_wrapper form .validation_message .alert-link {
  font-weight: bold;
}
.gform_wrapper form .validation_error > p,
.gform_wrapper form .validation_message > p,
.gform_wrapper form .validation_error > ul,
.gform_wrapper form .validation_message > ul {
  margin-bottom: 0;
}
.gform_wrapper form .validation_error > p + p,
.gform_wrapper form .validation_message > p + p {
  margin-top: 5px;
}
.gform_wrapper form .validation_error hr,
.gform_wrapper form .validation_message hr {
  border-top-color: #ebcccc;
}
.gform_wrapper form .validation_error .alert-link,
.gform_wrapper form .validation_message .alert-link {
  color: #843534;
}
.gform_wrapper form ul {
  margin: 0;
  padding: 0;
  list-style: none !important;
  padding-bottom: 0 !important;
}
.gform_wrapper form ul.gfield_checkbox {
  padding-left: 0 !important;
}
.gform_wrapper form ul.gfield_checkbox li {
  list-style: none !important;
}
.gform_wrapper form ul li {
  margin-bottom: 10px;
}
.gform_wrapper form ul li label {
  font-family: 'Asap', sans-serif;
  font-weight: normal;
  font-style: italic;
  line-height: 20px;
  display: inherit;
}
.gform_wrapper form ul li label .gfield_required {
  padding-left: 5px;
  color: #00D5E0;
  font-size: 17px;
}
.gform_wrapper form ul li.single-checkbox > label {
  display: none;
}
.gform_wrapper form ul li.single-checkbox input[type="checkbox"] {
  float: left;
  margin-top: 4px;
}
.gform_wrapper form ul li.single-checkbox label {
  padding-left: 25px;
  text-align: left;
}
.gform_wrapper form ul li .gfield_radio > label {
  display: none;
}
.gform_wrapper form ul li .gfield_radio input[type="radio"] {
  float: left;
}
.gform_wrapper form ul li .gfield_radio label {
  padding-left: 25px;
  text-align: left;
}
.gform_wrapper form ul li.gform_hidden {
  display: none;
}
.gform_wrapper form ul li.col-6 {
  float: left;
  width: 50%;
}
.gform_wrapper form ul li.padding-right-5 {
  padding-right: 5px;
}
.gform_wrapper form ul li.padding-left-5 {
  padding-left: 5px;
}
.gform_wrapper form ul li.gfield_error {
  margin-bottom: 0;
}
.gform_wrapper form input[type="email"],
.gform_wrapper form input[type="text"],
.gform_wrapper form textarea,
.gform_wrapper form select {
  height: 37px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  display: block;
  width: 100%;
}
.gform_wrapper form input[type="email"]:focus,
.gform_wrapper form input[type="text"]:focus,
.gform_wrapper form textarea:focus,
.gform_wrapper form select:focus {
  border-color: #00D5E0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
.gform_wrapper form input[type="email"]::-moz-placeholder,
.gform_wrapper form input[type="text"]::-moz-placeholder,
.gform_wrapper form textarea::-moz-placeholder,
.gform_wrapper form select::-moz-placeholder {
  color: #a7a7a7;
  opacity: 1;
}
.gform_wrapper form input[type="email"]:-ms-input-placeholder,
.gform_wrapper form input[type="text"]:-ms-input-placeholder,
.gform_wrapper form textarea:-ms-input-placeholder,
.gform_wrapper form select:-ms-input-placeholder {
  color: #a7a7a7;
}
.gform_wrapper form input[type="email"]::-webkit-input-placeholder,
.gform_wrapper form input[type="text"]::-webkit-input-placeholder,
.gform_wrapper form textarea::-webkit-input-placeholder,
.gform_wrapper form select::-webkit-input-placeholder {
  color: #a7a7a7;
}
.gform_wrapper form input[type="email"]::-ms-expand,
.gform_wrapper form input[type="text"]::-ms-expand,
.gform_wrapper form textarea::-ms-expand,
.gform_wrapper form select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.gform_wrapper form input[type="email"][disabled],
.gform_wrapper form input[type="text"][disabled],
.gform_wrapper form textarea[disabled],
.gform_wrapper form select[disabled],
fieldset[disabled] .gform_wrapper form input[type="email"],
fieldset[disabled] .gform_wrapper form input[type="text"],
fieldset[disabled] .gform_wrapper form textarea,
fieldset[disabled] .gform_wrapper form select {
  cursor: not-allowed;
}
textarea.gform_wrapper form input[type="email"],
textarea.gform_wrapper form input[type="text"],
textarea.gform_wrapper form textarea,
textarea.gform_wrapper form select {
  height: auto;
}
.gform_wrapper form textarea {
  min-height: 100px;
}
.gform_wrapper form input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  line-height: 1.7;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #323231 !important;
  text-decoration: none !important;
  font-style: italic;
  margin-top: 20px;
  font-size: 14px;
}
.gform_wrapper form input[type="submit"]:focus,
.gform_wrapper form input[type="submit"]:active:focus,
.gform_wrapper form input[type="submit"].active:focus,
.gform_wrapper form input[type="submit"].focus,
.gform_wrapper form input[type="submit"]:active.focus,
.gform_wrapper form input[type="submit"].active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.gform_wrapper form input[type="submit"]:hover,
.gform_wrapper form input[type="submit"]:focus,
.gform_wrapper form input[type="submit"].focus {
  color: #323231;
  text-decoration: none;
}
.gform_wrapper form input[type="submit"]:active,
.gform_wrapper form input[type="submit"].active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.gform_wrapper form input[type="submit"].disabled,
.gform_wrapper form input[type="submit"][disabled],
fieldset[disabled] .gform_wrapper form input[type="submit"] {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.gform_wrapper form input[type="submit"].disabled,
fieldset[disabled] a.gform_wrapper form input[type="submit"] {
  pointer-events: none;
}
.gform_wrapper form input[type="submit"]:focus,
.gform_wrapper form input[type="submit"].focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
.gform_wrapper form input[type="submit"]:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.gform_wrapper form input[type="submit"]:active,
.gform_wrapper form input[type="submit"].active,
.open > .dropdown-toggle.gform_wrapper form input[type="submit"] {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.gform_wrapper form input[type="submit"]:active:hover,
.gform_wrapper form input[type="submit"].active:hover,
.open > .dropdown-toggle.gform_wrapper form input[type="submit"]:hover,
.gform_wrapper form input[type="submit"]:active:focus,
.gform_wrapper form input[type="submit"].active:focus,
.open > .dropdown-toggle.gform_wrapper form input[type="submit"]:focus,
.gform_wrapper form input[type="submit"]:active.focus,
.gform_wrapper form input[type="submit"].active.focus,
.open > .dropdown-toggle.gform_wrapper form input[type="submit"].focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
.gform_wrapper form input[type="submit"]:active,
.gform_wrapper form input[type="submit"].active,
.open > .dropdown-toggle.gform_wrapper form input[type="submit"] {
  background-image: none;
}
.gform_wrapper form input[type="submit"].disabled:hover,
.gform_wrapper form input[type="submit"][disabled]:hover,
fieldset[disabled] .gform_wrapper form input[type="submit"]:hover,
.gform_wrapper form input[type="submit"].disabled:focus,
.gform_wrapper form input[type="submit"][disabled]:focus,
fieldset[disabled] .gform_wrapper form input[type="submit"]:focus,
.gform_wrapper form input[type="submit"].disabled.focus,
.gform_wrapper form input[type="submit"][disabled].focus,
fieldset[disabled] .gform_wrapper form input[type="submit"].focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.gform_wrapper form input[type="submit"] .badge {
  color: #00D5E0;
  background-color: #323231;
}
.gform_wrapper form input[type="submit"]:after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
.gform_wrapper form .gform_confirmation_message {
  padding: 15px;
  margin-bottom: 23px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #dff0d8;
  border-color: #dff0d8;
  color: #3c763d;
}
.gform_wrapper form .gform_confirmation_message h4 {
  margin-top: 0;
  color: inherit;
}
.gform_wrapper form .gform_confirmation_message .alert-link {
  font-weight: bold;
}
.gform_wrapper form .gform_confirmation_message > p,
.gform_wrapper form .gform_confirmation_message > ul {
  margin-bottom: 0;
}
.gform_wrapper form .gform_confirmation_message > p + p {
  margin-top: 5px;
}
.gform_wrapper form .gform_confirmation_message hr {
  border-top-color: #d0e9c6;
}
.gform_wrapper form .gform_confirmation_message .alert-link {
  color: #2b542c;
}
@media (max-width: 1199px) {
  .gform_wrapper form .g-recaptcha {
    transform: scale(0.8);
    transform-origin: 0 0;
  }
}
.gform_wrapper form .gform_footer {
  position: relative;
}
.gform_wrapper form .gform_footer .gform_ajax_spinner {
  position: absolute;
  right: 10px;
  top: 10px;
}
.gform_wrapper form.form-no-title .gform_heading {
  height: auto;
}
.gform_wrapper form.form-no-title .gform_heading .gform_description {
  font-family: "Asap", sans-serif;
  margin: 0 !important;
  font-size: 25px;
  text-transform: uppercase;
  padding: 7px 0 0 56px;
  display: block;
  font-weight: bold;
  line-height: 27px;
}
@media (min-width: 700px) {
  .gform_wrapper form.form-layout-two-columns .gform_fields {
    overflow: hidden;
  }
  .gform_wrapper form.form-layout-two-columns .gform_fields > li {
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .gform_wrapper form.form-layout-two-columns .gform_fields > li.form-layout-two-columns-full-width {
    width: 98%;
  }
}
.gform_wrapper form .description_blending {
  position: relative;
}
@media (max-width: 1200px) {
  .gform_wrapper form .description_blending .ginput_container input {
    padding-right: 23px;
  }
}
.gform_wrapper form .description_blending .info {
  position: absolute;
  right: -8px;
  top: 0;
  color: #00D5E0;
  font-size: 16px;
  padding: 20px;
  line-height: 9px;
  cursor: pointer;
}
@media (max-width: 702px) {
  .gform_wrapper form .description_blending .info {
    top: -5px;
  }
}
.gform_wrapper form .description_blending .gfield_description {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  background: white;
  padding: 5px 20px 5px 5px;
  border: 2px solid #00D5E0;
  border-radius: 3px;
  transition: 1s ease all;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  -moz-box-shadow: 0 0 15px rgba(31, 30, 30, 0.4);
  box-shadow: 0 3px 11px rgba(31, 30, 30, 0.4);
}
.gform_wrapper form .description_blending .gfield_description .close {
  position: absolute;
  right: -11px;
  top: -10px;
  color: #a7a7a7;
  font-size: 18px;
  line-height: 8px;
  padding: 16px;
  cursor: pointer;
}
.gform_wrapper form .description_blending .gfield_description.description-show {
  visibility: visible;
  opacity: 1;
}
.gform_wrapper form {
  border: 3px solid #00D5E0;
  padding: 20px;
}
@media (max-width: 991px) {
  .gform_wrapper form {
    padding: 15px;
  }
}
.promotion-area-wrapper {
  position: relative;
  overflow: hidden;
  background-color: #f5f5f4;
}
.promotion-area-wrapper:before {
  content: '';
  display: block;
  padding-top: 25%;
}
.promotion-area-wrapper img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
.promotion-frontpage-banner {
  position: relative;
  overflow: hidden;
  background-color: #f5f5f4;
}
.promotion-frontpage-banner:before {
  content: '';
  display: block;
  padding-top: 25%;
}
.promotion-frontpage-banner img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
.promotion-archive-guru-container {
  display: flex;
  justify-content: center;
  margin: 24px 0;
}
.promotion-archive-guru {
  max-width: 771px;
  max-height: 193px;
  background-repeat: no-repeat;
  overflow: hidden;
  z-index: 3;
}
.promotion-single-banner {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 300px;
  margin: 0 auto;
  background-color: #f5f5f4;
}
.promotion-single-banner:before {
  content: '';
  display: block;
  padding-top: 25%;
}
.promotion-single-banner img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
.promotion-single-header-banner {
  padding: 10px;
  width: 100%;
  overflow: hidden;
  display: none;
}
@media (max-width: 991px) {
  .promotion-single-header-banner {
    display: block;
  }
}
.promotion-single-header-banner .image {
  position: relative;
  background-color: #f5f5f4;
  overflow: hidden;
}
.promotion-single-header-banner .image:before {
  content: '';
  display: block;
  padding-top: 25.3125%;
}
.promotion-single-header-banner .image img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
.deal-details .promotion-single-banner {
  height: auto;
}
.deal-details .promotion-single-banner:before {
  padding-top: 0;
}
.deal-details .promotion-single-banner img {
  position: relative;
}
@media (max-width: 992px) {
  .deal-details .promotion-single-banner {
    display: none;
  }
}
.app-mode {
  padding-top: 0;
}
.daterangepicker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}
body:not(.whitelabel-template-default) .date-picker-wrapper {
  position: absolute;
  z-index: 1180;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0;
  font-size: 12px;
  color: #aaa;
  box-sizing: initial;
  margin: 2px 0 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  /*time styling*/
  /*dates*/
}
body:not(.whitelabel-template-default) .date-picker-wrapper:before {
  position: absolute;
  top: -7px;
  left: 30px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
body:not(.whitelabel-template-default) .date-picker-wrapper::after {
  position: absolute;
  top: -6px;
  left: 30px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}
body:not(.whitelabel-template-default) .date-picker-wrapper.inline-wrapper {
  position: relative;
  box-shadow: none;
  display: inline-block;
}
body:not(.whitelabel-template-default) .date-picker-wrapper.single-date {
  width: auto;
}
body:not(.whitelabel-template-default) .date-picker-wrapper.no-topbar {
  padding-top: 12px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}
body:not(.whitelabel-template-default) .date-picker-wrapper a {
  color: #6bb4d6;
  text-decoration: underline;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper {
  cursor: default;
  position: relative;
  overflow: hidden;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table th {
  vertical-align: middle;
  text-align: center;
  margin: 0;
  font-size: 12px;
  padding: 3px;
  font-weight: normal;
  text-transform: capitalize;
  background-color: #f5f5f4;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table th.month-name {
  line-height: 25px;
  font-family: 'Asap', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #333;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  margin: 0;
  padding: 0;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day {
  width: 34px;
  display: inline-block;
  padding: 10px 10px;
  font-size: 12px;
  color: #ccc;
  cursor: default;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.toMonth {
  background-color: #f5f5f4;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: rgba(0, 213, 224, 0.5);
  color: #323231;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.checked {
  background-color: rgba(0, 213, 224, 0.5);
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.lastMonth {
  color: #999;
  cursor: default;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.nextMonth {
  color: #333;
  cursor: default;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .week-name {
  padding: 5px 0;
  border-top: 1px solid #a7a7a7;
  text-transform: uppercase;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.nextMonth {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #ffe684;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.real-today.checked {
  background-color: #70ccd5;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #70ccd5;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: right;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .time label {
  white-space: nowrap;
}
body:not(.whitelabel-template-default) .date-picker-wrapper table .caption {
  height: 50px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper table .caption .next {
  position: relative;
  display: flex;
  cursor: pointer;
  color: #f5f5f4;
}
body:not(.whitelabel-template-default) .date-picker-wrapper table .caption .next:before {
  position: absolute;
  font-family: "Fontello";
  content: '\e823';
  text-indent: 0;
  display: block;
  color: #72787c;
  font-size: 20px;
  visibility: visible;
  right: 2px;
  top: -7px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper table .caption .prev {
  position: relative;
  display: flex;
  cursor: pointer;
  color: #f5f5f4;
}
body:not(.whitelabel-template-default) .date-picker-wrapper table .caption .prev:before {
  position: absolute;
  font-family: "Fontello";
  content: '\e822';
  text-indent: 0;
  display: block;
  color: #72787c;
  font-size: 20px;
  visibility: visible;
  left: 2px;
  top: -7px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 20px;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0;
  visibility: hidden;
  height: 0;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .selected-days {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar {
  position: relative;
  padding: 10px 0;
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .error-top,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: normal;
  word-wrap: break-word;
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  color: #323231 !important;
  text-decoration: none !important;
  font-style: italic;
  position: absolute;
  right: 0;
  top: 6px;
  font-size: 12px;
  margin: 0;
  padding: 3px 5px;
  text-transform: none;
  line-height: inherit;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active.focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:hover,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.focus {
  color: #323231;
  text-decoration: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.disabled,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn[disabled],
fieldset[disabled] body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
abody:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.disabled,
fieldset[disabled] abody:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn {
  pointer-events: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active,
.open > .dropdown-togglebody:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active:hover,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active:hover,
.open > .dropdown-togglebody:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:hover,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active:focus,
.open > .dropdown-togglebody:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active.focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active.focus,
.open > .dropdown-togglebody:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:active,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.active,
.open > .dropdown-togglebody:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn {
  background-image: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.disabled:hover,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn[disabled]:hover,
fieldset[disabled] body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:hover,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.disabled:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn[disabled]:focus,
fieldset[disabled] body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn:focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.disabled.focus,
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn[disabled].focus,
fieldset[disabled] body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn.focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar .apply-btn .badge {
  color: #00D5E0;
  background-color: #323231;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .time {
  position: relative;
}
body:not(.whitelabel-template-default) .date-picker-wrapper.single-month .time {
  display: block;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
  float: left;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .time2 {
  float: right;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .hour {
  text-align: right;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .hide {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .minute {
  text-align: right;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .first-date-selected,
body:not(.whitelabel-template-default) .date-picker-wrapper .last-date-selected {
  background-color: #00D5E0 !important;
  color: #323231 !important;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}
body:not(.whitelabel-template-default) .date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}
body:not(.whitelabel-template-default) .date-picker-wrapper .week-number.week-number-selected {
  color: #4499EE;
  font-weight: bold;
}
body:not(.whitelabel-template-default) .date-picker-wrapper.two-months.no-gap .month1 .next {
  display: none;
}
body:not(.whitelabel-template-default) .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}
/**
Base Styles from jquery Plugin
**/
.flip-clock-wrapper * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc;
}
.flip-clock-wrapper a:hover {
  color: #fff;
}
.flip-clock-wrapper ul {
  list-style: none;
}
.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after,
.flip-clock-wrapper.dl-horizontal dd:before,
.flip-clock-wrapper.dl-horizontal dd:after,
.flip-clock-wrapper.container:before,
.flip-clock-wrapper.container:after,
.flip-clock-wrapper.container-fluid:before,
.flip-clock-wrapper.container-fluid:after,
.flip-clock-wrapper.row:before,
.flip-clock-wrapper.row:after,
.flip-clock-wrapper.form-horizontal .form-group:before,
.flip-clock-wrapper.form-horizontal .form-group:after,
.flip-clock-wrapper.panel-body:before,
.flip-clock-wrapper.panel-body:after,
.flip-clock-wrapper.modal-header:before,
.flip-clock-wrapper.modal-header:after,
.flip-clock-wrapper.modal-footer:before,
.flip-clock-wrapper.modal-footer:after,
.flip-clock-wrapper.nav:before,
.flip-clock-wrapper.nav:after,
.flip-clock-wrapperbody.page-template-default #content .entry-content div.content-wrapper:before,
.flip-clock-wrapperbody.page-template-default #content .entry-content div.content-wrapper:after,
.flip-clock-wrapper.label-group:before,
.flip-clock-wrapper.label-group:after,
.flip-clock-wrapper.slider-container .nav-container:before,
.flip-clock-wrapper.slider-container .nav-container:after,
.flip-clock-wrapper.slider-container .content-container .inner-container:before,
.flip-clock-wrapper.slider-container .content-container .inner-container:after,
.flip-clock-wrapper.search-results section#search-filter .toggle-box div.field-wrapper div.field-content:before,
.flip-clock-wrapper.search-results section#search-filter .toggle-box div.field-wrapper div.field-content:after,
.flip-clock-wrapperbody.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-content:before,
.flip-clock-wrapperbody.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-content:after {
  content: " ";
  display: table;
}
.flip-clock-wrapper.clearfix:after,
.flip-clock-wrapper.dl-horizontal dd:after,
.flip-clock-wrapper.container:after,
.flip-clock-wrapper.container-fluid:after,
.flip-clock-wrapper.row:after,
.flip-clock-wrapper.form-horizontal .form-group:after,
.flip-clock-wrapper.panel-body:after,
.flip-clock-wrapper.modal-header:after,
.flip-clock-wrapper.modal-footer:after,
.flip-clock-wrapper.nav:after,
.flip-clock-wrapperbody.page-template-default #content .entry-content div.content-wrapper:after,
.flip-clock-wrapper.label-group:after,
.flip-clock-wrapper.slider-container .nav-container:after,
.flip-clock-wrapper.slider-container .content-container .inner-container:after,
.flip-clock-wrapper.search-results section#search-filter .toggle-box div.field-wrapper div.field-content:after,
.flip-clock-wrapperbody.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-content:after {
  clear: both;
}
.flip-clock-wrapper.clearfix,
.flip-clock-wrapper.dl-horizontal dd,
.flip-clock-wrapper.container,
.flip-clock-wrapper.container-fluid,
.flip-clock-wrapper.row,
.flip-clock-wrapper.form-horizontal .form-group,
.flip-clock-wrapper.panel-body,
.flip-clock-wrapper.modal-header,
.flip-clock-wrapper.modal-footer,
.flip-clock-wrapper.nav,
.flip-clock-wrapperbody.page-template-default #content .entry-content div.content-wrapper,
.flip-clock-wrapper.label-group,
.flip-clock-wrapper.slider-container .nav-container,
.flip-clock-wrapper.slider-container .content-container .inner-container,
.flip-clock-wrapper.search-results section#search-filter .toggle-box div.field-wrapper div.field-content,
.flip-clock-wrapperbody.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-content {
  *zoom: 1;
}
/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none;
}
.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important;
}
.flip-clock-meridium a {
  color: #313333;
}
.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em;
}
.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.flip-clock-wrapper:after {
  clear: both;
}
/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px;
  width: 60px;
  height: 90px;
  font-size: 80px;
  font-weight: bold;
  line-height: 87px;
  border-radius: 6px;
  background: #000;
}
.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 87px;
  text-decoration: none !important;
}
.flip-clock-wrapper ul li:first-child {
  z-index: 2;
}
.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important;
}
.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent;
}
.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0;
}
.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
}
.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 70px;
}
.flip-clock-wrapper ul li a div.up div.inn {
  top: 0;
}
.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0;
}
/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3;
}
.flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}
.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5;
}
.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px;
}
.flip-clock-divider:first-child {
  width: 0;
}
.flip-clock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px;
}
.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none;
}
.flip-clock-divider.minutes .flip-clock-label {
  right: -88px;
}
.flip-clock-divider.seconds .flip-clock-label {
  right: -91px;
}
.flip-clock-dot.top {
  top: 30px;
}
.flip-clock-dot.bottom {
  bottom: 30px;
}
@-webkit-keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
@-moz-keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
@-o-keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
@keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both;
}
@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
  }
}
@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
  }
  100% {
    -moz-transform: rotateX(0deg);
  }
}
@-o-keyframes turn {
  0% {
    -o-transform: rotateX(90deg);
  }
  100% {
    -o-transform: rotateX(0deg);
  }
}
@keyframes turn {
  0% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  -moz-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both;
}
@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
  }
  100% {
    -webkit-transform: rotateX(-90deg);
  }
}
@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
  }
  100% {
    -moz-transform: rotateX(-90deg);
  }
}
@-o-keyframes turn2 {
  0% {
    -o-transform: rotateX(0deg);
  }
  100% {
    -o-transform: rotateX(-90deg);
  }
}
@keyframes turn2 {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3;
}
/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
}
.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
}
/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
}
.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both;
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
	Custom Styles from here on
**/
.flip-clock-wrapper {
  margin: 40px auto 1em;
  width: 460px;
}
@media (max-width: 1199px) {
  .flip-clock-wrapper {
    margin-left: 0;
  }
}
.flip-clock-wrapper * {
  backface-visibility: visible;
}
.flip-clock-wrapper ul {
  background: none;
}
.flip-clock-wrapper ul li a div div.inn {
  background: #00D5E0;
  color: #fff;
}
.flip-clock-wrapper .flip-clock-dot {
  background: #fff;
}
.flip-clock-wrapper .flip-clock-divider .flip-clock-label {
  color: #fff;
  font-size: 15px;
}
.flip-clock-wrapper .flip-clock-divider.minutes .flip-clock-label {
  right: -95px;
}
.flip-clock-wrapper .flip-clock-divider.hours .flip-clock-label {
  right: -98px;
}
div.social-share-wrapper {
  position: fixed;
  bottom: auto;
  left: calc(50% -  120px);
  top: 300px;
  z-index: 2;
}
@media (min-width: 1200px) {
  div.social-share-wrapper {
    margin-left: -640px;
  }
}
div.social-share-wrapper > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 50px;
}
div.social-share-wrapper > ul li {
  background-color: #323231;
  text-align: center;
  padding: 3px 0;
  font-size: 25px;
  font-weight: bold;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
  margin-top: 10px;
  width: 160px;
  height: 40px;
}
div.social-share-wrapper > ul li a {
  color: #fff !important;
  text-decoration: none !important;
  display: block;
  height: 100%;
}
div.social-share-wrapper > ul li a > i,
div.social-share-wrapper > ul li a > span {
  float: left;
  margin-left: 5px;
}
div.social-share-wrapper > ul li a i {
  margin-top: -4px;
}
div.social-share-wrapper > ul li a span {
  margin-top: 4px;
}
div.social-share-wrapper > ul li span.name {
  font-weight: normal;
  font-size: 14px;
  display: block;
  width: 72px;
  text-align: left;
}
div.social-share-wrapper > ul li span.count {
  font-size: 14px;
  text-align: center;
  width: 32px;
}
div.social-share-wrapper > ul li.facebook {
  background-color: #3b5998;
}
div.social-share-wrapper > ul li.facebook:hover {
  background-color: #4264aa;
}
div.social-share-wrapper > ul li.twitter {
  background-color: #1da1f2;
}
div.social-share-wrapper > ul li.twitter:hover {
  background-color: #35abf3;
}
div.social-share-wrapper > ul li.pinterest {
  background-color: #cb2027;
}
div.social-share-wrapper > ul li.pinterest:hover {
  background-color: #dd272f;
}
div.social-share-wrapper > ul li.social-share-show {
  height: 50px;
  color: #fff;
}
@media (max-width: 1530px) {
  div.social-share-wrapper {
    left: 0;
    right: auto;
    margin-left: 0;
    z-index: 3;
  }
  div.social-share-wrapper > ul li {
    border-radius: 0 17px 17px 0;
    width: 40px;
    height: 65px;
  }
  div.social-share-wrapper > ul li span.name {
    display: none;
  }
  div.social-share-wrapper > ul li a > span.count,
  div.social-share-wrapper > ul li a > i {
    margin-left: 0;
    margin-top: -4px;
    float: right;
    text-align: center;
    width: 100%;
  }
  div.social-share-wrapper > ul li a > span.count.icon:before,
  div.social-share-wrapper > ul li a > i.icon:before {
    display: block;
    width: 100%;
    margin: 10px 0 5px;
  }
}
@media (max-width: 991px) {
  div.social-share-wrapper {
    top: 54px;
  }
  div.social-share-wrapper .social-share-mobile-switch:not(:checked) ~ li {
    margin-left: -40px;
  }
  div.social-share-wrapper .social-share-mobile-switch:checked ~ li {
    margin-left: 0;
  }
  div.social-share-wrapper .social-share-mobile-switch ~ li {
    transition: margin 1s ease-out;
  }
}
@media (max-width: 480px) {
  div.social-share-wrapper > ul li {
    height: 56px;
  }
  div.social-share-wrapper > ul li.social-share-show {
    opacity: 0.725;
  }
  div.social-share-wrapper > ul li a > span.count {
    margin-top: -9px;
  }
  div.social-share-wrapper > ul li a > i.icon:before {
    margin-top: 9px;
  }
}
div.infobox {
  display: block;
  margin-left: -40px;
  margin-right: 30px;
  margin-bottom: 20px;
  padding: 20px 20px 20px 20px;
  background-color: #fff;
  margin-top: 20px;
  float: left;
  width: 50%;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media (max-width: 991px) {
  div.infobox {
    float: none;
    margin-left: 0;
    width: 100%;
    padding: 20px;
  }
}
div.infobox h2 {
  font-size: 24px;
  font-style: italic;
  font-family: "Asap", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
}
div.infobox ul {
  list-style: none;
  padding: 0;
}
span.multiselect-native-select {
  position: relative;
}
span.multiselect-native-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px -1px -1px -3px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  left: 50%;
  top: 30px;
}
.multiselect-container {
  position: absolute;
  list-style-type: none;
  padding: 0 0 10px 0;
}
.multiselect-container .input-group {
  margin: 5px;
}
.multiselect-container > li {
  padding: 0;
}
.multiselect-container > li > a.multiselect-all label {
  font-weight: bold;
}
.multiselect-container > li.multiselect-group {
  display: block;
  clear: both;
  color: #323231;
  white-space: nowrap;
  font-weight: bold;
  font-family: 'Asap', sans-serif;
  border-bottom: 1px solid #e5e5e5;
  margin: 5px 0;
  font-size: 18px;
  line-height: 1.7;
}
.multiselect-container > li.multiselect-group label {
  margin: 0;
  height: 100%;
  padding: 3px 15px;
  font-weight: bold;
}
.multiselect-container > li.multiselect-group label > input[type="checkbox"] {
  margin-top: 4px;
  margin-left: -10px;
}
.multiselect-container > li.multiselect-group-clickable label {
  cursor: pointer;
}
.multiselect-container > li > a {
  padding: 0;
}
.multiselect-container > li > a > label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: normal;
  padding: 3px 20px 3px 50px;
}
.multiselect-container > li > a > label.radio,
.multiselect-container > li > a > label.checkbox {
  margin: 0;
}
.multiselect-container > li > a > label > input[type="checkbox"] {
  margin-left: -30px;
  margin-top: 2px;
  margin-right: 5px;
  font-size: 14px;
}
.multiselect-container > li > a > label > input[type="radio"] {
  margin-left: -30px;
  margin-top: 6px;
}
.btn-group {
  position: relative;
}
.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.form-inline .multiselect-container label.checkbox,
.form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 50px;
}
.form-inline .multiselect-container li a label.checkbox input[type="checkbox"],
.form-inline .multiselect-container li a label.radio input[type="radio"] {
  margin-left: -20px;
  margin-right: 0;
}
body #content .entry-content #telegram_box,
body.page-template-default #content .entry-content #telegram_box {
  position: relative;
  width: 100%;
  background-color: #d5dce4;
}
body #content .entry-content #telegram_box .box_header,
body.page-template-default #content .entry-content #telegram_box .box_header {
  position: relative;
  width: 100%;
  height: 40px;
  background-color: #527da3;
}
body #content .entry-content #telegram_box .box_header:before,
body.page-template-default #content .entry-content #telegram_box .box_header:before,
body #content .entry-content #telegram_box .box_header:after,
body.page-template-default #content .entry-content #telegram_box .box_header:after {
  position: relative;
  display: inline-block;
  content: ' ';
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin: 10px 14px;
}
body #content .entry-content #telegram_box .box_header:before,
body.page-template-default #content .entry-content #telegram_box .box_header:before {
  float: left;
  background-image: url("images/telegram/arrow_left.jpg");
}
body #content .entry-content #telegram_box .box_header:after,
body.page-template-default #content .entry-content #telegram_box .box_header:after {
  position: absolute;
  right: 0;
  background-image: url("images/telegram/points.jpg");
}
body #content .entry-content #telegram_box .box_header .box_logo,
body.page-template-default #content .entry-content #telegram_box .box_header .box_logo {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 2px 10px 2px 0;
  float: left;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: url('images/telegram/guru-logo.jpg');
  background-size: contain;
}
body #content .entry-content #telegram_box .box_header .box_name,
body.page-template-default #content .entry-content #telegram_box .box_header .box_name {
  display: inline-block;
  color: #fff;
  line-height: 36px;
  margin: 2px 0;
  float: left;
  font-weight: bold;
  width: calc(100% - 127px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body #content .entry-content #telegram_box .box_content,
body.page-template-default #content .entry-content #telegram_box .box_content {
  position: relative;
  background-color: #d5dce4;
  overflow: hidden;
  text-align: center;
}
body #content .entry-content #telegram_box .box_content .box_today,
body.page-template-default #content .entry-content #telegram_box .box_content .box_today {
  position: relative;
  margin: 10px auto;
  min-width: fit-content;
  width: 40px;
  color: #fff;
  padding: 4px 8px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: rgba(100, 100, 100, 0.2);
}
body #content .entry-content #telegram_box .box_content .box_chat,
body.page-template-default #content .entry-content #telegram_box .box_content .box_chat {
  position: relative;
  padding: 10px;
  margin: 10px 60px 15px 15px;
  text-align: left;
  background-color: #fff;
  -webkit-border-radius: 6px 6px 6px 0;
  -moz-border-radius: 6px 6px 6px 0;
  border-radius: 6px 6px 6px 0;
}
body #content .entry-content #telegram_box .box_content .box_chat:before,
body.page-template-default #content .entry-content #telegram_box .box_content .box_chat:before {
  position: absolute;
  bottom: -1px;
  left: -10px;
  display: block;
  content: ' ';
  background-size: contain;
  background-repeat: no-repeat;
  width: 13px;
  height: 19px;
  background-image: url("images/telegram/bubble.png");
}
body #content .entry-content #telegram_box .box_content .box_chat .box_chat_name,
body.page-template-default #content .entry-content #telegram_box .box_content .box_chat .box_chat_name {
  position: relative;
  color: #70b4e8;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 6px;
}
body #content .entry-content #telegram_box .box_content .box_chat .box_chat_text,
body.page-template-default #content .entry-content #telegram_box .box_content .box_chat .box_chat_text {
  line-height: 18px;
}
body #content .entry-content #telegram_box .box_footer,
body.page-template-default #content .entry-content #telegram_box .box_footer {
  position: relative;
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #eee;
  border-top: none;
  overflow: hidden;
}
body #content .entry-content #telegram_box .box_footer a.btn_footer,
body.page-template-default #content .entry-content #telegram_box .box_footer a.btn_footer {
  position: relative;
  display: block;
  height: inherit;
  max-width: 120px;
  width: fit-content;
  color: #fff;
  background-color: #6490b1;
  margin: 10px auto 10px;
  padding: 7px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}
body #content .entry-content #telegram_box .box_footer a.btn_footer:hover,
body.page-template-default #content .entry-content #telegram_box .box_footer a.btn_footer:hover {
  background-color: #4a80a9;
}
div .entry-content div.text-breaker.left,
section .entry-content div.text-breaker.left,
#content .entry-content div.text-breaker.left,
div .post-content div.text-breaker.left,
section .post-content div.text-breaker.left,
#content .post-content div.text-breaker.left {
  margin-left: 0;
}
div .entry-content div.text-breaker.center,
section .entry-content div.text-breaker.center,
#content .entry-content div.text-breaker.center,
div .post-content div.text-breaker.center,
section .post-content div.text-breaker.center,
#content .post-content div.text-breaker.center {
  margin-left: auto;
  margin-right: auto;
}
div .entry-content div.text-breaker.wide,
section .entry-content div.text-breaker.wide,
#content .entry-content div.text-breaker.wide,
div .post-content div.text-breaker.wide,
section .post-content div.text-breaker.wide,
#content .post-content div.text-breaker.wide {
  width: 60%;
}
div .entry-content div.text-breaker.small,
section .entry-content div.text-breaker.small,
#content .entry-content div.text-breaker.small,
div .post-content div.text-breaker.small,
section .post-content div.text-breaker.small,
#content .post-content div.text-breaker.small {
  margin-top: 16px;
  margin-bottom: 16px;
}
/* Tab Navigation */
.nav-tabs {
  margin: 0;
  padding: 0;
  border: 0;
}
/* Tab Content */
.campaignImage {
  position: absolute;
  top: -10px;
  right: 40px;
}
.campaignImage img {
  height: 50px;
  width: 50px;
}
@media (max-width: 767px) {
  .campaignImage {
    top: -15px;
  }
  .campaignImage img {
    height: 40px;
    width: 40px;
  }
}
.is_expired .campaignImage {
  z-index: 10;
  opacity: 0.4;
}
.post-header.row .campaignImage {
  top: 10px;
  left: 10px;
  z-index: 10;
}
h1 {
  text-transform: uppercase;
}
*:focus {
  outline: none;
}
.newtab {
  cursor: pointer;
}
.text-bold {
  font-weight: bold;
}
.text-uppercase {
  text-transform: uppercase;
}
.clear {
  clear: both;
}
.v3gmap {
  height: 300px;
}
.palm-trees {
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
}
.palm-trees-dark {
  background-image: url('images/palmenkachel_dark_1x.jpg');
  background-image: -webkit-image-set(url('images/palmenkachel_dark_1x.jpg') 1x, url('images/palmenkachel_dark_2x.jpg') 2x);
}
.fewo-pattern {
  background-image: url('images/fewo/fewokachel_1x.png');
  background-image: -webkit-image-set(url('images/fewo/fewokachel_1x.png') 1x, url('images/fewo/fewokachel_2x.png') 2x);
}
.break-line {
  background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.widget-headline {
  font-family: "Asap", sans-serif;
  margin-top: 0;
  text-transform: uppercase;
  background-color: #f5f5f4;
  border-bottom: 1px solid #dadada;
  padding: 15px 10px;
  color: #3c3c3b;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.lazy-fade.lazy-hidden {
  opacity: 0;
}
.lazy-fade.lazy-loaded {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.lazy-fade:not(.lazy-loaded) {
  box-sizing: content-box;
}
.lazy-load-bg {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .mobile-break-line {
    background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .desktop-break-line {
    background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) AND (max-width: 991px) {
  .tablet-break-line {
    background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
iframe {
  border: 0;
}
.img-wrapper-with-bg-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f5f5f4;
  z-index: 1;
}
.img-wrapper-with-bg-cover img {
  height: 100%;
}
.page-logo-container {
  position: relative;
  z-index: 3;
}
.page-logo-container .page-logo {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 260px;
}
@media (max-width: 991px) {
  .page-logo-container .page-logo {
    width: 130px;
    left: calc(50% - 65px);
  }
}
.page-logo-container .page-logo img {
  height: auto;
}
.img-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #f5f5f4;
}
.img-wrapper img {
  position: absolute;
  top: -100%;
  left: -100%;
  right: -100%;
  bottom: -100%;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
}
.label-group {
  margin-left: -20px;
  margin-right: -20px;
}
.label-group .label {
  font-weight: bold;
}
.headline-with-bg {
  margin: 0;
  line-height: 65px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 45px;
  white-space: pre-wrap;
}
@media (max-width: 991px) {
  .headline-with-bg {
    font-size: 30px;
  }
}
.contentlinkout {
  text-decoration: underline;
  color: #009ba3;
}
.contentlinkout:hover {
  text-decoration: none;
}
.uppercase {
  text-transform: uppercase;
}
.aligncenter {
  margin: 0 auto;
}
img.size-full,
img.size-large,
img.aligncenter {
  display: block;
  max-width: 100%;
  height: auto;
}
ul {
  list-style-type: square;
}
iframe[name="google_conversion_frame"] {
  z-index: -1;
  position: fixed;
  left: 0;
  bottom: 0;
}
.logo-scroll-top {
  width: 36px;
  height: 40px;
  margin: 100px auto 30px auto;
  cursor: pointer;
  background-image: url('images/scollTopLogo-x1.png');
  background-image: -webkit-image-set(url('images/scollTopLogo-x1.png') 1x, url('images/scollTopLogo-x2.png') 2x);
}
.logo-scroll-top i {
  font-size: 20px;
  margin-top: -30px;
  margin-left: 3px;
  position: absolute;
}
.logo-scroll-top:hover i {
  -webkit-animation: floatBubble 0.3s infinite;
  -webkit-animation-direction: alternate;
}
.hg-back-to-top {
  /* transform: translateY(-30px) !important; */
  position: relative;
  z-index: 2;
}
.footer-lists-browser > .panel {
  background-color: transparent;
}
.footer-lists-browser > .panel > .panel-content > ul {
  list-style: none;
}
.slider-container {
  z-index: 1;
  position: relative;
  height: 520px;
  background-color: #f5f5f4;
}
@media (max-width: 768px) {
  .slider-container {
    height: 400px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container {
    height: 450px;
  }
}
.slider-container .nav-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  .slider-container .nav-container {
    width: 760px;
  }
}
@media (min-width: 992px) {
  .slider-container .nav-container {
    width: 980px;
  }
}
@media (min-width: 1200px) {
  .slider-container .nav-container {
    width: 1180px;
  }
}
.slider-container .nav-container .slider-nav-btn {
  width: 40px;
  height: 60px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  margin-top: 210px;
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .slider-container .nav-container .slider-nav-btn {
    margin-top: 20%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .nav-container .slider-nav-btn {
    margin-top: 30%;
  }
}
.slider-container .nav-container .slider-nav-btn i {
  font-size: 28px;
  line-height: 58px;
}
@media (max-width: 480px) {
  .slider-container .nav-container .slider-nav-btn i {
    font-size: 15px;
  }
}
.slider-container .nav-container .owl-left {
  width: 40px;
  height: 60px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  margin-top: 210px;
  z-index: 2;
  cursor: pointer;
  content: "\e802";
  margin-left: -40px;
}
@media (max-width: 1199px) {
  .slider-container .nav-container .owl-left {
    margin-top: 20%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .nav-container .owl-left {
    margin-top: 30%;
  }
}
.slider-container .nav-container .owl-left i {
  font-size: 28px;
  line-height: 58px;
}
@media (max-width: 480px) {
  .slider-container .nav-container .owl-left i {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .slider-container .nav-container .owl-left {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .slider-container .nav-container .owl-left {
    margin-left: 0;
  }
}
.slider-container .nav-container .owl-right {
  width: 40px;
  height: 60px;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  margin-top: 210px;
  z-index: 2;
  cursor: pointer;
  right: 0;
  margin-right: -40px;
}
@media (max-width: 1199px) {
  .slider-container .nav-container .owl-right {
    margin-top: 20%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .nav-container .owl-right {
    margin-top: 30%;
  }
}
.slider-container .nav-container .owl-right i {
  font-size: 28px;
  line-height: 58px;
}
@media (max-width: 480px) {
  .slider-container .nav-container .owl-right i {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .slider-container .nav-container .owl-right {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .slider-container .nav-container .owl-right {
    margin-right: 0;
  }
}
.slider-container .content-container {
  width: 100%;
  height: 100%;
  position: absolute;
}
.slider-container .content-container .inner-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  .slider-container .content-container .inner-container {
    width: 760px;
  }
}
@media (min-width: 992px) {
  .slider-container .content-container .inner-container {
    width: 980px;
  }
}
@media (min-width: 1200px) {
  .slider-container .content-container .inner-container {
    width: 1180px;
  }
}
@media (max-width: 991px) {
  .slider-container .content-container .inner-container {
    height: 100%;
  }
}
.slider-container .content-container .inner-container .text {
  position: absolute;
  top: 150px;
  left: 75px;
  right: 75px;
  z-index: 2;
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text {
    top: initial;
    bottom: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .content-container .inner-container .text {
    top: initial;
    bottom: 50px;
  }
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text {
    background: rgba(255, 255, 255, 0.9);
    left: 10%;
    right: 10%;
    bottom: 20%;
    text-align: center;
  }
}
.slider-container .content-container .inner-container .text h2,
.slider-container .content-container .inner-container .text h3 {
  margin-bottom: 5px;
}
.slider-container .content-container .inner-container .text h2 {
  font-size: 38px;
  font-weight: bold;
  display: inline-block;
  background-color: #fff;
  padding: 10px 15px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text h2 {
    font-size: 25px;
    box-shadow: none;
    background-color: transparent;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .content-container .inner-container .text h2 {
    font-size: 30px;
  }
}
.slider-container .content-container .inner-container .text h3 {
  font-size: 21px;
  display: inline-block;
  background-color: #fff;
  padding: 5px 10px;
  margin-top: 10px;
  line-height: 27px;
  font-style: italic;
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text h3 {
    font-size: 15px;
    background-color: transparent;
    margin-top: 0;
    box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .slider-container .content-container .inner-container .text h3 {
    max-width: 88%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .content-container .inner-container .text h3 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text h3 {
    line-height: 23px;
  }
}
.slider-container .content-container .inner-container .text .btn {
  margin-top: 10px;
  height: 61px;
  line-height: 60px;
  font-style: italic;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text .btn {
    margin-left: -1px !important;
    margin-right: -1px !important;
    box-shadow: none;
  }
}
.slider-container .content-container .inner-container .text .btn-primary {
  font-size: 40px;
  font-weight: bold;
  width: auto;
  padding: 0 20px;
  letter-spacing: 1px;
  background-color: #00D5E0;
  border-color: #00D5E0;
  color: #323231;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 7px;
  border-radius: 5px;
}
.slider-container .content-container .inner-container .text .btn-primary span {
  font-weight: bold !important;
}
.slider-container .content-container .inner-container .text .btn-primary:hover {
  background-color: #009ba3;
  border-color: #009ba3;
}
.slider-container .content-container .inner-container .text .btn-primary:active,
.slider-container .content-container .inner-container .text .btn-primary:hover {
  color: #323231;
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text .btn-primary {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
  }
}
.slider-container .content-container .inner-container .text .btn-primary small {
  font-size: 30px;
}
.slider-container .content-container .inner-container .text .btn-primary span {
  font-size: 30px;
  font-weight: normal;
  display: block;
}
.slider-container .content-container .inner-container .text .btn-primary i {
  display: inline-block;
  font-size: 30px;
}
.slider-container .content-container .inner-container .text .btn-primary i:before {
  margin-right: 0;
}
@media (max-width: 480px) {
  .slider-container .content-container .inner-container .text .btn-primary {
    font-size: 18px;
  }
  .slider-container .content-container .inner-container .text .btn-primary small,
  .slider-container .content-container .inner-container .text .btn-primary i,
  .slider-container .content-container .inner-container .text .btn-primary span {
    font-size: 18px;
  }
}
.slider-container .content-container .inner-container .text .btn-default {
  font-size: 30px;
  width: 75px;
  font-weight: bold;
  margin-left: 15px;
}
@media (max-width: 480px) {
  .slider-container .content-container .inner-container .text .btn-default {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .slider-container .content-container .inner-container .text .btn-default {
    color: #fff;
    background-color: #323231;
    border-color: #252524;
    width: 15%;
  }
}
.slider-container .owl-carousel .item {
  height: 520px;
}
@media (max-width: 768px) {
  .slider-container .owl-carousel .item {
    height: 400px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .owl-carousel .item {
    height: 450px;
  }
}
.slider-container .owl-carousel .item img {
  width: auto;
}
.slider-container .owl-carousel .item img.lazy-loaded {
  opacity: 1;
}
.slider-container .owl-carousel .owl-controls {
  position: absolute;
  width: 100%;
  bottom: 10px;
  text-align: center;
}
@media (max-width: 991px) {
  .slider-container .owl-carousel .owl-controls {
    bottom: 2%;
  }
}
.slider-container .owl-carousel .owl-controls .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 10px;
  border-radius: 50%;
}
.slider-container .owl-carousel .owl-controls .owl-dots .owl-dot.active {
  background: rgba(50, 50, 49, 0.8);
}
#infobanner-section {
  padding: 0;
  position: absolute;
  z-index: 98;
  width: 100%;
  margin-bottom: 0px;
  border: 0;
  font-family: 'Asap', sans-serif;
  background-color: #E57E87 !important;
}
#infobanner-container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
}
#infobanner-container > div.row.row-no-gutters {
  margin: 0 0 5px 0;
  height: 50px;
}
.infobox-shorttext {
  background-color: white;
  color: #323231;
  border-radius: 5px;
  padding: 10px 20px;
  line-height: 30px;
  min-height: 50px;
}
.infobox-title {
  padding: 10px 20px;
  color: white;
  font-size: 18px;
  line-height: 30px;
}
.infobox-cancel {
  padding: 0;
  line-height: 30px;
}
.infobox-cancel a {
  padding: 0;
  line-height: 50px;
}
.infobox-cancel > a > i {
  color: white;
}
.infobox-read-more {
  color: #D2415A;
}
#infobanner-content-section {
  padding: 0;
  position: absolute;
  z-index: 98;
  width: 100%;
  font-family: 'Asap', sans-serif;
}
#infobanner-content-container {
  margin-left: auto;
  margin-right: auto;
}
#infobanner-content-container > div.row.row-no-gutters {
  margin: 0;
  height: 50px;
}
#infobanner-content-container hr {
  border-top: 3px solid #f5f5f4;
}
.infobanner-content-header,
.infobanner-content-header a,
.infobanner-content-header a:hover {
  height: 50px;
  padding: 0 50px;
  color: white !important;
  font-size: 18px;
  background-color: #E57E87 !important;
  text-decoration: none;
  line-height: 50px;
}
.infobanner-content-header a,
.infobanner-content-header a:hover {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
}
.infobanner-content-text {
  background-color: white;
  color: #323231;
  border-radius: 0;
  padding: 30px 50px;
}
#infobox-content-close {
  background-color: white;
  color: #D2415A;
  border-radius: 0;
  padding: 10px 20px;
}
.infobox-content-guru {
  height: 50px;
  position: absolute;
  top: -30px;
}
.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.infobox-panel {
  background-color: #D9F8F7 !important;
  border-color: #D9F8F7 !important;
  color: #323231 !important;
}
@media (max-width: 336px) {
  .infobox-title {
    font-size: 17px;
  }
  .infobanner-content-header {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .infobox-shorttext {
    height: 50px;
  }
  .infobox-shorttext-span {
    overflow: hidden;
    width: 80%;
    max-width: 80%;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (max-width: 991px) {
  #infobanner-section,
  #infobanner-content-section {
    position: relative;
  }
  .infobox-shorttext {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    width: calc(100% - 20px) !important;
  }
}
@media (min-width: 1200px) {
  #infobanner-container,
  #infobanner-content-container {
    width: 1180px;
  }
}
@media (min-width: 1531px) {
  #infobanner-container,
  #infobanner-content-container {
    margin-left: calc((100% - (1180px + 300px)) / 2);
    margin-right: 0;
  }
}
#opaque {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 90;
  display: none;
  background-color: black;
  filter: alpha(opacity=40);
  opacity: 0.4;
}
* html #opaque {
  position: absolute;
}
body {
  /* padding-top: @navbar-height;*/
  background-color: #f8f8f8;
}
body .holidayguru a {
  font-size: 16px;
}
@media (max-width: 991px) {
  body {
    /*padding-top: @navbar-height-mobil;*/
  }
  body.extra-padding-top {
    padding-top: 160px;
  }
}
body.archive section#content,
body.tag section#content,
body.category section#content {
  margin-top: -140px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.archive section#content,
  body.tag section#content,
  body.category section#content {
    margin-top: -70px;
  }
}
body img {
  height: auto;
}
@media (min-width: 992px) {
  body.single-travel_magazine section#content div.post-content div.gallery.gallery-2item-cutoff {
    margin-left: -20px;
  }
}
section#content {
  margin-top: -80px;
}
section#content,
div#content {
  z-index: 2;
  background-color: #fff;
  position: relative;
}
body.page-template-page-with-breadcrumb section#content,
body.page-template-page-with-breadcrumb div#content {
  background: #fff;
}
body.page-template-page-with-breadcrumb section#content .entry-content a,
body.page-template-page-with-breadcrumb div#content .entry-content a {
  color: #009ba3;
}
section#content.page-title-content,
div#content.page-title-content {
  margin-top: -140px;
}
section#content.page-slider-content,
div#content.page-slider-content {
  margin-top: 0px;
}
@media (max-width: 768px) {
  section#content,
  div#content {
    margin-top: 0 !important;
  }
}
section#content .break-line,
div#content .break-line {
  width: 100%;
  height: 1px;
  text-align: center;
  background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
section#content .break-line.with-headline,
div#content .break-line.with-headline {
  padding-top: 10px;
  margin-bottom: 30px;
}
section#content .break-line .headline,
div#content .break-line .headline {
  font-family: 'Asap', sans-serif;
  display: inline-block;
  padding: 6px 20px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  background-color: #f5f5f4;
}
section#content .entry-content,
div#content .entry-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
section#content .entry-content .background-grey,
div#content .entry-content .background-grey {
  background-color: #f5f5f4;
  padding-top: 40px;
  padding-bottom: 40px;
}
section#content div.gallery,
div#content div.gallery {
  position: relative;
  margin: 1em 0;
}
section#content div.gallery .gallery-item img,
div#content div.gallery .gallery-item img {
  width: auto;
  margin: 0 auto !important;
  display: block;
  padding: 0;
  max-width: 100%;
}
section#content div.gallery .gallery-item .wp-caption-text,
div#content div.gallery .gallery-item .wp-caption-text {
  font-family: 'Asap', sans-serif;
  background-color: #fff;
  padding: 15px;
  width: 450px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media (max-width: 767px) {
  section#content div.gallery .gallery-item .wp-caption-text,
  div#content div.gallery .gallery-item .wp-caption-text {
    margin-left: 0;
    width: 100%;
  }
}
section#content div.gallery .owl-controls,
div#content div.gallery .owl-controls {
  position: static;
}
section#content div.gallery .owl-controls .owl-nav .owl-prev,
div#content div.gallery .owl-controls .owl-nav .owl-prev,
section#content div.gallery .owl-controls .owl-nav .owl-next,
div#content div.gallery .owl-controls .owl-nav .owl-next {
  position: absolute;
  cursor: pointer;
  top: 50%;
  margin-top: -30px;
  width: 40px;
  height: 60px;
  background: rgba(255, 255, 255, 0.8);
  display: block;
}
@media (max-width: 480px) {
  section#content div.gallery .owl-controls .owl-nav .owl-prev,
  div#content div.gallery .owl-controls .owl-nav .owl-prev,
  section#content div.gallery .owl-controls .owl-nav .owl-next,
  div#content div.gallery .owl-controls .owl-nav .owl-next {
    width: 30px;
  }
}
@media (max-width: 991px) {
  section#content div.gallery .owl-controls .owl-nav .owl-prev,
  div#content div.gallery .owl-controls .owl-nav .owl-prev,
  section#content div.gallery .owl-controls .owl-nav .owl-next,
  div#content div.gallery .owl-controls .owl-nav .owl-next {
    display: block;
  }
}
section#content div.gallery .owl-controls .owl-nav .owl-prev i,
div#content div.gallery .owl-controls .owl-nav .owl-prev i,
section#content div.gallery .owl-controls .owl-nav .owl-next i,
div#content div.gallery .owl-controls .owl-nav .owl-next i {
  position: absolute;
  font-size: 28px;
  line-height: 58px;
}
@media (max-width: 480px) {
  section#content div.gallery .owl-controls .owl-nav .owl-prev i,
  div#content div.gallery .owl-controls .owl-nav .owl-prev i,
  section#content div.gallery .owl-controls .owl-nav .owl-next i,
  div#content div.gallery .owl-controls .owl-nav .owl-next i {
    font-size: 15px;
  }
}
section#content div.gallery .owl-controls .owl-nav .owl-prev,
div#content div.gallery .owl-controls .owl-nav .owl-prev {
  left: -20px;
}
section#content div.gallery .owl-controls .owl-nav .owl-prev i,
div#content div.gallery .owl-controls .owl-nav .owl-prev i {
  left: 2px;
}
section#content div.gallery .owl-controls .owl-nav .owl-next,
div#content div.gallery .owl-controls .owl-nav .owl-next {
  right: -20px;
}
section#content div.gallery .owl-controls .owl-nav .owl-next i,
div#content div.gallery .owl-controls .owl-nav .owl-next i {
  right: 2px;
}
section#content div.gallery .owl-controls .owl-dots,
div#content div.gallery .owl-controls .owl-dots {
  width: 100%;
  position: relative;
  height: 50px;
}
section#content div.gallery .owl-controls .owl-dots .owl-dot,
div#content div.gallery .owl-controls .owl-dots .owl-dot {
  height: 15px;
  width: 15px;
  display: inline-block;
  background-color: #e6e6e6;
  margin: 0 5px;
  border: 1px solid #323231;
  -webkit-transition: background ease 0.5s;
  -o-transition: background ease 0.5s;
  transition: background ease 0.5s;
  border-radius: 50%;
}
section#content div.gallery .owl-controls .owl-dots .owl-dot.active,
div#content div.gallery .owl-controls .owl-dots .owl-dot.active {
  background-color: #4c4c4a;
}
@media (max-width: 649px) {
  section#content div.gallery-3item-cutoff,
  div#content div.gallery-3item-cutoff,
  section#content div.gallery-2item-cutoff,
  div#content div.gallery-2item-cutoff,
  section#content div.gallery-1item-cutoff,
  div#content div.gallery-1item-cutoff {
    max-width: 375px;
    margin: 0 auto;
  }
  section#content div.gallery-3item-cutoff .owl-item,
  div#content div.gallery-3item-cutoff .owl-item,
  section#content div.gallery-2item-cutoff .owl-item,
  div#content div.gallery-2item-cutoff .owl-item,
  section#content div.gallery-1item-cutoff .owl-item,
  div#content div.gallery-1item-cutoff .owl-item {
    padding-left: 10px;
  }
}
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev {
  left: -10px;
}
@media (min-width: 1200px) {
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev {
    left: -20px;
  }
}
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next {
  right: -10px;
}
@media (min-width: 1200px) {
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next {
    right: -20px;
  }
}
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev,
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background: #fff;
  -webkit-box-shadow: 0 0 30px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 30px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 30px -12px rgba(0, 0, 0, 0.75);
  top: 218px;
}
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-left {
  left: 0;
  top: -9px;
}
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-right {
  left: 3px;
  top: -9px;
}
@media (min-width: 1200px) {
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev,
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next {
    width: 50px;
    height: 50px;
  }
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-left,
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-left,
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev .icon-right,
  section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
  div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
  section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
  div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
  section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-right,
  div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next .icon-right {
    left: 6px;
    top: -4px;
  }
}
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev i:before,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-prev i:before,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev i:before,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-prev i:before,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev i:before,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-prev i:before,
section#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next i:before,
div#content div.gallery-3item-cutoff .owl-controls .owl-nav .owl-next i:before,
section#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next i:before,
div#content div.gallery-2item-cutoff .owl-controls .owl-nav .owl-next i:before,
section#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next i:before,
div#content div.gallery-1item-cutoff .owl-controls .owl-nav .owl-next i:before {
  color: #00D5E0;
  font-size: 27px;
}
section#content div.gallery-3item-cutoff .owl-controls .owl-dots,
div#content div.gallery-3item-cutoff .owl-controls .owl-dots,
section#content div.gallery-2item-cutoff .owl-controls .owl-dots,
div#content div.gallery-2item-cutoff .owl-controls .owl-dots,
section#content div.gallery-1item-cutoff .owl-controls .owl-dots,
div#content div.gallery-1item-cutoff .owl-controls .owl-dots {
  text-align: center;
  top: 30px;
}
@media (max-width: 767px) {
  section#content div.gallery-3item-cutoff .owl-controls .owl-dots,
  div#content div.gallery-3item-cutoff .owl-controls .owl-dots,
  section#content div.gallery-2item-cutoff .owl-controls .owl-dots,
  div#content div.gallery-2item-cutoff .owl-controls .owl-dots,
  section#content div.gallery-1item-cutoff .owl-controls .owl-dots,
  div#content div.gallery-1item-cutoff .owl-controls .owl-dots {
    top: 0;
  }
}
section#content div.gallery-3item-cutoff .owl-controls .owl-dots .owl-dot,
div#content div.gallery-3item-cutoff .owl-controls .owl-dots .owl-dot,
section#content div.gallery-2item-cutoff .owl-controls .owl-dots .owl-dot,
div#content div.gallery-2item-cutoff .owl-controls .owl-dots .owl-dot,
section#content div.gallery-1item-cutoff .owl-controls .owl-dots .owl-dot,
div#content div.gallery-1item-cutoff .owl-controls .owl-dots .owl-dot {
  border: none;
  height: 12px;
  width: 12px;
}
section#content div.gallery-3item-cutoff .owl-controls .owl-dots .owl-dot.active,
div#content div.gallery-3item-cutoff .owl-controls .owl-dots .owl-dot.active,
section#content div.gallery-2item-cutoff .owl-controls .owl-dots .owl-dot.active,
div#content div.gallery-2item-cutoff .owl-controls .owl-dots .owl-dot.active,
section#content div.gallery-1item-cutoff .owl-controls .owl-dots .owl-dot.active,
div#content div.gallery-1item-cutoff .owl-controls .owl-dots .owl-dot.active {
  background-color: #00D5E0;
}
@media (max-width: 768px) {
  section#content div.gallery-3item-cutoff .owl-item > div,
  div#content div.gallery-3item-cutoff .owl-item > div,
  section#content div.gallery-2item-cutoff .owl-item > div,
  div#content div.gallery-2item-cutoff .owl-item > div,
  section#content div.gallery-1item-cutoff .owl-item > div,
  div#content div.gallery-1item-cutoff .owl-item > div {
    padding-left: 10px;
    padding-right: 10px;
  }
  section#content div.gallery-3item-cutoff .owl-item > div .block img,
  div#content div.gallery-3item-cutoff .owl-item > div .block img,
  section#content div.gallery-2item-cutoff .owl-item > div .block img,
  div#content div.gallery-2item-cutoff .owl-item > div .block img,
  section#content div.gallery-1item-cutoff .owl-item > div .block img,
  div#content div.gallery-1item-cutoff .owl-item > div .block img {
    width: 345px;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  section#content div.gallery-3item-cutoff .owl-item:not(.active),
  div#content div.gallery-3item-cutoff .owl-item:not(.active),
  section#content div.gallery-2item-cutoff .owl-item:not(.active),
  div#content div.gallery-2item-cutoff .owl-item:not(.active),
  section#content div.gallery-1item-cutoff .owl-item:not(.active),
  div#content div.gallery-1item-cutoff .owl-item:not(.active) {
    overflow: hidden;
  }
}
section#content div.gallery-3item-cutoff .owl-item .block,
div#content div.gallery-3item-cutoff .owl-item .block,
section#content div.gallery-2item-cutoff .owl-item .block,
div#content div.gallery-2item-cutoff .owl-item .block,
section#content div.gallery-1item-cutoff .owl-item .block,
div#content div.gallery-1item-cutoff .owl-item .block {
  min-height: 425px;
}
section#content div.gallery-3item-cutoff .owl-item .block .img-wrapper-with-bg-cover,
div#content div.gallery-3item-cutoff .owl-item .block .img-wrapper-with-bg-cover,
section#content div.gallery-2item-cutoff .owl-item .block .img-wrapper-with-bg-cover,
div#content div.gallery-2item-cutoff .owl-item .block .img-wrapper-with-bg-cover,
section#content div.gallery-1item-cutoff .owl-item .block .img-wrapper-with-bg-cover,
div#content div.gallery-1item-cutoff .owl-item .block .img-wrapper-with-bg-cover {
  overflow: hidden;
}
section#content div.gallery-3item-cutoff .owl-item .block img,
div#content div.gallery-3item-cutoff .owl-item .block img,
section#content div.gallery-2item-cutoff .owl-item .block img,
div#content div.gallery-2item-cutoff .owl-item .block img,
section#content div.gallery-1item-cutoff .owl-item .block img,
div#content div.gallery-1item-cutoff .owl-item .block img {
  width: auto;
  height: 425px;
  margin-left: 0;
  /*16px*/
}
section#content div.gallery-1item-cutoff .owl-item,
div#content div.gallery-1item-cutoff .owl-item {
  padding-left: 10px;
}
section#content div.gallery-1item-cutoff .owl-item > div .block img,
div#content div.gallery-1item-cutoff .owl-item > div .block img {
  max-width: 530px;
  width: 100%;
  height: auto;
  margin-left: 0;
}
@media (min-width: 992px) and (max-width: 1200px) {
  section#content div.gallery-1item-cutoff .owl-item > div .block img,
  div#content div.gallery-1item-cutoff .owl-item > div .block img {
    height: 425px;
    width: auto;
  }
}
@media (max-width: 650px) {
  section#content div.gallery-1item-cutoff .owl-item > div .block img,
  div#content div.gallery-1item-cutoff .owl-item > div .block img {
    height: 425px;
    width: auto;
  }
}
section#content .spoiler_checkbox,
div#content .spoiler_checkbox {
  display: none;
}
section#content .spoiler_label,
div#content .spoiler_label {
  text-decoration: none;
  cursor: pointer;
}
section#content .spoiler_label:hover,
div#content .spoiler_label:hover {
  text-decoration: underline;
}
section#content .spoiler_checkbox:not(:checked) + .spoiler_box,
div#content .spoiler_checkbox:not(:checked) + .spoiler_box {
  display: none;
}
section#content .search-headline,
div#content .search-headline {
  margin-bottom: 20px;
}
section#content .wp-caption,
div#content .wp-caption {
  width: 100% !important;
  padding: 20px 0 20px 0;
}
section#content .wp-caption figcaption,
div#content .wp-caption figcaption {
  background-color: #fff;
  padding: 15px;
  width: 450px;
  max-width: 90%;
  font-size: 1rem;
  line-height: initial;
}
@media (max-width: 767px) {
  section#content .wp-caption figcaption,
  div#content .wp-caption figcaption {
    margin-left: 0;
    width: 100%;
  }
}
section#content .wp-caption img,
div#content .wp-caption img {
  margin: 0 !important;
  padding: 0;
  width: 100%;
  min-width: 100%;
}
@media (max-width: 1199px) and (min-width: 992px) {
  section#content .deal-single-sidebar .wp-caption figcaption,
  div#content .deal-single-sidebar .wp-caption figcaption,
  section#content .travel_magazine .wp-caption figcaption,
  div#content .travel_magazine .wp-caption figcaption,
  section#content .deal-single-sidebar .gallery-item figcaption,
  div#content .deal-single-sidebar .gallery-item figcaption,
  section#content .travel_magazine .gallery-item figcaption,
  div#content .travel_magazine .gallery-item figcaption {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0 !important;
  }
}
@media (max-width: 991px) and (min-width: 768px), (min-width: 1200px) {
  section#content .deal-single-sidebar .wp-caption figcaption,
  div#content .deal-single-sidebar .wp-caption figcaption,
  section#content .travel_magazine .wp-caption figcaption,
  div#content .travel_magazine .wp-caption figcaption,
  section#content .deal-single-sidebar .gallery-item figcaption,
  div#content .deal-single-sidebar .gallery-item figcaption,
  section#content .travel_magazine .gallery-item figcaption,
  div#content .travel_magazine .gallery-item figcaption {
    width: 100%;
    max-width: 450px;
    margin-left: 40px !important;
  }
}
@media (max-width: 767px) {
  section#content .deal-single-sidebar .wp-caption figcaption,
  div#content .deal-single-sidebar .wp-caption figcaption,
  section#content .travel_magazine .wp-caption figcaption,
  div#content .travel_magazine .wp-caption figcaption,
  section#content .deal-single-sidebar .gallery-item figcaption,
  div#content .deal-single-sidebar .gallery-item figcaption,
  section#content .travel_magazine .gallery-item figcaption,
  div#content .travel_magazine .gallery-item figcaption {
    width: 100%;
    max-width: 100%;
  }
}
section#content .deal-single-sidebar .col-md-6 .wp-caption figcaption,
div#content .deal-single-sidebar .col-md-6 .wp-caption figcaption,
section#content .travel_magazine .col-md-6 .wp-caption figcaption,
div#content .travel_magazine .col-md-6 .wp-caption figcaption,
section#content .deal-single-sidebar .col-md-6 .gallery-item figcaption,
div#content .deal-single-sidebar .col-md-6 .gallery-item figcaption,
section#content .travel_magazine .col-md-6 .gallery-item figcaption,
div#content .travel_magazine .col-md-6 .gallery-item figcaption {
  width: 100% !important;
  max-width: 100%;
  margin-left: 0 !important;
}
@media (max-width: 991px) and (min-width: 768px) {
  section#content .deal-single-sidebar .col-md-6 .wp-caption figcaption,
  div#content .deal-single-sidebar .col-md-6 .wp-caption figcaption,
  section#content .travel_magazine .col-md-6 .wp-caption figcaption,
  div#content .travel_magazine .col-md-6 .wp-caption figcaption,
  section#content .deal-single-sidebar .col-md-6 .gallery-item figcaption,
  div#content .deal-single-sidebar .col-md-6 .gallery-item figcaption,
  section#content .travel_magazine .col-md-6 .gallery-item figcaption,
  div#content .travel_magazine .col-md-6 .gallery-item figcaption {
    width: 100%;
    max-width: 450px;
    margin-left: 40px !important;
  }
}
@media (max-width: 767px) {
  section#content .deal-single-sidebar .col-md-6 .wp-caption figcaption,
  div#content .deal-single-sidebar .col-md-6 .wp-caption figcaption,
  section#content .travel_magazine .col-md-6 .wp-caption figcaption,
  div#content .travel_magazine .col-md-6 .wp-caption figcaption,
  section#content .deal-single-sidebar .col-md-6 .gallery-item figcaption,
  div#content .deal-single-sidebar .col-md-6 .gallery-item figcaption,
  section#content .travel_magazine .col-md-6 .gallery-item figcaption,
  div#content .travel_magazine .col-md-6 .gallery-item figcaption {
    width: 100%;
    max-width: 100%;
  }
}
section#content .owl-carousel img,
div#content .owl-carousel img {
  width: 100%;
  height: auto;
}
section#content .owl-carousel img.lazy-loaded,
div#content .owl-carousel img.lazy-loaded {
  opacity: 1;
}
.page-template-page-traveltainment-ibe section#content,
.page-template-page-traveltainment-ibe div#content {
  position: initial;
}
div.text-breaker {
  margin: 30px 0;
  height: 4px;
  width: 40px;
  background-color: #00D5E0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
div.fixed-scroll-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  z-index: 99;
}
div.fixed-scroll-top i {
  font-size: 30px;
}
#whatsapp_box {
  margin: auto 0 20px;
}
@media (max-width: 359px) {
  #whatsapp_box {
    margin: auto -20px;
  }
}
#whatsapp_box > div {
  text-align: right;
  padding: 10px;
  width: 100%;
  background: #fff;
}
@media (max-width: 380px) {
  #whatsapp_box > div {
    padding: 0;
  }
}
.no-bg {
  background-color: unset !important;
}
/* h2, comment color in panel */
body section#content div.post-content a .block h2,
body section#content div.entry-content a .block h2,
body section#content div.post-content a .block .comments,
body section#content div.entry-content a .block .comments {
  color: #323231;
}
.hotel-template-default .sponsored {
  display: none !important;
}
.hotel-template-default .sponsored + .date:before {
  content: 'Anzeige';
  font-weight: bold;
}
@media (max-width: 767px) {
  .hotel-template-default .sponsored + .date:before {
    display: block;
  }
}
/* FB Newsletter Page */
body.page-template-page-fb .entry-content {
  padding: 0 20px;
}
body.page-template-page-fb .entry-content > .row {
  margin: 0;
}
body.page-template-page-fb > .row {
  margin: 0;
}
body.page-template-page-fb form.form-layout-newsletter .gform_heading .gform_description {
  width: 100%;
}
body.page-template-page-fb {
  padding-top: 0;
}
body.page-template-page-fb h3 {
  margin-top: 0;
}
body.page-template-page-fb .break-line {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
/**/
body.single-staycation section#content .entry-content .row .col-sm-6 figure:not(.gallery-item) {
  width: 100%;
}
.single-staycation .entry-content .block h2,
.staycation .entry-content .block h2 {
  color: #323231;
}
section#content div.gallery-3item-cutoff .owl-item .block img,
div#content div.gallery-3item-cutoff .owl-item .block img,
section#content div.gallery-2item-cutoff .owl-item .block img,
div#content div.gallery-2item-cutoff .owl-item .block img {
  width: auto;
  height: 425px;
}
.searchbar-container-frontpage > p {
  margin-right: 87px;
  line-height: 18px;
}
.uniq-shortcode-lib__instagram iframe {
  min-width: unset !important;
}
body.single-travel_magazine section#content .gallery-item .pinterest-save-button {
  margin-left: 0;
}
/* userlike */
#userlike-tab {
  bottom: 20% !important;
  right: 10% !important;
}
.mega-cursor-pointer {
  cursor: default;
}
/* content supplement */
/*
.supplement-logo {
	width: 320px;
  height: 140px;
  display: flex !important;
  text-align: center;
}

.supplement-logo img {
	margin: auto;
	max-height: 100%;
}
*/
.lmm {
  clear: both;
}
@media (min-width: 1180px) {
  .page-template-page-sb .ad-in-content {
    transform: scale(0.8);
    background-color: #fff;
    padding: 10px 0;
  }
}
.single-header-image {
  justify-content: center;
  display: flex;
}
.single-header-image .image.main-image {
  flex: none;
}
/* temp test */
h1,
h2,
h3,
h4,
h5 {
  margin-top: 0.5em;
  margin-bottom: 0.75em;
}
.entry-content h2 {
  font-size: 1.8rem !important;
  font-weight: 600;
}
.entry-content div.text-inside > div > a > h2 {
  font-size: 26px !important;
}
.entry-content div {
  font-size: 1.4rem;
  font-weight: 500;
}
.spoiler_label,
.spoiler_box {
  font-size: 1rem;
}
.entry-content div.block .date,
.entry-content div.block .comments {
  font-size: 14px;
}
.entry-content div.text-inside > div > a > h3 {
  font-size: 18px !important;
}
.entry-content h4 {
  font-size: 1.25rem !important;
  font-weight: 500;
}
p {
  margin-bottom: 0.5rem !important;
}
.entry-content h2 {
  margin-bottom: 1rem;
}
.subline,
p {
  max-width: unset !important;
}
.panel-teaser h3.headline {
  font-size: 24px;
}
header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button {
  padding: 0.25rem;
}
.post-content ul,
.entry-content ul {
  list-style: square;
  list-style-position: inside;
  margin-bottom: 1.5rem;
}
body.single-post #main-content p,
body.single-post #main-content li,
.page > .row > div > p,
.page > .row > div li,
.entry-content > .row > div > p,
.entry-content > .row > div li,
.entry-content > p,
.entry-content > ul > li,
.entry-content > div > p,
.entry-content > div > ul > li,
.entry-content .row > div > p,
.entry-content .row > div > ul > li,
.entry-content div > div > p,
.entry-content div > div > ul > li,
.text p,
.text ul > li,
.text ol > li {
  font-size: 16px;
}
.ug-teilnahmebedingungen,
.ug-teilnahmebedingungen p,
.ug-teilnahmebedingungen ul li {
  font-size: 11px !important;
  color: #999999;
  margin-bottom: 1em;
  text-align: justify;
}
/* DL Anpassungen */
body.single-staycation .entry-content p,
body.single-staycation .entry-content ul > li,
body.single-staycation .entry-content ol > li {
  font-size: 14px;
}
section#content div.gallery .gallery-item .wp-caption-text,
div#content div.gallery .gallery-item .wp-caption-text {
  box-shadow: none;
}
body.post-type-archive-travel_magazine section#content {
  margin-top: 0;
}
/* new Navi */
/*
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu li, header.site-header section.main-header .header-inner nav.main-navigation .mega-menu li {
  line-height: 1.5;
  margin: 0 .25rem 0 0;
}

header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li a, header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li a {
  background-color: unset;
	padding: .75rem 1.5rem;
	border-top-left-radius: .375rem;
  border-top-right-radius: .375rem;
}

header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button {
	background-color: unset;
}

header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li:hover a, header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li:hover a, header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button:hover {
  background-color: rgba(232,251,249,1);
}

header.site-header section.main-header .header-inner nav.main-navigation .mega-menu-wrap {
  margin-left: auto;
}

header.site-header section.main-header .header-inner nav.main-navigation .navbar-end {
  min-width: unset;
}

header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .buttons {
  margin-bottom: -1.5rem;
}

header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button .icon {
  height: 1.75rem;
  width: 1.75rem;
  font-size: 1.75rem;
}

header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .buttons a {
  line-height: 1.2;
}
*/
.entry-content table.stacktable.large-only,
.entry-content table.stacktable.small-only {
  white-space: nowrap;
  font-size: 1rem;
}
.entry-content .col-sm-6 .col-sm-12 {
  padding: 15px;
}
div.infobox {
  font-size: 16px;
}
div.post-content div.text h2 {
  font-size: 26px;
}
div.post-content div.text h3 {
  font-size: 22px;
}
body.single section#content div.post-content .deal-block-col-4 .content div.text h2,
body.single section#content div.post-content .deal-block-col-6 .content div.text h2 {
  font-size: 22px !important;
}
body.single section#content div.post-content .deal-block-col-4 .content div.text h3,
body.single section#content div.post-content .deal-block-col-6 .content div.text h3 {
  font-size: 18px !important;
}
@media (min-width: 768px) {
  .deal-block-col-6 .content .footer .price-wapper {
    display: flex;
    justify-content: end;
    align-items: center;
  }
}
body.single section#content div.post-content .deal-block-col-4 .content .footer .price-wapper .price,
body.single section#content div.post-content .deal-block-col-6 .content .footer .price-wapper .price {
  line-height: 1;
}
.conditions-of-participation {
  font-size: 11px !important;
  color: #999999;
  margin-bottom: 1em;
  text-align: justify;
}
.conditions-of-participation p,
.conditions-of-participation ul li,
.conditions-of-participation ol li {
  font-size: 11px !important;
}
/* Guru Navbar Widget */
.hg-navbar-container a:hover {
  text-decoration: none;
}
/* Guru Old */
header.site-header {
  position: relative;
  right: 0;
  left: 0;
  top: 0;
  background-color: #fff;
  border-bottom: 4px solid #b1f2ec;
  min-height: 64px;
  z-index: 1100;
}
header.site-header .header-inner {
  height: inherit;
}
.tt-modal-in-use header.site-header {
  z-index: 1;
}
header.site-header .support-hotline {
  line-height: 17px;
}
header.site-header .support-hotline i.icon-phone {
  float: left;
  font-size: 26px;
  padding-top: 4px;
}
header.site-header .support-hotline div {
  float: right;
  padding-left: 5px;
}
@media (max-width: 991px) {
  header.site-header .support-hotline div {
    display: none;
  }
}
header.site-header .support-hotline div strong {
  display: block;
  font-style: italic;
  text-transform: uppercase;
}
header.site-header section.main-header {
  padding: 0;
}
header.site-header section.main-header * {
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  header.site-header section.main-header.wl-ibe {
    position: relative;
    z-index: 10;
  }
}
header.site-header section.main-header .header-inner {
  position: relative;
}
header.site-header section.main-header .header-inner .logo {
  display: flex;
  position: relative;
  background-image: unset !important;
  margin: 16px 16px 8px;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 42px;
}
header.site-header section.main-header .header-inner .logo-svg svg {
  height: auto;
  width: 188px;
}
header.site-header section.main-header .header-inner nav.main-navigation {
  font-family: 'Asap', sans-serif;
  height: inherit;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  header.site-header section.main-header .header-inner nav.main-navigation {
    flex-direction: column;
  }
}
header.site-header section.main-header .header-inner nav.main-navigation .support-hotline {
  line-height: 17px;
}
@media (max-width: 991px) {
  header.site-header section.main-header .header-inner nav.main-navigation .support-hotline {
    font-size: 13px;
    margin-top: 10px;
    line-height: 15px;
  }
}
header.site-header section.main-header .header-inner nav.main-navigation .navbar-end {
  position: relative;
  display: flex;
  font-size: 16px;
  margin: 0.5em;
  width: auto;
  min-width: 0;
  height: inherit;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 992px) {
  header.site-header section.main-header .header-inner nav.main-navigation .navbar-end {
    min-width: 150px;
  }
}
header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button {
  border: none;
  width: 2.5em;
  height: 2.5em;
  margin: 0;
  border-radius: 100%;
  background-color: white;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  padding: 0.25em 1em;
  outline: none;
}
header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button:hover {
  background-color: #b1f2ec;
  text-decoration: none;
}
header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
  text-decoration: none;
}
header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .button .icon {
  height: 1.5em;
  width: 1.5em;
  font-size: 1.25em;
}
header.site-header section.main-header .header-inner nav.main-navigation .navbar-end .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: -0.5em;
}
@media (max-width: 767px) {
  header.site-header section.main-header .header-inner nav.main-navigation .navbar-end {
    position: absolute;
    right: 0;
    top: 0.5rem;
  }
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu {
  position: relative;
  display: flex;
  list-style: none;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li {
  float: right;
  padding-right: 10px;
  cursor: pointer;
  color: #a7a7a7;
  text-transform: uppercase;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li a {
  color: #a7a7a7;
  text-decoration: none;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.nav-active,
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li:hover {
  color: #00D5E0;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.nav-active a,
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li:hover a {
  color: #00D5E0;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.break {
  clear: both;
  float: none;
  height: 8px;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.open-search-simple,
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.open-select-country-section {
  padding-right: 0;
  padding-left: 10px;
  width: 30px;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.open-search-simple.hide-border,
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.open-select-country-section.hide-border {
  border-left: 0;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.open-search-simple {
  border-left: 1px solid #ededed;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.newsletter {
  padding-right: 0;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.search-bar {
  padding-right: 0;
  margin-top: 16px;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.search-bar .input-group {
  width: 200px;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.search-bar .input-group input {
  padding: 0 8px;
  height: 32px;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.search-bar .input-group button {
  padding: 0 7px;
  font-size: 12px;
  height: 32px;
  background-color: #00D5E0;
  border-color: #e3e3e3;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.search-bar .input-group button:hover {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.open-search-simple {
  margin-left: 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation .head-right-menu li.open-search-simple a {
  color: #323231;
}
@media (min-width: 768px) {
  header.site-header section.main-header .header-inner nav.main-navigation .mega-menu-wrap {
    margin-top: 24px;
  }
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu {
  position: relative;
  width: unset;
  display: flex;
  font-size: 16px;
  overflow-x: auto;
}
@media (min-width: 768px) {
  header.site-header section.main-header .header-inner nav.main-navigation #primary-menu,
  header.site-header section.main-header .header-inner nav.main-navigation .mega-menu {
    align-self: flex-end;
  }
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu li,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu li {
  float: left;
  list-style: none;
  font-weight: normal;
  text-transform: none;
  padding: 0;
  margin: 0;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu li .bold-uppercase,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu li .bold-uppercase {
  font-weight: bold;
  text-transform: uppercase;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu a,
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu a:active,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu a:active,
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu a:hover,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu a:hover,
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu a:focus,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu a:focus {
  display: block;
  text-decoration: none;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li > a {
  position: relative;
  font-family: 'Asap';
  font-weight: 500;
  padding: 0.5em 1.25em;
  background-color: #dcfaf5;
  font-size: 1em;
  color: #323231;
  border-radius: 0.5em 0.5em 0 0;
  white-space: nowrap;
  line-height: 1.5em;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li:hover a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li:hover a {
  background-color: #c5f6ef;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li:active a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li:active a {
  background-color: #8ee9e6;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.current-menu-item a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.current-menu-item a,
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-current-menu-item a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-current-menu-item a {
  background-color: #b1f2ec;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-item-has-children:hover > a:before,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-item-has-children:hover > a:before {
  content: '';
  display: block;
  border: 8px solid #00D5E0;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  position: absolute;
  top: 25px;
  left: 50%;
  margin-left: -8px;
  z-index: 2;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li:hover > ul.mega-sub-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li:hover > ul.mega-sub-menu {
  display: block;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li:hover > ul.sub-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li:hover > ul.sub-menu {
  display: block;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li:first-child,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li:first-child {
  margin-left: 0;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li > ul.mega-sub-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li > ul.mega-sub-menu {
  border-bottom: 1px solid #a7a7a7;
  display: none;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li > ul.mega-sub-menu > li > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li > ul.mega-sub-menu > li > a {
  display: block;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li > ul.mega-sub-menu > li > a:before,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li > ul.mega-sub-menu > li > a:before {
  padding-right: 20px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li ul.sub-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li ul.sub-menu {
  display: none;
  position: absolute;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li ul.sub-menu > li,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li ul.sub-menu > li {
  list-style: none;
  white-space: nowrap;
  min-width: 175px;
  padding: 5px 15px;
  background-color: #fff;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li ul.sub-menu > li ul.sub-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li ul.sub-menu > li ul.sub-menu {
  display: none;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout {
  position: relative;
  list-style: none;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout > ul.mega-sub-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout > ul.mega-sub-menu {
  position: absolute;
  margin-left: -15px;
  background-color: #fff;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout > ul.mega-sub-menu > li,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout > ul.mega-sub-menu > li {
  width: 100%;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout > ul.mega-sub-menu > li > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout > ul.mega-sub-menu > li > a {
  width: 100%;
  display: block;
  padding: 5px 15px;
  white-space: nowrap;
  min-width: 175px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout > ul.mega-sub-menu > li:hover > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout > ul.mega-sub-menu > li:hover > a,
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-item > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-item > a,
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-parent > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-current-menu-parent > a {
  background-color: #00D5E0;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-flyout > ul.mega-sub-menu > li:last-child,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-flyout > ul.mega-sub-menu > li:last-child {
  margin-bottom: 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  position: absolute;
  max-width: 75%;
  padding: 25px 15px;
  right: 0;
  top: 43px;
  background-color: #fff;
}
@media (min-width: 992px) and (max-width: 1199px) {
  header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
  header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-width: 100%;
  }
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li {
  font-weight: bold;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > a {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 15px;
  padding: 5px 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > a:hover,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > a:hover {
  background-color: #00D5E0;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-current-menu-item > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-current-menu-item > a {
  background-color: #00D5E0;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-8 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-8 {
  width: 87.5%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-8 {
  width: 75%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-8 {
  width: 62.5%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-8 {
  width: 50%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-8 {
  width: 37.5%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-8 {
  width: 25%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-8,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-8 {
  width: 12.5%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-7 {
  width: 114.28571429%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-7 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-7 {
  width: 85.71428571%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-7 {
  width: 71.42857143%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-7 {
  width: 57.14285714%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-7 {
  width: 42.85714286%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-7 {
  width: 28.57142857%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-7,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-7 {
  width: 14.28571429%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-6 {
  width: 133.33333333%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-6 {
  width: 116.66666667%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-6 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-6 {
  width: 83.33333333%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-6 {
  width: 66.66666667%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-6 {
  width: 50%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6 {
  width: 33.33333333%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-6 {
  width: 16.66666667%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-5 {
  width: 160%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-5 {
  width: 140%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-5 {
  width: 120%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-5 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-5 {
  width: 80%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-5 {
  width: 60%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-5 {
  width: 40%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-5,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-5 {
  width: 20%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-4 {
  width: 200%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-4 {
  width: 175%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-4 {
  width: 150%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-4 {
  width: 125%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-4 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-4 {
  width: 75%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-4 {
  width: 50%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-4,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-4 {
  width: 25%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-3 {
  width: 266.66666667%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-3 {
  width: 233.33333333%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-3 {
  width: 200%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-3 {
  width: 166.66666667%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-3 {
  width: 133.33333333%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-3 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-3 {
  width: 66.66666667%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-3,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-3 {
  width: 33.33333333%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-2 {
  width: 400%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-2 {
  width: 350%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-2 {
  width: 300%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-2 {
  width: 250%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-2 {
  width: 200%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-2 {
  width: 150%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-2 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-2,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-2 {
  width: 50%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-8-of-1 {
  width: 800%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-7-of-1 {
  width: 700%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-6-of-1 {
  width: 600%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-5-of-1 {
  width: 500%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-4-of-1 {
  width: 400%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-3-of-1 {
  width: 300%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-1 {
  width: 200%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-1,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1-of-1 {
  width: 100%;
  padding: 0 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li {
  width: 100%;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a {
  display: block;
  margin-bottom: 5px;
  padding: 5px 10px;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li:hover > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li:hover > a,
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-current-menu-item > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-current-menu-item > a {
  background-color: #00D5E0;
}
header.site-header section.main-header .header-inner nav.main-navigation #primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li:last-child > a,
header.site-header section.main-header .header-inner nav.main-navigation .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu > li:last-child > a {
  margin-bottom: 10px;
}
header.site-header section.sub-header {
  padding: 0;
}
header.site-header section.sub-header .sub-header-section {
  display: none;
}
header.site-header section.sub-header .sub-header-section.show {
  display: block;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  -moz-animation: fadeInFromNone 0.5s ease-out;
  -o-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out;
}
@media (max-width: 991px) {
  header.site-header section.sub-header.wl-ibe {
    width: 100%;
  }
  header.site-header section.sub-header.wl-ibe .sub-header-section {
    display: block;
  }
  header.site-header section.sub-header.wl-ibe .inner {
    border: none !important;
    padding: 10px 0 !important;
  }
  header.site-header section.sub-header.wl-ibe .inner .support-hotline img {
    margin: auto;
  }
}
header.site-header section.sub-header .headline {
  font-family: 'Asap', sans-serif;
  font-size: 25px;
  font-style: italic;
}
header.site-header section.sub-header .close-sub-header {
  width: 45px;
  font-size: 13px;
  float: right;
  height: 37px;
  padding: 6px;
}
header.site-header section.sub-header .search-simple input[type='text'] {
  background-color: #fff;
}
header.site-header section.sub-header .search-simple .inner {
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
  border: 10px solid #fff;
  border-top: 0;
  padding: 20px 10px 10px 10px;
}
header.site-header section.sub-header .search-simple .inner .col-md-1 {
  padding-left: 0;
}
header.site-header section.sub-header .search-simple .inner .form-group {
  margin-bottom: 0;
}
header.site-header section.sub-header .search-simple .inner .form-group .col-xs-10 {
  padding-right: 10px;
}
header.site-header section.sub-header .search-simple .inner .form-group .col-xs-2 {
  padding-left: 0;
}
header.site-header section.sub-header .search-simple .inner .form-group .col-xs-2 .btn {
  font-size: 13px;
  height: 37px;
}
@media (max-width: 767px) {
  header.site-header section.sub-header .search-simple .inner .form-group .col-xs-2 .btn {
    padding: 0;
  }
}
header.site-header section.sub-header .search-simple .inner .advanced-search {
  padding: 3px;
  margin-top: 9px;
  display: inline-block;
  font-style: italic;
}
header.site-header section.sub-header .login-section form {
  border: 10px solid #fff;
  border-top: 0;
  padding: 10px;
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
}
header.site-header section.sub-header .login-section form input[type='text'] {
  margin-bottom: 10px;
}
header.site-header section.sub-header .login-section form input[type='password'] {
  margin-bottom: 20px;
}
header.site-header section.sub-header .login-section form input[type='checkbox'] {
  position: static;
  margin-left: 0;
  margin-right: 10px;
}
header.site-header section.sub-header .login-section form label.checkbox {
  font-weight: normal;
  font-family: 'Asap', sans-serif;
  font-style: italic;
}
header.site-header section.sub-header .login-section .registration {
  font-family: 'Asap', sans-serif;
  font-style: italic;
  background-color: #323231;
  padding: 10px 20px;
}
header.site-header section.sub-header .login-section .registration a {
  display: block;
  text-decoration: underline;
  color: #fff;
}
header.site-header section.sub-header .login-section div.profile-menu {
  border-bottom: 1px solid #a7a7a7;
  padding: 20px;
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
}
header.site-header section.sub-header .login-section div.profile-menu ul {
  width: 100%;
  padding: 0;
  margin: 0;
}
header.site-header section.sub-header .login-section div.profile-menu ul li {
  list-style: none;
  margin-bottom: 10px;
}
header.site-header section.sub-header .login-section div.profile-menu ul li:hover {
  background-color: #323231;
}
header.site-header section.sub-header .login-section div.profile-menu ul li:hover a {
  color: #fff;
}
header.site-header section.sub-header .login-section div.profile-menu ul li:last-child {
  margin-bottom: 0;
}
header.site-header section.sub-header .login-section div.profile-menu ul li a {
  text-decoration: none;
  display: block;
}
header.site-header section.sub-header .select-country-section .inner-wrapper {
  border: 10px solid #fff;
  border-top: 0;
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
  padding: 10px;
}
header.site-header section.sub-header .select-country-section div.inner {
  background-color: #fff;
}
header.site-header section.sub-header .select-country-section ul {
  list-style: none;
  text-align: right;
  background-color: #fff;
  padding: 0;
  width: 100%;
  min-width: 175px;
}
header.site-header section.sub-header .select-country-section ul li {
  padding: 6px 10px;
  width: 50%;
}
header.site-header section.sub-header .select-country-section ul li:nth-child(odd) {
  float: right;
}
header.site-header section.sub-header .select-country-section ul li:nth-child(even) {
  float: left;
}
header.site-header section.sub-header .select-country-section ul li:hover {
  background-color: #323231;
}
header.site-header section.sub-header .select-country-section ul li:hover a {
  color: #fff;
}
header.site-header section.sub-header .select-country-section ul li span {
  border-left: 1px solid #e3e3e3;
  margin-left: 10px;
  width: 33px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
}
header.site-header section.sub-header .select-country-section ul li a {
  text-decoration: none;
  display: block;
}
@media (max-width: 782px) {
  body.admin-bar header.site-header {
    top: 46px;
    position: absolute;
  }
}
@media (min-width: 768px) {
  #header-alert .message {
    font-size: 16px;
  }
}
body.nav-is-open {
  overflow: hidden;
}
/* New Nav Menu 
/*
header.site-header {

    min-height: unset;
    height: 56px;
    font-size: 16px;
    box-sizing: content-box;
    
    section.main-header {

        height: inherit;

        .header-inner {
            padding: 0.5em 1em 0;


            .logo {

                margin: 0;
                margin-top: 4px;
            }

            nav.main-navigation {

                height: 100%;
            
                #primary-menu, .mega-menu {
                    
                    &> li {
                        
                        line-height: 1.7;
                        margin: 0 .25em 0 0;
                        a {
                            background-color: unset;
                            padding: .75em 1.5em;
                            border-top-left-radius: .375em;
                            border-top-right-radius: .375em;
                        }

                        &:hover a {
                            background-color: rgba(232,251,249,1);
                        }
                    }
                }

                .navbar-end {
                    min-width: unset;
                    margin: 0;
                    width: auto;
                    height: unset;

                    .buttons {

                        margin-bottom: 0;
                        
                        .button {
                            background-color: unset;
                            line-height: 1.2;
                            margin-left: .25em;
                            margin-right: .25em;
                
                            &:hover {
                                background-color: rgba(232,251,249,1);
                            }
                            
                            .icon {
                                height: 1.75em;
                                width: 1.75em;
                                font-size: 1.75em;
                            }
                        }
                    }
                }
            
                .mega-menu-wrap {
                    margin-left: auto;
                    margin-top: auto;
                    margin-right: 1em;
                }
            }
        }
    }
}  
*/
.pagination {
  width: 100%;
  height: 80px;
  font-family: "Asap", sans-serif;
  display: inline-block;
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
}
.pagination .wapper {
  background-color: #fff;
  margin: 20px;
  height: 40px;
}
.pagination .wapper .inner {
  display: table;
  margin: 0 auto;
}
.pagination .wapper .inner .page-numbers {
  height: 40px;
  width: 40px;
  display: table-cell;
  color: #323231;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.pagination .wapper .inner .page-numbers.current,
.pagination .wapper .inner .page-numbers:hover {
  background-color: #323231;
  color: #fff;
  text-decoration: none;
}
.pagination .wapper .inner .page-numbers.next:before {
  font-family: "Fontello";
  content: '\E833';
  font-style: normal;
  margin-top: 2px;
  display: block;
}
.pagination .wapper .inner .page-numbers.prev:before {
  font-family: "Fontello";
  content: '\E80B';
  font-style: normal;
  margin-top: 2px;
  display: block;
}
section.comments {
  background-color: #fff;
  padding: 20px;
}
@media (max-width: 767px) {
  section.comments {
    margin: 0 -20px;
  }
}
@media (max-width: 767px) {
  section.comments .row {
    margin: 0;
  }
}
section.comments .comment-reply-title {
  font-family: 'Asap', sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 23px;
  margin-bottom: 11.5px;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
}
section.comments .comment-reply-title small,
section.comments .comment-reply-title .small {
  font-weight: normal;
  line-height: 1;
  color: #ededed;
}
section.comments .comment-reply-title small,
section.comments .comment-reply-title .small {
  font-size: 65%;
}
section.comments .col-md-4 {
  padding-right: 40px;
}
@media (max-width: 767px) {
  section.comments .col-md-4 {
    padding: 0;
  }
}
section.comments .col-md-8 {
  padding-left: 40px;
  border-left: 1px solid #e3e3e3;
}
@media (max-width: 767px) {
  section.comments .col-md-8 {
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
  }
}
section.comments .content input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: normal;
  word-wrap: break-word;
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #323231 !important;
  text-decoration: none !important;
  font-style: italic;
  float: right !important;
}
section.comments .content input[type="submit"]:focus,
section.comments .content input[type="submit"]:active:focus,
section.comments .content input[type="submit"].active:focus,
section.comments .content input[type="submit"].focus,
section.comments .content input[type="submit"]:active.focus,
section.comments .content input[type="submit"].active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
section.comments .content input[type="submit"]:hover,
section.comments .content input[type="submit"]:focus,
section.comments .content input[type="submit"].focus {
  color: #323231;
  text-decoration: none;
}
section.comments .content input[type="submit"]:active,
section.comments .content input[type="submit"].active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
section.comments .content input[type="submit"].disabled,
section.comments .content input[type="submit"][disabled],
fieldset[disabled] section.comments .content input[type="submit"] {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
asection.comments .content input[type="submit"].disabled,
fieldset[disabled] asection.comments .content input[type="submit"] {
  pointer-events: none;
}
section.comments .content input[type="submit"]:focus,
section.comments .content input[type="submit"].focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
section.comments .content input[type="submit"]:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
section.comments .content input[type="submit"]:active,
section.comments .content input[type="submit"].active,
.open > .dropdown-togglesection.comments .content input[type="submit"] {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
section.comments .content input[type="submit"]:active:hover,
section.comments .content input[type="submit"].active:hover,
.open > .dropdown-togglesection.comments .content input[type="submit"]:hover,
section.comments .content input[type="submit"]:active:focus,
section.comments .content input[type="submit"].active:focus,
.open > .dropdown-togglesection.comments .content input[type="submit"]:focus,
section.comments .content input[type="submit"]:active.focus,
section.comments .content input[type="submit"].active.focus,
.open > .dropdown-togglesection.comments .content input[type="submit"].focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
section.comments .content input[type="submit"]:active,
section.comments .content input[type="submit"].active,
.open > .dropdown-togglesection.comments .content input[type="submit"] {
  background-image: none;
}
section.comments .content input[type="submit"].disabled:hover,
section.comments .content input[type="submit"][disabled]:hover,
fieldset[disabled] section.comments .content input[type="submit"]:hover,
section.comments .content input[type="submit"].disabled:focus,
section.comments .content input[type="submit"][disabled]:focus,
fieldset[disabled] section.comments .content input[type="submit"]:focus,
section.comments .content input[type="submit"].disabled.focus,
section.comments .content input[type="submit"][disabled].focus,
fieldset[disabled] section.comments .content input[type="submit"].focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
section.comments .content input[type="submit"] .badge {
  color: #00D5E0;
  background-color: #323231;
}
section.comments .content input[type="submit"]:after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
section.comments .content .form-submit {
  margin-top: 20px;
}
section.comments .content .comment-form-author {
  margin-top: 50px;
}
section.comments .content .comment-form-author,
section.comments .content .comment-form-email,
section.comments .content .comment-form-url {
  margin-bottom: 20px;
}
section.comments .content .comment-form-comment {
  margin-top: 40px;
  margin-bottom: 20px;
}
section.comments .content .comment-form-newsletter {
  float: left;
  margin-right: 10px;
}
section.comments .content .comments-title {
  padding: 0 20px;
}
@media (max-width: 767px) {
  section.comments .content .comments-title {
    padding: 0;
  }
}
section.comments .content .comments-title .counter {
  position: relative;
  font-family: "Asap", sans-serif;
  background: #e3e3e3;
  display: inline-block;
  padding: 5px 15px;
  color: #000;
  border: 1px solid #fff;
  vertical-align: super;
  margin-right: 20px;
  margin-left: -10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: left;
}
@media (max-width: 767px) {
  section.comments .content .comments-title .counter {
    margin-left: 0;
  }
}
section.comments .content .comments-title .counter:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  background: #fff;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-left-color: #e3e3e3;
  border-width: 10px;
  margin-top: -10px;
}
section.comments .content .comments-title .headline {
  border-bottom: 1px solid #a7a7a7;
  padding-top: 5px;
  font-weight: bold;
  margin-left: 55px;
}
section.comments .content .comment-wapper {
  width: 100%;
}
section.comments .content .comment-wapper.active {
  cursor: default !important;
}
@media (min-width: 768px) {
  section.comments .content .comment-wapper.active .inner {
    overflow: auto !important;
  }
}
section.comments .content .comment-wapper.scroll {
  height: 525px;
  cursor: pointer;
}
@media (max-width: 991px) {
  section.comments .content .comment-wapper.scroll {
    height: auto;
    max-height: 525px;
  }
}
section.comments .content .comment-wapper.scroll .inner {
  height: 525px;
  overflow: hidden;
}
@media (max-width: 991px) {
  section.comments .content .comment-wapper.scroll .inner {
    height: auto;
    max-height: 525px;
  }
}
section.comments .content .comment-wapper .inner ol.comment-list {
  list-style: none;
  padding-left: 20px;
}
@media (max-width: 767px) {
  section.comments .content .comment-wapper .inner ol.comment-list {
    padding-left: 30px;
  }
}
section.comments .content .comment-wapper .inner ol.comment-list li {
  position: relative;
  padding-top: 20px;
  clear: both;
}
section.comments .content .comment-wapper .inner ol.comment-list li article {
  display: flex;
}
section.comments .content .comment-wapper .inner ol.comment-list li .comment-avatar img {
  margin: 25px auto;
}
section.comments .content .comment-wapper .inner ol.comment-list li .comment-header {
  height: 25px;
}
@media (max-width: 767px) {
  section.comments .content .comment-wapper .inner ol.comment-list li .col-xs-10 {
    padding: 0;
  }
}
section.comments .content .comment-wapper .inner ol.comment-list li .comment-content {
  position: relative;
  width: 100%;
  background: #e3e3e3;
  display: inline-block;
  padding: 5px 15px;
  color: #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
section.comments .content .comment-wapper .inner ol.comment-list li .comment-content:before {
  right: 100%;
  top: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-right-color: #e3e3e3;
  border-width: 10px;
  margin-top: -10px;
}
section.comments .content .comment-wapper .inner ol.comment-list li ol.children {
  list-style: none;
}
section.comments .content .comment-wapper .inner ol.comment-list li ol.children li {
  padding-top: 0;
}
section.comments .content .comment-wapper .inner ol.comment-list li ol.children li .comment-avatar img {
  margin-top: 25px;
}
section.comments .content .comment-wapper .inner ol.comment-list li ol.children li article {
  margin-top: 0;
}
section.comments .content .comment-wapper .inner ol.comment-list li ol.children li .comment-header {
  margin-top: 15px;
}
section.comments .content .show-more-comments {
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  margin-top: 40px;
  border-top: 1px solid #a7a7a7;
  padding: 10px;
}
section.comments .content .show-more-comments .arrow-down {
  content: '';
  border: 5px solid #323231;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  margin: 0 20px;
  vertical-align: middle;
  display: inline-block;
}
section.comments .content .show-more-comments .arrow-up {
  content: '';
  border: 5px solid #323231;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  margin: 0 20px;
  vertical-align: middle;
  display: inline-block;
}
section.comments .content img.no-comments {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  section.comments .content img.no-comments {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  body.single-travel_calendar #content .entry-content .comments-row,
  body.single-wellness #content .entry-content .comments-row {
    margin-left: 0;
    margin-right: 0;
  }
}
body.single-travel_calendar #content .entry-content .comments-row section.comments,
body.single-wellness #content .entry-content .comments-row section.comments {
  padding: 0 20px 20px;
}
body.single-travel_calendar #content .entry-content .comments-row section.comments a,
body.single-wellness #content .entry-content .comments-row section.comments a {
  color: #323231;
  text-decoration: none;
}
body.single-travel_calendar #content .entry-content .comments-row section.comments a:hover,
body.single-wellness #content .entry-content .comments-row section.comments a:hover {
  text-decoration: underline;
  color: #0b0b0b;
}
div.search-front-page {
  position: relative;
}
div.search-front-page #searchbar-header-traveler i {
  z-index: 2;
}
div.search-front-page div.inner-content {
  background-image: url('images/palmenkachel_dark_1x.jpg');
  background-image: -webkit-image-set(url('images/palmenkachel_dark_1x.jpg') 1x, url('images/palmenkachel_dark_2x.jpg') 2x);
  padding: 10px;
}
div.search-front-page div.inner-content form.form-wrapper input {
  float: left;
}
div.search-front-page div.inner-content form.form-wrapper input.keyword {
  width: 40%;
  margin-right: 2%;
}
@media (max-width: 767px) {
  div.search-front-page div.inner-content form.form-wrapper input.keyword {
    width: 60%;
  }
}
div.search-front-page div.inner-content form.form-wrapper input.keyword-full {
  width: 75%;
}
@media (max-width: 767px) {
  div.search-front-page div.inner-content form.form-wrapper input.keyword-full {
    margin-right: 2%;
    width: 60%;
  }
}
div.search-front-page div.inner-content form.form-wrapper input#search-date-min {
  width: 16%;
  margin-right: 1%;
}
@media (max-width: 767px) {
  div.search-front-page div.inner-content form.form-wrapper input#search-date-min {
    display: none;
  }
}
div.search-front-page div.inner-content form.form-wrapper input#search-date-max {
  width: 16%;
}
@media (max-width: 767px) {
  div.search-front-page div.inner-content form.form-wrapper input#search-date-max {
    display: none;
  }
}
div.search-front-page div.inner-content form.form-wrapper button {
  font-size: 13px;
  height: 37px;
  margin-left: 2%;
  width: 23%;
}
@media (max-width: 767px) {
  div.search-front-page div.inner-content form.form-wrapper button {
    width: 36%;
  }
}
div.search-front-page div a {
  text-align: left;
}
div.search-front-page div a.btn-success-with-arrow {
  padding-left: 45px;
}
div.search-front-page div div.search-right-button-image {
  position: absolute;
  left: 0;
  background-image: url('images/search-front-page/coconut_1x.png');
  background-image: -webkit-image-set(url('images/search-front-page/coconut_1x.png') 1x, url('images/search-front-page/coconut_2x.png') 2x);
  width: 57px;
  height: 57px;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
}
div.search-front-page div div.guru {
  position: absolute;
  background-image: url('images/search-front-page/guru_x1.png');
  background-image: -webkit-image-set(url('images/search-front-page/guru_x1.png') 1x, url('images/search-front-page/guru_x2.png') 2x);
  right: 0;
  bottom: -5px;
  width: 177px;
  height: 202px;
  z-index: 2;
  background-repeat: no-repeat;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.search-front-page div div.guru {
    background-image: url('images/search-front-page/guru_md_x1.png');
    background-image: -webkit-image-set(url('images/search-front-page/guru_md_x1.png') 1x, url('images/search-front-page/guru_md_x2.png') 2x);
    bottom: -10px;
    width: 144px;
    height: 165px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.search-front-page div div.guru {
    background-image: url('images/search-front-page/guru_sm_x1.png');
    background-image: -webkit-image-set(url('images/search-front-page/guru_sm_x1.png') 1x, url('images/search-front-page/guru_sm_x2.png') 2x);
    width: 130px;
    height: 148px;
    right: 10px;
    bottom: -4px;
  }
}
@media (max-width: 767px) {
  div.search-front-page div div.guru {
    background-image: url('images/search-front-page/guru_xs_x1.png');
    background-image: -webkit-image-set(url('images/search-front-page/guru_xs_x1.png') 1x, url('images/search-front-page/guru_xs_x2.png') 2x);
    bottom: -1px;
    width: 94px;
    height: 107px;
    right: 6px;
  }
}
div.search-front-page div .award-frontpage-image {
  position: absolute;
  width: 65px;
  height: 80px;
  right: 86px;
  top: -38px;
  z-index: 2;
}
@media (min-width: 1200px) {
  div.search-front-page div .award-frontpage-image {
    width: 95px;
    height: 120px;
    right: 146px;
    bottom: 61px;
    top: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.search-front-page div .award-frontpage-image {
    right: -20px;
    top: -80px;
    z-index: 3;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.search-front-page div .award-frontpage-image {
    right: -20px;
    top: -80px;
    z-index: 3;
  }
}
@media (max-width: 440px) {
  div.search-front-page div .award-frontpage-image {
    right: 53px;
    top: -38px;
    z-index: 2;
  }
  div.search-front-page div .award-frontpage + div.guru {
    right: -20px !important;
  }
}
#content .frontpage-search-tabs ul.nav-tabs {
  flex-direction: row;
  vertical-align: top;
  border-bottom: 3px solid #ededed;
  list-style-type: none;
  min-height: 44px;
  font-weight: 500;
}
@media (min-width: 768px) {
  #content .frontpage-search-tabs ul.nav-tabs {
    display: flex;
  }
}
@media (max-width: 767px) {
  #content .frontpage-search-tabs ul.nav-tabs {
    display: block;
  }
}
#content .frontpage-search-tabs ul.nav-tabs li {
  position: relative;
  display: inline-block;
}
@media (min-width: 768px) {
  #content .frontpage-search-tabs ul.nav-tabs li {
    display: flex;
  }
}
@media (max-width: 767px) {
  #content .frontpage-search-tabs ul.nav-tabs li {
    width: 32.99%;
  }
  #content .frontpage-search-tabs ul.nav-tabs li a {
    text-align: center;
    padding: 10px 0!important;
    font-size: 13px;
  }
}
#content .frontpage-search-tabs ul.nav-tabs li::after {
  position: absolute;
  bottom: -3px;
  height: 3px;
  content: "";
  width: 100%;
  background: #00D5E0;
  border-radius: 0;
  opacity: 0;
  transition: 0.16s ease-in-out 0.025s;
  pointer-events: none;
}
#content .frontpage-search-tabs ul.nav-tabs li:hover::after {
  opacity: 1;
}
#content .frontpage-search-tabs ul.nav-tabs li a {
  border: none;
  background-color: unset;
  text-decoration: none;
  padding: 10px 16px;
  color: #323231;
  display: block;
  margin-right: 0;
}
#content .frontpage-search-tabs ul.nav-tabs li a:hover {
  background-color: #f0f0ef;
}
#content .frontpage-search-tabs ul.nav-tabs li.active {
  background-color: #f5f5f4;
  border: none;
}
#content .frontpage-search-tabs ul.nav-tabs li.active::after {
  opacity: 1;
}
#content .frontpage-search-tabs ul.nav-tabs li.active:hover {
  background-color: #f0f0ef;
}
#content .frontpage-search-tabs ul.nav-tabs li.active a {
  color: #00cbd6;
  background-color: unset;
}
.frontpage-search-tabs-content div div.guru.guru-lower {
  right: 4px;
  bottom: 6px;
}
@media (max-width: 1199px) {
  .frontpage-search-tabs-content div div.guru.guru-lower {
    bottom: 9px;
    right: -3px;
  }
}
@media (max-width: 991px) {
  .frontpage-search-tabs-content div div.guru.guru-lower {
    bottom: -4px;
    right: 4px;
    width: 120px;
  }
}
@media (max-width: 767px) {
  .frontpage-search-tabs-content div div.guru.guru-lower {
    display: none;
  }
}
.frontpage-search-tabs-content #frontpage-search-form .form-control {
  height: 41px;
}
.frontpage-search-tabs-content #frontpage-search-form .btn {
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  color: #323231 !important;
  font-size: 17px;
  text-transform: uppercase;
  height: 41px;
  margin-left: 1%;
}
.frontpage-search-tabs-content #frontpage-search-form .btn:focus,
.frontpage-search-tabs-content #frontpage-search-form .btn.focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
.frontpage-search-tabs-content #frontpage-search-form .btn:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.frontpage-search-tabs-content #frontpage-search-form .btn:active,
.frontpage-search-tabs-content #frontpage-search-form .btn.active,
.open > .dropdown-toggle.frontpage-search-tabs-content #frontpage-search-form .btn {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.frontpage-search-tabs-content #frontpage-search-form .btn:active:hover,
.frontpage-search-tabs-content #frontpage-search-form .btn.active:hover,
.open > .dropdown-toggle.frontpage-search-tabs-content #frontpage-search-form .btn:hover,
.frontpage-search-tabs-content #frontpage-search-form .btn:active:focus,
.frontpage-search-tabs-content #frontpage-search-form .btn.active:focus,
.open > .dropdown-toggle.frontpage-search-tabs-content #frontpage-search-form .btn:focus,
.frontpage-search-tabs-content #frontpage-search-form .btn:active.focus,
.frontpage-search-tabs-content #frontpage-search-form .btn.active.focus,
.open > .dropdown-toggle.frontpage-search-tabs-content #frontpage-search-form .btn.focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
.frontpage-search-tabs-content #frontpage-search-form .btn:active,
.frontpage-search-tabs-content #frontpage-search-form .btn.active,
.open > .dropdown-toggle.frontpage-search-tabs-content #frontpage-search-form .btn {
  background-image: none;
}
.frontpage-search-tabs-content #frontpage-search-form .btn.disabled:hover,
.frontpage-search-tabs-content #frontpage-search-form .btn[disabled]:hover,
fieldset[disabled] .frontpage-search-tabs-content #frontpage-search-form .btn:hover,
.frontpage-search-tabs-content #frontpage-search-form .btn.disabled:focus,
.frontpage-search-tabs-content #frontpage-search-form .btn[disabled]:focus,
fieldset[disabled] .frontpage-search-tabs-content #frontpage-search-form .btn:focus,
.frontpage-search-tabs-content #frontpage-search-form .btn.disabled.focus,
.frontpage-search-tabs-content #frontpage-search-form .btn[disabled].focus,
fieldset[disabled] .frontpage-search-tabs-content #frontpage-search-form .btn.focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.frontpage-search-tabs-content #frontpage-search-form .btn .badge {
  color: #00D5E0;
  background-color: #323231;
}
#content .gallery-overview-error {
  text-align: center;
  color: #f00;
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
}
#content .gallery-overview {
  text-align: center;
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
  padding-top: 4px;
}
#content .gallery-overview > div:not( .pagination ) {
  width: 23.5%;
  height: auto;
  padding: 1.5%;
  margin: 0.5%;
  display: inline-block;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 992px) {
  #content .gallery-overview > div:not( .pagination ) {
    width: 31%;
  }
}
@media (max-width: 650px) {
  #content .gallery-overview > div:not( .pagination ) {
    width: 48%;
  }
}
@media (max-width: 450px) {
  #content .gallery-overview > div:not( .pagination ) {
    width: auto;
  }
}
#content .gallery-overview > div:not( .pagination ) img {
  width: 100%;
  height: 100%;
  max-width: 250px;
  max-height: 250px;
}
#content .gallery-overview .pagination {
  width: 100%;
}
#content .gallery-overview .pagination .wapper .inner a.page-numbers {
  color: #323231;
}
#content .gallery-overview .pagination .wapper .inner a.page-numbers:hover {
  color: #fff;
}
.stacktable {
  word-break: break-word;
}
.stacktable th,
.stacktable td {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
}
.stacktable th img,
.stacktable td img {
  margin: 0 !important;
}
.st-head-row {
  padding-top: 1em;
}
.st-key {
  width: 49%;
  font-weight: bold;
  text-align: right;
  padding-right: 1%;
}
.st-val {
  width: 49%;
  padding-left: 1%;
}
.stacktable.large-only {
  display: table;
}
.col-sm-6 .stacktable.large-only {
  display: block;
  overflow-x: auto;
}
.stacktable.small-only {
  display: none;
}
@media (max-width: 800px) {
  .stacktable.large-only {
    display: none;
  }
  .stacktable.small-only {
    display: table;
  }
}
body.home .title-img-guru {
  position: absolute;
  right: 10px;
  top: -182px;
  background-image: url('images/guru_lg_x1.png');
  background-image: -webkit-image-set(url('images/guru_lg_x1.png') 1x, url('images/guru_lg_x2.png') 2x);
  background-repeat: no-repeat;
  height: 192px;
  width: 170px;
  z-index: 10;
}
@media (max-width: 1199px) {
  body.home .title-img-guru {
    background-image: url('images/guru_sm_x1.png');
    background-image: -webkit-image-set(url('images/guru_sm_x1.png') 1x, url('images/guru_sm_x2.png') 2x);
    height: 120px;
    width: 107px;
    top: -117px;
  }
}
@media (max-width: 991px) {
  body.home .title-img-guru {
    top: -117px;
  }
}
@media (max-width: 767px) {
  body.home .title-img-guru {
    display: none;
  }
}
@media (min-width: 768px) {
  .main-header.container,
  .site-footer .footer__content {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 995px) {
  section#content {
    width: 100%;
  }
}
body.single-post section#content section.breadcrumb {
  background-color: #fff;
}
body.single-post section#content header.post-header {
  position: relative;
  background-color: #f5f5f4;
  height: 320px;
  overflow: hidden;
}
@media (max-width: 991px) {
  body.single-post section#content header.post-header {
    height: 200px;
  }
  body.single-post section#content header.post-header .owl-carousel {
    height: 200px;
  }
}
body.single-post section#content header.post-header .image {
  position: relative;
  background-color: #f5f5f4;
  overflow: hidden;
  height: 320px;
  width: auto;
  cursor: pointer;
}
@media (max-width: 991px) {
  body.single-post section#content header.post-header .image {
    width: auto !important;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  body.single-post section#content header.post-header .image img {
    position: relative !important;
    max-width: unset;
  }
}
@media (max-width: 991px) and (max-width: 540px) {
  body.single-post section#content header.post-header .image img {
    height: unset !important;
    width: auto !important;
    min-height: 200px;
  }
}
@media (max-width: 540px) {
  body.single-post section#content header.post-header .image.main-image img {
    height: 200px !important;
    margin-top: 0;
  }
}
body.single-post section#content header.post-header .image img {
  min-height: 335px;
  width: auto;
}
@media (max-width: 540px) {
  body.single-post section#content header.post-header .image img {
    min-height: 200px;
  }
}
body.single-post section#content header.post-header .single-header-image .image.main-image img {
  width: 100%;
  height: auto !important;
  margin-top: -2%;
}
@media (min-width: 768px) {
  body.single-post section#content header.post-header .single-header-image .image.main-image img {
    margin-top: -10%;
  }
}
body.single-post section#content header.post-header .owl-carousel .owl-pagenumber,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-pagenumber {
  position: absolute;
  z-index: 10;
  top: 15px;
  right: 10px;
  border-radius: 7px;
  background-color: #222222;
  padding: 4px 8px;
  color: #fff;
  font-size: 10px;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls {
  position: absolute;
  top: calc(50% - 14px);
  left: 10px;
  width: calc(100% - 20px);
  pointer-events: none;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls .owl-nav > div,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls .owl-nav > div {
  border-radius: 50%;
  background-color: white;
  width: 28px;
  height: 28px;
  pointer-events: all;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls .owl-nav > div i,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls .owl-nav > div i {
  width: inherit;
  height: inherit;
  display: block;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls .owl-nav > div i:before,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls .owl-nav > div i:before {
  font-size: 24px;
  margin: 0;
  width: inherit;
  height: inherit;
  padding-top: 2px;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls .owl-nav > div.owl-prev,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls .owl-nav > div.owl-prev {
  float: left;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls .owl-nav > div.owl-prev i:before,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls .owl-nav > div.owl-prev i:before {
  padding-right: 2px;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls .owl-nav > div.owl-next,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls .owl-nav > div.owl-next {
  float: right;
}
body.single-post section#content header.post-header .owl-carousel .owl-controls .owl-nav > div.owl-next i:before,
body.single-post section#content header.post-header .deal-single-header-carousel .owl-controls .owl-nav > div.owl-next i:before {
  padding-left: 2px;
}
body.single-post section#content header.post-header .back-to-search {
  position: absolute;
  left: 20px;
  top: 20px;
  background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 991px) {
  body.single-post section#content header.post-header .back-to-search {
    font-size: 12px;
  }
}
body.single-post section#content header.post-header .back-to-search:before {
  font-family: "Fontello";
  content: '\E80B';
  font-style: normal;
  padding-right: 10px;
}
body.single-post section#content div.post-content {
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  body.single-post section#content div.post-content {
    margin-top: 5px;
  }
}
body.single-post section#content div.post-content .break-line-without-social.text {
  border-bottom: 1px solid #a7a7a7;
  margin-top: 10px;
}
body.single-post section#content div.post-content .post-meta {
  padding-left: 40px;
  text-transform: uppercase;
}
body.single-post section#content div.post-content .post-meta .sponsored {
  margin-right: 15px;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.single-post section#content div.post-content .post-meta .sponsored {
    display: block;
  }
}
body.single-post section#content div.post-content .post-meta .date {
  margin-right: 15px;
}
@media (max-width: 1199px) {
  body.single-post section#content div.post-content .post-meta {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  body.single-post section#content div.post-content .post-meta {
    padding-left: 20px;
  }
}
body.single-post section#content div.post-content .social-bar {
  border-top: 2px solid #e3e3e3;
  border-bottom: 2px solid #e3e3e3;
  padding: 15px 0;
  text-transform: uppercase;
  margin-left: 20px;
  margin-right: 40px;
}
@media (max-width: 767px) {
  body.single-post section#content div.post-content .social-bar {
    margin-left: 0;
    margin-right: 0;
  }
}
body.single-post section#content div.post-content .post-id-row {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  body.single-post section#content div.post-content .post-id-row {
    margin-top: 0;
    text-align: right;
  }
}
body.single-post section#content div.post-content .text {
  margin-left: 16px;
  margin-top: 30px;
  margin-right: 32px;
  text-align: justify;
}
body.single-post section#content div.post-content .text img {
  margin: 25px auto;
}
body.single-post section#content div.post-content .text a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-post section#content div.post-content .text a:hover {
  text-decoration: none;
}
body.single-post section#content div.post-content .text .btn-deal {
  display: table;
  margin-bottom: 20px;
  text-decoration: none;
  color: #fff;
}
body.single-post section#content div.post-content .text ul {
  padding-left: 0;
  padding-bottom: 10px;
}
body.single-post section#content div.post-content .text ul li {
  list-style: none;
}
body.single-post section#content div.post-content .text ul ul {
  padding-left: 40px;
}
body.single-post section#content div.post-content .text ul ul li {
  list-style: square;
}
body.single-post section#content div.post-content .text h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 12px;
  margin-top: 24px;
  text-align: left;
}
body.single-post section#content div.post-content .text h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
  margin-top: 25px;
  text-align: left;
}
body.single-post section#content div.post-content .text > iframe,
body.single-post section#content div.post-content .text div:not(.uniq-shortcode-lib__iframe) iframe {
  width: 100%;
}
@media (max-width: 767px) {
  body.single-post section#content div.post-content .text {
    margin-left: 0;
    margin-right: 0;
  }
}
body.single-post section#content div.post-content .deal-details {
  background-color: #fff;
}
@media (max-width: 767px) {
  body.single-post section#content div.post-content .deal-details {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 1199px) {
  body.single-post section#content div.post-content .deal-details {
    margin-top: 20px;
  }
}
body.single-post section#content div.post-content .deal-details .block {
  max-width: 300px;
  margin: auto;
}
body.single-post section#content div.post-content .deal-details > .content {
  padding: 20px;
}
body.single-post section#content div.post-content .deal-details > .content .clear {
  margin-top: 45px;
  clear: both;
}
body.single-post section#content div.post-content .deal-details > .content dl.dl-horizontal a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-post section#content div.post-content .deal-details > .content dl.dl-horizontal a:hover {
  text-decoration: none;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table a:hover {
  text-decoration: none;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table .show-more {
  text-align: right;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 12px;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table .show-more .arrow {
  content: '';
  border: 5px solid #323231;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  margin: 0 20px;
  vertical-align: middle;
  display: inline-block;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table tr.primary .flight-show-arrow {
  content: '';
  border: 6px solid #323231;
  border-right-color: transparent;
  border-left-color: transparent;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table tr.primary .arrow-down {
  margin-top: 6px;
  border-bottom-color: transparent;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table tr.primary .arrow-up {
  margin-top: -6px;
  border-top-color: transparent;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table tr.sub {
  background-color: #f5f5f4;
}
body.single-post section#content div.post-content .deal-details > .content table.flight-table tr.primary-flight {
  font-weight: bold;
}
body.single-post section#content div.post-content .deal-details > .content ul.hotel-others-list {
  text-indent: 2px;
  list-style: none;
  list-style-position: outside;
  padding-left: 20px;
}
body.single-post section#content div.post-content .deal-details > .content ul.hotel-others-list li:before {
  content: '?';
  margin-left: -1.5em;
  margin-right: .5em;
}
body.single-post section#content div.post-content .deal-btn-wapper {
  position: relative;
  margin: 30px 0;
  min-height: 80px;
}
@media (max-width: 991px) {
  body.single-post section#content div.post-content .deal-btn-wapper {
    height: auto;
  }
}
body.single-post section#content div.post-content .deal-btn-wapper .btn-deal-with-bg-area {
  z-index: 2;
  background-color: #fff;
  padding: 0 25px;
  left: 40px;
  max-width: 90%;
}
body.single-post section#content div.post-content .deal-btn-wapper .btn-deal-with-bg-area .btn {
  font-size: 20px;
  margin-top: 10px;
  margin-right: 20px;
}
body.single-post section#content div.post-content .deal-btn-wapper .btn-deal-with-bg-area .btn:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  body.single-post section#content div.post-content .deal-btn-wapper .btn-deal-with-bg-area {
    position: static;
    left: 0;
    max-width: 100%;
    width: 100%;
  }
  body.single-post section#content div.post-content .deal-btn-wapper .btn-deal-with-bg-area .btn,
  body.single-post section#content div.post-content .deal-btn-wapper .btn-deal-with-bg-area .btn-deal-with-bg-wapper {
    padding: 8px;
    display: block;
    width: 100%;
  }
}
body.single-post section#content div.post-content .deal-btn-wapper .social-icons-area {
  position: absolute;
  z-index: 3;
  background-color: #f5f5f4;
  padding: 25px;
  right: 0;
}
@media (max-width: 991px) {
  body.single-post section#content div.post-content .deal-btn-wapper .social-icons-area {
    position: static;
    display: table;
    margin: 0 auto;
  }
}
body.single-post section#content div.post-content .deal-btn-wapper .line {
  content: '';
  border-bottom: 2px solid #a7a7a7;
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -1px;
  z-index: 1;
}
body.single-post section#content div.post-content .deal-screenshot {
  background-color: #fff;
}
@media (max-width: 767px) {
  body.single-post section#content div.post-content .deal-screenshot {
    margin: 0 -20px;
  }
}
body.single-post section#content div.post-content .deal-screenshot .content {
  padding: 20px;
}
body.single-post section#content div.post-content .deal-screenshot .content .gallery {
  margin: 0;
}
body.single-post section#content div.post-content .deal-screenshot .content img {
  margin: 0 auto;
}
body.single-post section#content div.post-content .deal-comment {
  background-color: #fff;
}
body.single-post section#content div.post-content .deal-comment .content {
  padding: 20px;
}
body.single-post section#content footer.post-footer {
  background-color: #fff;
  padding: 20px;
}
@media (max-width: 767px) {
  body.single-post section#content footer.post-footer {
    margin: 0 -20px;
  }
}
body.single-post section#content div.deal-navi {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: 14px;
}
body.single-post section#content div.deal-navi .best-deal {
  border-radius: 0;
}
body.single-post section#content article.deal-single-sidebar div.post-content {
  margin-top: 50px;
}
@media (max-width: 991px) {
  body.single-post section#content article.deal-single-sidebar div.post-content {
    margin-top: 25px;
  }
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  body.single-post section#content article.deal-single-sidebar div.post-content .deal-details > .content {
    padding: 10px;
  }
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details > .content .break-line {
  width: 300px;
  padding-bottom: 26px;
  margin: 0 auto 26px auto;
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
  margin-top: 24px;
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content > ul {
  padding-left: 20px;
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content > ul li {
  list-style: square;
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content .travel-events > ul {
  float: left;
  width: 50%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content .travel-events > ul {
    float: none;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content .travel-events > ul {
    float: none;
    width: 100%;
  }
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content .travel-events > ul > ul {
  padding: 0;
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content .travel-events > ul > ul li {
  list-style: none;
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-details-content .travel-events > ul > ul .primary-flight {
  font-weight: bold;
}
body.single-post section#content article.deal-single-sidebar div.post-content .social-footer-row,
body.single-post section#content article.deal-single-sidebar div.post-content .whatsapp-footer-row {
  padding: 0 40px 20px;
}
@media (max-width: 767px) {
  body.single-post section#content article.deal-single-sidebar div.post-content .social-footer-row,
  body.single-post section#content article.deal-single-sidebar div.post-content .whatsapp-footer-row {
    display: table;
    margin: 0 auto;
  }
}
body.single-post section#content article.deal-single-sidebar div.post-content .deal-btn-wapper .btn-deal-with-bg-area {
  position: relative;
  display: inline-block;
}
body.single-post section#content article.deal-single header.post-header .headline {
  width: 55%;
}
@media (max-width: 991px) {
  body.single-post section#content article.deal-single header.post-header .headline {
    width: 100%;
  }
}
body.single-post section#content article.deal-single div.post-content {
  margin-top: 25px;
}
body.single-post section#content article.deal-single div.post-content .deal-meta {
  margin-top: 15px;
}
@media (min-width: 991px) {
  body.single-post section#content article.deal-single div.post-content .deal-details {
    margin-top: -90px;
  }
}
body.single-post section#content article.deal-single div.post-content .deal-btn-wapper .btn-deal-with-bg-area {
  position: absolute;
}
@media (max-width: 991px) {
  body.single-post section#content article.deal-single div.post-content .deal-btn-wapper .btn-deal-with-bg-area {
    position: static;
  }
}
body.single-post section#content .deal-info-box {
  margin-top: -90px;
  margin-bottom: 40px;
  padding: 24px 16px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box {
    padding: 10px 8px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 992px) {
  body.single-post section#content .deal-info-box {
    margin-top: -35px;
  }
}
body.single-post section#content .deal-info-box .stars .star {
  background-color: #E9C000;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 4px;
  border-radius: 50%;
}
body.single-post section#content .deal-info-box .stars .star.star-half {
  width: 5px;
  border-radius: 5px 0 0 5px;
}
body.single-post section#content .deal-info-box .headline {
  z-index: 10;
  opacity: 1;
  transition: opacity 0.5s ease-out;
}
body.single-post section#content .deal-info-box .headline.fadeout {
  opacity: 0;
}
body.single-post section#content .deal-info-box .headline h1 {
  margin: 0;
  line-height: 28px;
  display: block;
  background-color: #fff;
  padding: 0;
  font-weight: bold;
  font-size: 24px;
}
body.single-post section#content .deal-info-box .headline h2 {
  margin: 0;
  line-height: 22px;
  display: block;
  background-color: #fff;
  font-style: italic;
  font-size: 16px;
}
body.single-post section#content .deal-info-box .deal-info-box-date {
  font-size: 11px;
  color: #a7a7a7;
  position: relative;
  float: right;
  top: -14px;
  background-color: #fff;
  padding-left: 5px;
}
body.single-post section#content .deal-info-box .dealinfo-extra-content {
  margin-top: 20px;
}
body.single-post section#content .deal-info-box .dealinfo-extra-content ul {
  margin-top: 10px;
}
body.single-post section#content .deal-info-box .best-deal {
  margin-left: -16px;
  margin-right: -16px;
  padding: 10px 16px;
  margin-bottom: -24px;
  background: linear-gradient(-180deg, #f7f7f7 0%, #ffffff 100%);
  border-radius: 0 0 10px 10px;
}
body.single-post section#content .deal-info-box .best-deal .dropdown {
  display: inline-block;
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box .best-deal {
    bottom: 0;
    margin-bottom: 0;
    box-shadow: 0 0 -10px 0 rgba(0, 0, 0, 0.4);
    padding: 10px 8px;
    z-index: 9999;
  }
  body.single-post section#content .deal-info-box .best-deal .dropdown .dropdown-menu {
    right: 0;
    left: auto;
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
  }
  body.single-post section#content .deal-info-box .best-deal .dropdown .dropdown-menu:before,
  body.single-post section#content .deal-info-box .best-deal .dropdown .dropdown-menu:after {
    left: auto;
    top: auto;
    right: 30px;
  }
  body.single-post section#content .deal-info-box .best-deal .dropdown .dropdown-menu:before {
    bottom: -7px;
    border-top: 7px solid #ccc;
    border-bottom: none;
    border-top-color: rgba(0, 0, 0, 0.2);
  }
  body.single-post section#content .deal-info-box .best-deal .dropdown .dropdown-menu:after {
    bottom: -6px;
    border-top: 6px solid #ffffff;
    border-bottom: none;
  }
}
body.single-post section#content .deal-info-box .best-deal .best-deal-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box .best-deal .best-deal-info {
    max-width: 50%;
    width: 50%;
  }
}
body.single-post section#content .deal-info-box .best-deal .best-deal-info span {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}
body.single-post section#content .deal-info-box .best-deal .best-deal-price {
  flex: 1;
  display: flex;
  align-items: center;
  text-align: right;
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box .best-deal .best-deal-price {
    max-width: unset;
  }
}
@media (max-width: 1199px) {
  body.single-post section#content .deal-info-box .best-deal .best-deal-price {
    display: block;
  }
}
body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-price {
  font-family: "Asap", sans-serif;
  font-size: 32px;
  text-align: right;
  color: #323231;
  font-weight: bold;
  font-style: italic;
  text-transform: unset;
  padding: 0 20px;
  line-height: 1.4;
  margin-left: auto;
}
body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-price small {
  font-size: 15px;
}
@media (max-width: 1199px) {
  body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-price {
    width: 100%;
    font-size: 30px;
    padding: 0;
    margin: 0;
  }
}
body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-btn-group .btn-deal-secondary {
  padding: 6px 15px;
}
body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-btn-group a,
body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-btn-group span {
  text-transform: unset;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-btn-group a,
  body.single-post section#content .deal-info-box .best-deal .best-deal-price .deal-btn-group span {
    font-size: 14px;
  }
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box .best-deal {
    padding: 10px 8px;
    margin-left: -8px;
    margin-right: -8px;
  }
}
body.single-post section#content .deal-info-box .navbar-scroll-wrapper {
  background: #fafafa;
  margin: 24px -16px;
  white-space: nowrap;
  /* [1] */
  overflow-x: auto;
  /* [2] */
  -webkit-overflow-scrolling: touch;
  /* [3] */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* [4] */
  /* [5] */
}
body.single-post section#content .deal-info-box .navbar-scroll-wrapper::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  body.single-post section#content .deal-info-box .navbar-scroll-wrapper {
    margin: 16px -8px;
  }
}
body.single-post section#content .deal-info-box ul.nav-tabs {
  display: inline-flex;
  flex-direction: row;
  vertical-align: top;
  border-bottom: 3px solid #ededed;
  list-style-type: none;
  min-height: 44px;
  font-weight: 500;
}
@media (min-width: 768px) {
  body.single-post section#content .deal-info-box ul.nav-tabs {
    display: flex;
  }
}
body.single-post section#content .deal-info-box ul.nav-tabs li {
  position: relative;
  border-bottom: 1px solid #e3e3e3;
  display: inline-block;
}
body.single-post section#content .deal-info-box ul.nav-tabs li::after {
  position: absolute;
  bottom: -3px;
  height: 3px;
  content: "";
  width: 100%;
  background: #00D5E0;
  border-radius: 0;
  opacity: 0;
  transition: 0.16s ease-in-out 0.025s;
  pointer-events: none;
}
body.single-post section#content .deal-info-box ul.nav-tabs li.covid19-tab::after,
body.single-post section#content .deal-info-box ul.nav-tabs li.active.covid19-tab::after {
  background: #e53e3e;
}
body.single-post section#content .deal-info-box ul.nav-tabs li:hover::after {
  opacity: 1;
}
body.single-post section#content .deal-info-box ul.nav-tabs li a {
  border: none;
  background-color: unset;
  text-decoration: none;
  padding: 10px 16px;
  color: #323231;
  display: block;
  margin-right: 0;
}
body.single-post section#content .deal-info-box ul.nav-tabs li a:hover {
  background-color: #f0f0ef;
}
body.single-post section#content .deal-info-box ul.nav-tabs li.active {
  background-color: #f5f5f4;
}
body.single-post section#content .deal-info-box ul.nav-tabs li.active::after {
  opacity: 1;
}
body.single-post section#content .deal-info-box ul.nav-tabs li.active:hover {
  background-color: #f0f0ef;
}
body.single-post section#content .deal-info-box ul.nav-tabs li.active a {
  color: #00cbd6;
  background-color: unset;
}
body.single-post section#content .deal-info-box ul.nav-tabs li.covid19-tab a {
  color: #e53e3e;
}
body.single-post section#content .deal-info-box .deal-info-container {
  background: -moz-linear-gradient(left, transparent 0%, transparent calc(50% - 0.5px), #f5f5f4 calc(50% - 0.5px), #f5f5f4 calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
  background: -webkit-linear-gradient(left, transparent 0%, transparent calc(50% - 0.5px), #f5f5f4 calc(50% - 0.5px), #f5f5f4 calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
  background: linear-gradient(to right, transparent 0%, transparent calc(50% - 0.5px), #f5f5f4 calc(50% - 0.5px), #f5f5f4 calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 100%;
}
@supports (-ms-ime-align:auto) {
  body.single-post section#content .deal-info-box .deal-info-container {
    background: none

        ;
  }
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box .deal-info-container {
    background: none;
  }
}
@media (min-width: 560px) and (max-width: 660px), (min-width: 992px) and (max-width: 1199px) {
  body.single-post section#content .deal-info-box .deal-info-container .deal-info-item {
    font-size: 13px;
    min-height: 52px;
  }
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item {
  display: inline-flex;
  float: left;
  width: calc(50% - 20px);
  border-top: 1px solid #e3e3e3;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item:first-child,
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item:nth-child(2) {
  border: none;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item:nth-child(odd) {
  margin-right: 20px;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item:nth-child(even) {
  margin-left: 20px;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item .text-bold {
  font-size: 12px;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item .text-bold:before {
  width: auto;
  margin-right: 4px;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item .stars {
  margin-top: 4px;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item .stars .star {
  float: left;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item.deal-info-airport {
  transition: 0.16s ease-in-out 0.025s;
  position: relative;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item.deal-info-airport.no-hover {
  pointer-events: none;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item.deal-info-airport:not(.no-hover) {
  cursor: pointer;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item.deal-info-airport:not(.no-hover):hover {
  color: #00D5E0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item.deal-info-airport:not(.no-hover):after {
  font-family: "Fontello";
  content: '\E823';
  font-style: normal;
  padding-right: 5px;
  margin-top: 12px;
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box .deal-info-container .deal-info-item {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  body.single-post section#content .deal-info-box .deal-info-container .deal-info-item:nth-child(2) {
    border-top: 1px solid #e3e3e3;
  }
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul li {
  float: left;
  width: 100%;
  min-height: 45px;
  display: flex;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul li:before {
  /* icon */
  font-size: 18px;
  width: 20px;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
  float: left;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul li .deal-info-item-content {
  margin: auto 0;
  padding: 6px 40px 6px 0;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul li .deal-info-item-content span {
  display: block;
  line-height: 1.3em;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul li .deal-info-item-content .list-item-light {
  font-weight: 300;
  font-size: 9px;
  color: #a7a7a7;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul li .deal-info-item-content .list-item-normal {
  font-size: 14px;
  letter-spacing: 0.08px;
  font-weight: normal;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul .deal-tipps-list-item {
  position: relative;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul .deal-tipps-list-item .list-item-normal {
  border-bottom: none;
}
body.single-post section#content .deal-info-box .deal-info-container .deal-info-item ul .deal-tipps-list-item a {
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
}
body.single-post section#content .deal-info-box .deal-info-container.no-bg .deal-info-item {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
body.single-post section#content .deal-info-box .deal-info-container.travel-dates {
  display: inline-block;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-gap: 40px;
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
  /*
          &.no-bg {
            background: none;
            column-count: 1;
            -moz-column-count: 1;
            -webkit-column-count: 1;
            column-gap: 0;
            -moz-column-gap: 0;
            -webkit-column-gap: 0;
          }
          */
}
@media (min-width: 560px) and (max-width: 660px), (min-width: 992px) and (max-width: 1199px) {
  body.single-post section#content .deal-info-box .deal-info-container.travel-dates {
    column-gap: 20px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
  }
}
@media (max-width: 560px) {
  body.single-post section#content .deal-info-box .deal-info-container.travel-dates {
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-gap: 40px;
    -moz-column-gap: 40px;
    -webkit-column-gap: 40px;
    background: none;
  }
}
body.single-post section#content .deal-info-box .deal-info-container.travel-dates .deal-info-item {
  display: inline-block;
  float: none;
  width: 100%;
  padding: 4px 0;
  margin-right: 0;
  margin-left: 0;
  border-top: 0;
  border-bottom: 1px solid #e3e3e3;
}
body.single-post section#content .deal-info-box .deal-info-container.travel-dates .deal-info-item ul li {
  padding: 2px 0;
}
body.single-post section#content .deal-info-box .deal-info-container.travel-tipps .deal-info-item ul li,
body.single-post section#content .deal-info-box .deal-info-container.travel-dates .deal-info-item ul li {
  position: relative;
  min-height: unset;
}
body.single-post section#content .deal-info-box .deal-info-container.travel-tipps .deal-info-item ul li a.btn-open-link,
body.single-post section#content .deal-info-box .deal-info-container.travel-dates .deal-info-item ul li a.btn-open-link {
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
}
body.single-post section#content .deal-info-box .deal-info-container.no-bg {
  background: none;
  column-count: 1;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-gap: 0;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
}
body.single-post section#content .deal-info-box a.btn-open-link {
  height: 22px;
  width: 35px;
  float: right;
  color: #00747a;
  background: #c4f0f5;
  border-radius: 11px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  text-align: center;
}
body.single-post section#content .deal-info-box a.btn-open-link:hover {
  text-decoration: none;
  background: #98e5ee;
}
body.single-post section#content .deal-info-box a.btn-open-link:before {
  margin: auto;
  width: 24px;
  height: 18px;
}
body.single-post section#content .post-header.deal-legacy-headlines {
  overflow: visible;
  height: auto;
}
body.single-post section#content .post-header.deal-legacy-headlines .single-header-image {
  overflow: hidden;
}
body.single-post section#content .post-header.deal-legacy-headlines .headline {
  position: absolute;
  bottom: -33px;
  left: 20px;
  right: 20px;
}
@media (max-width: 991px) {
  body.single-post section#content .post-header.deal-legacy-headlines .headline {
    right: 20px;
    width: auto;
    position: static;
    padding: 20px 20px 0 20px;
  }
}
body.single-post section#content .post-header.deal-legacy-headlines .headline h1 {
  margin: 0;
  line-height: 40px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 15px;
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 991px) {
  body.single-post section#content .post-header.deal-legacy-headlines .headline h1 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
  }
}
@media (max-width: 767px) {
  body.single-post section#content .post-header.deal-legacy-headlines .headline h1 {
    font-size: 25px;
    line-height: 35px;
  }
}
body.single-post section#content .post-header.deal-legacy-headlines .headline h2 {
  margin-top: 15px;
  line-height: 23px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 15px;
  font-style: italic;
  font-size: 20px;
}
@media (max-width: 991px) {
  body.single-post section#content .post-header.deal-legacy-headlines .headline h2 {
    margin-top: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
  }
}
@media (max-width: 767px) {
  body.single-post section#content .post-header.deal-legacy-headlines .headline h2 {
    font-size: 18px;
  }
}
body.post-type-archive-travel_magazine .teaser {
  width: 100%;
  padding: 25px 0;
  font-family: "Asap", sans-serif;
  font-size: 30px;
  font-weight: bold;
  font-style: italic;
}
@media (max-width: 767px) {
  body.post-type-archive-travel_magazine .teaser {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.post-type-archive-travel_magazine .teaser {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.post-type-archive-travel_magazine .teaser {
    font-size: 20px;
  }
}
body.post-type-archive-travel_magazine .teaser ul {
  list-style: none;
  display: table;
  margin: 0 auto;
}
body.post-type-archive-travel_magazine .teaser ul li {
  float: left;
  margin-right: 75px;
  padding: 0 10px;
  border: 2px solid transparent;
}
body.post-type-archive-travel_magazine .teaser ul li a {
  text-decoration: none;
}
body.post-type-archive-travel_magazine .teaser ul li a:hover {
  text-decoration: none;
}
body.post-type-archive-travel_magazine .teaser ul li.active,
body.post-type-archive-travel_magazine .teaser ul li.current-menu-item,
body.post-type-archive-travel_magazine .teaser ul li:hover {
  border: 2px solid #323231;
}
section.archive-description i {
  font-size: 70px;
}
section.archive-description h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 24px;
  margin: 24px 0 10px;
  text-align: left;
}
section.archive-description h3 {
  font-family: 'Asap', sans-serif;
  font-size: 20px;
  font-style: italic;
  margin-top: 28px;
  margin-bottom: 10px;
}
section.archive-description a {
  text-decoration: underline;
  color: #009ba3;
}
section.archive-description a:hover {
  text-decoration: none;
}
#content .description h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 24px;
  margin: 24px 0 10px;
  text-align: left;
}
#content .description h3 {
  font-family: 'Asap', sans-serif;
  font-size: 20px;
  font-style: italic;
  margin-top: 28px;
  margin-bottom: 10px;
  font-weight: normal;
}
.taxonomy-submenu-wrapper,
.landingpage-submenu-wrapper {
  padding-bottom: 0!important;
  margin-top: 5px;
}
.taxonomy-submenu-wrapper p,
.landingpage-submenu-wrapper p {
  font-family: 'Asap', sans-serif;
  margin-bottom: 5px;
  font-weight: 900;
  font-style: italic;
  font-size: 24px;
  padding-left: 2px;
}
@media (max-width: 767px) {
  .taxonomy-submenu-wrapper p,
  .landingpage-submenu-wrapper p {
    font-size: 20px;
  }
}
.taxonomy-submenu-wrapper li,
.landingpage-submenu-wrapper li {
  display: inline-flex;
  list-style: none;
  float: none;
  padding: 2px;
  border-radius: 3px;
  position: relative;
  min-height: 48px;
  margin: 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .taxonomy-submenu-wrapper li,
  .landingpage-submenu-wrapper li {
    min-height: 60px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .taxonomy-submenu-wrapper li,
  .landingpage-submenu-wrapper li {
    flex-basis: 20%;
  }
}
@media (max-width: 767px) {
  .taxonomy-submenu-wrapper li,
  .landingpage-submenu-wrapper li {
    width: auto;
    max-width: unset;
    margin: 0;
    padding: 2px;
    flex-basis: 33.333%;
  }
}
@media (max-width: 359px) {
  .taxonomy-submenu-wrapper li a,
  .landingpage-submenu-wrapper li a {
    font-size: 12px;
  }
}
.taxonomy-submenu-wrapper li:hover a,
.landingpage-submenu-wrapper li:hover a {
  background-color: #5ec9c9;
  text-decoration: none;
}
.taxonomy-submenu-wrapper li.current-menu-item,
.landingpage-submenu-wrapper li.current-menu-item {
  z-index: 100;
}
.taxonomy-submenu-wrapper li.current-menu-item a,
.landingpage-submenu-wrapper li.current-menu-item a {
  background-color: #00b1ba;
  color: #ffffff;
}
.taxonomy-submenu-wrapper li:before,
.landingpage-submenu-wrapper li:before {
  position: relative;
  top: unset;
  left: unset;
  font-size: 2.5rem;
  margin-top: 0 !important;
  margin: 0 auto;
  display: none;
}
.taxonomy-submenu-wrapper li a,
.landingpage-submenu-wrapper li a {
  width: 100%;
  display: flex;
  align-items: center;
  height: inherit;
  color: #323231;
  background-color: #b2f5ea;
  border-radius: 4px;
}
.taxonomy-submenu-wrapper li a span,
.landingpage-submenu-wrapper li a span {
  display: block;
  width: 100%;
  font-size: 14px;
  font-family: 'Asap', sans-serif;
}
@media (max-width: 359px) {
  .taxonomy-submenu-wrapper li a span,
  .landingpage-submenu-wrapper li a span {
    font-size: 12px;
  }
}
.taxonomy-submenu-wrapper .menu,
.landingpage-submenu-wrapper .menu {
  display: flex;
  padding: 0;
  text-align: center;
  margin: auto;
}
@media (max-width: 991px) {
  .taxonomy-submenu-wrapper .menu,
  .landingpage-submenu-wrapper .menu {
    margin: auto;
    flex-wrap: wrap;
  }
}
@media (max-width: 450px) {
  .taxonomy-submenu-wrapper .menu,
  .landingpage-submenu-wrapper .menu {
    max-width: calc(140%);
  }
}
body.single-travel_magazine section#content section.breadcrumb {
  background-color: #fff;
}
body.single-travel_magazine section#content header.post-header {
  position: relative;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content header.post-header {
    position: static;
  }
}
body.single-travel_magazine section#content header.post-header .image {
  position: relative;
  background-color: #f5f5f4;
  overflow: hidden;
}
body.single-travel_magazine section#content header.post-header .image:before {
  content: '';
  display: block;
  padding-top: 27.3125%;
}
body.single-travel_magazine section#content header.post-header .image img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
body.single-travel_magazine section#content header.post-header .headline {
  position: absolute;
  bottom: -25px;
  left: 40px;
  right: 40px;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content header.post-header .headline {
    right: 20px;
    width: auto;
    position: static;
    padding: 20px 20px 0 20px;
  }
}
body.single-travel_magazine section#content header.post-header .headline h1 {
  margin: 0;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 15px;
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content header.post-header .headline h1 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
  }
}
@media (max-width: 767px) {
  body.single-travel_magazine section#content header.post-header .headline h1 {
    font-size: 25px;
  }
}
body.single-travel_magazine section#content header.post-header .headline h2 {
  margin: 0;
  line-height: 35px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 15px;
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content header.post-header .headline h2 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
  }
}
@media (max-width: 767px) {
  body.single-travel_magazine section#content header.post-header .headline h2 {
    font-size: 25px;
  }
}
@media (min-width: 992px) {
  body.single-travel_magazine section#content header.post-header .headline h2 {
    margin-top: 15px;
  }
}
body.single-travel_magazine section#content header.post-header .back-to-search {
  position: absolute;
  left: 20px;
  top: 20px;
  background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content header.post-header .back-to-search {
    font-size: 12px;
  }
}
body.single-travel_magazine section#content header.post-header .back-to-search:before {
  font-family: "Fontello";
  content: '\E80B';
  font-style: normal;
  padding-right: 10px;
}
body.single-travel_magazine section#content div.post-content {
  margin: 65px 0;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content div.post-content {
    margin-top: 25px;
  }
}
body.single-travel_magazine section#content div.post-content div.excerpt {
  font-family: "Asap", sans-serif;
  font-style: italic;
  font-size: 20px;
  margin-left: 20px;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content div.post-content div.excerpt {
    font-size: 16px;
    margin-left: 0;
  }
}
body.single-travel_magazine section#content div.post-content div.tag-bar {
  margin-left: 20px;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content div.post-content div.tag-bar {
    margin: 0;
  }
}
body.single-travel_magazine section#content div.post-content div.post-meta {
  margin-left: 20px;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content div.post-content div.post-meta {
    margin-left: 0;
  }
}
body.single-travel_magazine section#content div.post-content div.post-meta .meta:not(:empty) {
  text-transform: uppercase;
}
body.single-travel_magazine section#content div.post-content div.post-meta .meta:not(:empty) .date {
  margin-right: 15px;
}
@media (max-width: 1199px) {
  body.single-travel_magazine section#content div.post-content div.post-meta .meta:not(:empty) {
    margin-bottom: 20px;
  }
}
body.single-travel_magazine section#content div.post-content .break-line-without-social.text {
  border-bottom: 1px solid #a7a7a7;
  margin-top: 10px;
}
body.single-travel_magazine section#content div.post-content div.gallery {
  width: 100% !important;
}
@media (min-width: 992px) {
  body.single-travel_magazine section#content div.post-content div.gallery {
    width: calc(100% + 40px) !important;
    margin-left: -40px;
  }
}
@media (min-width: 768px) {
  body.single-travel_magazine section#content div.post-content div.gallery .wp-caption-text {
    margin-left: 40px;
  }
}
body.single-travel_magazine section#content div.post-content div.text {
  text-align: justify;
  margin: auto 40px;
  clear: both;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content div.post-content div.text {
    margin: 0;
  }
  body.single-travel_magazine section#content div.post-content div.text img {
    width: 100%;
  }
}
body.single-travel_magazine section#content div.post-content div.text a {
  text-decoration: underline;
}
body.single-travel_magazine section#content div.post-content div.text a:hover {
  text-decoration: none;
}
body.single-travel_magazine section#content div.post-content div.text h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 24px;
  margin: 24px 0 10px;
  text-align: left;
}
body.single-travel_magazine section#content div.post-content div.text h3 {
  font-family: 'Asap', sans-serif;
  font-size: 20px;
  font-style: italic;
  margin-top: 28px;
  margin-bottom: 10px;
}
body.single-travel_magazine section#content div.post-content div.text > iframe,
body.single-travel_magazine section#content div.post-content div.text div:not(.uniq-shortcode-lib__iframe) iframe {
  width: 100%;
}
body.single-travel_magazine section#content div.post-content div.text div.soliloquy-outer-container {
  margin-left: -40px;
  width: calc(100% + 40px) !important;
  padding: 20px 0 20px 0;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content div.post-content div.text div.soliloquy-outer-container {
    margin-left: 0;
    width: 100% !important;
  }
}
body.single-travel_magazine section#content div.post-content div.text div.soliloquy-container {
  max-width: 100% !important;
  margin: 0 !important;
  /*.soliloquy-caption-inside {
                        background: #fff;
                        margin-left: @grid-gutter-width + 20px;
                        padding: 15px;
                        width: 450px;
                        color: @text-color;
                        text-shadow: none;
                        text-align: left;
                        position: fixed;
                        display: block;

                        @media(max-width: @screen-xs-max) {
                            margin-left: 0;
                            width: 100%;
                        }
                    }*/
}
body.single-travel_magazine section#content div.post-content div.text div.soliloquy-container .soliloquy-next {
  right: 0;
}
body.single-travel_magazine section#content div.post-content div.text div.soliloquy-container .soliloquy-prev {
  left: 0;
}
@media (min-width: 992px) {
  body.single-travel_magazine section#content div.post-content div.text .wp-caption {
    width: calc(100% + 40px) !important;
    margin-left: -40px;
  }
}
body.single-travel_magazine section#content div.post-content div.text .wp-caption .wp-caption-text {
  margin-left: 40px;
  background-color: #fff;
  padding: 15px;
  width: 450px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media (max-width: 767px) {
  body.single-travel_magazine section#content div.post-content div.text .wp-caption .wp-caption-text {
    margin-left: 0;
    width: 100%;
  }
}
body.single-travel_magazine section#content div.post-content div.text div.quote {
  text-align: center;
  float: left;
  margin-left: -40px;
  margin-right: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 18px;
  width: 50%;
  font-weight: bold;
  font-style: italic;
  font-family: "Asap", sans-serif;
}
body.single-travel_magazine section#content div.post-content div.text div.quote p {
  display: inline;
}
@media (max-width: 991px) {
  body.single-travel_magazine section#content div.post-content div.text div.quote {
    float: none;
    margin-left: 0;
    width: 100%;
    padding: 20px;
  }
}
body.single-travel_magazine section#content div.post-content div.text div.quote:before {
  content: open-quote;
}
body.single-travel_magazine section#content div.post-content div.text div.quote:after {
  content: close-quote;
}
body.single-travel_magazine section#content div.post-content div.text .size-large,
body.single-travel_magazine section#content div.post-content div.text .img-full-size {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  body.single-travel_magazine section#content div.post-content div.text .size-large,
  body.single-travel_magazine section#content div.post-content div.text .img-full-size {
    min-width: calc(100% + 40px);
    margin: 0 0 0 -40px;
    padding: 20px 0 20px 0;
  }
}
body.single-travel_magazine section#content div.post-content div.text p > img,
body.single-travel_magazine section#content div.post-content div.text p > a img {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  body.single-travel_magazine section#content div.post-content div.text p > img,
  body.single-travel_magazine section#content div.post-content div.text p > a img {
    min-width: calc(100% + 40px);
    margin: 0 0 0 -40px;
    padding: 20px 0 20px 0;
  }
}
body.single-travel_magazine section#content div.post-content div.text a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-travel_magazine section#content div.post-content div.text a:hover {
  text-decoration: none;
}
body.single-travel_magazine section#content div.post-content div.sidebar {
  padding: 20px;
  background: #fff;
}
@media (max-width: 767px) {
  body.single-travel_magazine section#content div.post-content div.sidebar {
    margin: 0px -20px;
    padding: 16px 0;
  }
}
body.single-travel_magazine section#content div.post-content .social-footer-row {
  padding: 0 0 40px;
}
@media (max-width: 767px) {
  body.single-travel_magazine section#content div.post-content .social-footer-row {
    display: table;
    margin: 0 auto;
  }
}
body.single-travel_magazine section#content footer.post-footer {
  background-color: #fff;
  padding: 20px;
}
@media (max-width: 767px) {
  body.single-travel_magazine section#content footer.post-footer {
    margin: 0 -20px;
  }
}
body.page-template-user-profile section#content {
  background-color: #f5f5f4;
}
body.page-template-user-profile section#content h2 {
  margin: 50px 0;
  font-style: italic;
}
body.page-template-user-profile section#content h4 {
  margin: 55px 0;
  font-style: italic;
}
body.page-template-user-profile section#content .btn-primary {
  padding: 5px 20px;
}
body.page-template-user-profile section#content ul.travel-request {
  list-style: none;
  padding: 0;
}
body.page-template-user-profile section#content ul.travel-request li {
  margin-bottom: 30px;
}
body.page-template-user-profile section#content ul.travel-request li span.date {
  display: block;
  font-weight: bold;
}
body.page-template-user-profile section#content ul.travel-request li span.title {
  background-color: #fff;
  display: block;
  width: 100%;
  padding: 10px;
  font-weight: bold;
}
body.page-template-user-profile section#content ul.travel-request li .btn {
  margin-top: 10px;
}
body.tag .header {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  body.tag .header .img-wrapper {
    height: 300px;
  }
  body.tag .header .img-wrapper img {
    height: 300px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.tag .header .img-wrapper {
    height: 260px;
  }
  body.tag .header .img-wrapper img {
    height: 260px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.tag .header .img-wrapper {
    height: 410px;
  }
  body.tag .header .img-wrapper img {
    height: 410px;
  }
}
@media (max-width: 767px) {
  body.tag .header .img-wrapper {
    height: 215px;
  }
  body.tag .header .img-wrapper img {
    height: 215px;
  }
}
body.tag .header .smeShare {
  margin-bottom: 30px;
}
body.tag .header > h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: bold;
}
@media (max-width: 991px) {
  body.tag .header > h2 {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  body.tag .header .description {
    background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  body.tag .header .description {
    background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  body.tag .header .description {
    margin: 40px 0;
  }
}
body.tag .header .description h2,
body.tag .header .description h3 {
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 10px;
}
body.tag .header .description a {
  text-decoration: underline;
  color: #009ba3;
}
body.tag .header .description a:hover {
  text-decoration: none;
}
body.tag .alphabetic {
  margin: 0 20px;
}
body.tag .alphabetic h3 {
  font-weight: bold;
  margin: 30px 0;
}
body.tag .alphabetic a {
  padding: 5px 10px;
  background-color: #f5f5f4;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  float: left;
}
body.page-template-tag-overview div.tag {
  float: left;
  width: 33%;
}
@media (max-width: 767px) {
  body.page-template-tag-overview div.tag {
    width: 100%;
  }
}
body.page-template-tag-overview .alphabetic h3 {
  font-weight: bold;
  margin: 30px 0;
}
body.page-template-tag-overview .alphabetic a {
  padding: 5px 10px;
  background-color: #f5f5f4;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  float: left;
}
body.page-template-tag-overview h2 {
  margin-top: 30px;
  font-weight: bold;
}
body.error404 p.description {
  font-family: "Asap", sans-serif;
  font-style: italic;
  font-size: 16px;
}
body.bbpress > div.bbp-breadcrumb {
  float: none;
}
body.bbpress > div.bbp-breadcrumb div.bbp-breadcrumb {
  float: none;
}
body.bbpress section#content {
  margin-top: -140px;
}
@media (max-width: 991px) {
  body.bbpress section#content {
    margin-top: -80px;
  }
}
body.bbpress section#content #bbpress-forums .status-closed {
  color: #323231;
}
body.bbpress section#content ul.bbp-forums li {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
  margin-left: 0;
  display: block;
}
body.bbpress section#content ul.bbp-forums li:before {
  display: none;
}
body.bbpress section#content .bbp-search-form {
  margin-bottom: 20px;
}
body.bbpress section#content .bbp-search-form #bbp_search_submit {
  font-size: 14px;
  width: 80px;
  padding: 6px 12px;
}
body.bbpress section#content #bbp_search {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  float: left;
}
body.bbpress .bbp-form legend {
  width: auto;
  border-bottom: none;
  margin-bottom: 0;
}
body.bbpress #bbpress-forums div.bbp-topic-content a,
body.bbpress #bbpress-forums div.bbp-reply-content a {
  text-decoration: underline;
  color: #009ba3;
}
body.bbpress #bbpress-forums div.bbp-topic-content a:hover,
body.bbpress #bbpress-forums div.bbp-reply-content a:hover {
  text-decoration: none;
}
body.single-topic section.title-image-archive .content h1,
body.single-forum section.title-image-archive .content h1 {
  font-size: 26px;
  max-width: 1100px;
  line-height: 40px;
}
@media (max-width: 1199px) {
  body.single-topic section.title-image-archive .content h1,
  body.single-forum section.title-image-archive .content h1 {
    font-size: 22px;
    line-height: 35px;
    max-width: 840px;
  }
}
@media (max-width: 991px) {
  body.single-topic section.title-image-archive .content h1,
  body.single-forum section.title-image-archive .content h1 {
    font-size: 20px;
    line-height: 28px;
    padding: 10px 20px;
    max-width: 645px;
  }
}
@media (max-width: 767px) {
  body.single-topic section.title-image-archive .content h1,
  body.single-forum section.title-image-archive .content h1 {
    font-size: 19px;
    line-height: 26px;
    margin: -23px 10px;
    text-align: left;
  }
}
.search-results h4,
body.search-no-results h4 {
  margin-top: 10px;
  font-style: italic;
}
.search-results section#search-filter .widget-headline,
body.search-no-results section#search-filter .widget-headline {
  width: 100%;
  margin: 10px 0;
}
.search-results section#search-filter .widget-headline:first-child,
body.search-no-results section#search-filter .widget-headline:first-child {
  margin-top: 0;
}
.search-results section#search-filter #show-more-filter,
body.search-no-results section#search-filter #show-more-filter {
  background-color: #00D5E0;
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 991px) {
  .search-results section#search-filter #show-more-filter,
  body.search-no-results section#search-filter #show-more-filter {
    margin-bottom: 20px;
  }
}
.search-results section#search-filter #show-more-filter:after,
body.search-no-results section#search-filter #show-more-filter:after {
  font-family: "Fontello";
  content: '\E824';
  font-style: normal;
  display: inline-block;
  position: absolute;
  right: 20px;
  transition-duration: 0.5s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.search-results section#search-filter #show-more-filter.down:after,
body.search-no-results section#search-filter #show-more-filter.down:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.search-results section#search-filter .fast-options > div,
body.search-no-results section#search-filter .fast-options > div {
  margin-left: 50%;
  width: 50%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .search-results section#search-filter .fast-options > div,
  body.search-no-results section#search-filter .fast-options > div {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .search-results section#search-filter .fast-options > div,
  body.search-no-results section#search-filter .fast-options > div {
    width: 100%;
    margin-left: 0;
  }
}
.search-results section#search-filter .fast-options > div > span,
body.search-no-results section#search-filter .fast-options > div > span {
  position: relative;
  text-align: left;
}
.search-results section#search-filter .fast-options > div > span:after,
body.search-no-results section#search-filter .fast-options > div > span:after {
  font-style: normal;
  display: inline-block;
  position: absolute;
  right: 20px;
  transition-duration: 0.5s;
}
.search-results section#search-filter .fast-options > div > span.down:after,
body.search-no-results section#search-filter .fast-options > div > span.down:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.search-results section#search-filter .fast-options #clear-all-filters:after,
body.search-no-results section#search-filter .fast-options #clear-all-filters:after {
  font-family: "Fontello";
  content: '\E80C';
}
.search-results section#search-filter .search-input-wrapper,
body.search-no-results section#search-filter .search-input-wrapper {
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
  padding: 10px;
}
.search-results section#search-filter .search-input-wrapper .search-input-group,
body.search-no-results section#search-filter .search-input-wrapper .search-input-group {
  position: relative;
}
.search-results section#search-filter .search-input-wrapper .search-input-group input,
body.search-no-results section#search-filter .search-input-wrapper .search-input-group input {
  background: #fff;
  font-size: 17px;
  font-family: "Asap", sans-serif;
}
.search-results section#search-filter .search-input-wrapper .search-input-group i.icon-cancel,
body.search-no-results section#search-filter .search-input-wrapper .search-input-group i.icon-cancel {
  position: absolute;
  right: 10px;
  top: calc(50% - 11px);
  cursor: pointer;
  color: #a7a7a7;
}
@media (max-width: 991px) {
  .search-results section#search-filter .search-input-wrapper .search-input-group i.icon-cancel,
  body.search-no-results section#search-filter .search-input-wrapper .search-input-group i.icon-cancel {
    top: calc(50% - 13px);
  }
}
.search-results section#search-filter .search-input-wrapper .search-input-group i.icon-cancel:hover,
body.search-no-results section#search-filter .search-input-wrapper .search-input-group i.icon-cancel:hover {
  color: #323231;
}
.search-results section#search-filter input[type="checkbox"],
body.search-no-results section#search-filter input[type="checkbox"] {
  display: none;
}
.search-results section#search-filter input[type="checkbox"]:checked + label.tile,
body.search-no-results section#search-filter input[type="checkbox"]:checked + label.tile {
  color: #00D5E0;
}
.search-results section#search-filter input[type="checkbox"]:checked + label.tile:before,
body.search-no-results section#search-filter input[type="checkbox"]:checked + label.tile:before {
  color: #00D5E0;
}
.search-results section#search-filter .toggle-box,
body.search-no-results section#search-filter .toggle-box {
  overflow: hidden;
  max-height: 0;
  padding: 0 10px;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.search-results section#search-filter .toggle-box > :last-child,
body.search-no-results section#search-filter .toggle-box > :last-child {
  margin-bottom: 10px;
}
.search-results section#search-filter .toggle-box.show,
body.search-no-results section#search-filter .toggle-box.show {
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  max-height: 5000px;
  overflow: hidden;
}
.search-results section#search-filter .toggle-box-headline,
body.search-no-results section#search-filter .toggle-box-headline {
  position: relative;
  cursor: pointer;
}
.search-results section#search-filter .toggle-box-headline:after,
body.search-no-results section#search-filter .toggle-box-headline:after {
  font-family: "Fontello";
  content: '\E824';
  font-style: normal;
  display: inline-block;
  position: absolute;
  right: 20px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  transition-duration: 0.5s;
}
.search-results section#search-filter .toggle-box-headline.selected-input:before,
body.search-no-results section#search-filter .toggle-box-headline.selected-input:before {
  content: '\00B7';
  font-style: normal;
  display: inline-block;
  position: absolute;
  font-size: 50px;
  line-height: 30px;
  color: #00D5E0;
  right: 48px;
}
.search-results section#search-filter .toggle-box-headline.wait:before,
body.search-no-results section#search-filter .toggle-box-headline.wait:before {
  font-family: "Fontello";
  content: '\E80F' !important;
  font-style: normal;
  position: absolute;
  font-size: 15px;
  color: #323231;
  right: 48px;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
.search-results section#search-filter .toggle-box-headline.down:after,
body.search-no-results section#search-filter .toggle-box-headline.down:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.search-results section#search-filter .toggle-box p.info,
body.search-no-results section#search-filter .toggle-box p.info {
  font-family: "Asap", sans-serif;
  font-style: italic;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .search-results section#search-filter .toggle-box .datepick-month td a,
  body.search-no-results section#search-filter .toggle-box .datepick-month td a,
  .search-results section#search-filter .toggle-box .datepick-month td span,
  body.search-no-results section#search-filter .toggle-box .datepick-month td span {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
}
.search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper {
  display: block;
  float: left;
  width: 70px;
  margin-right: 13px;
  margin-bottom: 20px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper,
  body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper {
    margin-right: 18px;
  }
}
@media (max-width: 991px) {
  .search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper,
  body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper {
    margin-right: 8px;
  }
}
.search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper span.tile,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper span.tile,
.search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper label.tile,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper label.tile {
  line-height: 13px;
}
.search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper span.tile:last-child,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper span.tile:last-child,
.search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper label.tile:last-child,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper label.tile:last-child {
  margin-right: 0;
}
.search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper span.tile:before,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper span.tile:before,
.search-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper label.tile:before,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .checkbox-wrapper label.tile:before {
  width: 70px;
  height: 70px;
  font-size: 70px;
  margin: 1px 1px 10px 1px;
}
.search-results section#search-filter .toggle-box div.field-wrapper div.field-header,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-header {
  margin: 20px 0;
}
.search-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info {
  position: relative;
  width: 100%;
  background-color: #ededed;
  padding: 3px 5px;
  display: block;
  text-align: center;
  border: 2px solid #ededed;
}
.search-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.selected,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.selected {
  border-color: #00D5E0;
  background: #00D5E0;
  color: #fff;
}
.search-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.selected:after,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.selected:after {
  border-top-color: #00D5E0;
}
.search-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.select,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.select {
  background-color: #fff;
  border-color: #00D5E0;
}
.search-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.select:after,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info.select:after {
  border-top-color: #00D5E0;
}
.search-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info:after,
body.search-no-results section#search-filter .toggle-box div.field-wrapper div.field-header span.datepicker-date-info:after {
  position: absolute;
  left: calc(50% - 14px);
  bottom: -28px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border-top-color: #ededed;
  border-width: 14px;
}
.search-results section#search-filter .toggle-box div.field-wrapper .datepick-selected,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .datepick-selected,
.search-results section#search-filter .toggle-box div.field-wrapper .datepick-highlight,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .datepick-highlight {
  border-radius: inherit;
}
.search-results section#search-filter .toggle-box div.field-wrapper .datepick-highlight,
body.search-no-results section#search-filter .toggle-box div.field-wrapper .datepick-highlight {
  border-color: #00D5E0;
}
.search-results section#search-filter .toggle-box #airport-wrapper,
body.search-no-results section#search-filter .toggle-box #airport-wrapper {
  position: relative;
  background-image: url("images/search-extended/map-lg-sm.png");
  background-image: -webkit-image-set(url("images/search-extended/map-lg-sm.png") 1x, url("images/search-extended/map-lg-sm-2x.png") 2x);
  background-repeat: no-repeat;
  padding-top: 520px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .search-results section#search-filter .toggle-box #airport-wrapper,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper {
    background-image: url("images/search-extended/map-md.png");
    background-image: -webkit-image-set(url("images/search-extended/map-md.png") 1x, url("images/search-extended/map-md-2x.png") 2x);
    padding-top: 420px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .search-results section#search-filter .toggle-box #airport-wrapper,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper {
    padding-top: 370px;
  }
}
@media (max-width: 767px) {
  .search-results section#search-filter .toggle-box #airport-wrapper,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper {
    background-image: url("images/search-extended/map-xs.png");
    background-image: -webkit-image-set(url("images/search-extended/map-xs.png") 1x, url("images/search-extended/map-xs-2x.png") 2x);
    padding-top: 420px;
  }
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list {
  padding: 10px 10px 0;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list.show,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list.show {
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  max-height: 5000px;
  overflow: hidden;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul {
  width: 100%;
  padding-left: 0;
  margin-bottom: 20px;
  float: left;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li {
  list-style: none;
  font-size: 11px;
  width: 50%;
  float: left;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li.headline,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li.headline {
  float: none;
  width: 100%;
  padding-bottom: 10px;
  text-transform: uppercase;
  clear: both;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li.headline h5,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li.headline h5 {
  padding-bottom: 5px;
  margin: 0;
  border-bottom: 1px dashed #323231;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li.headline + li,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul li.headline + li {
  clear: left;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.at,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.at,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.ch,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.ch,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.be,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.be {
  width: 50%;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.at li,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.at li,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.ch li,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.ch li,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu li,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu li,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.be li,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.be li {
  width: 100%;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.at li.headline,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.at li.headline,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.ch li.headline,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.ch li.headline,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu li.headline,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu li.headline,
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.be li.headline,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.be li.headline {
  width: 95%;
}
.search-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu,
body.search-no-results section#search-filter .toggle-box #airport-wrapper .poi-list ul.lu {
  clear: both;
}
.search-results section#search-filter .toggle-box #airport-wrapper i.poi,
body.search-no-results section#search-filter .toggle-box #airport-wrapper i.poi {
  position: absolute;
  top: -10px;
  left: -10px;
  font-size: 25px;
  display: block;
  height: 2px;
  width: 5px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  font-style: normal;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
  -webkit-transition: background 0.2s ease, box-shadow 0.2s ease;
  -moz-transition: background 0.2s ease, box-shadow 0.2s ease;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.search-results section#search-filter .toggle-box #airport-wrapper i.poi:before,
body.search-no-results section#search-filter .toggle-box #airport-wrapper i.poi:before {
  font-family: 'Fontello';
  position: absolute;
  top: -24px;
  left: -3.5px;
  font-size: 18px;
  content: '\E837';
  z-index: 2;
  color: #323231;
  -webkit-transition: top .2s ease,background .2s ease;
  -moz-transition: top .2s ease,background .2s ease;
  transition: top .2s ease,background .2s ease;
}
.search-results section#search-filter .toggle-box #airport-wrapper i.poi:after,
body.search-no-results section#search-filter .toggle-box #airport-wrapper i.poi:after {
  pointer-events: none;
  transition: top .2s ease;
  content: attr(data-label);
  font-size: 10px;
  position: absolute;
  top: 6px;
  left: -20px;
  background: #333;
  padding: 1px 7px;
  white-space: nowrap;
  -webkit-transition: top .2s ease,background .2s ease;
  -moz-transition: top .2s ease,background .2s ease;
  transition: top .2s ease,background .2s ease;
  color: #fff;
  z-index: 1;
  display: none;
  letter-spacing: .7px;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"],
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] {
  display: none;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover {
  color: #00D5E0;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover i,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover i {
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover i:before,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover i:before {
  top: -24px;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover i:after,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"] + label:hover i:after {
  display: block;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"]:checked + label,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"]:checked + label {
  font-weight: bold;
  color: #00D5E0;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"]:checked + label i:before,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"]:checked + label i:before {
  color: #00D5E0;
}
.search-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"]:checked + label i:after,
body.search-no-results section#search-filter .toggle-box #airport-wrapper input[type="checkbox"]:checked + label i:after {
  font-weight: normal;
  background: #00D5E0;
}
.search-results section#search-filter .toggle-box #airport-wrapper #geolocation,
body.search-no-results section#search-filter .toggle-box #airport-wrapper #geolocation,
.search-results section#search-filter .toggle-box #airport-wrapper #show-poi-list,
body.search-no-results section#search-filter .toggle-box #airport-wrapper #show-poi-list {
  position: absolute;
  top: 384px;
}
@media (max-width: 767px) {
  .search-results section#search-filter .toggle-box #airport-wrapper #geolocation,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper #geolocation,
  .search-results section#search-filter .toggle-box #airport-wrapper #show-poi-list,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper #show-poi-list {
    top: 300px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .search-results section#search-filter .toggle-box #airport-wrapper #geolocation,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper #geolocation,
  .search-results section#search-filter .toggle-box #airport-wrapper #show-poi-list,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper #show-poi-list {
    top: 310px;
  }
}
.search-results section#search-filter .toggle-box #airport-wrapper #geolocation,
body.search-no-results section#search-filter .toggle-box #airport-wrapper #geolocation {
  display: none;
  right: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .search-results section#search-filter .toggle-box #airport-wrapper #geolocation,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper #geolocation {
    right: 40px;
    top: 200px;
  }
}
.search-results section#search-filter .toggle-box #airport-wrapper #geolocation .wait:before,
body.search-no-results section#search-filter .toggle-box #airport-wrapper #geolocation .wait:before {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
.search-results section#search-filter .toggle-box #airport-wrapper #show-poi-list,
body.search-no-results section#search-filter .toggle-box #airport-wrapper #show-poi-list {
  left: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .search-results section#search-filter .toggle-box #airport-wrapper #show-poi-list,
  body.search-no-results section#search-filter .toggle-box #airport-wrapper #show-poi-list {
    left: auto;
    right: 40px;
    top: 50px;
  }
}
@media (max-width: 991px) {
  .search-results section#search-filter .more-filters,
  body.search-no-results section#search-filter .more-filters {
    overflow: hidden;
    max-height: 0;
    padding: 0;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  .search-results section#search-filter .more-filters.show,
  body.search-no-results section#search-filter .more-filters.show {
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 5000px;
    overflow: hidden;
  }
  .search-results section#search-filter .more-filters .widget-headline,
  body.search-no-results section#search-filter .more-filters .widget-headline {
    font-size: 14px;
    padding: 10px;
  }
}
.search-results section#search-results .search-results-header,
body.search-no-results section#search-results .search-results-header {
  position: relative;
}
@media (max-width: 767px) {
  .search-results section#search-results .break-line,
  body.search-no-results section#search-results .break-line {
    display: none;
  }
}
.search-results section#search-results #tags-wrapper,
body.search-no-results section#search-results #tags-wrapper {
  display: none;
  width: 100%;
}
.search-results section#search-results #tags-wrapper .search-tag,
body.search-no-results section#search-results #tags-wrapper .search-tag {
  position: relative;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
  min-height: 30px;
}
@media (max-width: 767px) {
  .search-results section#search-results #tags-wrapper .search-tag,
  body.search-no-results section#search-results #tags-wrapper .search-tag {
    width: 100%;
  }
}
.search-results section#search-results #tags-wrapper .search-tag .search-tag-remove,
body.search-no-results section#search-results #tags-wrapper .search-tag .search-tag-remove {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  font-size: 17px;
  background-color: #323231;
  cursor: pointer;
}
.search-results section#search-results #tags-wrapper .search-tag .search-tag-label,
body.search-no-results section#search-results #tags-wrapper .search-tag .search-tag-label {
  margin-left: 40px;
  margin-top: 3px;
  display: inline-block;
}
.search-results section#search-results .tags-break-line,
body.search-no-results section#search-results .tags-break-line {
  display: none;
}
.search-results section#search-results div.results-wrapper,
body.search-no-results section#search-results div.results-wrapper {
  position: relative;
}
.search-results section#search-results div.results-wrapper #results,
body.search-no-results section#search-results div.results-wrapper #results {
  min-height: 450px;
}
.search-results section#search-results div.results-wrapper #no-results,
body.search-no-results section#search-results div.results-wrapper #no-results {
  margin-top: 20px;
  font-family: "Asap", sans-serif;
  font-style: italic;
}
.search-results section#search-results div.results-wrapper #no-results span.headline,
body.search-no-results section#search-results div.results-wrapper #no-results span.headline {
  font-size: 30px;
  margin-bottom: 20px;
  display: block;
}
.search-results section#search-results div.results-wrapper #no-results div.no-result-guru,
body.search-no-results section#search-results div.results-wrapper #no-results div.no-result-guru {
  width: 105px;
  height: 119px;
  margin-top: 75px;
  background-image: url('images/search-extended/guru_no_results_x1.png');
  background-image: -webkit-image-set(url('images/search-extended/guru_no_results_x1.png') 1x, url('images/search-extended/guru_no_results_x2.png') 2x);
}
.search-results section#search-results div.results-wrapper .update-overlay,
body.search-no-results section#search-results div.results-wrapper .update-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #555;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  z-index: -9999;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.search-results section#search-results div.results-wrapper .update-overlay.show,
body.search-no-results section#search-results div.results-wrapper .update-overlay.show {
  opacity: 1;
  z-index: 10;
}
.search-results section#search-results div.results-wrapper .update-overlay i,
body.search-no-results section#search-results div.results-wrapper .update-overlay i {
  position: absolute;
  height: 100px;
  width: 100px;
  left: 50%;
  top: 50%;
  margin-top: -50px;
  margin-left: -50px;
}
.search-results section#search-results div.results-wrapper .update-overlay i:before,
body.search-no-results section#search-results div.results-wrapper .update-overlay i:before {
  top: 1px;
  font-size: 80px;
  height: 100%;
  width: 100%;
  line-height: 100px;
  margin: 0;
}
.search-results .result-counter,
body.search-no-results .result-counter {
  position: absolute;
  right: 0;
  top: -10px;
  color: #555;
  font-weight: 700;
  width: 80px;
  text-align: center;
  font-size: 18px;
  border-top: 2px solid #e6e6e6;
  border-bottom: 2px solid #e6e6e6;
  padding: 4px 0;
  display: block;
  background: #fff;
  z-index: 1;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  transition: color .2s ease;
}
.search-results .result-counter i.icon-loading,
body.search-no-results .result-counter i.icon-loading {
  position: absolute;
  top: 5px;
  height: 30px;
  width: 30px;
  left: 50%;
  margin-left: -15px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  transition: color .2s ease;
}
.search-results .result-counter i.icon-loading:before,
body.search-no-results .result-counter i.icon-loading:before {
  font-size: 30px;
  margin: 0;
}
.search-results .result-counter.busy,
body.search-no-results .result-counter.busy {
  color: #e3e3e3;
}
.search-results .result-counter.busy i.icon-loading,
body.search-no-results .result-counter.busy i.icon-loading {
  color: #323231;
  opacity: 1;
}
.search-results .mobile-search-info-bar,
body.search-no-results .mobile-search-info-bar {
  font-family: "Asap", sans-serif;
  font-style: italic;
  background-color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 0 0 15px #1F1E1E;
  -moz-box-shadow: 0 0 15px #1F1E1E;
  box-shadow: 0 0 15px #1F1E1E;
}
.search-results .mobile-search-info-bar .bar-container,
body.search-no-results .mobile-search-info-bar .bar-container {
  position: relative;
  margin: 10px 20px;
}
.search-results .mobile-search-info-bar .bar-container .result-counter,
body.search-no-results .mobile-search-info-bar .bar-container .result-counter {
  position: absolute;
  right: 0;
  top: -5px;
  padding: 0;
}
.search-results .mobile-search-info-bar .bar-container .result-counter i.icon-loading,
body.search-no-results .mobile-search-info-bar .bar-container .result-counter i.icon-loading {
  height: 20px;
  width: 20px;
  margin-left: -10px;
}
.search-results .mobile-search-info-bar .bar-container .result-counter i.icon-loading:before,
body.search-no-results .mobile-search-info-bar .bar-container .result-counter i.icon-loading:before {
  font-size: 20px;
  position: relative;
  top: -4px;
}
body.search div#results.hide-me,
body.search div#no-results.hide-me,
body.search div#pagination-container.hide-me {
  display: none;
}
body.hotel-recommendations .title-img-guru,
body.post-type-archive-hotel .title-img-guru {
  position: absolute;
  left: calc(50% + 284px);
  bottom: 128px;
  width: 154px;
  height: 174px;
  background-image: url('images/hotelempfehlung/title_guru_lg_x1.png');
  background-image: -webkit-image-set(url('images/hotelempfehlung/title_guru_lg_x1.png') 1x, url('images/hotelempfehlung/title_guru_lg_x2.png') 2x);
  z-index: 3;
}
@media (max-width: 1531px) {
  body.hotel-recommendations .title-img-guru,
  body.post-type-archive-hotel .title-img-guru {
    left: calc(50% + 425px);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.hotel-recommendations .title-img-guru,
  body.post-type-archive-hotel .title-img-guru {
    left: calc(50% + 343px);
    width: 136px;
    height: 154px;
    background-image: url('images/hotelempfehlung/title_guru_sm_md_x1.png');
    background-image: -webkit-image-set(url('images/hotelempfehlung/title_guru_sm_md_x1.png') 1x, url('images/hotelempfehlung/title_guru_sm_md_x2.png') 2x);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.hotel-recommendations .title-img-guru,
  body.post-type-archive-hotel .title-img-guru {
    left: calc(50% + 232px);
    bottom: 60px;
  }
}
@media (max-width: 767px) {
  body.hotel-recommendations .title-img-guru,
  body.post-type-archive-hotel .title-img-guru {
    display: none;
  }
}
@media (min-width: 768px) {
  body.hotel-recommendations section#search-results .search-results-header .sort-select,
  body.post-type-archive-hotel section#search-results .search-results-header .sort-select {
    position: absolute;
    right: 0;
    top: -6px;
  }
}
body.hotel-recommendations section#search-results .search-results-header .sort-select button,
body.post-type-archive-hotel section#search-results .search-results-header .sort-select button {
  background-color: #f5f5f4;
}
body.hotel-recommendations section#search-results .search-results-header .sort-select select,
body.post-type-archive-hotel section#search-results .search-results-header .sort-select select {
  width: auto;
  float: left;
}
body.hotel-recommendations section#search-filter .break-line,
body.post-type-archive-hotel section#search-filter .break-line {
  display: block !important;
}
body.hotel-recommendations section#search-filter .score-guru,
body.post-type-archive-hotel section#search-filter .score-guru {
  margin-top: 55px;
  height: 51px;
  width: 45px;
  background-image: url('images/hotelempfehlung/guru_x1.png');
  background-image: -webkit-image-set(url('images/hotelempfehlung/guru_x1.png') 1x, url('images/hotelempfehlung/guru_x2.png') 2x);
}
body.hotel-recommendations section#search-filter .holiday-destinations .hotel-regions,
body.post-type-archive-hotel section#search-filter .holiday-destinations .hotel-regions {
  clear: both;
}
body.hotel-recommendations section#search-filter .holiday-destinations .hotel-regions:first-child .header,
body.post-type-archive-hotel section#search-filter .holiday-destinations .hotel-regions:first-child .header {
  margin-top: 0;
}
body.hotel-recommendations section#search-filter .holiday-destinations .hotel-regions .checkbox-wrapper,
body.post-type-archive-hotel section#search-filter .holiday-destinations .hotel-regions .checkbox-wrapper {
  margin-right: 20px;
  float: left;
}
body.hotel-recommendations section#search-filter .holiday-destinations .hotel-regions .checkbox-wrapper label,
body.post-type-archive-hotel section#search-filter .holiday-destinations .hotel-regions .checkbox-wrapper label {
  font-weight: normal;
  cursor: pointer;
  font-style: italic;
  font-family: "Asap", sans-serif;
}
body.hotel-recommendations section#search-filter .holiday-destinations .hotel-regions .header,
body.post-type-archive-hotel section#search-filter .holiday-destinations .hotel-regions .header {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 40px;
}
body.hotel-recommendations section#search-filter .holiday-destinations .hotel-regions .header label,
body.post-type-archive-hotel section#search-filter .holiday-destinations .hotel-regions .header label {
  font-weight: bold;
  font-style: normal;
  margin-bottom: 0;
}
body.hotel-recommendations section#search-filter .search-input-wrapper #show-more-filter,
body.post-type-archive-hotel section#search-filter .search-input-wrapper #show-more-filter {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body.hotel-recommendations section#search-filter .search-input-wrapper,
  body.post-type-archive-hotel section#search-filter .search-input-wrapper {
    background-image: none;
    padding: 0;
  }
}
body.hotel-recommendations div.hotel-recommendations-overview,
body.post-type-archive-hotel div.hotel-recommendations-overview {
  background-color: #fff;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  max-height: 5000px;
  overflow: hidden;
}
body.hotel-recommendations div.hotel-recommendations-overview.not-show,
body.post-type-archive-hotel div.hotel-recommendations-overview.not-show {
  overflow: hidden;
  max-height: 0;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  margin-bottom: 0;
}
body.hotel-recommendations div.hotel-recommendations-overview small,
body.post-type-archive-hotel div.hotel-recommendations-overview small {
  font-family: 'Open Sans';
  color: #a7a7a7;
  font-size: 12px;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body.hotel-recommendations div.hotel-recommendations-overview small,
  body.post-type-archive-hotel div.hotel-recommendations-overview small {
    padding-left: 0;
    padding-top: 10px;
  }
}
body.hotel-recommendations div.hotel-recommendations-overview h4,
body.post-type-archive-hotel div.hotel-recommendations-overview h4 {
  margin-bottom: 15px;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu {
  padding: 0;
  margin: 0;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li {
  position: relative;
  list-style: none;
  width: 160px;
  height: 70px;
  float: left;
  background-color: #f5f5f4;
  margin-bottom: 10px;
  cursor: pointer;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked {
  background-color: #f5f5f4;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked div.overlay,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked div.overlay {
  background: rgba(0, 213, 224, 0.8) !important;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked .cancel-icon,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked .cancel-icon {
  background-color: #323231;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked .cancel-icon i,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li.checked .cancel-icon i {
  display: block;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li span.title,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li span.title {
  letter-spacing: 0.5px;
  position: absolute;
  font-family: "Asap", sans-serif;
  bottom: 23px;
  padding-left: 9px;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  width: 100%;
  z-index: 15;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li i.hotel-cat-icon,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li i.hotel-cat-icon {
  position: absolute;
  font-family: "Asap", sans-serif;
  color: #fff;
  z-index: 15;
  bottom: 30px;
  width: 100%;
  text-align: center;
  font-size: 40px;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li .cancel-icon,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li .cancel-icon {
  position: absolute;
  border: 1px solid #323231;
  border-radius: 3px;
  background-color: #fafafa;
  top: 26px;
  right: 9px;
  width: 20px;
  height: 20px;
  z-index: 99;
  text-align: center;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li .cancel-icon i,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li .cancel-icon i {
  color: #fff;
  font-size: 12px;
  position: absolute;
  left: 1px;
  top: -2px;
  display: none;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li div.overlay,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li div.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 49, 0.5);
  z-index: 10;
  border-radius: 4px;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li .img-wrapper,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li .img-wrapper {
  border-radius: 4px;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li .img-wrapper img,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li .img-wrapper img {
  max-height: 100px;
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li:hover div.overlay,
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li:hover div.overlay {
  background: rgba(50, 50, 49, 0.9);
}
body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-of-type(2n),
body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-of-type(2n) {
  float: right;
}
@media (min-width: 1200px) {
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-child(4n),
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li,
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li {
    width: 137px;
  }
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li span.title,
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li span.title {
    font-size: 12px;
    padding-left: 6px;
    bottom: 24px;
  }
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li .cancel-icon,
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li .cancel-icon {
    right: 6px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li,
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li {
    margin-right: 26px;
  }
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-of-type(2n),
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-of-type(2n) {
    float: left;
  }
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-child(4n),
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li,
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li {
    width: 47%;
    margin-right: 6%;
  }
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li span.title,
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li span.title {
    top: 26px;
    bottom: auto;
    font-size: 12px;
    width: calc(100% - 30px);
    word-break: break-all;
  }
  body.hotel-recommendations div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-child(2n),
  body.post-type-archive-hotel div.hotel-recommendations-overview ul#hotel-recommendations-menu li:nth-child(2n) {
    margin-right: 0;
  }
}
body.hotel-recommendations .teaser,
body.post-type-archive-hotel .teaser {
  margin-bottom: 40px;
}
body.hotel-recommendations .teaser .logo-wrapper,
body.post-type-archive-hotel .teaser .logo-wrapper {
  float: left;
  display: table-cell;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.hotel-recommendations .teaser .logo-wrapper,
  body.post-type-archive-hotel .teaser .logo-wrapper {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  body.hotel-recommendations .teaser .logo-wrapper,
  body.post-type-archive-hotel .teaser .logo-wrapper {
    width: 100%;
    margin-bottom: 20px;
  }
}
body.hotel-recommendations .teaser .logo-wrapper .logo,
body.post-type-archive-hotel .teaser .logo-wrapper .logo {
  background-image: url('images/hotelempfehlung/siegel_1x.png');
  background-image: -webkit-image-set(url('images/hotelempfehlung/siegel_1x.png') 1x, url('images/hotelempfehlung/siegel_2x.png') 2x);
  width: 125px;
  height: 140px;
  margin-right: 20px;
  display: block;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.hotel-recommendations .teaser .logo-wrapper .logo,
  body.post-type-archive-hotel .teaser .logo-wrapper .logo {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  body.hotel-recommendations .teaser .logo-wrapper .logo,
  body.post-type-archive-hotel .teaser .logo-wrapper .logo {
    margin: 0 auto;
  }
}
body.hotel-recommendations .teaser .text-wrapper,
body.post-type-archive-hotel .teaser .text-wrapper {
  display: table-cell;
  font-family: "Asap", sans-serif;
}
body.hotel-recommendations .teaser .text-wrapper span,
body.post-type-archive-hotel .teaser .text-wrapper span {
  text-transform: uppercase;
  display: block;
}
body.hotel-recommendations .teaser .text-wrapper span.title,
body.post-type-archive-hotel .teaser .text-wrapper span.title {
  font-size: 20px;
  line-height: 22px;
}
body.hotel-recommendations .teaser .text-wrapper span.sub-title,
body.post-type-archive-hotel .teaser .text-wrapper span.sub-title {
  font-size: 23px;
  line-height: 22px;
  font-weight: bold;
}
body.hotel-recommendations .teaser .text-wrapper p,
body.post-type-archive-hotel .teaser .text-wrapper p {
  margin-top: 10px;
  font-style: italic;
}
body.hotel-recommendations div.hotel-recommendations-headline,
body.post-type-archive-hotel div.hotel-recommendations-headline {
  position: relative;
  overflow: hidden;
  font-family: "Asap", sans-serif;
  margin-top: 0;
  text-transform: uppercase;
  background-color: #f5f5f4;
  border-bottom: 1px solid #dadada;
  padding: 15px 10px;
  color: #3c3c3b;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  max-height: 0;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
body.hotel-recommendations div.hotel-recommendations-headline.show,
body.post-type-archive-hotel div.hotel-recommendations-headline.show {
  font-family: "Asap", sans-serif;
  margin-top: 0;
  text-transform: uppercase;
  background-color: #f5f5f4;
  border-bottom: 1px solid #dadada;
  padding: 15px 10px;
  color: #3c3c3b;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  max-height: 5000px;
  margin-bottom: 0;
  overflow: hidden;
}
body.hotel-recommendations div.hotel-recommendations-headline div.right,
body.post-type-archive-hotel div.hotel-recommendations-headline div.right {
  position: absolute;
  right: 10px;
  top: 13px;
}
body.hotel-recommendations div.hotel-recommendations-headline .show-hotel-recommendations-overview,
body.post-type-archive-hotel div.hotel-recommendations-headline .show-hotel-recommendations-overview {
  position: relative;
  float: right;
  cursor: pointer;
  min-height: 30px;
}
body.hotel-recommendations div.hotel-recommendations-headline .show-hotel-recommendations-overview .remove,
body.post-type-archive-hotel div.hotel-recommendations-headline .show-hotel-recommendations-overview .remove {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  font-size: 17px;
  background-color: #323231;
  cursor: pointer;
}
body.page-template-top-deals #content {
  background-color: #fff;
}
body.post-type-archive-liveticker .liveticker a {
  color: #00D5E0;
}
body.post-type-archive-liveticker .deal-block-col-4 .content .text {
  height: 223px;
}
body.post-type-archive-lexicon .letter {
  padding: 2px 10px 2px 20px;
  font-size: 35px;
  color: #00D5E0;
  text-transform: uppercase;
  background-color: #ededed;
}
body.post-type-archive-lexicon .break-line {
  display: block !important;
}
body.post-type-archive-lexicon .lexicon-block {
  margin-bottom: 20px;
}
body.post-type-archive-lexicon .lexicon-block .break {
  width: 25%;
  display: block;
  height: 2px;
  margin-bottom: 10px;
  background-color: #00D5E0;
}
body.post-type-archive-lexicon .lexicon-block .headline {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 5px;
  display: block;
}
body.post-type-archive-lexicon .lexicon-block p {
  font-family: "Asap", sans-serif;
  font-style: italic;
}
body.post-type-archive-tour_operator .letter {
  padding: 2px 10px 2px 20px;
  font-size: 35px;
  color: #00D5E0;
  text-transform: uppercase;
  background-color: #ededed;
}
body.post-type-archive-tour_operator .break-line {
  display: block !important;
}
body.post-type-archive-tour_operator .tour-operator-block {
  margin-bottom: 20px;
}
body.post-type-archive-tour_operator .tour-operator-block .break {
  width: 25%;
  display: block;
  height: 2px;
  margin-bottom: 10px;
  background-color: #00D5E0;
}
body.post-type-archive-tour_operator .tour-operator-block .headline {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 5px;
  display: block;
}
body.post-type-archive-tour_operator .tour-operator-block p {
  font-family: "Asap", sans-serif;
  font-style: italic;
}
body.full-width-landingpage #content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body.full-width-landingpage .fewo-icon-image {
  margin: 0 auto 40px !important;
}
body.full-width-landingpage div.text-breaker {
  margin: 30px 0;
  height: 4px;
  width: 40px;
  background-color: #00D5E0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
body.full-width-landingpage div.headline {
  font-family: 'Asap', sans-serif;
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 20px;
}
body.full-width-landingpage h2.headline {
  margin-top: 0;
  margin-bottom: 20px;
  font-style: italic;
}
body.full-width-landingpage div.description {
  font-family: 'Asap', sans-serif;
  display: block;
  font-size: 18px;
  line-height: 25px;
  font-style: italic;
  position: relative;
  z-index: 5;
  margin-bottom: 50px;
}
body.full-width-landingpage div.section-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
body.full-width-landingpage section.style-gray {
  background-color: #f5f5f4 !important;
}
body.full-width-landingpage section.style-white {
  color: #fff !important;
}
body.full-width-landingpage section.style-white-background {
  background-color: #fff !important;
}
body.full-width-landingpage section.style-gray-background {
  background-color: #f5f5f4 !important;
}
body.full-width-landingpage section.parallax-background div.background {
  position: absolute;
  width: 100%;
  height: 120%;
  background-position: center center;
  background-size: cover;
}
body.full-width-landingpage section.parallax-background img.highlight-image {
  margin-top: 80px !important;
}
body.full-width-landingpage section.parallax-background.top div.background {
  top: 0;
}
body.full-width-landingpage section.parallax-background.bottom div.background {
  top: -25%;
}
body.full-width-landingpage section.header-block {
  position: relative;
  height: 520px;
  color: #fff;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.full-width-landingpage section.header-block {
    height: 450px;
  }
}
body.full-width-landingpage section.header-block a.scroll-down {
  background-size: contain;
  height: 46px;
  width: 56px;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0.8;
  filter: alpha(opacity=80);
  margin: 0 auto;
  border-radius: 5px 5px 0 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -28px;
  text-align: center;
  font-size: 30px;
}
body.full-width-landingpage section.header-block a.scroll-down .icon-wrapper {
  position: absolute;
  left: 7px;
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
body.full-width-landingpage section.header-block div.container {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  body.full-width-landingpage section.header-block div.container {
    top: 42%;
  }
}
body.full-width-landingpage section.header-block div.container h1 {
  font-size: 52px;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.full-width-landingpage section.header-block div.container h1 {
    font-size: 8vw;
  }
}
body.full-width-landingpage section.header-block div.container h2 {
  font-style: italic;
  font-weight: normal;
  font-size: 30px;
  margin-top: 0;
}
@media (max-width: 767px) {
  body.full-width-landingpage section.header-block div.container h2 {
    font-size: 5vw;
  }
}
body.full-width-landingpage section.header-block div.container .btn-group {
  margin-top: 30px;
}
body.full-width-landingpage section.header-block div.container .btn-group .btn {
  border: 2px solid #00D5E0;
  font-size: 16px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
body.full-width-landingpage section.header-block div.container .btn-group .btn:hover {
  border-color: #009ba3;
}
body.full-width-landingpage section.header-block div.container .btn-group .btn-secondary-light {
  color: #fff;
  border: 2px solid #fff !important;
  margin-left: 5px;
}
@media (max-width: 572px) {
  body.full-width-landingpage section.header-block div.container .btn-group .btn-secondary-light {
    padding: 5px 11px;
    font-size: 16px;
    margin-top: 5px;
    margin-left: 0;
  }
}
body.full-width-landingpage section.fewo-seo-header-block {
  height: 360px;
}
body.full-width-landingpage section.fewo-seo-header-block div.container {
  text-align: center;
}
@media (max-width: 767px) {
  body.full-width-landingpage section.fewo-seo-header-block div.container {
    top: 50%;
  }
}
body.full-width-landingpage section.fewo-seo-header-block div.home-icon {
  background-size: contain;
  height: 45px;
  width: 45px;
  margin: 0 auto;
  display: block;
  margin-bottom: 25px;
  text-align: center;
  background-image: url('images/fewo/icon/fewo_haus_80x80.png');
  background-image: -webkit-image-set(url('images/fewo/icon/fewo_haus_80x80.png') 1x, url('images/fewo/icon/fewo_haus_160x160.png') 2x);
}
body.full-width-landingpage section.traveltainment-header-block {
  height: 420px;
  position: relative;
}
body.full-width-landingpage section.traveltainment-header-block div.background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body.full-width-landingpage section.traveltainment-header-block .content-center {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  /*-webkit-animation: flipInX 0.5s ease-out;
      -moz-animation: flipInX 0.5s ease-out;
      -o-animation: flipInX 0.5s ease-out;
      animation: flipInX 0.5s ease-out;*/
}
body.full-width-landingpage section.traveltainment-header-block .content-center .inner-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
body.full-width-landingpage section.traveltainment-header-block .content-center .inner-wrapper .inner {
  display: table-cell;
  vertical-align: middle;
  z-index: 2;
  color: #fff;
  max-width: 200px;
}
body.full-width-landingpage section.traveltainment-header-block .content-center .inner-wrapper .inner > form {
  display: flex;
}
body.full-width-landingpage section.traveltainment-header-block .col-xs-1,
body.full-width-landingpage section.traveltainment-header-block .col-sm-1,
body.full-width-landingpage section.traveltainment-header-block .col-md-1,
body.full-width-landingpage section.traveltainment-header-block .col-lg-1,
body.full-width-landingpage section.traveltainment-header-block .col-xs-2,
body.full-width-landingpage section.traveltainment-header-block .col-sm-2,
body.full-width-landingpage section.traveltainment-header-block .col-md-2,
body.full-width-landingpage section.traveltainment-header-block .col-lg-2,
body.full-width-landingpage section.traveltainment-header-block .col-xs-3,
body.full-width-landingpage section.traveltainment-header-block .col-sm-3,
body.full-width-landingpage section.traveltainment-header-block .col-md-3,
body.full-width-landingpage section.traveltainment-header-block .col-lg-3,
body.full-width-landingpage section.traveltainment-header-block .col-xs-4,
body.full-width-landingpage section.traveltainment-header-block .col-sm-4,
body.full-width-landingpage section.traveltainment-header-block .col-md-4,
body.full-width-landingpage section.traveltainment-header-block .col-lg-4,
body.full-width-landingpage section.traveltainment-header-block .col-xs-5,
body.full-width-landingpage section.traveltainment-header-block .col-sm-5,
body.full-width-landingpage section.traveltainment-header-block .col-md-5,
body.full-width-landingpage section.traveltainment-header-block .col-lg-5,
body.full-width-landingpage section.traveltainment-header-block .col-xs-6,
body.full-width-landingpage section.traveltainment-header-block .col-sm-6,
body.full-width-landingpage section.traveltainment-header-block .col-md-6,
body.full-width-landingpage section.traveltainment-header-block .col-lg-6,
body.full-width-landingpage section.traveltainment-header-block .col-xs-7,
body.full-width-landingpage section.traveltainment-header-block .col-sm-7,
body.full-width-landingpage section.traveltainment-header-block .col-md-7,
body.full-width-landingpage section.traveltainment-header-block .col-lg-7,
body.full-width-landingpage section.traveltainment-header-block .col-xs-8,
body.full-width-landingpage section.traveltainment-header-block .col-sm-8,
body.full-width-landingpage section.traveltainment-header-block .col-md-8,
body.full-width-landingpage section.traveltainment-header-block .col-lg-8,
body.full-width-landingpage section.traveltainment-header-block .col-xs-9,
body.full-width-landingpage section.traveltainment-header-block .col-sm-9,
body.full-width-landingpage section.traveltainment-header-block .col-md-9,
body.full-width-landingpage section.traveltainment-header-block .col-lg-9,
body.full-width-landingpage section.traveltainment-header-block .col-xs-10,
body.full-width-landingpage section.traveltainment-header-block .col-sm-10,
body.full-width-landingpage section.traveltainment-header-block .col-md-10,
body.full-width-landingpage section.traveltainment-header-block .col-lg-10,
body.full-width-landingpage section.traveltainment-header-block .col-xs-11,
body.full-width-landingpage section.traveltainment-header-block .col-sm-11,
body.full-width-landingpage section.traveltainment-header-block .col-md-11,
body.full-width-landingpage section.traveltainment-header-block .col-lg-11,
body.full-width-landingpage section.traveltainment-header-block .col-xs-12,
body.full-width-landingpage section.traveltainment-header-block .col-sm-12,
body.full-width-landingpage section.traveltainment-header-block .col-md-12,
body.full-width-landingpage section.traveltainment-header-block .col-lg-12 {
  padding-left: 2px;
  padding-right: 2px;
}
body.full-width-landingpage section.traveltainment-header-block #open-traveltainment-header-more-settings {
  font-weight: bold;
  cursor: pointer;
}
body.full-width-landingpage section.traveltainment-header-block button#btn-search,
body.full-width-landingpage section.traveltainment-header-block .blur-inputs {
  height: 50px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-size: 18px;
}
body.full-width-landingpage section.traveltainment-header-block .blur-inputs {
  background-color: rgba(255, 255, 255, 0) !important;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-align: left;
  color: #fff !important;
  text-transform: none;
  font-style: normal;
}
body.full-width-landingpage section.traveltainment-header-block .blur-inputs::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
body.full-width-landingpage section.traveltainment-header-block .blur-inputs:-ms-input-placeholder {
  color: #fff;
}
body.full-width-landingpage section.traveltainment-header-block .blur-inputs::-webkit-input-placeholder {
  color: #fff;
}
body.full-width-landingpage section.traveltainment-header-block .form-group {
  position: relative;
  font-size: 18px;
  margin-bottom: 4px;
  background-color: rgba(255, 255, 255, 0.35) !important;
  width: 100%;
  height: 50px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group > i {
  position: absolute;
  left: 7px;
  top: 10px;
  color: rgba(255, 255, 255, 0.8);
}
body.full-width-landingpage section.traveltainment-header-block .form-group > i.pull-right {
  left: auto;
  right: 7px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group > input[type="text"].form-control,
body.full-width-landingpage section.traveltainment-header-block .form-group button[data-toggle="dropdown"] {
  padding-left: 35px;
  cursor: pointer;
  width: 100%;
}
body.full-width-landingpage section.traveltainment-header-block .form-group > input[type="text"].form-control .badge,
body.full-width-landingpage section.traveltainment-header-block .form-group button[data-toggle="dropdown"] .badge {
  font-size: 17px;
  margin-right: 5px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group .placeholder {
  color: #fff;
}
body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown {
  white-space: nowrap;
}
body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown .dropdown-header {
  border-color: #a7a7a7;
}
body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown > button {
  overflow: hidden;
}
body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown > button > * {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown > button > *::-webkit-scrollbar {
  visibility: hidden;
  display: none;
}
body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown-menu {
  top: 50px;
  min-width: 250px;
  color: #323231;
}
@media (max-width: 767px) {
  body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown-menu {
    min-width: 100%;
  }
}
body.full-width-landingpage section.traveltainment-header-block .form-group .dropdown-menu label {
  color: #323231;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-destination .dropdown-menu li {
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #323231;
  white-space: nowrap;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-destination .dropdown-menu li input[type="radio"] {
  margin-right: 5px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-destination .dropdown-menu li.divider {
  padding: 0;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-destination .dropdown-menu li.float-left {
  float: left;
  width: 50%;
  clear: none;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .dropdown-menu,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport .dropdown-menu,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration .dropdown-menu,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-catering .dropdown-menu {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .dropdown-menu,
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport .dropdown-menu,
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration .dropdown-menu,
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-catering .dropdown-menu {
    min-width: 330px;
  }
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler li.width-padding,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport li.width-padding,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration li.width-padding,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-catering li.width-padding {
  padding: 0 10px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler li.radio-button-list label,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport li.radio-button-list label,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration li.radio-button-list label,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-catering li.radio-button-list label {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler li.radio-button-list label input,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport li.radio-button-list label input,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration li.radio-button-list label input,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-catering li.radio-button-list label input {
  margin-right: 5px;
}
@media (min-width: 1200px) {
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport .dropdown-menu {
    min-width: 1176px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport .dropdown-menu {
    min-width: 976px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport .dropdown-menu {
    min-width: 757px;
  }
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 40px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .add,
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .remove {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  font-size: 20px;
  color: #00D5E0;
  cursor: pointer;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .add {
  right: 0;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .remove {
  left: 0;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .counter .counter-icon i {
  font-size: 30px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .counter .counter-icon i:before {
  margin: -4px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .counter .counter-icon i.inactive {
  color: #a7a7a7;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .counter div.divider {
  margin: 3px 0;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler .select-number-of-traveler .counter .counter-text {
  font-family: 'Asap', sans-serif;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler #select-number-of-traveler-child-age {
  margin-top: 10px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler #select-number-of-traveler-child-age label {
  padding-bottom: 5px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler #select-number-of-traveler-child-age label.error {
  color: #00D5E0;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler #select-number-of-traveler-child-age select {
  float: left;
  width: 48%;
  margin-bottom: 10px;
  margin-right: 2%;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-traveler #select-number-of-traveler-child-age span.info-text {
  font-size: 12px;
  padding-top: 5px;
  white-space: initial;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport li.scollable {
  height: 400px;
  overflow-y: scroll;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport li label.radio {
  margin-left: 20px;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-airport li label.header-region {
  font-weight: bold;
  margin-left: 0;
  font-size: 14px;
  padding-bottom: 2px;
  border-bottom: 1px solid #e3e3e3;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration .error {
  margin-top: 10px;
  color: #00D5E0;
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration .set-manuel-date div.duration-wrapper {
  display: inline-block;
  margin-left: 15px;
}
@media (max-width: 320px) {
  body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration .set-manuel-date div.duration-wrapper {
    margin-left: 0;
    display: block;
  }
}
body.full-width-landingpage section.traveltainment-header-block .form-group#traveltainment-header-travel-duration .set-manuel-date input {
  display: inline-block;
  width: 70px;
  margin-right: 10px;
}
body.full-width-landingpage section.text-center-block {
  padding: 70px 0;
  background-color: #fff;
}
body.full-width-landingpage section.text-center-block .headline,
body.full-width-landingpage section.text-center-block div.description {
  text-align: center;
}
body.full-width-landingpage section.text-center-block div.text-breaker {
  margin: 30px auto;
}
body.full-width-landingpage section.text-left-block {
  padding: 70px 0;
  background-color: #fff;
}
body.full-width-landingpage section.text-left-block div.headline,
body.full-width-landingpage section.text-left-block p {
  text-align: left;
}
body.full-width-landingpage section.text-left-block div.text-breaker {
  margin: 30px 0;
}
body.full-width-landingpage section.html-block {
  padding: 70px 0;
}
body.full-width-landingpage section.map-block .v3gmap {
  height: 520px;
}
body.full-width-landingpage section.text-with-image-block {
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
body.full-width-landingpage section.text-with-image-block div.container {
  padding: 70px 20px;
}
body.full-width-landingpage section.text-with-image-block div.container img.highlight-image {
  margin: 0 auto;
  display: block;
  margin-top: 20px;
}
body.full-width-landingpage section.text-with-image-block div.container img.highlight-image.guru-image {
  margin-top: 80px;
  width: 289px;
  max-width: 100%;
}
@media (max-width: 991px) {
  body.full-width-landingpage section.text-with-image-block div.container img.highlight-image.guru-image {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  body.full-width-landingpage section.text-with-image-block div.container img.highlight-image {
    margin-bottom: 30px;
    max-width: 100%;
  }
}
body.full-width-landingpage section.text-with-form-block {
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
body.full-width-landingpage section.text-with-form-block.section-2 .background {
  background-image: url('images/fewo/bild_abschnitt_2_1920x.jpg');
  background-image: -webkit-image-set(url('images/fewo/bild_abschnitt_2_1920x.jpg') 1x, url('images/fewo/bild_abschnitt_2_3840x.jpg') 2x);
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.full-width-landingpage section.text-with-form-block.section-2 .background {
    background-image: url('images/fewo/bild_abschnitt_2_1024x.jpg');
    background-image: -webkit-image-set(url('images/fewo/bild_abschnitt_2_1024x.jpg') 1x, url('images/fewo/bild_abschnitt_2_2048x.jpg') 2x);
  }
}
@media screen and (max-width: 767px) {
  body.full-width-landingpage section.text-with-form-block.section-2 .background {
    background-image: url('images/fewo/bild_abschnitt_2_768x.jpg');
    background-image: -webkit-image-set(url('images/fewo/bild_abschnitt_2_768x.jpg') 1x, url('images/fewo/bild_abschnitt_2_1536x.jpg') 2x);
  }
}
body.full-width-landingpage section.text-with-form-block.section-2 .headline {
  font-weight: normal;
}
body.full-width-landingpage section.text-with-form-block div.container {
  padding: 70px 20px;
}
body.full-width-landingpage section.text-with-form-block div.container form {
  color: #323231;
}
@media (max-width: 991px) {
  body.full-width-landingpage section.text-with-form-block div.container form {
    margin-top: 30px;
  }
}
body.full-width-landingpage section.list-with-headline-block {
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
body.full-width-landingpage section.list-with-headline-block div.container {
  padding: 70px 20px;
}
body.full-width-landingpage section.list-with-headline-block div.container p {
  margin: 0 5px 0 0;
}
body.full-width-landingpage section.list-with-headline-block div.container ul {
  padding-top: 24px;
  padding-left: 17px;
  margin-bottom: 51px;
}
body.full-width-landingpage section.list-with-headline-block div.container ul li {
  list-style: disc;
  padding-left: 20px;
  font-size: 18px;
  font-family: 'Asap', sans-serif;
  font-style: italic;
}
body.full-width-landingpage section.list-with-headline-block div.container img.highlight-image {
  margin: 0 auto;
  display: block;
  margin-bottom: 30px;
}
body.full-width-landingpage section.description-with-small-images .description {
  margin-bottom: 100px;
}
body.full-width-landingpage section.description-with-small-images .image-left {
  max-width: 107px;
  height: auto;
  margin-right: 40px;
}
body.full-width-landingpage section.description-with-small-images .image-right {
  max-width: 108px;
}
body section#content .entry-content .landingpage-submenu-wrapper {
  margin-top: -20px;
  padding-bottom: 20px;
}
body section#content .entry-content .landingpage-submenu-wrapper li a {
  color: #323231;
  text-decoration: none;
}
body section#content .entry-content .landingpage-submenu-wrapper li.current-menu-item a {
  color: #ffffff;
}
body section#content .entry-content .landingpage-submenu-wrapper li:before {
  position: relative;
  margin: -1.2rem auto 0;
  left: 0;
  top: 0;
  font-size: 2.5rem;
}
body.mini-landingpage {
  padding-top: 20px;
}
body.mini-landingpage.page-template-default section.title-image-page,
body.mini-landingpage.page-template-default section.breadcrumb,
body.mini-landingpage.page-template-default div.promotion-archive-guru {
  display: none;
}
body.mini-landingpage.page-template-default section#content {
  box-shadow: none;
  margin-top: 0;
}
body.mini-landingpage header.site-header {
  position: static;
}
body.mini-landingpage header.site-header section.main-header .header-inner .logo {
  position: static;
  margin: 0 auto;
  display: block;
}
body.mini-landingpage div#content {
  box-shadow: none;
  background-color: #fff;
  padding-top: 20px;
}
body.fewo-landingpage section.header-block div.background {
  background-image: url('images/fewo/titelbild_1920x.jpg');
  background-image: -webkit-image-set(url('images/fewo/titelbild_1920x.jpg') 1x, url('images/fewo/titelbild_3840x.jpg') 2x);
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.fewo-landingpage section.header-block div.background {
    background-image: url('images/fewo/titelbild_1024x.jpg');
    background-image: -webkit-image-set(url('images/fewo/titelbild_1024x.jpg') 1x, url('images/fewo/titelbild_2048x.jpg') 2x);
  }
}
@media screen and (max-width: 767px) {
  body.fewo-landingpage section.header-block div.background {
    background-image: url('images/fewo/titelbild_768x.jpg');
    background-image: -webkit-image-set(url('images/fewo/titelbild_768x.jpg') 1x, url('images/fewo/titelbild_1536x.jpg') 2x);
  }
}
body.fewo-landingpage form.form-layout-contest .gform_heading {
  padding-left: 10px;
  max-width: 363px;
  background-position: 2px 2px;
}
body.fewo-landingpage form.form-layout-contest .gform_heading .gform_title {
  font-size: 24px;
  line-height: 1;
}
@media (max-width: 480px) {
  body.fewo-landingpage form.form-layout-contest .gform_heading .gform_title {
    font-size: 20px;
    max-width: 270px;
    padding-left: 50px;
    padding-top: 10px;
  }
}
@media (max-width: 359px) {
  body.fewo-landingpage form.form-layout-contest .gform_heading .gform_title {
    font-size: 19px;
    padding-top: 4px;
    max-width: 235px;
  }
}
body.fewo-landingpage .tablet-fewo {
  width: 423px;
}
body.fewo-landingpage .desktop-fewo {
  width: 551px;
}
body.fewo-landingpage .iphone-fewo {
  width: 246px;
}
body.fewo-landingpage .icon-fewo {
  margin: 0 auto 70px;
  width: 80px;
  height: auto;
}
body.fewo-landingpage .hovering {
  -webkit-animation-name: hovering;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: hovering;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  animation-name: hovering;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
body.fewo-landingpage .text-with-image-block div.background {
  background-image: url('images/fewo/bild_abschnitt_1_1920x.jpg');
  background-image: -webkit-image-set(url('images/fewo/bild_abschnitt_1_1920x.jpg') 1x, url('images/fewo/bild_abschnitt_1_3840x.jpg') 2x);
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.fewo-landingpage .text-with-image-block div.background {
    background-image: url('images/fewo/bild_abschnitt_1_1024x.jpg');
    background-image: -webkit-image-set(url('images/fewo/bild_abschnitt_1_1024x.jpg') 1x, url('images/fewo/bild_abschnitt_1_2048x.jpg') 2x);
  }
}
@media screen and (max-width: 767px) {
  body.fewo-landingpage .text-with-image-block div.background {
    background-image: url('images/fewo/bild_abschnitt_1_768x.jpg');
    background-image: -webkit-image-set(url('images/fewo/bild_abschnitt_1_768x.jpg') 1x, url('images/fewo/bild_abschnitt_1_1536x.jpg') 2x);
  }
}
body.fewo-landingpage .text-with-image-block ul {
  list-style: none;
  font-size: 21px;
  padding: 0;
}
body.fewo-landingpage .text-with-image-block ul li {
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url('images/fewo/bulletpoint_turban_weiss_1x.png');
  background-image: -webkit-image-set(url('images/fewo/bulletpoint_turban_weiss_1x.png') 1x, url('images/fewo/bulletpoint_turban_weiss_2x.png') 2x);
  padding-left: 44px;
  padding-top: 3px;
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body.fewo-landingpage .text-with-image-block ul li {
    font-size: 18px;
  }
}
body.fewo-landingpage .text-with-image-block .container.smaller-container {
  padding-bottom: 35px;
  padding-top: 35px;
}
body.fewo-landingpage .price-promotion div.container {
  position: relative;
}
body.fewo-landingpage .price-promotion .col-sm-12 {
  padding-right: 0;
  padding-left: 5px;
}
body.fewo-landingpage .price-promotion div.headline {
  text-align: center;
  font-size: 35px;
  line-height: 45px;
}
@media (max-width: 480px) {
  body.fewo-landingpage .price-promotion div.headline {
    text-align: left;
  }
}
body.fewo-landingpage .price-promotion .text-breaker {
  margin: 30px auto;
}
body.fewo-landingpage .price-promotion .col-md-8.col-md-offset-2 {
  z-index: 2;
}
body.fewo-landingpage .price-promotion img.background {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  max-width: 359px;
}
body.fewo-landingpage .price-promotion ul {
  list-style: none;
  padding: 20px;
}
body.fewo-landingpage .price-promotion ul li {
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url('images/fewo/bulletpoint_haus_1x.png');
  background-image: -webkit-image-set(url('images/fewo/bulletpoint_haus_1x.png') 1x, url('images/fewo/bulletpoint_haus_2x.png') 2x);
  padding-left: 44px;
  padding-top: 3px;
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  body.fewo-landingpage .price-promotion ul li {
    font-size: 18px;
  }
}
body.fewo-landingpage .price-promotion ul small {
  padding-left: 14px;
}
@media (max-width: 480px) {
  body.fewo-landingpage .price-promotion ul small {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  body.fewo-landingpage .price-promotion ul {
    padding-right: 5px;
  }
}
body.fewo-landingpage .counter-block {
  padding: 70px 0;
  font-family: "Asap", sans-serif;
  text-align: center;
}
body.fewo-landingpage .counter-block div.counter-wrapper {
  text-align: left;
}
@media (max-width: 991px) {
  body.fewo-landingpage .counter-block div.counter-wrapper {
    margin-bottom: 30px;
  }
}
body.fewo-landingpage .counter-block div.counter-wrapper span.counter {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 480px) {
  body.fewo-landingpage .counter-block div.counter-wrapper span.counter {
    margin-bottom: 5px;
  }
}
body.fewo-landingpage .counter-block div.counter-wrapper span.sub-headline {
  display: block;
  font-style: italic;
  font-size: 18px;
}
@media (min-width: 768px) AND (max-width: 1199px) {
  body.fewo-landingpage .counter-block div.counter-wrapper span.sub-headline {
    font-size: 17px;
  }
}
body.fewo-landingpage .counter-block .text-breaker {
  margin: 24px 0;
}
@media (max-width: 991px) {
  body.fewo-landingpage .counter-block {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  body.fewo-landingpage .counter-block {
    padding-left: 40px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 767px) AND (max-width: 991px) {
  body.fewo-landingpage .counter-block .container {
    width: 728px;
  }
}
body.fewo-landingpage .description-with-padding {
  padding-left: 20px;
  padding-top: 60px;
}
body.fewo-landingpage .fewo-small-text {
  font-size: 60px;
  font-weight: bold;
  line-height: 60px;
  display: block;
}
@media (max-width: 992px) {
  body.fewo-landingpage .fewo-small-text {
    font-size: 35px;
    line-height: 35px;
    display: inline-block;
  }
}
body.fewo-landingpage .fewo-smaller-text {
  display: block;
  line-height: 60px;
  font-weight: bold;
  font-size: 28px;
}
body.fewo-landingpage .fewo-smaller-text.telefonnr {
  font-size: 27px;
}
body.fewo-landingpage .fewo-large-text {
  font-weight: bold;
  font-style: italic;
  font-size: 132px;
  margin: 0;
  line-height: 119px;
  margin-bottom: 5px;
  display: block;
}
body.fewo-landingpage .fewo-large-text:after {
  content: '*';
  font-size: 80px;
  vertical-align: super;
  padding: 0 5px;
}
@media (max-width: 992px) {
  body.fewo-landingpage .fewo-large-text {
    font-size: 50px;
    line-height: 50px;
    display: inline-block;
    margin-left: 5px;
  }
  body.fewo-landingpage .fewo-large-text:after {
    font-size: 30px;
  }
}
body.fewo-landingpage .fewo-countdown {
  font-family: Asap;
}
body.fewo-landingpage .center-block {
  text-align: center;
}
body.he-landingpage section.page-hotel-contact {
  min-height: 80vh;
}
body.he-landingpage section > .row {
  margin: 0;
}
body.he-landingpage section > .row.center {
  text-align: center;
}
body.he-landingpage section.header-block div.background {
  background-image: url('images/fewo/titelbild_1920x.jpg');
  background-image: -webkit-image-set(url('images/fewo/titelbild_1920x.jpg') 1x, url('images/fewo/titelbild_3840x.jpg') 2x);
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.he-landingpage section.header-block div.background {
    background-image: url('images/fewo/titelbild_1024x.jpg');
    background-image: -webkit-image-set(url('images/fewo/titelbild_1024x.jpg') 1x, url('images/fewo/titelbild_2048x.jpg') 2x);
  }
}
@media screen and (max-width: 767px) {
  body.he-landingpage section.header-block div.background {
    background-image: url('images/fewo/titelbild_768x.jpg');
    background-image: -webkit-image-set(url('images/fewo/titelbild_768x.jpg') 1x, url('images/fewo/titelbild_1536x.jpg') 2x);
  }
}
body.he-landingpage form.form-layout-contest .gform_heading {
  padding-left: 10px;
  max-width: 363px;
  background-position: 2px 2px;
}
body.he-landingpage form.form-layout-contest .gform_heading .gform_title {
  font-size: 24px;
  line-height: 1;
}
@media (max-width: 480px) {
  body.he-landingpage form.form-layout-contest .gform_heading .gform_title {
    font-size: 20px;
    max-width: 270px;
    padding-left: 50px;
    padding-top: 10px;
  }
}
@media (max-width: 359px) {
  body.he-landingpage form.form-layout-contest .gform_heading .gform_title {
    font-size: 19px;
    padding-top: 4px;
    max-width: 235px;
  }
}
body.he-landingpage form.form-layout-contest .gform_heading .gform_description {
  font-size: 14px;
  text-transform: none;
}
body.he-landingpage .tablet-fewo {
  width: 423px;
}
body.he-landingpage .desktop-fewo {
  width: 551px;
}
body.he-landingpage .hovering {
  -webkit-animation-name: hovering;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: hovering;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  animation-name: hovering;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
body.he-landingpage .text-with-image-block div.description a {
  color: #00D5E0;
}
body.he-landingpage .text-with-image-block ul {
  list-style: none;
  font-size: 21px;
  padding: 0;
}
body.he-landingpage .text-with-image-block ul li {
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url('images/fewo/bulletpoint_turban_weiss_1x.png');
  background-image: -webkit-image-set(url('images/fewo/bulletpoint_turban_weiss_1x.png') 1x, url('images/fewo/bulletpoint_turban_weiss_2x.png') 2x);
  padding-left: 44px;
  padding-top: 3px;
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body.he-landingpage .text-with-image-block ul li {
    font-size: 18px;
  }
}
body.he-landingpage .price-promotion div.container {
  position: relative;
}
body.he-landingpage .price-promotion div.description small {
  font-size: 65%;
}
body.he-landingpage .price-promotion .col-sm-12 {
  padding-right: 0;
  padding-left: 5px;
}
body.he-landingpage .price-promotion div.headline {
  text-align: center;
  font-size: 35px;
  line-height: 45px;
}
@media (max-width: 480px) {
  body.he-landingpage .price-promotion div.headline {
    text-align: left;
  }
}
body.he-landingpage .price-promotion .text-breaker {
  margin: 30px auto;
}
body.he-landingpage .price-promotion .col-md-8.col-md-offset-2 {
  z-index: 2;
}
body.he-landingpage .price-promotion img.background {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  max-width: 359px;
}
body.he-landingpage .price-promotion ul {
  list-style: none;
  padding: 20px;
}
body.he-landingpage .price-promotion ul li {
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url('images/he/bulletpoint_turban_black_1x.png');
  background-image: -webkit-image-set(url('images/he/bulletpoint_turban_black_1x.png') 1x, url('images/he/bulletpoint_turban_black_2x.png') 2x);
  padding-left: 44px;
  padding-top: 3px;
  font-size: 20px;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  body.he-landingpage .price-promotion ul li {
    font-size: 18px;
  }
}
body.he-landingpage .price-promotion ul small {
  padding-left: 14px;
}
@media (max-width: 480px) {
  body.he-landingpage .price-promotion ul small {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  body.he-landingpage .price-promotion ul {
    padding-right: 5px;
  }
}
body.he-landingpage .counter-block {
  padding: 70px 0;
  font-family: "Asap", sans-serif;
  text-align: center;
}
body.he-landingpage .counter-block div.counter-wrapper {
  text-align: left;
}
@media (max-width: 991px) {
  body.he-landingpage .counter-block div.counter-wrapper {
    margin-bottom: 30px;
  }
}
body.he-landingpage .counter-block div.counter-wrapper span.counter {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 480px) {
  body.he-landingpage .counter-block div.counter-wrapper span.counter {
    margin-bottom: 5px;
  }
}
body.he-landingpage .counter-block div.counter-wrapper span.sub-headline {
  display: block;
  font-style: italic;
  font-size: 18px;
}
@media (min-width: 768px) AND (max-width: 1199px) {
  body.he-landingpage .counter-block div.counter-wrapper span.sub-headline {
    font-size: 17px;
  }
}
body.he-landingpage .counter-block .text-breaker {
  margin: 24px 0;
}
@media (max-width: 991px) {
  body.he-landingpage .counter-block {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  body.he-landingpage .counter-block {
    padding-left: 40px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 767px) AND (max-width: 991px) {
  body.he-landingpage .counter-block .container {
    width: 728px;
  }
}
body.he-landingpage .description-with-padding {
  padding-left: 20px;
  padding-top: 60px;
}
body.he-landingpage .fewo-small-text {
  font-size: 60px;
  font-weight: bold;
  line-height: 60px;
  display: block;
}
@media (max-width: 992px) {
  body.he-landingpage .fewo-small-text {
    font-size: 35px;
    line-height: 35px;
    display: inline-block;
  }
}
body.he-landingpage .fewo-smaller-text {
  display: block;
}
body.he-landingpage .fewo-large-text {
  font-weight: bold;
  font-style: italic;
  font-size: 132px;
  margin: 0;
  line-height: 119px;
  margin-bottom: 5px;
  display: block;
}
@media (max-width: 992px) {
  body.he-landingpage .fewo-large-text {
    font-size: 50px;
    line-height: 50px;
    display: inline-block;
    margin-left: 5px;
  }
}
body.he-landingpage section.description-with-small-images .description {
  margin-bottom: 0;
  margin-top: 50px;
}
body.he-landingpage section.text-with-form-block img.hotel-icon-left {
  margin-right: 15px;
  max-width: 40px;
  float: left;
}
@media (max-width: 991px) {
  body.he-landingpage section.text-with-form-block img.hotel-icon-left {
    float: none;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  body.he-landingpage section.text-with-form-block img.hotel-icon-left {
    float: left;
  }
}
@media (max-width: 991px) {
  body.he-landingpage section.text-with-form-block div.container form {
    margin-top: 0;
  }
}
body.he-landingpage section.header-block div.background {
  background-image: url('images/he/titelbild_1x.jpg');
  background-image: -webkit-image-set(url('images/he/titelbild_1x.jpg') 1x, url('images/he/titelbild_2x.jpg') 2x);
}
body.he-landingpage section.text-with-form-block.section-2 .background {
  background-image: url('images/he/bereich_formular_1x.jpg');
  background-image: -webkit-image-set(url('images/he/bereich_formular_1x.jpg') 1x, url('images/he/bereich_formular_2x.jpg') 2x);
}
body.he-landingpage section.hotel-pricing .description {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body.he-landingpage section.hotel-pricing .col-sm-4 {
    margin-top: 60px;
  }
}
body.he-landingpage section.testimonials {
  padding-top: 20px;
}
body.he-landingpage section.testimonials .col-sm-8 .headline {
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 20px;
}
body.he-landingpage section.testimonials .col-sm-5 {
  margin-bottom: 60px;
}
body.he-landingpage section.testimonials .col-sm-5 .description {
  text-align: left !important;
}
body.he-landingpage section.testimonials .col-sm-5 .headline {
  text-align: left !important;
}
body.he-landingpage section.testimonials .col-sm-5 .text-breaker {
  margin-left: 0;
}
body.he-landingpage section.testimonials .testimonials-image {
  max-height: 60px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  body.he-landingpage section.description-with-small-images .col-sm-6 {
    margin-bottom: 40px;
  }
}
body.he-landingpage section.text-with-image-block {
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
body.he-landingpage section.text-with-image-block div.background {
  background-image: url('images/he/bereich_vorteile_1_1920x.jpg');
  background-image: -webkit-image-set(url('images/he/bereich_vorteile_1_1920x.jpg') 1x, url('images/he/bereich_vorteile_2_3840x.jpg') 2x);
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.he-landingpage section.text-with-image-block div.background {
    background-image: url('images/he/bereich_vorteile_1_1024x.jpg');
    background-image: -webkit-image-set(url('images/he/bereich_vorteile_1_1024x.jpg') 1x, url('images/he/bereich_vorteile_2_2048x.jpg') 2x);
  }
}
@media screen and (max-width: 767px) {
  body.he-landingpage section.text-with-image-block div.background {
    background-image: url('images/he/bereich_vorteile_1_768x.jpg');
    background-image: -webkit-image-set(url('images/he/bereich_vorteile_1_768x.jpg') 1x, url('images/he/bereich_vorteile_2_1536x.jpg') 2x);
  }
}
body.single-travel_calendar #content .entry-content a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-travel_calendar #content .entry-content a:hover {
  text-decoration: none;
}
body.single-lastminute #content .entry-content a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-lastminute #content .entry-content a:hover {
  text-decoration: none;
}
body.single-weekendtravel #content .entry-content a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-weekendtravel #content .entry-content a:hover {
  text-decoration: none;
}
body.single-allinclusive #content .entry-content a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-allinclusive #content .entry-content a:hover {
  text-decoration: none;
}
body.single-hobby_activities #content .entry-content a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-hobby_activities #content .entry-content a:hover {
  text-decoration: none;
}
.single-staycation section#content.page-title-content,
.staycation section#content.page-title-content {
  margin-top: -78px;
  max-width: 1180px;
}
.single-staycation .entry-content a,
.staycation .entry-content a {
  color: #009ba3;
}
.single-staycation .entry-content a h2,
.staycation .entry-content a h2,
.single-staycation .entry-content a .comments,
.staycation .entry-content a .comments {
  color: #323231;
}
.single-staycation .entry-content .comments a,
.staycation .entry-content .comments a {
  color: #323231;
}
.single-staycation .title-image-page .content,
.staycation .title-image-page .content {
  padding-top: 160px;
}
@media (max-width: 767px) {
  .single-staycation .title-image-page .content,
  .staycation .title-image-page .content {
    padding-top: 90px;
  }
}
@media (max-width: 991px) {
  .single-staycation .title-image-page .content h1,
  .staycation .title-image-page .content h1 {
    line-height: 30px;
  }
}
.single-staycation #content .container,
.staycation #content .container {
  width: 100%;
}
.single-staycation #content .container .infobox,
.staycation #content .container .infobox {
  font-family: Asap;
  font-style: italic;
  font-size: 14px;
  color: #005450;
  padding: 20px;
  margin: 20px 20px 20px 0px;
  background-color: #d9f7f7;
}
.single-staycation #content .container .quote,
.staycation #content .container .quote {
  font-family: Asap;
  font-style: italic;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 20px 40px;
}
.single-staycation .page-logo-container,
.staycation .page-logo-container,
.single-staycation .nav-container .container,
.staycation .nav-container .container {
  max-width: 1180px;
}
.single-staycation .entry-content .content-width .container,
.staycation .entry-content .content-width .container,
.single-staycation #content .content-width .container,
.staycation #content .content-width .container {
  max-width: 1180px;
  text-align: center;
}
@media (max-width: 991px) {
  .single-staycation .entry-content .content-width .container img,
  .staycation .entry-content .content-width .container img,
  .single-staycation #content .content-width .container img,
  .staycation #content .content-width .container img {
    width: 100%;
  }
}
.single-staycation .entry-content .content-width .gallery,
.staycation .entry-content .content-width .gallery,
.single-staycation #content .content-width .gallery,
.staycation #content .content-width .gallery {
  margin: auto;
}
.single-staycation h1,
.staycation h1,
.single-staycation h1.headline,
.staycation h1.headline,
.single-staycation h2,
.staycation h2,
.single-staycation h2.headline,
.staycation h2.headline {
  font-size: 30px;
  font-weight: bold;
  font-style: normal !important;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 20px;
}
.single-staycation .entry-content section,
.staycation .entry-content section,
.single-staycation #content section,
.staycation #content section {
  padding-top: 50px;
  padding-bottom: 50px;
}
.single-staycation .entry-content section.custom-slider,
.staycation .entry-content section.custom-slider,
.single-staycation #content section.custom-slider,
.staycation #content section.custom-slider {
  padding: 0;
}
.single-staycation .entry-content section.img-raster img,
.staycation .entry-content section.img-raster img,
.single-staycation #content section.img-raster img,
.staycation #content section.img-raster img {
  margin: 20px 0;
}
@media (max-width: 991px) {
  .single-staycation .entry-content section.img-raster .row,
  .staycation .entry-content section.img-raster .row,
  .single-staycation #content section.img-raster .row,
  .staycation #content section.img-raster .row {
    margin-bottom: -20px;
  }
  .single-staycation .entry-content section.img-raster .row div,
  .staycation .entry-content section.img-raster .row div,
  .single-staycation #content section.img-raster .row div,
  .staycation #content section.img-raster .row div {
    text-align: center;
  }
  .single-staycation .entry-content section.img-raster .row div img,
  .staycation .entry-content section.img-raster .row div img,
  .single-staycation #content section.img-raster .row div img,
  .staycation #content section.img-raster .row div img {
    width: 80%;
    margin: 20px auto;
  }
}
.single-staycation .entry-content section.breadcrumb,
.staycation .entry-content section.breadcrumb,
.single-staycation #content section.breadcrumb,
.staycation #content section.breadcrumb {
  padding: 15px 20px;
}
.single-staycation .entry-content section .headline,
.staycation .entry-content section .headline,
.single-staycation #content section .headline,
.staycation #content section .headline {
  text-align: center;
}
.single-staycation .entry-content section .comments-title .headline,
.staycation .entry-content section .comments-title .headline,
.single-staycation #content section .comments-title .headline,
.staycation #content section .comments-title .headline {
  text-align: left;
}
.single-staycation .entry-content section.text-center-block,
.staycation .entry-content section.text-center-block,
.single-staycation #content section.text-center-block,
.staycation #content section.text-center-block {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff;
}
.single-staycation .entry-content section.text-center-block p,
.staycation .entry-content section.text-center-block p,
.single-staycation #content section.text-center-block p,
.staycation #content section.text-center-block p {
  text-align: center;
}
.single-staycation .entry-content section div.text-breaker,
.staycation .entry-content section div.text-breaker,
.single-staycation #content section div.text-breaker,
.staycation #content section div.text-breaker {
  margin: 30px auto;
}
.single-staycation .entry-content section.style-white-background,
.staycation .entry-content section.style-white-background,
.single-staycation #content section.style-white-background,
.staycation #content section.style-white-background {
  background-color: #fff;
}
.single-staycation .entry-content section.style-grey-background,
.staycation .entry-content section.style-grey-background,
.single-staycation #content section.style-grey-background,
.staycation #content section.style-grey-background {
  background-color: #f5f5f4;
}
.single-staycation .entry-content section.full-width,
.staycation .entry-content section.full-width,
.single-staycation #content section.full-width,
.staycation #content section.full-width {
  margin: 0 -20px;
}
.single-staycation .entry-content section.less-bottom-space,
.staycation .entry-content section.less-bottom-space,
.single-staycation #content section.less-bottom-space,
.staycation #content section.less-bottom-space {
  padding-bottom: 10px;
}
.single-staycation .entry-content section.less-top-space,
.staycation .entry-content section.less-top-space,
.single-staycation #content section.less-top-space,
.staycation #content section.less-top-space {
  padding-top: 10px;
}
.single-staycation .entry-content .link-list,
.staycation .entry-content .link-list,
.single-staycation #content .link-list,
.staycation #content .link-list {
  text-align: left;
}
.single-staycation .entry-content .link-list ul li,
.staycation .entry-content .link-list ul li,
.single-staycation #content .link-list ul li,
.staycation #content .link-list ul li {
  padding-left: 10px;
  padding-right: 10px;
}
.single-staycation div#content .wp-caption,
.staycation div#content .wp-caption,
.single-staycation section#content .wp-caption,
.staycation section#content .wp-caption,
.single-staycation div#content div.gallery,
.staycation div#content div.gallery,
.single-staycation section#content div.gallery,
.staycation section#content div.gallery {
  padding: 0;
}
.single-staycation div#content .wp-caption .wp-caption-text,
.staycation div#content .wp-caption .wp-caption-text,
.single-staycation section#content .wp-caption .wp-caption-text,
.staycation section#content .wp-caption .wp-caption-text,
.single-staycation div#content div.gallery .wp-caption-text,
.staycation div#content div.gallery .wp-caption-text,
.single-staycation section#content div.gallery .wp-caption-text,
.staycation section#content div.gallery .wp-caption-text {
  font-family: Asap;
  font-style: italic;
  font-size: 12px;
  color: #777777;
  padding: 20px;
  margin-left: 0;
  background-color: none;
  padding: 5px 0px;
  width: 90%;
  line-height: initial;
}
.single-staycation div.specialtext p,
.staycation div.specialtext p,
.single-staycation section.specialtext p,
.staycation section.specialtext p {
  font-family: Asap, sans-serif;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 20px;
}
.single-staycation div.specialtext p:last-child,
.staycation div.specialtext p:last-child,
.single-staycation section.specialtext p:last-child,
.staycation section.specialtext p:last-child {
  margin-bottom: 0;
}
.single-staycation div.row.background-grey,
.staycation div.row.background-grey {
  padding-top: 0!important;
}
.single-staycation .col-anchor a.btn-anchor,
.staycation .col-anchor a.btn-anchor {
  width: 100%;
  color: #005450;
  border-width: 1px;
  font-weight: bold;
}
@media (max-width: 991px) {
  .single-staycation .col-anchor a.btn-anchor,
  .staycation .col-anchor a.btn-anchor {
    margin-bottom: 10px;
  }
}

.col-anchor,
.col-anchor-top {
    text-align: center;
}
.col-anchor .btn-anchor {
    width: 100%;
}


.single-staycation .no-breaker .text-breaker,
.staycation .no-breaker .text-breaker,
.single-staycation .no-headline .headline,
.staycation .no-headline .headline {
  display: none;
}
body.page-template-page-fb {
  padding-top: 0;
}
body.page-template-page-fb header.site-header {
  border: 0;
}
body.page-template-page-fb .entry-content {
  padding: 0 20px;
}
body.page-template-page-fb .entry-content > .row {
  margin: 0;
}
body.page-template-page-fb .entry-content form.form-layout-newsletter .gform_heading .gform_description {
  width: 100%;
}
body.page-template-page-fb .entry-content h3 {
  margin-top: 0;
}
body.page-template-page-fb .entry-content .break-line {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
body.page-template-page-fb > .row {
  margin: 0;
}
body.single-wellness #content .entry-content a {
  text-decoration: underline;
  color: #009ba3;
}
body.single-wellness #content .entry-content a:hover {
  text-decoration: none;
}
body.fewo-default {
  background-color: #f5f5f4;
}
body.fewo-default .col-xs-1,
body.fewo-default .col-sm-1,
body.fewo-default .col-md-1,
body.fewo-default .col-lg-1,
body.fewo-default .col-xs-2,
body.fewo-default .col-sm-2,
body.fewo-default .col-md-2,
body.fewo-default .col-lg-2,
body.fewo-default .col-xs-3,
body.fewo-default .col-sm-3,
body.fewo-default .col-md-3,
body.fewo-default .col-lg-3,
body.fewo-default .col-xs-4,
body.fewo-default .col-sm-4,
body.fewo-default .col-md-4,
body.fewo-default .col-lg-4,
body.fewo-default .col-xs-5,
body.fewo-default .col-sm-5,
body.fewo-default .col-md-5,
body.fewo-default .col-lg-5,
body.fewo-default .col-xs-6,
body.fewo-default .col-sm-6,
body.fewo-default .col-md-6,
body.fewo-default .col-lg-6,
body.fewo-default .col-xs-7,
body.fewo-default .col-sm-7,
body.fewo-default .col-md-7,
body.fewo-default .col-lg-7,
body.fewo-default .col-xs-8,
body.fewo-default .col-sm-8,
body.fewo-default .col-md-8,
body.fewo-default .col-lg-8,
body.fewo-default .col-xs-9,
body.fewo-default .col-sm-9,
body.fewo-default .col-md-9,
body.fewo-default .col-lg-9,
body.fewo-default .col-xs-10,
body.fewo-default .col-sm-10,
body.fewo-default .col-md-10,
body.fewo-default .col-lg-10,
body.fewo-default .col-xs-11,
body.fewo-default .col-sm-11,
body.fewo-default .col-md-11,
body.fewo-default .col-lg-11,
body.fewo-default .col-xs-12,
body.fewo-default .col-sm-12,
body.fewo-default .col-md-12,
body.fewo-default .col-lg-12 {
  padding-left: 10px;
  padding-right: 10px;
}
body.fewo-default .row {
  margin-left: -10px;
  margin-right: -10px;
}
body.fewo-default .container {
  padding-left: 10px;
  padding-right: 10px;
}
body.fewo-default hr {
  border-top: 1px solid #e3e3e3;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body.fewo-default header.site-header .main-header .header-inner .icon-search {
    display: none !important;
  }
}
body.fewo-default .owl-carousel .owl-controls .owl-nav .owl-prev,
body.fewo-default .owl-carousel .owl-controls .owl-nav .owl-next {
  display: block;
  position: absolute;
  top: 50%;
  font-size: 35px;
  color: #323231;
  margin-top: -25px;
}
body.fewo-default .owl-carousel .owl-controls .owl-nav .owl-prev {
  left: 0;
}
body.fewo-default .owl-carousel .owl-controls .owl-nav .owl-next {
  right: 0;
}
body.fewo-default ul.meta-infos {
  padding: 0;
  list-style: none;
}
body.fewo-default ul.meta-infos li {
  float: left;
  padding-right: 20px;
}
body.fewo-default ul.features {
  padding: 0;
  list-style: none;
  text-align: center;
  font-size: 20px;
  margin: 0;
}
body.fewo-default ul.features li {
  float: left;
  width: 20%;
  padding: 5px;
}
body.fewo-default div.fewo-tile-map {
  width: 100%;
  height: 320px;
  border: 0;
}
body.fewo-default div.fewo-tile-map ul.meta-infos {
  width: 600px;
}
@media (max-width: 767px) {
  body.fewo-default.no-scroll {
    position: fixed;
  }
}
body.fewo-default .ui-datepicker .ui-datepicker-buttonpane {
  float: right;
}
body.fewo-default .ui-datepicker .ui-datepicker-buttonpane button {
  margin: 4px;
}
div.fewo-tile {
  position: relative;
  height: 350px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  overflow: hidden;
  max-width: 355px;
  margin: 0 auto;
  z-index: 1;
}
div.fewo-tile div.image-wrapper {
  position: relative;
  height: 230px;
  background-color: #f5f5f4;
  overflow: hidden;
}
div.fewo-tile div.image-wrapper i.icon-star-empty {
  position: absolute;
  left: 5px;
  top: 2px;
  color: #fff;
  font-size: 25px;
  z-index: 2;
}
div.fewo-tile div.image-wrapper img {
  min-height: 230px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
div.fewo-tile div.image-wrapper div.fewo-tile-gallery ul {
  position: relative;
  list-style: none;
  padding: 0;
  width: 100%;
  height: 100%;
}
div.fewo-tile div.image-wrapper div.fewo-tile-gallery ul li {
  display: none;
}
div.fewo-tile div.image-wrapper div.fewo-tile-gallery ul li.active {
  display: block;
}
div.fewo-tile div.image-wrapper div.fewo-tile-gallery .next,
div.fewo-tile div.image-wrapper div.fewo-tile-gallery .prev {
  position: absolute;
  height: 40px;
  width: 35px;
  font-size: 25px;
  margin-top: -20px;
  top: 50%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 2;
  cursor: pointer;
}
div.fewo-tile div.image-wrapper div.fewo-tile-gallery .next {
  right: 0;
  text-align: right;
}
div.fewo-tile div.image-wrapper div.fewo-tile-gallery .left {
  left: 0;
}
div.fewo-tile div.image-wrapper .price-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 3px 10px;
  color: #fff;
  background: rgba(50, 50, 49, 0.85);
  font-family: 'Asap', sans-serif;
  font-style: italic;
  z-index: 2;
}
div.fewo-tile div.image-wrapper .price-wrapper .price {
  font-size: 20px;
}
div.fewo-tile div.content {
  padding: 10px;
  position: relative;
  height: 80px;
}
div.fewo-tile div.content .header-ellipsis {
  overflow: hidden;
  height: 36px;
  line-height: 25px;
}
div.fewo-tile div.content .header-ellipsis:before {
  content: "";
  float: left;
  width: 5px;
  height: 36px;
}
div.fewo-tile div.content .header-ellipsis > *:first-child {
  float: right;
  width: 100%;
  margin-left: -5px;
}
div.fewo-tile div.content .header-ellipsis:after {
  content: "...";
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  float: right;
  position: relative;
  bottom: 20px;
  left: 100%;
  width: 3em;
  margin-left: -3em;
  padding-right: 5px;
  text-align: right;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}
div.fewo-tile div.content h4 {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  overflow: hidden;
}
div.fewo-tile div.content div.content-footer {
  position: absolute;
  bottom: 5px;
  font-size: 13px;
  color: #777777;
}
div.fewo-tile div.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  border-top: 1px solid #e3e3e3;
  color: #777777;
}
div.fewo-tile div.footer ul.features {
  float: left;
  width: 70%;
  height: 100%;
}
div.fewo-tile div.footer .btn {
  float: right;
  width: 30%;
  padding-top: 8px;
  font-size: 13px;
  height: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
div.fewo-tile ul.meta-infos {
  padding: 0;
  list-style: none;
}
div.fewo-tile ul.meta-infos li {
  float: left;
  padding-right: 20px;
}
div.fewo-tile ul.features {
  padding: 0;
  list-style: none;
  text-align: center;
  font-size: 18px;
  margin: 0;
}
div.fewo-tile ul.features li {
  float: left;
  width: 20%;
  padding: 5px;
}
a.fewo-login,
header.site-header section.sub-header .login-section .registration a.fewo-login {
  color: #00D5E0;
}
a.fewo-login .icon-fewo,
header.site-header section.sub-header .login-section .registration a.fewo-login .icon-fewo {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .fewo-mobile-login {
    display: none;
  }
}
body.fewo-archive h4.text-center {
  font-size: 30px;
  font-weight: bold;
  font-style: italic;
}
body.fewo-archive section.header-block {
  position: relative;
  height: 620px;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url('images/fewo/titelbild_1920x.jpg');
  background-image: -webkit-image-set(url('images/fewo/titelbild_1920x.jpg') 1x, url('images/fewo/titelbild_3840x.jpg') 2x);
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block {
    height: 360px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.fewo-archive section.header-block {
    background-image: url('images/fewo/titelbild_1024x.jpg');
    background-image: -webkit-image-set(url('images/fewo/titelbild_1024x.jpg') 1x, url('images/fewo/titelbild_2048x.jpg') 2x);
  }
}
@media screen and (max-width: 767px) {
  body.fewo-archive section.header-block {
    background-image: url('images/fewo/titelbild_768x.jpg');
    background-image: -webkit-image-set(url('images/fewo/titelbild_768x.jpg') 1x, url('images/fewo/titelbild_1536x.jpg') 2x);
  }
}
body.fewo-archive section.header-block div.section-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
body.fewo-archive section.header-block ul.top-menu {
  position: absolute;
  right: 10px;
  top: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.fewo-archive section.header-block ul.top-menu li {
  float: right;
  font-family: 'Asap', sans-serif;
  margin-left: 20px;
  font-style: italic;
  text-transform: uppercase;
}
body.fewo-archive section.header-block ul.top-menu li a {
  color: #fff;
  position: relative;
}
body.fewo-archive section.header-block ul.top-menu li a:before {
  position: absolute;
  left: -24px;
  text-decoration: none !important;
  top: 0;
}
body.fewo-archive section.header-block div.home-icon {
  background-size: contain;
  height: 80px;
  width: 80px;
  margin: 0 auto;
  display: block;
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin-left: -40px;
  text-align: center;
  font-size: 30px;
  background-image: url('images/fewo/icon/fewo_haus_80x80.png');
  background-image: -webkit-image-set(url('images/fewo/icon/fewo_haus_80x80.png') 1x, url('images/fewo/icon/fewo_haus_160x160.png') 2x);
}
body.fewo-archive section.header-block div.center {
  position: relative;
  top: 42%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center {
    top: 50%;
  }
}
body.fewo-archive section.header-block div.center h1 {
  font-size: 52px;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center h1 {
    font-size: 8vw;
  }
}
body.fewo-archive section.header-block div.center h2 {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center h2 {
    font-size: 6vw;
  }
}
body.fewo-archive section.header-block div.center div.search-fields {
  background-image: url('images/fewo/fewokachel_1x.png');
  background-image: -webkit-image-set(url('images/fewo/fewokachel_1x.png') 1x, url('images/fewo/fewokachel_2x.png') 2x);
  padding: 10px;
}
body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper input {
  float: left;
}
body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper input.keyword {
  width: 26%;
  margin-right: 2%;
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper input.keyword {
    width: 60%;
  }
}
body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper input#date-from {
  width: 15%;
  margin-right: 1%;
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper input#date-from {
    display: none;
  }
}
body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper input#date-to {
  width: 15%;
  margin-right: 1%;
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper input#date-to {
    display: none;
  }
}
body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper select.person-count {
  float: left;
  width: 15%;
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper select.person-count {
    display: none;
  }
}
body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper button {
  font-size: 13px;
  height: 37px;
  margin-left: 2%;
  width: 23%;
}
@media (max-width: 767px) {
  body.fewo-archive section.header-block div.center div.search-fields form.form-wrapper button {
    width: 36%;
  }
}
body.fewo-archive section.top-tile {
  margin-bottom: 120px;
  margin-top: 60px;
}
body.fewo-archive section.top-tile .tile-category {
  position: relative;
  height: 350px;
  display: block;
  text-align: center;
  background-position: center center;
  margin-top: 20px;
}
body.fewo-archive section.top-tile .tile-category:hover,
body.fewo-archive section.top-tile .tile-category:active,
body.fewo-archive section.top-tile .tile-category:focus {
  text-decoration: none;
}
body.fewo-archive section.top-tile .tile-category:hover div.overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 991px) {
  body.fewo-archive section.top-tile .tile-category {
    margin-top: 20px;
  }
}
body.fewo-archive section.top-tile .tile-category h2.title {
  position: relative;
  top: 50%;
  color: #fff;
  font-size: 30px;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.fewo-archive section.top-tile .tile-category div.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
body.fewo-archive section.latest-apartments {
  background-color: #eeeeee;
  padding-bottom: 70px;
  padding-top: 26.66666667px;
}
body.fewo-archive section.latest-apartments .fewo-tile {
  margin-bottom: 20px;
}
body.fewo-archive section.seo-description {
  padding-top: 26.66666667px;
  padding-bottom: 70px;
}
body.fewo-archive section.seo-description .read-more-wrapper {
  position: relative;
}
body.fewo-archive section.seo-description .read-more-wrapper.is-close {
  height: 300px;
  overflow: hidden;
}
body.fewo-archive section.seo-description .read-more-wrapper div.read-more-footer {
  position: absolute;
  bottom: 0;
  height: 150px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, #f5f5f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.3)), color-stop(100%, #f5f5f4));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, #f5f5f4 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, #f5f5f4 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, #f5f5f4 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, #f5f5f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
body.fewo-archive section.seo-description .read-more-wrapper div.read-more-footer .i-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  cursor: pointer;
}
body.fewo-archive section.seo-description .read-more-wrapper div.read-more-footer .i-wrapper i {
  display: table;
  font-size: 30px;
  margin: 0 auto;
}
body.fewo-search .btn-filter {
  background-color: #fff;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 37px;
}
body.fewo-search section.header-block {
  position: relative;
  height: 360px;
  color: #fff;
  background-image: url('images/fewo/example/fewo_suchergebnis_titelbild.jpg');
  background-size: cover;
}
@media (max-width: 767px) {
  body.fewo-search section.header-block {
    height: 220px;
  }
}
body.fewo-search section.header-block div.section-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
body.fewo-search section.header-block ul.top-menu {
  position: absolute;
  right: 10px;
  top: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.fewo-search section.header-block ul.top-menu li {
  float: right;
  font-family: 'Asap', sans-serif;
  margin-left: 20px;
  font-style: italic;
  text-transform: uppercase;
}
body.fewo-search section.header-block ul.top-menu li a {
  color: #fff;
  position: relative;
}
body.fewo-search section.header-block ul.top-menu li a:before {
  position: absolute;
  left: -24px;
  text-decoration: none !important;
  top: 0;
}
body.fewo-search section.header-block div.home-icon {
  background-size: contain;
  height: 80px;
  width: 80px;
  margin: 0 auto;
  display: block;
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -40px;
  text-align: center;
  font-size: 30px;
  background-image: url('images/fewo/icon/fewo_haus_80x80.png');
  background-image: -webkit-image-set(url('images/fewo/icon/fewo_haus_80x80.png') 1x, url('images/fewo/icon/fewo_haus_160x160.png') 2x);
}
@media (max-width: 767px) {
  body.fewo-search section.header-block div.home-icon {
    height: 40px;
    width: 40px;
    bottom: 20px;
    margin-left: -20px;
  }
}
body.fewo-search section.header-block div.center {
  position: relative;
  top: 42%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  body.fewo-search section.header-block div.center {
    top: 50%;
  }
}
body.fewo-search section.header-block div.center h1 {
  font-size: 52px;
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.fewo-search section.header-block div.center h1 {
    font-size: 8vw;
  }
}
body.fewo-search section.header-block div.center h2 {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
}
@media (max-width: 767px) {
  body.fewo-search section.header-block div.center h2 {
    font-size: 4vw;
  }
}
body.fewo-search section.search-filters div.mobile-filter-bar {
  display: none;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.mobile-filter-bar {
    display: block;
    background-image: url('images/fewo/fewokachel_1x.png');
    background-image: -webkit-image-set(url('images/fewo/fewokachel_1x.png') 1x, url('images/fewo/fewokachel_2x.png') 2x);
    padding: 10px 0;
  }
  body.fewo-search section.search-filters div.mobile-filter-bar .btn {
    width: 100%;
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.filter-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 1160;
    display: none;
  }
  body.fewo-search section.search-filters div.filter-modal div.filter-inner-modal {
    position: relative;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding-bottom: 50px;
  }
  body.fewo-search section.search-filters div.filter-modal div.filter-inner-modal .filter-modal-headline {
    position: relative;
    background-color: #ededed;
    width: 100%;
  }
  body.fewo-search section.search-filters div.filter-modal div.filter-inner-modal .filter-modal-headline span.title {
    padding: 15px;
    display: inline-block;
  }
  body.fewo-search section.search-filters div.filter-modal div.filter-inner-modal .filter-modal-headline i {
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    width: 60px;
    padding: 15px;
  }
  body.fewo-search section.search-filters div.filter-modal div.filter-inner-modal div.main-filters {
    height: 100%;
  }
  body.fewo-search section.search-filters div.filter-modal div.other-filters {
    padding: 0 20px;
  }
}
body.fewo-search section.search-filters .search-conter-btn {
  position: fixed;
  z-index: 1161;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  width: 100%;
}
body.fewo-search section.search-filters div.main-filters {
  padding: 15px 0;
  background-image: url('images/fewo/fewokachel_1x.png');
  background-image: -webkit-image-set(url('images/fewo/fewokachel_1x.png') 1x, url('images/fewo/fewokachel_2x.png') 2x);
}
body.fewo-search section.search-filters div.main-filters .btn {
  width: 100%;
  font-size: 14px;
}
body.fewo-search section.search-filters div.main-filters .col-sm-1 {
  display: none;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.main-filters input,
  body.fewo-search section.search-filters div.main-filters select {
    margin-bottom: 10px;
  }
}
body.fewo-search section.search-filters span.filter-title {
  display: block;
  border-bottom: 1px solid #e3e3e3;
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-weight: bold;
}
body.fewo-search section.search-filters div.extra-filters {
  padding: 15px 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.extra-filters {
    padding-bottom: 0;
  }
  body.fewo-search section.search-filters div.extra-filters .slider-wrapper {
    padding: 0 5px;
  }
}
body.fewo-search section.search-filters div.extra-filters div.dropdown-menu {
  padding: 10px;
  min-width: 230px;
  width: 100%;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.extra-filters div.dropdown-menu {
    display: block;
    position: initial;
    float: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
  }
}
body.fewo-search section.search-filters div.extra-filters div.filter-box.open .btn-filter {
  background-color: #00D5E0;
}
body.fewo-search section.search-filters div.extra-filters div.filter-box.open .select-filter-options {
  display: block;
}
body.fewo-search section.search-filters div.extra-filters div.filter-box.open img {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition-duration: 0.5s;
}
body.fewo-search section.search-filters div.extra-filters div.filter-box img {
  font-style: normal;
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 11px;
  width: 15px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  transition-duration: 0.5s;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.extra-filters div.filter-box img {
    display: none;
  }
}
body.fewo-search section.search-filters div.extra-filters div.filter-box .btn-filter {
  position: relative;
  padding: 7px 20px 7px 7px;
  text-align: left;
  width: 100%;
  font-size: 13px;
  min-height: 40px;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.extra-filters div.filter-box .btn-filter {
    display: none;
  }
}
body.fewo-search section.search-filters div.extra-filters div.filter-box .btn-filter span.title {
  position: absolute;
  top: 8px;
  font-weight: bold;
  font-family: 'Asap', sans-serif;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
body.fewo-search section.search-filters div.extra-filters div.filter-box .btn-filter span.value {
  position: absolute;
  top: 8px;
  right: 25px;
  display: block;
  color: #00D5E0;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
body.fewo-search section.search-filters div.more-filters {
  position: absolute;
  padding: 15px 0;
  width: 100%;
  background-color: #fff;
  display: none;
  z-index: 2;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.more-filters {
    position: inherit;
    padding: 0 0 15px 0;
    display: block !important;
  }
}
body.fewo-search section.search-filters div.more-filters ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: inline-block;
}
body.fewo-search section.search-filters div.more-filters ul li {
  float: left;
  padding-bottom: 5px;
  width: 100%;
}
body.fewo-search section.search-filters div.more-filters ul li label.tile {
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 70%;
}
body.fewo-search section.search-filters div.more-filters ul.cols-3 li {
  width: 33%;
}
@media (max-width: 767px) {
  body.fewo-search section.search-filters div.more-filters ul.cols-3 li {
    width: 50%;
  }
}
body.fewo-search section.search-filters div.more-filters ul.cols-2 li {
  width: 50%;
}
body.fewo-search section.search-filters .single-slider-wrapper .count {
  font-weight: bold;
  float: right;
}
body.fewo-search section.search-information {
  margin-top: 35px;
}
@media (max-width: 767px) {
  body.fewo-search section.search-information {
    margin-top: 20px;
  }
}
body.fewo-search section.search-information .search-conter {
  font-family: 'Asap', sans-serif;
  font-size: 20px;
  margin-left: 15px;
}
body.fewo-search .drag-drop-search-wrapper {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  padding: 5px 7px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  body.fewo-search .drag-drop-search-wrapper {
    top: 10px;
    right: 10px;
  }
}
body.fewo-search .drag-drop-search-wrapper input {
  margin-left: 6px;
  margin-right: 0;
}
body.fewo-search .drag-drop-search-wrapper label {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
}
body.fewo-search section.search-container {
  margin-top: 35px;
}
@media (max-width: 767px) {
  body.fewo-search section.search-container {
    margin-top: 20px;
  }
}
body.fewo-search section.search-container div.search-results {
  display: block;
  min-height: 1px;
}
@media (min-width: 768px) {
  body.fewo-search section.search-container div.search-results {
    float: left;
    width: 50%;
  }
}
@media (max-width: 670px) {
  body.fewo-search section.search-container div.search-results {
    padding: 10px;
  }
}
body.fewo-search section.search-container div.search-results div.results-wrapper {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 100%;
}
@media (min-width: 768px) {
  body.fewo-search section.search-container div.search-results div.results-wrapper {
    max-width: 780px;
    float: right;
  }
}
body.fewo-search section.search-container div.search-results div.results-wrapper.loading {
  opacity: 0.2;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body.fewo-search section.search-container div.search-results div.pagination {
  background-image: url('images/fewo/fewokachel_1x.png');
  background-image: -webkit-image-set(url('images/fewo/fewokachel_1x.png') 1x, url('images/fewo/fewokachel_2x.png') 2x);
}
@media (min-width: 768px) {
  body.fewo-search section.search-container div.search-results div.pagination {
    max-width: 790px;
    float: right;
  }
}
body.fewo-search section.search-container div.search-results div#no-results-wrapper {
  display: none;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
body.fewo-search section.search-container div.search-results div#search-error-wrapper {
  display: none;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper {
  float: left;
  width: 50%;
  padding: 0 5px;
}
@media (max-width: 1290px) and (min-width: 768px) {
  body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper {
    float: none;
    width: 100%;
  }
}
@media (max-width: 670px) {
  body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper {
    float: none;
    width: 100%;
  }
}
body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper div.fewo-tile {
  margin: 0 20px 20px 20px;
  display: inline-block;
}
@media (min-width: 1291px) {
  body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper div.fewo-tile {
    width: 100%;
  }
}
@media (min-width: 1291px) and (max-width: 1575px) {
  body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper div.fewo-tile {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper div.fewo-tile {
    margin-left: 10px;
    margin-right: 10px;
    display: block;
  }
}
@media (max-width: 670px) {
  body.fewo-search section.search-container div.search-results div.fewo-tile-wrapper div.fewo-tile {
    margin: 0 auto 20px auto;
    display: block;
  }
}
body.fewo-search section.search-container div.search-map {
  position: relative;
  float: left;
  width: 50%;
  height: 100%;
  padding-left: 25px;
  display: block;
}
@media (max-width: 767px) {
  body.fewo-search section.search-container div.search-map {
    display: none;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  body.fewo-search section.search-container div.search-map div.search-map-wrapper {
    width: 100% !important;
  }
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper {
  width: 100%;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper #search-map {
  width: 100%;
  height: 100%;
  /* white background and box outline */
  /* arrow colour */
  /* close button */
  /* image icon inside close button */
  /* positioning of infowindow */
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper #search-map .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div {
  /* we have to use !important because we are overwritng inline styles */
  background-color: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper #search-map .gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div > div {
  box-shadow: none !important;
  background-color: #fff !important;
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper #search-map .gm-style > div:first-child > div + div > div:last-child > div > div:last-child {
  margin-right: 30px;
  margin-top: 22px;
  top: 0 !important;
  right: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: 24px;
  color: #fff;
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper #search-map .gm-style > div:first-child > div + div > div:last-child > div > div:last-child:before {
  content: '\e80c';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-top: .2em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  /* font-size: 120%; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper #search-map .gm-style > div:first-child > div + div > div:last-child > div > div:last-child > img {
  display: none;
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper #search-map .gm-style-iw {
  top: 22px !important;
  left: 22px !important;
}
body.fewo-search section.search-container div.search-map div.search-map-wrapper.sticky {
  position: fixed;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.fewo-search section.search-container div.search-map div.search-map-wrapper.sticky {
    top: 60px;
  }
}
@media (min-width: 992px) {
  body.fewo-search section.search-container div.search-map div.search-map-wrapper.sticky {
    top: 64px;
  }
}
@media (min-width: 992px) {
  body.fewo-search.admin-bar section.search-container div.search-map div.search-map-wrapper.sticky {
    top: 112px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.fewo-search.admin-bar section.search-container div.search-map div.search-map-wrapper.sticky {
    top: 92px;
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
body.fewo-single h2,
body.fewo-single h5 {
  position: relative;
  font-style: italic;
  font-weight: bold;
  font-size: 25px;
  padding-bottom: 0;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.fewo-single h2.toggle-box-hide:after,
  body.fewo-single h5.toggle-box-hide:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition-duration: 0.5s;
  }
  body.fewo-single h2:after,
  body.fewo-single h5:after {
    font-family: "Fontello";
    content: '\E824';
    font-style: normal;
    display: inline-block;
    position: absolute;
    right: 7px;
    top: 5px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition-duration: 0.5s;
  }
}
body.fewo-single .show-price-calculator-modal {
  position: fixed;
  width: 160px;
  bottom: 10px;
  left: 50%;
  z-index: 1010;
  margin-left: -80px;
}
body.fewo-single div.text-breaker {
  width: 40px;
  height: 4px;
  margin-bottom: 30px;
  background-color: #a7a7a7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
body.fewo-single section {
  padding: 40px 0;
}
@media (max-width: 991px) {
  body.fewo-single section {
    padding: 10px 0;
  }
}
body.fewo-single section h6 {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 0;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3;
  display: block;
}
@media (max-width: 991px) {
  body.fewo-single section .toggle-box {
    overflow: hidden;
    max-height: 0;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  body.fewo-single section .toggle-box > :last-child {
    margin-bottom: 10px;
  }
  body.fewo-single section .toggle-box.toggle-box-hide {
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 5000px;
    overflow: hidden;
  }
}
body.fewo-single aside.sidebar {
  position: fixed;
}
@media (min-width: 1200px) {
  body.fewo-single aside.sidebar {
    width: 285px;
  }
}
@media (max-width: 991px) {
  body.fewo-single aside.sidebar {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 1160;
    display: none;
  }
  body.fewo-single aside.sidebar section.price-calculator {
    position: relative;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding-bottom: 200px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.fewo-single aside.sidebar {
    width: 240px;
  }
}
body.fewo-single aside.sidebar section {
  background-color: #fafafa;
  padding: 10px;
}
@media (min-width: 992px) {
  body.fewo-single aside.sidebar section {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
  }
  body.fewo-single aside.sidebar section h5 {
    margin-bottom: 20px;
  }
}
body.fewo-single aside.sidebar section.price-calculator {
  position: relative;
}
body.fewo-single aside.sidebar section.price-calculator h5:after {
  display: none;
}
body.fewo-single aside.sidebar section.price-calculator .input-group {
  width: 100%;
}
body.fewo-single aside.sidebar section.price-calculator .input-group span {
  width: 120px;
}
body.fewo-single aside.sidebar section.price-calculator #price-loading {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
}
body.fewo-single aside.sidebar section.price-calculator #price-loading i.icon-loading {
  position: absolute;
  height: 30px;
  width: 30px;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  z-index: 1;
}
body.fewo-single aside.sidebar section.price-calculator #price-loading i.icon-loading:before {
  font-size: 30px;
  margin: 0;
  color: #fff;
}
body.fewo-single aside.sidebar section.price-calculator .calculator-price-result {
  font-family: 'Asap', sans-serif;
  font-size: 25px;
  font-style: italic;
}
body.fewo-single aside.sidebar section.price-calculator .pull-left {
  padding-top: 11px;
}
body.fewo-single aside.sidebar section.price-calculator .hide-price-calculator-modal {
  position: absolute;
  right: 20px;
  top: 20px;
}
body.fewo-single aside.sidebar section.price-calculator strong#openPriceCalculatorDetailsModal {
  cursor: pointer;
}
body.fewo-single aside.sidebar section.contact-person h5 small {
  font-size: 50%;
  color: #323231;
}
body.fewo-single aside.sidebar section.contact-person ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.fewo-single section.search-header {
  position: fixed;
  width: 100%;
  background-image: url('images/fewo/fewokachel_1x.png');
  background-image: -webkit-image-set(url('images/fewo/fewokachel_1x.png') 1x, url('images/fewo/fewokachel_2x.png') 2x);
  z-index: 1099;
  border-bottom: 1px solid #e3e3e3;
  padding: 10px 0;
}
@media (max-width: 991px) {
  body.fewo-single section.search-header {
    top: 60px;
  }
}
@media (min-width: 992px) {
  body.fewo-single section.search-header {
    top: 64px;
  }
}
body.fewo-single section.search-header .title {
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-top: 5px;
  text-transform: uppercase;
  margin-right: 10px;
  display: block;
  float: left;
}
body.fewo-single section.search-header .small-title {
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  margin-top: 9px;
  display: inline-block;
}
body.fewo-single section.search-header .fewo-light {
  float: left;
  margin-right: 10px;
}
body.fewo-single section.search-header .btn-secondary:after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
body.fewo-single section.header-block {
  padding-top: 80px;
  background-color: #fff;
}
body.fewo-single section.header-block h1 {
  font-size: 28px;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.fewo-single section.header-block h1 {
    font-size: 22px;
  }
}
body.fewo-single section.header-block .teaser {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-style: italic;
}
body.fewo-single section.header-block .image-wrapper {
  position: relative;
  background-color: #eeeeee;
}
body.fewo-single section.header-block .image-wrapper img.single {
  margin: 0 auto;
  display: block;
  height: 480px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.fewo-single section.header-block .image-wrapper img.single {
    height: 350px;
  }
}
@media (max-width: 767px) {
  body.fewo-single section.header-block .image-wrapper img.single {
    height: 250px;
  }
}
body.fewo-single section.header-block .image-wrapper .zoom-icon {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 24px;
  width: 20px;
  z-index: 2;
  cursor: pointer;
}
body.fewo-single section.header-block .image-wrapper .main-image-carousel {
  height: 480px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.fewo-single section.header-block .image-wrapper .main-image-carousel {
    height: 350px;
  }
}
@media (max-width: 767px) {
  body.fewo-single section.header-block .image-wrapper .main-image-carousel {
    height: 250px;
  }
}
body.fewo-single section.header-block .image-wrapper .main-image-carousel .owl-item {
  background-color: #eeeeee;
}
body.fewo-single section.header-block .image-wrapper .main-image-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
  height: 480px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body.fewo-single section.header-block .image-wrapper .main-image-carousel .owl-item img {
    height: 350px;
  }
}
@media (max-width: 767px) {
  body.fewo-single section.header-block .image-wrapper .main-image-carousel .owl-item img {
    height: 250px;
  }
}
body.fewo-single section.header-block .image-wrapper .price-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 3px 10px;
  color: #fff;
  background: rgba(50, 50, 49, 0.85);
  font-family: 'Asap', sans-serif;
  font-style: italic;
  z-index: 2;
}
body.fewo-single section.header-block .image-wrapper .price-wrapper .price {
  font-size: 22px;
}
body.fewo-single section.header-block ul.meta-infos li {
  width: 33.3333%;
  color: #777777;
}
@media (max-width: 767px) {
  body.fewo-single section.header-block ul.meta-infos li {
    width: 50%;
  }
}
body.fewo-single section.header-block ul.features {
  display: inline-block;
  float: right;
}
@media (max-width: 767px) {
  body.fewo-single section.header-block ul.features {
    width: 100%;
    float: none;
  }
}
body.fewo-single section.header-block ul.features li {
  padding-left: 10px;
  width: auto;
  color: #777777;
}
@media (max-width: 767px) {
  body.fewo-single section.header-block ul.features li {
    padding-left: 0;
    width: 20%;
  }
}
body.fewo-single section.equipment-block {
  background-color: #fafafa;
}
body.fewo-single section.equipment-block div.equipment-group {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  body.fewo-single section.equipment-block div.equipment-group {
    width: 100%;
  }
}
body.fewo-single section.equipment-block div.equipment-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.fewo-single section.equipment-block div.equipment-group ul > li {
  float: left;
  margin-bottom: 10px;
  width: 50%;
}
body.fewo-single section.description-block .description #description-read-more-btn {
  display: none;
}
@media (min-width: 992px) {
  body.fewo-single section.description-block .description {
    cursor: pointer;
    padding-bottom: 10px;
  }
  body.fewo-single section.description-block .description > div {
    max-height: 5000px;
    padding-bottom: 45px;
  }
  body.fewo-single section.description-block .description > div:after {
    content: '';
    width: 100%;
    height: 45px;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 1;
    background: -webkit-linear-gradient(transparent, #f5f5f4 25%, #f5f5f4 100%);
    background: -o-linear-gradient(transparent, #f5f5f4 25%, #f5f5f4 100%);
    background: -moz-linear-gradient(transparent, #f5f5f4 25%, #f5f5f4 100%);
    background: linear-gradient(transparent, #f5f5f4 25%, #f5f5f4 100%);
  }
  body.fewo-single section.description-block .description #descriptionReadMore {
    overflow-y: visible;
    position: relative;
  }
  body.fewo-single section.description-block .description.cuttext > div {
    position: relative;
    max-height: 190px;
    overflow-y: hidden;
  }
  body.fewo-single section.description-block .description #description-read-more-btn {
    color: #00D5E0;
    padding: 5px 0;
    border: 0;
    background: none;
    z-index: 10;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    display: block;
  }
  body.fewo-single section.description-block .description #description-read-more-btn.icon-down:before,
  body.fewo-single section.description-block .description #description-read-more-btn.icon-up:before {
    float: right;
    margin: .5em 0 0 .2em;
  }
}
body.fewo-single section.prices-block div.description {
  margin-bottom: 30px;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile {
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.header {
  padding: 15px;
  border-bottom: 1px solid #e3e3e3;
  font-family: 'Asap', sans-serif;
  text-align: center;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.header span,
body.fewo-single section.prices-block div.price-carousel div.price-tile div.header small {
  display: block;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.header span {
  font-size: 18px;
  font-weight: bold;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.content table {
  margin-bottom: 15px;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.content table tr td {
  border: 0;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.content table tr td small {
  white-space: nowrap;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.content table tr td img[data-toggle="tooltip"] {
  width: 15px;
  margin-bottom: 3px;
  margin-left: 4px;
  display: inline-block;
}
body.fewo-single section.prices-block div.price-carousel div.price-tile div.content button {
  border-radius: 0;
}
body.fewo-single section.calendar-block {
  background-color: #fafafa;
}
body.fewo-single section.calendar-block .ui-datepicker {
  margin: 0 auto;
}
body.fewo-single section.calendar-block .ui-datepicker .ui-state-hover,
body.fewo-single section.calendar-block .ui-datepicker .ui-state-active {
  color: #323231;
}
body.fewo-single section.calendar-block .ui-datepicker .ui-datepicker-next span:before,
body.fewo-single section.calendar-block .ui-datepicker .ui-datepicker-prev span:before {
  color: #323231;
  opacity: 1;
  margin-top: -2px;
}
body.fewo-single section.calendar-block .ui-datepicker .ui-datepicker-next span:before.ui-state-hover,
body.fewo-single section.calendar-block .ui-datepicker .ui-datepicker-prev span:before.ui-state-hover {
  color: #323231;
}
body.fewo-single section.calendar-block .ui-datepicker .ui-state-default,
body.fewo-single section.calendar-block .ui-datepicker .ui-widget-content .ui-state-default,
body.fewo-single section.calendar-block .ui-datepicker .ui-widget-header .ui-state-default {
  background-color: #aae532;
}
body.fewo-single section.calendar-block .ui-datepicker .full-reserve .ui-state-hover,
body.fewo-single section.calendar-block .ui-datepicker .full-reserve .ui-state-active {
  color: #a7a7a7;
}
body.fewo-single section.calendar-block .ui-datepicker .ui-state-disabled,
body.fewo-single section.calendar-block .ui-datepicker .ui-widget-content .ui-state-disabled,
body.fewo-single section.calendar-block .ui-datepicker .ui-widget-header .ui-state-disabled {
  opacity: 1;
}
body.fewo-single section.calendar-block .ui-datepicker .ui-state-disabled span,
body.fewo-single section.calendar-block .ui-datepicker .ui-widget-content .ui-state-disabled span,
body.fewo-single section.calendar-block .ui-datepicker .ui-widget-header .ui-state-disabled span {
  color: #a7a7a7;
  background-color: #f5f5f4;
}
body.fewo-single section.calendar-block .ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
  margin-right: 0;
}
body.fewo-single section.calendar-block .calendar-legende {
  padding: 0;
  list-style: none;
  margin-top: 20px;
}
body.fewo-single section.calendar-block .calendar-legende li {
  float: left;
  font-family: 'Asap', sans-serif;
  font-style: italic;
  margin-right: 20px;
  color: #a7a7a7;
  line-height: 21px;
}
body.fewo-single section.calendar-block .calendar-legende span {
  width: 40px;
  height: 20px;
  border-radius: 10px;
  margin-bottom: 10px;
  margin-right: 5px;
  display: block;
  float: left;
}
body.fewo-single section.calendar-block .calendar-legende span.free {
  background: #aae532;
  border: 1px solid #a7a7a7;
}
body.fewo-single section.calendar-block .calendar-legende span.booked {
  background: #ededed;
  border: 1px solid #a7a7a7;
}
body.fewo-single section.location-block #location-map {
  width: 100%;
  height: 420px;
}
body.fewo-single section.location-block .poi-group {
  margin-bottom: 20px;
}
body.fewo-single section.photos-block {
  background-color: #fafafa;
}
body.fewo-single section.photos-block div.image-grid div.grid-item {
  width: 50%;
  padding: 10px;
}
@media (max-width: 991px) {
  body.fewo-single section.photos-block div.image-grid div.grid-item {
    padding: 10px 0;
  }
}
body.fewo-single section.photos-block div.image-grid div.grid-item p {
  font-family: 'Asap', sans-serif;
  font-style: italic;
  padding: 10px;
  background-color: #fff;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}
@media (max-width: 991px) {
  body.fewo-single section.photos-block div.image-grid div.grid-item {
    width: 100%;
  }
}
body.fewo-single section.contact-person-block .lessor-details {
  position: relative;
  min-height: 160px;
}
body.fewo-single section.contact-person-block .lessor-details .lessor-img {
  width: 150px;
  height: 150px;
  margin-bottom: 5px;
  background-size: cover;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media (min-width: 768px) {
  body.fewo-single section.contact-person-block .lessor-details .lessor-img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
body.fewo-single section.contact-person-block .lessor-details .details {
  position: relative;
  min-height: 150px;
}
@media (min-width: 768px) {
  body.fewo-single section.contact-person-block .lessor-details .details {
    margin-left: 170px;
  }
}
body.fewo-single section.contact-person-block .lessor-details .details .pseudo-link {
  cursor: pointer;
}
body.fewo-single section.contact-person-block .lessor-details .details .pseudo-link:hover {
  text-decoration: underline;
}
body.fewo-single section.contact-person-block .lessor-details .details .imprint,
body.fewo-single section.contact-person-block .lessor-details .details .object-name,
body.fewo-single section.contact-person-block .lessor-details .details .lessor-name,
body.fewo-single section.contact-person-block .lessor-details .details .object-number,
body.fewo-single section.contact-person-block .lessor-details .details .languages {
  font-family: 'Asap', sans-serif;
}
body.fewo-single section.contact-person-block .lessor-details .details .lessor-name {
  font-size: 22px;
  font-weight: bold;
}
body.fewo-single section.more-objects-block {
  background-color: #fafafa;
}
body.fewo-single section.more-objects-block h2:after {
  display: none;
}
body.fewo-single #priceCalculatorDetailsModal table img[data-original-title] {
  width: 15px;
  margin-top: -4px;
  margin-left: 4px;
}
@media (max-width: 767px) {
  body.fewo-single #priceCalculatorDetailsModal table {
    font-size: 3vw;
  }
  body.fewo-single #priceCalculatorDetailsModal table img[data-original-title] {
    width: 3vw;
  }
}
body.fewo-single #requestModal label {
  font-size: 13px;
  margin-bottom: 0;
}
body.fewo-single #requestModal span.headline {
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-size: 25px;
  font-style: italic;
  margin: 0 0 10px 0;
  display: block;
}
body.fewo-single #requestModal .modal-content {
  overflow: hidden;
}
body.fewo-single #requestModal .modal-content .modal-header span.modal-title {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
body.fewo-single #requestModal .modal-content .modal-header .icon-cancel:before {
  margin: 0;
}
body.fewo-single #requestModal .modal-content .modal-body div.meta-infos {
  font-family: 'Asap', sans-serif;
  display: block;
  margin-bottom: 5px;
  font-style: italic;
}
@media (min-width: 768px) {
  body.fewo-single #requestFinishModal .modal-dialog {
    width: 700px;
  }
}
body.fewo-single #requestFinishModal .modal-dialog .modal-body .home-icon-circle {
  width: 80px;
  height: 80px;
  margin: 20px auto;
  background-image: url('images/fewo/icon/fewo_haus_strahlen_80x80.png');
  background-image: -webkit-image-set(url('images/fewo/icon/fewo_haus_strahlen_80x80.png') 1x, url('images/fewo/icon/fewo_haus_strahlen_160x160.png') 2x);
}
body.fewo-single #requestFinishModal .modal-dialog .modal-body span.headline {
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-size: 22px;
  font-style: italic;
  margin: 10px auto 20px auto;
  max-width: 320px;
  line-height: 1.4;
  display: block;
}
body.fewo-single #requestFinishModal .modal-dialog .modal-body p {
  max-width: 400px;
  margin: 0 auto 20px auto;
}
body.fewo-single #requestFinishModal .modal-dialog .modal-body hr {
  margin-top: 30px;
  margin-bottom: 20px;
}
body.fewo-single #requestFinishModal .modal-dialog .request-finish-modal-carousel {
  opacity: 0;
  height: 400px;
}
body.fewo-single div.price-carousel div.owl-controls,
body.fewo-single div.request-finish-modal-carousel div.owl-controls,
body.fewo-single div.more-objects-carousel div.owl-controls {
  position: relative;
  margin-top: 15px;
}
@media (max-width: 991px) {
  body.fewo-single div.price-carousel div.owl-controls .owl-nav,
  body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav,
  body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav {
    display: none;
  }
}
body.fewo-single div.price-carousel div.owl-controls .owl-nav .disabled,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav .disabled,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav .disabled {
  display: none;
}
body.fewo-single div.price-carousel div.owl-controls .owl-nav .owl-next,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav .owl-next,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav .owl-next,
body.fewo-single div.price-carousel div.owl-controls .owl-nav .owl-prev,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav .owl-prev,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav .owl-prev {
  position: absolute;
  cursor: pointer;
  top: 14px;
  z-index: 2;
}
body.fewo-single div.price-carousel div.owl-controls .owl-nav .owl-next i,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav .owl-next i,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav .owl-next i,
body.fewo-single div.price-carousel div.owl-controls .owl-nav .owl-prev i,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav .owl-prev i,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav .owl-prev i {
  color: #323231;
  font-size: 30px;
}
body.fewo-single div.price-carousel div.owl-controls .owl-nav .owl-next,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav .owl-next,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav .owl-next {
  right: 0;
}
body.fewo-single div.price-carousel div.owl-controls .owl-nav .owl-prev,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-nav .owl-prev,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-nav .owl-prev {
  left: 0;
}
body.fewo-single div.price-carousel div.owl-controls .owl-dots,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-dots,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-dots {
  width: 100%;
  text-align: center;
  bottom: 0;
  z-index: 1;
}
body.fewo-single div.price-carousel div.owl-controls .owl-dots .owl-dot,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-dots .owl-dot,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-dots .owl-dot {
  display: inline-block;
  padding: 15px 5px;
}
body.fewo-single div.price-carousel div.owl-controls .owl-dots .owl-dot:first-child,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-dots .owl-dot:first-child,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-dots .owl-dot:first-child {
  padding-left: 15px;
}
body.fewo-single div.price-carousel div.owl-controls .owl-dots .owl-dot:last-child,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-dots .owl-dot:last-child,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-dots .owl-dot:last-child {
  padding-right: 15px;
}
body.fewo-single div.price-carousel div.owl-controls .owl-dots .owl-dot span,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-dots .owl-dot span,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-dots .owl-dot span {
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  -webkit-backface-visibility: visible;
  -webkit-border-radius: 30px;
  -webkit-transition: opacity 200ms ease;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  height: 10px;
  width: 10px;
  background: #a7a7a7;
  transition: opacity 200ms ease;
}
body.fewo-single div.price-carousel div.owl-controls .owl-dots .owl-dot:hover span,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-dots .owl-dot:hover span,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-dots .owl-dot:hover span {
  background: #323231;
}
body.fewo-single div.price-carousel div.owl-controls .owl-dots .owl-dot.active span,
body.fewo-single div.request-finish-modal-carousel div.owl-controls .owl-dots .owl-dot.active span,
body.fewo-single div.more-objects-carousel div.owl-controls .owl-dots .owl-dot.active span {
  background: #323231;
}
@media (min-width: 992px) {
  body.fewo-single.admin-bar section.search-header {
    top: 112px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.fewo-single.admin-bar section.search-header {
    top: 92px;
  }
}
body.error404 section.title-image-archive {
  padding: 0 !important;
}
.block {
  text-align: left;
}
@media (max-width: 767px) {
  .block {
    background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .block {
    background-image: -webkit-linear-gradient(left, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-image: linear-gradient(to right, #e3e3e3 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.block a,
.block a:visited,
.block a:active,
.block a:hover,
.block a:focus {
  text-decoration: none !important;
}
.block a,
.block a:visited,
.block a:active {
  color: #323231 !important;
}
.block a:hover,
.block a:focus {
  color: #0b0b0b !important;
}
.block .promotion-table {
  display: table;
}
.block .promotion-row {
  height: 40px;
  display: table-cell;
  position: relative;
}
.block .promotion-row .promotion-text {
  background: #aae532;
  position: absolute;
  bottom: 3px;
  right: -1px;
  left: -16px;
  height: 24px;
  overflow: hidden;
  font-weight: bold;
  text-align: center;
}
.block .promotion-footer.footer {
  height: 44px;
  position: relative;
}
.block .promotion-footer.footer div.price-wapper {
  text-align: right;
  position: absolute;
  top: -44px;
  right: 20px;
}
.block .promotion-button a {
  background: #aae532;
  border-color: #aae532;
}
.block .expired-msg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 10;
  pointer-events: none;
}
.block .expired-msg span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  color: #6f6f6f;
  font-size: 26px;
}
.block .bottom-over-top {
  position: relative;
  z-index: 10;
}
.magazine-news-trends-block-col-4 {
  position: relative;
  min-height: 425px;
  margin-left: 20px;
  background-image: none;
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-4 {
    margin-bottom: 40px;
    margin-left: 0;
  }
}
.magazine-news-trends-block-col-4 .content {
  position: static;
}
.magazine-news-trends-block-col-4 .content .relative {
  overflow: hidden;
}
.magazine-news-trends-block-col-4 .footer {
  width: 100%;
  bottom: 0;
  position: absolute;
}
.magazine-news-trends-block-col-4 .footer .footer-wapper {
  min-height: 175px;
  margin-top: -30px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.magazine-news-trends-block-col-4 .footer .header-wapper {
  z-index: 5;
  margin-right: 10%;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper {
    margin-right: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper {
    margin-right: 4%;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper {
    margin-right: 4%;
  }
}
.magazine-news-trends-block-col-4 .footer .header-wapper h2 {
  background-color: #fff;
  font-weight: bold;
  font-family: "Asap", sans-serif;
  padding: 5px 15px;
  margin-top: 0;
  font-size: 25px;
  line-height: 28px;
  text-transform: uppercase;
  z-index: 2;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper h2 {
    font-size: 23px;
    line-height: 26px;
  }
}
@media (max-width: 991px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
.magazine-news-trends-block-col-4 .footer .header-wapper .meta-wapper .comments {
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
  padding-left: 15px;
  padding-right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper .meta-wapper .comments {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-4 .footer .header-wapper .meta-wapper .comments {
    display: none !important;
  }
}
.magazine-news-trends-block-col-4 .footer p {
  font-family: "Asap", sans-serif;
  padding-top: 35px;
  padding-bottom: 70px;
  font-style: italic;
  font-size: 18px;
  color: #fff;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-4 .footer p {
    line-height: 25px;
  }
}
@media (max-width: 991px) {
  .magazine-news-trends-block-col-4 .footer p {
    font-size: 17px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-4 .footer p {
    font-size: 16px;
    line-height: 22px;
  }
}
.magazine-news-trends-block-col-4 .footer p a,
.magazine-news-trends-block-col-4 .footer p a:hover,
.magazine-news-trends-block-col-4 .footer p a:focus,
.magazine-news-trends-block-col-4 .footer p a:visited,
.magazine-news-trends-block-col-4 .footer p a:active {
  color: #fff;
}
.magazine-news-trends-block-col-4 .footer .btn-magazine {
  position: absolute;
  margin-left: -40px;
  bottom: 20px;
}
.magazine-news-trends-block-col-4 .footer .header-wapper {
  margin-right: 6%;
}
.magazine-news-trends-block-col-4 .footer h2 {
  font-size: 25px;
}
.magazine-news-trends-block-col-4 .sleeve {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  top: 30px;
  right: -40px;
  position: absolute;
  background-color: #fff;
  z-index: 5;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 5px 40px;
  box-shadow: 0 0 10px rgba(31, 30, 30, 0.2);
}
.magazine-news-trends-block-col-6 {
  position: relative;
  min-height: 525px;
  margin-left: 20px;
  background-image: none;
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-6 {
    margin-bottom: 40px;
    min-height: 425px;
    margin-left: 0;
  }
}
.magazine-news-trends-block-col-6 .content {
  position: static;
}
.magazine-news-trends-block-col-6 .content .relative {
  overflow: hidden;
}
.magazine-news-trends-block-col-6 .footer {
  width: 100%;
  bottom: 0;
  position: absolute;
}
.magazine-news-trends-block-col-6 .footer .footer-wapper {
  min-height: 175px;
  margin-top: -30px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.magazine-news-trends-block-col-6 .footer .header-wapper {
  z-index: 5;
  margin-right: 10%;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper {
    margin-right: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper {
    margin-right: 4%;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper {
    margin-right: 4%;
  }
}
.magazine-news-trends-block-col-6 .footer .header-wapper h2 {
  background-color: #fff;
  font-weight: bold;
  font-family: "Asap", sans-serif;
  padding: 5px 15px;
  margin-top: 0;
  font-size: 25px;
  line-height: 28px;
  text-transform: uppercase;
  z-index: 2;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper h2 {
    font-size: 23px;
    line-height: 26px;
  }
}
@media (max-width: 991px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
.magazine-news-trends-block-col-6 .footer .header-wapper .meta-wapper .comments {
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
  padding-left: 15px;
  padding-right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper .meta-wapper .comments {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-6 .footer .header-wapper .meta-wapper .comments {
    display: none !important;
  }
}
.magazine-news-trends-block-col-6 .footer p {
  font-family: "Asap", sans-serif;
  padding-top: 35px;
  padding-bottom: 70px;
  font-style: italic;
  font-size: 18px;
  color: #fff;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-6 .footer p {
    line-height: 25px;
  }
}
@media (max-width: 991px) {
  .magazine-news-trends-block-col-6 .footer p {
    font-size: 17px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-6 .footer p {
    font-size: 16px;
    line-height: 22px;
  }
}
.magazine-news-trends-block-col-6 .footer p a,
.magazine-news-trends-block-col-6 .footer p a:hover,
.magazine-news-trends-block-col-6 .footer p a:focus,
.magazine-news-trends-block-col-6 .footer p a:visited,
.magazine-news-trends-block-col-6 .footer p a:active {
  color: #fff;
}
.magazine-news-trends-block-col-6 .footer .btn-magazine {
  position: absolute;
  margin-left: -40px;
  bottom: 20px;
}
.magazine-news-trends-block-col-6 .sleeve {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  top: 30px;
  right: -40px;
  position: absolute;
  background-color: #fff;
  z-index: 5;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 5px 40px;
  box-shadow: 0 0 10px rgba(31, 30, 30, 0.2);
}
.magazine-news-trends-block-col-12 {
  position: relative;
  min-height: 525px;
  margin-left: 20px;
  background-image: none;
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-12 {
    margin-bottom: 40px;
    min-height: 425px;
    margin-left: 0;
  }
}
.magazine-news-trends-block-col-12 .content {
  position: static;
}
.magazine-news-trends-block-col-12 .content .relative {
  overflow: hidden;
}
.magazine-news-trends-block-col-12 .footer {
  width: 100%;
  bottom: 0;
  position: absolute;
}
.magazine-news-trends-block-col-12 .footer .footer-wapper {
  min-height: 175px;
  margin-top: -30px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.magazine-news-trends-block-col-12 .footer .header-wapper {
  z-index: 5;
  margin-right: 10%;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper {
    margin-right: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper {
    margin-right: 4%;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper {
    margin-right: 4%;
  }
}
.magazine-news-trends-block-col-12 .footer .header-wapper h2 {
  background-color: #fff;
  font-weight: bold;
  font-family: "Asap", sans-serif;
  padding: 5px 15px;
  margin-top: 0;
  font-size: 25px;
  line-height: 28px;
  text-transform: uppercase;
  z-index: 2;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper h2 {
    font-size: 23px;
    line-height: 26px;
  }
}
@media (max-width: 991px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
.magazine-news-trends-block-col-12 .footer .header-wapper .meta-wapper .comments {
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
  padding-left: 15px;
  padding-right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper .meta-wapper .comments {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-12 .footer .header-wapper .meta-wapper .comments {
    display: none !important;
  }
}
.magazine-news-trends-block-col-12 .footer p {
  font-family: "Asap", sans-serif;
  padding-top: 35px;
  padding-bottom: 70px;
  font-style: italic;
  font-size: 18px;
  color: #fff;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .magazine-news-trends-block-col-12 .footer p {
    line-height: 25px;
  }
}
@media (max-width: 991px) {
  .magazine-news-trends-block-col-12 .footer p {
    font-size: 17px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .magazine-news-trends-block-col-12 .footer p {
    font-size: 16px;
    line-height: 22px;
  }
}
.magazine-news-trends-block-col-12 .footer p a,
.magazine-news-trends-block-col-12 .footer p a:hover,
.magazine-news-trends-block-col-12 .footer p a:focus,
.magazine-news-trends-block-col-12 .footer p a:visited,
.magazine-news-trends-block-col-12 .footer p a:active {
  color: #fff;
}
.magazine-news-trends-block-col-12 .footer .btn-magazine {
  position: absolute;
  margin-left: -40px;
  bottom: 20px;
}
.magazine-news-trends-block-col-12 .sleeve {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  top: 30px;
  right: -40px;
  position: absolute;
  background-color: #fff;
  z-index: 5;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 5px 40px;
  box-shadow: 0 0 10px rgba(31, 30, 30, 0.2);
}
.magazine-news-trends-block-col-12.boxed,
.magazine-news-trends-block-col-6.boxed,
.magazine-news-trends-block-col-4.boxed,
.magazine-news-trends-block-col-3.boxed {
  margin-left: 0;
  min-height: auto;
  height: 340px;
  overflow: hidden;
  border-radius: 3px;
}
.magazine-news-trends-block-col-12.boxed .footer .header-wapper h2,
.magazine-news-trends-block-col-6.boxed .footer .header-wapper h2,
.magazine-news-trends-block-col-4.boxed .footer .header-wapper h2,
.magazine-news-trends-block-col-3.boxed .footer .header-wapper h2 {
  font-size: 18px;
  line-height: 22px;
  padding: 5px 10px;
}
.magazine-news-trends-block-col-12.boxed .footer .btn-magazine,
.magazine-news-trends-block-col-6.boxed .footer .btn-magazine,
.magazine-news-trends-block-col-4.boxed .footer .btn-magazine,
.magazine-news-trends-block-col-3.boxed .footer .btn-magazine {
  margin: 0;
}
.magazine-news-trends-block-col-12.boxed .footer .footer-wapper,
.magazine-news-trends-block-col-6.boxed .footer .footer-wapper,
.magazine-news-trends-block-col-4.boxed .footer .footer-wapper,
.magazine-news-trends-block-col-3.boxed .footer .footer-wapper {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 150px;
}
.magazine-news-trends-block-col-12.boxed .footer .footer-wapper .footer-link,
.magazine-news-trends-block-col-6.boxed .footer .footer-wapper .footer-link,
.magazine-news-trends-block-col-4.boxed .footer .footer-wapper .footer-link,
.magazine-news-trends-block-col-3.boxed .footer .footer-wapper .footer-link {
  position: absolute;
  bottom: 7px;
  width: calc(100% - 20px);
  text-align: center;
}
.magazine-news-trends-block-col-12.boxed .footer .footer-wapper .footer-link a,
.magazine-news-trends-block-col-6.boxed .footer .footer-wapper .footer-link a,
.magazine-news-trends-block-col-4.boxed .footer .footer-wapper .footer-link a,
.magazine-news-trends-block-col-3.boxed .footer .footer-wapper .footer-link a,
.magazine-news-trends-block-col-12.boxed .footer .footer-wapper .footer-link span,
.magazine-news-trends-block-col-6.boxed .footer .footer-wapper .footer-link span,
.magazine-news-trends-block-col-4.boxed .footer .footer-wapper .footer-link span,
.magazine-news-trends-block-col-3.boxed .footer .footer-wapper .footer-link span {
  position: relative;
  text-transform: none;
  font-size: 13px;
  color: #fff !important;
  border: none;
  background-color: initial;
  bottom: initial;
  margin: auto;
  padding: 0;
}
.magazine-news-trends-block-col-12.boxed .footer .footer-wapper .footer-link a:before,
.magazine-news-trends-block-col-6.boxed .footer .footer-wapper .footer-link a:before,
.magazine-news-trends-block-col-4.boxed .footer .footer-wapper .footer-link a:before,
.magazine-news-trends-block-col-3.boxed .footer .footer-wapper .footer-link a:before,
.magazine-news-trends-block-col-12.boxed .footer .footer-wapper .footer-link span:before,
.magazine-news-trends-block-col-6.boxed .footer .footer-wapper .footer-link span:before,
.magazine-news-trends-block-col-4.boxed .footer .footer-wapper .footer-link span:before,
.magazine-news-trends-block-col-3.boxed .footer .footer-wapper .footer-link span:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 1px;
  width: calc(100% - 14px);
  height: 1px;
  border-bottom: 1px solid cyan;
}
.magazine-news-trends-block-col-12.boxed .footer .footer-wapper p,
.magazine-news-trends-block-col-6.boxed .footer .footer-wapper p,
.magazine-news-trends-block-col-4.boxed .footer .footer-wapper p,
.magazine-news-trends-block-col-3.boxed .footer .footer-wapper p {
  font-size: 15px;
  line-height: 21px;
  padding-top: 30px;
  padding-bottom: 24px;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 991px), (max-width: 520px) {
  .magazine-news-trends-block-col-12.boxed,
  .magazine-news-trends-block-col-6.boxed,
  .magazine-news-trends-block-col-4.boxed,
  .magazine-news-trends-block-col-3.boxed {
    height: 200px;
  }
  .magazine-news-trends-block-col-12.boxed .footer .header-wapper h2,
  .magazine-news-trends-block-col-6.boxed .footer .header-wapper h2,
  .magazine-news-trends-block-col-4.boxed .footer .header-wapper h2,
  .magazine-news-trends-block-col-3.boxed .footer .header-wapper h2 {
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    padding-left: 7px;
  }
  .magazine-news-trends-block-col-12.boxed .footer .footer-wapper,
  .magazine-news-trends-block-col-6.boxed .footer .footer-wapper,
  .magazine-news-trends-block-col-4.boxed .footer .footer-wapper,
  .magazine-news-trends-block-col-3.boxed .footer .footer-wapper {
    min-height: 76px;
    padding-left: 7px;
  }
  .magazine-news-trends-block-col-12.boxed .footer .footer-wapper p,
  .magazine-news-trends-block-col-6.boxed .footer .footer-wapper p,
  .magazine-news-trends-block-col-4.boxed .footer .footer-wapper p,
  .magazine-news-trends-block-col-3.boxed .footer .footer-wapper p {
    font-size: 13px;
    line-height: 15px;
    padding-top: 26px;
    padding-bottom: 0;
    height: 72px;
    overflow: hidden;
  }
  .magazine-news-trends-block-col-12.boxed .footer .footer-wapper a,
  .magazine-news-trends-block-col-6.boxed .footer .footer-wapper a,
  .magazine-news-trends-block-col-4.boxed .footer .footer-wapper a,
  .magazine-news-trends-block-col-3.boxed .footer .footer-wapper a,
  .magazine-news-trends-block-col-12.boxed .footer .footer-wapper span,
  .magazine-news-trends-block-col-6.boxed .footer .footer-wapper span,
  .magazine-news-trends-block-col-4.boxed .footer .footer-wapper span,
  .magazine-news-trends-block-col-3.boxed .footer .footer-wapper span {
    display: none;
  }
}
@media (max-width: 768px) {
  .magazine-news-trends-block-col-12.boxed,
  .magazine-news-trends-block-col-6.boxed,
  .magazine-news-trends-block-col-4.boxed,
  .magazine-news-trends-block-col-3.boxed {
    margin-bottom: 0;
    line-height: 15px;
  }
}
body.single-post section#content div.post-content .magazine-news-trends-block-col-4 {
  margin-left: 0;
}
body.single-post section#content div.post-content .magazine-news-trends-block-col-4 a.btn-magazine {
  font-size: 14px;
}
body.single-post section#content div.post-content .magazine-news-trends-block-col-4 .footer .footer-wapper {
  min-height: 200px;
}
body.single-post section#content div.post-content .magazine-news-trends-block-col-4 .footer p {
  font-size: 14px;
  margin: 0;
}
body.single-post section#content div.post-content .magazine-news-trends-block-col-6 .footer .footer-wapper {
  min-height: 235px;
}
.deal-details .magazine-news-trends-block-col-4 .footer .btn-magazine {
  margin-left: 0;
}
.deal-block-col {
  /**
         Articlebox Deal Panels
         */
}
.deal-block-col-4 .image {
  position: relative;
  background-color: #f5f5f4;
  overflow: hidden;
}
.deal-block-col-4 .image:before {
  content: '';
  display: block;
  padding-top: 34.3125%;
}
.deal-block-col-4 .image img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
.deal-block-col-4 .image:before {
  padding-top: 43.3125%;
}
.deal-block-col-4 .content {
  position: relative;
  min-height: 220px;
}
@media (max-width: 767px) {
  .deal-block-col-4 .content {
    min-height: 270px;
  }
}
.deal-block-col-4 .content .header {
  font-family: 'Asap', sans-serif;
  margin-top: -25px;
  margin-left: -10px;
}
.deal-block-col-4 .content .header .date {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
}
.deal-block-col-4 .content .header .comments {
  display: table-cell;
  vertical-align: middle;
  padding-left: 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-4 .content .header .comments {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .header .comments {
    display: none !important;
  }
}
.deal-block-col-4 .content .header .icon-wrapper {
  position: relative;
  width: 56px;
  height: 56px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .header .icon-wrapper {
    width: 46px;
    height: 46px;
  }
}
.deal-block-col-4 .content .header .icon-wrapper .icon {
  position: absolute;
  left: 3px;
  top: 3px;
  background-color: #323231;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 2;
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .header .icon-wrapper .icon {
    width: 40px;
    height: 40px;
  }
}
.deal-block-col-4 .content .header .icon-wrapper .icon i {
  font-size: 33px;
  position: absolute;
  top: -2px;
  left: 2px;
  z-index: 3;
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .header .icon-wrapper .icon i {
    top: -2px;
    font-size: 26px;
  }
}
.deal-block-col-4 .content .header .icon-wrapper .icon-shadow {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  z-index: 1;
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .header .icon-wrapper .icon-shadow {
    width: 46px;
    height: 46px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .header {
    margin-top: -16px;
  }
}
.deal-block-col-4 .content .header .date,
.deal-block-col-4 .content .header .comments {
  vertical-align: bottom;
}
.deal-block-col-4 .content .header .custom_deal_tile_badge {
  position: absolute;
  right: 28px;
  top: -95px;
  max-width: 39%;
  height: auto;
}
@media (max-width: 1199px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge {
    right: 26px;
    top: -68px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge {
    right: 19px;
    top: -51px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge {
    right: 24px;
    top: -104px;
  }
}
@media (max-width: 400px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge {
    right: 24px;
    top: -94px;
    max-width: 140px;
  }
}
.deal-block-col-4 .content .header .custom_deal_tile_badge .custom_deal_tile_badge_text {
  position: absolute;
  text-align: center;
  top: 22%;
  left: 20%;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  transform: rotate(-6deg);
  display: block;
  width: 63%;
  height: 49%;
  overflow: hidden;
  word-break: break-all;
  line-height: 26px;
}
@media (max-width: 1199px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge .custom_deal_tile_badge_text {
    font-size: 22px;
    line-height: 22px;
    height: 50%;
  }
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge .custom_deal_tile_badge_text {
    font-size: 17px;
    line-height: 17px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge .custom_deal_tile_badge_text {
    font-size: 25px;
    line-height: 25px;
  }
}
@media (max-width: 400px) {
  .deal-block-col-4 .content .header .custom_deal_tile_badge .custom_deal_tile_badge_text {
    font-size: 20px;
    line-height: 20px;
  }
}
.deal-block-col-4 .content .text {
  overflow: hidden;
  position: relative;
  margin-top: 10px;
  height: 155px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .text {
    height: auto;
    margin-bottom: 10px;
  }
}
.deal-block-col-4 .content .text .flow-line {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.deal-block-col-4 .content .text h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .text h2 {
    margin-top: 15px;
  }
}
@media (max-width: 1199px) {
  .deal-block-col-4 .content .text h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .text h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .text p {
    display: none;
  }
}
.deal-block-col-4 .content .text h3 {
  font-size: 18px;
  text-transform: none;
  margin-top: 0;
  line-height: 1.5em;
  font-style: italic;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .deal-block-col-4 .content .text h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-4 .content .text {
    height: 210px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .deal-block-col-4 .content .text {
    height: 165px;
  }
}
.deal-block-col-4 .content .text h2 {
  margin-top: 15px;
}
.deal-block-col-4 .content .text-inside {
  overflow: hidden;
  position: relative;
  margin-top: 10px;
  height: 155px;
  margin-bottom: 30px;
  height: 124px;
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .text-inside {
    height: auto;
    margin-bottom: 10px;
  }
}
.deal-block-col-4 .content .text-inside .flow-line {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.deal-block-col-4 .content .text-inside h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .text-inside h2 {
    margin-top: 15px;
  }
}
@media (max-width: 1199px) {
  .deal-block-col-4 .content .text-inside h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-4 .content .text-inside h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .text-inside p {
    display: none;
  }
}
.deal-block-col-4 .content .text-inside h3 {
  font-size: 18px;
  text-transform: none;
  margin-top: 0;
  line-height: 1.5em;
  font-style: italic;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .deal-block-col-4 .content .text-inside h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-4 .content .text-inside {
    height: 210px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .deal-block-col-4 .content .text-inside {
    height: 165px;
  }
}
.deal-block-col-4 .content .text-inside h2 {
  margin-top: 15px;
}
.deal-block-col-4 .content .footer .btn-deal {
  margin-top: 5px;
}
.deal-block-col-4 .content .footer .price-wapper {
  text-align: right;
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .footer .price-wapper {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .deal-block-col-4 .content .footer .price-wapper {
    padding-left: 0;
  }
}
.deal-block-col-4 .content .footer .price-wapper .price {
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 42px;
  line-height: normal;
}
.deal-block-col-4 .content .footer .price-wapper .price small {
  font-size: 15px;
  text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .deal-block-col-4 .content .footer .price-wapper .price {
    font-size: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .deal-block-col-4 .content .footer .price-wapper .price {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .footer .price-wapper .price {
    font-size: 33px;
  }
}
.deal-block-col-4 .content .footer .price-wapper .price .custom_deal_tile_price_value {
  margin-left: 8px;
}
.deal-block-col-4 .content .footer .btn-deal {
  margin-top: 0;
}
.deal-block-col-4 .content .footer .btn-deal:after {
  font-family: "Fontello";
  content: '\E833';
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .footer .btn-deal {
    margin-top: 20px;
  }
}
.deal-block-col-4 .content .footer .price-wapper {
  text-align: left;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .deal-block-col-4 .content .footer .price-wapper {
    margin-top: 9px;
  }
}
.deal-block-col-4 .content .footer .price-wapper .price {
  font-size: 37px;
  margin-left: 20px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .deal-block-col-4 .content .footer .price-wapper .price {
    font-size: 23px;
  }
  .deal-block-col-4 .content .footer .price-wapper .price small {
    font-size: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-4 .content .footer .price-wapper .price {
    margin-top: 7px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-4 .content .footer .price-wapper .price {
    margin-left: 0;
  }
}
.deal-block-col-4.relative {
  position: relative;
  overflow: hidden;
}
.deal-block-col-4 .sleeve {
  width: 260px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  top: 51px;
  right: -64px;
  position: absolute;
  background-color: #fff;
  z-index: 5;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 5px 40px;
  box-shadow: 0 0 10px rgba(31, 30, 30, 0.2);
}
.deal-block-col-6 .image {
  position: relative;
  background-color: #f5f5f4;
  overflow: hidden;
}
.deal-block-col-6 .image:before {
  content: '';
  display: block;
  padding-top: 34.3125%;
}
.deal-block-col-6 .image img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
.deal-block-col-6 .content {
  position: relative;
}
.deal-block-col-6 .content .header {
  font-family: 'Asap', sans-serif;
  margin-left: -10px;
  margin-top: -25px;
}
.deal-block-col-6 .content .header .date {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
}
.deal-block-col-6 .content .header .comments {
  display: table-cell;
  vertical-align: middle;
  padding-left: 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-6 .content .header .comments {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .deal-block-col-6 .content .header .comments {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .header {
    margin-top: -16px;
  }
}
.deal-block-col-6 .content .header .date,
.deal-block-col-6 .content .header .comments {
  vertical-align: bottom;
}
.deal-block-col-6 .content .header .icon-wrapper {
  position: relative;
  width: 56px;
  height: 56px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .header .icon-wrapper {
    width: 46px;
    height: 46px;
  }
}
.deal-block-col-6 .content .header .icon-wrapper .icon {
  position: absolute;
  left: 3px;
  top: 3px;
  background-color: #323231;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 2;
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .header .icon-wrapper .icon {
    width: 40px;
    height: 40px;
  }
}
.deal-block-col-6 .content .header .icon-wrapper .icon i {
  font-size: 33px;
  position: absolute;
  top: -2px;
  left: 2px;
  z-index: 3;
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .header .icon-wrapper .icon i {
    top: -2px;
    font-size: 26px;
  }
}
.deal-block-col-6 .content .header .icon-wrapper .icon-shadow {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  z-index: 1;
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .header .icon-wrapper .icon-shadow {
    width: 46px;
    height: 46px;
  }
}
.deal-block-col-6 .content .text {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  margin-top: 10px;
  margin-bottom: 20px;
  height: 223px;
}
@media (max-width: 767px) {
  .deal-block-col-6 .content .text {
    height: auto;
    margin-bottom: 10px;
  }
}
.deal-block-col-6 .content .text .flow-line {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.deal-block-col-6 .content .text h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .text h2 {
    margin-top: 15px;
  }
}
@media (max-width: 1199px) {
  .deal-block-col-6 .content .text h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .text h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-6 .content .text p {
    display: none;
  }
}
.deal-block-col-6 .content .text h3 {
  font-size: 18px;
  text-transform: none;
  margin-top: 0;
  line-height: 1.5em;
  font-style: italic;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .deal-block-col-6 .content .text h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-6 .content .text {
    margin-bottom: 30px;
    height: 273px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .deal-block-col-6 .content .text {
    height: 198px;
  }
}
.deal-block-col-6 .content .text h2 {
  margin-top: 15px;
}
.deal-block-col-6 .content .text-inside {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  margin-top: 10px;
  margin-bottom: 20px;
  height: 223px;
  height: 150px;
}
@media (max-width: 767px) {
  .deal-block-col-6 .content .text-inside {
    height: auto;
    margin-bottom: 10px;
  }
}
.deal-block-col-6 .content .text-inside .flow-line {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.deal-block-col-6 .content .text-inside h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .text-inside h2 {
    margin-top: 15px;
  }
}
@media (max-width: 1199px) {
  .deal-block-col-6 .content .text-inside h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-6 .content .text-inside h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-6 .content .text-inside p {
    display: none;
  }
}
.deal-block-col-6 .content .text-inside h3 {
  font-size: 18px;
  text-transform: none;
  margin-top: 0;
  line-height: 1.5em;
  font-style: italic;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .deal-block-col-6 .content .text-inside h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-6 .content .text-inside {
    margin-bottom: 30px;
    height: 273px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .deal-block-col-6 .content .text-inside {
    height: 198px;
  }
}
.deal-block-col-6 .content .text-inside h2 {
  margin-top: 15px;
}
.deal-block-col-6 .content .footer .btn-deal {
  margin-top: 5px;
}
.deal-block-col-6 .content .footer .price-wapper {
  text-align: right;
}
@media (max-width: 767px) {
  .deal-block-col-6 .content .footer .price-wapper {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .deal-block-col-6 .content .footer .price-wapper {
    padding-left: 0;
  }
}
.deal-block-col-6 .content .footer .price-wapper .price {
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 42px;
  line-height: normal;
}
.deal-block-col-6 .content .footer .price-wapper .price small {
  font-size: 15px;
  text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .deal-block-col-6 .content .footer .price-wapper .price {
    font-size: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .deal-block-col-6 .content .footer .price-wapper .price {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-6 .content .footer .price-wapper .price {
    font-size: 33px;
  }
}
.deal-block-col-6 .content .footer .price-wapper .price .custom_deal_tile_price_value {
  margin-left: 8px;
}
.deal-block-col-6.relative {
  position: relative;
  overflow: hidden;
}
.deal-block-col-6 .sleeve {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  top: 30px;
  right: -40px;
  position: absolute;
  background-color: #fff;
  z-index: 5;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 5px 40px;
  box-shadow: 0 0 10px rgba(31, 30, 30, 0.2);
}
.deal-block-col-12 .image-with-icon .image {
  position: relative;
  background-color: #f5f5f4;
  overflow: hidden;
}
.deal-block-col-12 .image-with-icon .image:before {
  content: '';
  display: block;
  padding-top: 34.3125%;
}
.deal-block-col-12 .image-with-icon .image img {
  position: absolute;
  border: 0;
  left: 0;
  vertical-align: middle;
  top: 0;
  height: auto;
  width: 100%;
}
.deal-block-col-12 .image-with-icon .image:before {
  padding-top: 67.3125%;
}
.deal-block-col-12 .image-with-icon .icon-outer-wrapper {
  position: absolute;
  top: 10px;
  right: -10px;
}
@media (max-width: 767px) {
  .deal-block-col-12 .image-with-icon .icon-outer-wrapper {
    left: 30px;
    bottom: -25px;
    top: auto;
    right: auto;
  }
}
.deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper {
  position: relative;
  width: 56px;
  height: 56px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper {
    width: 46px;
    height: 46px;
  }
}
.deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper .icon {
  position: absolute;
  left: 3px;
  top: 3px;
  background-color: #323231;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 2;
}
@media (max-width: 991px) {
  .deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper .icon {
    width: 40px;
    height: 40px;
  }
}
.deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper .icon i {
  font-size: 33px;
  position: absolute;
  top: -2px;
  left: 2px;
  z-index: 3;
}
@media (max-width: 991px) {
  .deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper .icon i {
    top: -2px;
    font-size: 26px;
  }
}
.deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper .icon-shadow {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  z-index: 1;
}
@media (max-width: 991px) {
  .deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper .icon-shadow {
    width: 46px;
    height: 46px;
  }
}
.deal-block-col-12 .image-with-icon .icon-outer-wrapper .icon-wrapper .icon i {
  top: -4px;
}
.deal-block-col-12 .content .header {
  font-family: 'Asap', sans-serif;
  margin-top: 30px;
}
.deal-block-col-12 .content .header .date {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
}
.deal-block-col-12 .content .header .comments {
  display: table-cell;
  vertical-align: middle;
  padding-left: 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-12 .content .header .comments {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .header .comments {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .header {
    margin-top: 5px;
    margin-left: 50px;
  }
}
.deal-block-col-12 .content .header .date {
  padding-left: 0;
}
.deal-block-col-12 .content .text {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  margin-top: 10px;
  height: 226px;
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .text {
    height: auto;
    margin-bottom: 10px;
  }
}
.deal-block-col-12 .content .text .flow-line {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.deal-block-col-12 .content .text h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .deal-block-col-12 .content .text h2 {
    margin-top: 15px;
  }
}
@media (max-width: 1199px) {
  .deal-block-col-12 .content .text h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-12 .content .text h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .text p {
    display: none;
  }
}
.deal-block-col-12 .content .text h3 {
  font-size: 18px;
  text-transform: none;
  margin-top: 0;
  line-height: 1.5em;
  font-style: italic;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .deal-block-col-12 .content .text h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-12 .content .text {
    margin-bottom: 30px;
    height: 273px;
  }
}
.deal-block-col-12 .content .text-inside {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  margin-top: 10px;
  height: 226px;
  height: 150px;
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .text-inside {
    height: auto;
    margin-bottom: 10px;
  }
}
.deal-block-col-12 .content .text-inside .flow-line {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.deal-block-col-12 .content .text-inside h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .deal-block-col-12 .content .text-inside h2 {
    margin-top: 15px;
  }
}
@media (max-width: 1199px) {
  .deal-block-col-12 .content .text-inside h2 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .deal-block-col-12 .content .text-inside h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .text-inside p {
    display: none;
  }
}
.deal-block-col-12 .content .text-inside h3 {
  font-size: 18px;
  text-transform: none;
  margin-top: 0;
  line-height: 1.5em;
  font-style: italic;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .deal-block-col-12 .content .text-inside h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .deal-block-col-12 .content .text-inside {
    margin-bottom: 30px;
    height: 273px;
  }
}
.deal-block-col-12 .content .footer .btn-deal {
  margin-top: 5px;
}
.deal-block-col-12 .content .footer .price-wapper {
  text-align: right;
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .footer .price-wapper {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .deal-block-col-12 .content .footer .price-wapper {
    padding-left: 0;
  }
}
.deal-block-col-12 .content .footer .price-wapper .price {
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 42px;
  line-height: normal;
}
.deal-block-col-12 .content .footer .price-wapper .price small {
  font-size: 15px;
  text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .deal-block-col-12 .content .footer .price-wapper .price {
    font-size: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .deal-block-col-12 .content .footer .price-wapper .price {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .deal-block-col-12 .content .footer .price-wapper .price {
    font-size: 33px;
  }
}
.deal-block-col-12 .content .footer .price-wapper .price .custom_deal_tile_price_value {
  margin-left: 8px;
}
.deal-block-col-12.relative {
  position: relative;
  overflow: hidden;
}
.deal-block-col-12 .sleeve {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  z-index: 5;
  top: 30px;
  left: -40px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 5px 40px;
  box-shadow: 0 0 10px rgba(31, 30, 30, 0.2);
}
.deal-block-col-12.boxed,
.deal-block-col-6.boxed,
.deal-block-col-4.boxed,
.deal-block-col-3.boxed {
  position: relative;
  margin-left: 0;
  min-height: auto;
  height: 340px;
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
}
.deal-block-col-12.boxed .row,
.deal-block-col-6.boxed .row,
.deal-block-col-4.boxed .row,
.deal-block-col-3.boxed .row {
  margin: 0;
}
.deal-block-col-12.boxed .row > div,
.deal-block-col-6.boxed .row > div,
.deal-block-col-4.boxed .row > div,
.deal-block-col-3.boxed .row > div {
  padding: 0;
}
.deal-block-col-12.boxed .row .img-wrapper-with-bg-cover,
.deal-block-col-6.boxed .row .img-wrapper-with-bg-cover,
.deal-block-col-4.boxed .row .img-wrapper-with-bg-cover,
.deal-block-col-3.boxed .row .img-wrapper-with-bg-cover {
  height: 154px;
  position: relative;
}
.deal-block-col-12.boxed .row .footer,
.deal-block-col-6.boxed .row .footer,
.deal-block-col-4.boxed .row .footer,
.deal-block-col-3.boxed .row .footer {
  position: relative;
  padding: 0 10px 10px;
}
.deal-block-col-12.boxed .row .footer .icon-wrapper,
.deal-block-col-6.boxed .row .footer .icon-wrapper,
.deal-block-col-4.boxed .row .footer .icon-wrapper,
.deal-block-col-3.boxed .row .footer .icon-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
  text-align: center;
  margin-top: -15px;
}
.deal-block-col-12.boxed .row .footer .icon-wrapper .icon,
.deal-block-col-6.boxed .row .footer .icon-wrapper .icon,
.deal-block-col-4.boxed .row .footer .icon-wrapper .icon,
.deal-block-col-3.boxed .row .footer .icon-wrapper .icon {
  position: absolute;
  left: 2px;
  top: 2px;
  background-color: #323231;
  color: #fff;
  line-height: 1.5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  z-index: 2;
}
.deal-block-col-12.boxed .row .footer .icon-wrapper .icon i,
.deal-block-col-6.boxed .row .footer .icon-wrapper .icon i,
.deal-block-col-4.boxed .row .footer .icon-wrapper .icon i,
.deal-block-col-3.boxed .row .footer .icon-wrapper .icon i {
  position: absolute;
  left: 1px;
  font-size: 19px;
}
.deal-block-col-12.boxed .row .footer .icon-shadow,
.deal-block-col-6.boxed .row .footer .icon-shadow,
.deal-block-col-4.boxed .row .footer .icon-shadow,
.deal-block-col-3.boxed .row .footer .icon-shadow {
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  z-index: 1;
}
.deal-block-col-12.boxed .row .footer .footer-wapper,
.deal-block-col-6.boxed .row .footer .footer-wapper,
.deal-block-col-4.boxed .row .footer .footer-wapper,
.deal-block-col-3.boxed .row .footer .footer-wapper {
  position: relative;
  height: 163px;
  max-height: 163px;
  min-height: unset;
  margin: 0;
  background-color: #fff;
  padding: 0;
  overflow: hidden;
}
.deal-block-col-12.boxed .row .footer .footer-wapper h2,
.deal-block-col-6.boxed .row .footer .footer-wapper h2,
.deal-block-col-4.boxed .row .footer .footer-wapper h2,
.deal-block-col-3.boxed .row .footer .footer-wapper h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0;
  margin: 0 0 5px 0;
}
.deal-block-col-12.boxed .row .footer .footer-wapper p,
.deal-block-col-6.boxed .row .footer .footer-wapper p,
.deal-block-col-4.boxed .row .footer .footer-wapper p,
.deal-block-col-3.boxed .row .footer .footer-wapper p {
  font-size: 15px;
  padding: 0;
  color: inherit;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px;
  padding: 0 5px;
  background-color: #fff;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper:before,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper:before,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper:before,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -20px;
  height: 20px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper {
  position: relative;
  text-align: left;
  padding: 0;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price {
  font-size: 24px;
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-style: italic;
  line-height: normal;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small {
  font-size: 15px;
  text-transform: uppercase;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .footer-link,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .footer-link,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .footer-link,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .footer-link {
  position: relative;
  padding: 0;
  bottom: unset;
  text-align: center;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-12,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-12,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-12,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-12 {
  width: 100%;
  text-align: center;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-6,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-6,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-6,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .footer-link.col-xs-6 {
  width: 50%;
  text-align: right;
}
.deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .footer-link .btn,
.deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .footer-link .btn,
.deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .footer-link .btn,
.deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .footer-link .btn {
  color: inherit !important;
}
.deal-block-col-12.boxed.liveticker .row .footer,
.deal-block-col-6.boxed.liveticker .row .footer,
.deal-block-col-4.boxed.liveticker .row .footer,
.deal-block-col-3.boxed.liveticker .row .footer {
  padding-top: 10px;
}
.deal-block-col-12.boxed.liveticker .row .footer .footer-wapper,
.deal-block-col-6.boxed.liveticker .row .footer .footer-wapper,
.deal-block-col-4.boxed.liveticker .row .footer .footer-wapper,
.deal-block-col-3.boxed.liveticker .row .footer .footer-wapper {
  height: 170px;
  max-height: 170px;
}
@media (min-width: 992px) and (max-width: 1199px), (max-width: 768px) {
  .deal-block-col-12.boxed .row .footer .footer-wapper .footer-content,
  .deal-block-col-6.boxed .row .footer .footer-wapper .footer-content,
  .deal-block-col-4.boxed .row .footer .footer-wapper .footer-content,
  .deal-block-col-3.boxed .row .footer .footer-wapper .footer-content {
    line-height: 20px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper {
    padding: 0;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price {
    font-size: 20px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small {
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 991px), (max-width: 520px) {
  .deal-block-col-12.boxed,
  .deal-block-col-6.boxed,
  .deal-block-col-4.boxed,
  .deal-block-col-3.boxed {
    height: 200px;
  }
  .deal-block-col-12.boxed .row .content .img-wrapper-with-bg-cover,
  .deal-block-col-6.boxed .row .content .img-wrapper-with-bg-cover,
  .deal-block-col-4.boxed .row .content .img-wrapper-with-bg-cover,
  .deal-block-col-3.boxed .row .content .img-wrapper-with-bg-cover {
    height: 90px;
  }
  .deal-block-col-12.boxed .row .footer,
  .deal-block-col-6.boxed .row .footer,
  .deal-block-col-4.boxed .row .footer,
  .deal-block-col-3.boxed .row .footer {
    height: unset;
    padding: 0 7px 10px;
  }
  .deal-block-col-12.boxed .row .footer .icon-wrapper,
  .deal-block-col-6.boxed .row .footer .icon-wrapper,
  .deal-block-col-4.boxed .row .footer .icon-wrapper,
  .deal-block-col-3.boxed .row .footer .icon-wrapper {
    width: 24px;
    height: 24px;
  }
  .deal-block-col-12.boxed .row .footer .icon-wrapper .icon,
  .deal-block-col-6.boxed .row .footer .icon-wrapper .icon,
  .deal-block-col-4.boxed .row .footer .icon-wrapper .icon,
  .deal-block-col-3.boxed .row .footer .icon-wrapper .icon {
    width: 20px;
    height: 20px;
  }
  .deal-block-col-12.boxed .row .footer .icon-wrapper .icon i,
  .deal-block-col-6.boxed .row .footer .icon-wrapper .icon i,
  .deal-block-col-4.boxed .row .footer .icon-wrapper .icon i,
  .deal-block-col-3.boxed .row .footer .icon-wrapper .icon i {
    position: absolute;
    left: 0;
    font-size: 15px;
    line-height: 1.3;
  }
  .deal-block-col-12.boxed .row .footer .icon-shadow,
  .deal-block-col-6.boxed .row .footer .icon-shadow,
  .deal-block-col-4.boxed .row .footer .icon-shadow,
  .deal-block-col-3.boxed .row .footer .icon-shadow {
    width: 24px;
    height: 24px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper,
  .deal-block-col-6.boxed .row .footer .footer-wapper,
  .deal-block-col-4.boxed .row .footer .footer-wapper,
  .deal-block-col-3.boxed .row .footer .footer-wapper {
    height: 98px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper h2,
  .deal-block-col-6.boxed .row .footer .footer-wapper h2,
  .deal-block-col-4.boxed .row .footer .footer-wapper h2,
  .deal-block-col-3.boxed .row .footer .footer-wapper h2 {
    font-size: 13px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper p,
  .deal-block-col-6.boxed .row .footer .footer-wapper p,
  .deal-block-col-4.boxed .row .footer .footer-wapper p,
  .deal-block-col-3.boxed .row .footer .footer-wapper p {
    font-size: 11px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper {
    padding: 0;
    height: 18px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper:before,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper:before,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper:before,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper:before {
    display: block;
    top: -20px;
    height: 20px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper {
    width: 100%;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price {
    display: inline-block;
    font-size: 15px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .price-wapper .price small {
    font-size: 13px;
  }
  .deal-block-col-12.boxed .row .footer .footer-wapper .bottom-wapper .footer-link,
  .deal-block-col-6.boxed .row .footer .footer-wapper .bottom-wapper .footer-link,
  .deal-block-col-4.boxed .row .footer .footer-wapper .bottom-wapper .footer-link,
  .deal-block-col-3.boxed .row .footer .footer-wapper .bottom-wapper .footer-link {
    display: none;
  }
  .deal-block-col-12.boxed.liveticker .row .content .img-wrapper-with-bg-cover,
  .deal-block-col-6.boxed.liveticker .row .content .img-wrapper-with-bg-cover,
  .deal-block-col-4.boxed.liveticker .row .content .img-wrapper-with-bg-cover,
  .deal-block-col-3.boxed.liveticker .row .content .img-wrapper-with-bg-cover {
    height: 60px;
  }
  .deal-block-col-12.boxed.liveticker .row .footer .footer-wapper,
  .deal-block-col-6.boxed.liveticker .row .footer .footer-wapper,
  .deal-block-col-4.boxed.liveticker .row .footer .footer-wapper,
  .deal-block-col-3.boxed.liveticker .row .footer .footer-wapper {
    height: 125px;
  }
  .deal-block-col-12.boxed.liveticker .row .footer .footer-wapper .footer-content,
  .deal-block-col-6.boxed.liveticker .row .footer .footer-wapper .footer-content,
  .deal-block-col-4.boxed.liveticker .row .footer .footer-wapper .footer-content,
  .deal-block-col-3.boxed.liveticker .row .footer .footer-wapper .footer-content {
    font-size: 12px;
    line-height: 15px;
  }
  .deal-block-col-12.boxed.liveticker .row .footer .footer-wapper .footer-content ul,
  .deal-block-col-6.boxed.liveticker .row .footer .footer-wapper .footer-content ul,
  .deal-block-col-4.boxed.liveticker .row .footer .footer-wapper .footer-content ul,
  .deal-block-col-3.boxed.liveticker .row .footer .footer-wapper .footer-content ul {
    margin: 0;
    list-style: unset;
    padding: 0;
  }
  .deal-block-col-12.boxed.liveticker .row .footer .footer-wapper .footer-content ul li,
  .deal-block-col-6.boxed.liveticker .row .footer .footer-wapper .footer-content ul li,
  .deal-block-col-4.boxed.liveticker .row .footer .footer-wapper .footer-content ul li,
  .deal-block-col-3.boxed.liveticker .row .footer .footer-wapper .footer-content ul li {
    position: relative;
    padding-left: 8px;
  }
  .deal-block-col-12.boxed.liveticker .row .footer .footer-wapper .footer-content ul li:before,
  .deal-block-col-6.boxed.liveticker .row .footer .footer-wapper .footer-content ul li:before,
  .deal-block-col-4.boxed.liveticker .row .footer .footer-wapper .footer-content ul li:before,
  .deal-block-col-3.boxed.liveticker .row .footer .footer-wapper .footer-content ul li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 4px;
    height: 4px;
    background-color: #000;
  }
  .deal-block-col-12.boxed.liveticker .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-6.boxed.liveticker .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-4.boxed.liveticker .row .footer .footer-wapper .bottom-wapper,
  .deal-block-col-3.boxed.liveticker .row .footer .footer-wapper .bottom-wapper {
    display: none;
  }
}
section#content div.background-grey .deal-block-col-4 .content .flow-line {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #f5f5f4));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
}
body.single section#content div.post-content .deal-block-col-4 .image img,
body.single section#content div.post-content .deal-block-col-6 .image img {
  margin: 0 !important;
}
body.single section#content div.post-content .deal-block-col-4 .content div.text,
body.single section#content div.post-content .deal-block-col-6 .content div.text {
  margin: 0 -20px;
  text-align: left;
}
body.single section#content div.post-content .deal-block-col-4 .content div.text h2,
body.single section#content div.post-content .deal-block-col-6 .content div.text h2 {
  font-size: 16px;
}
body.single section#content div.post-content .deal-block-col-4 .content div.text h3,
body.single section#content div.post-content .deal-block-col-6 .content div.text h3 {
  font-size: 14px;
  margin-top: 0;
  font-weight: inherit;
}
body.single section#content div.post-content .deal-block-col-4 .content .flow-line,
body.single section#content div.post-content .deal-block-col-6 .content .flow-line {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #f5f5f4));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f5f5f4', GradientType=0);
}
body.single section#content div.post-content .deal-block-col-4 .content .footer .price-wapper .price,
body.single section#content div.post-content .deal-block-col-6 .content .footer .price-wapper .price {
  font-size: 26px;
  line-height: 44px;
}
.link-list .header {
  background-color: #f5f5f4;
  border-bottom: 1px solid #dadada;
  padding: 15px;
  color: #3c3c3b;
  font-size: 18px;
  margin-bottom: 15px;
}
.link-list ul {
  list-style: none;
  padding: 0;
  width: 100%;
}
.link-list ul li {
  background-image: linear-gradient(to right, gray 33%, rgba(230, 230, 230, 0) 0%);
  background-position: bottom;
  background-size: 15px 1px;
  background-repeat: repeat-x;
  padding: 15px 40px 15px 5px;
  position: relative;
}
.link-list ul li.newtab:hover {
  background-color: #f5f5f4;
}
.link-list ul li.disable {
  background-color: #f5f5f4;
}
.link-list ul li:last-child {
  background-image: none;
}
.link-list ul li:after {
  font-family: "fontello";
  font-size: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -13.5px;
  content: '\E823';
}
.block.travel-destination-block-col-4 ul,
.block.travel-destination-block-col-6 ul,
.block.travel-destination-block-col-12 ul {
  clear: left;
  list-style: none;
  padding: 0;
}
.block.travel-destination-block-col-4 ul.links li,
.block.travel-destination-block-col-6 ul.links li,
.block.travel-destination-block-col-12 ul.links li {
  display: inline-block;
  padding: 0 15px 0 0;
}
.block.travel-destination-block-col-4 ul.links li:first-child,
.block.travel-destination-block-col-6 ul.links li:first-child,
.block.travel-destination-block-col-12 ul.links li:first-child {
  padding-left: 0;
}
.block.travel-destination-block-col-4 ul.links li:last-child,
.block.travel-destination-block-col-6 ul.links li:last-child,
.block.travel-destination-block-col-12 ul.links li:last-child {
  padding-right: 0;
}
.block.travel-destination-block-col-4 ul li a,
.block.travel-destination-block-col-6 ul li a,
.block.travel-destination-block-col-12 ul li a {
  text-decoration: underline !important;
  color: #009ba3 !important;
}
.block.travel-destination-block-col-4 ul li a:hover,
.block.travel-destination-block-col-6 ul li a:hover,
.block.travel-destination-block-col-12 ul li a:hover {
  text-decoration: none !important;
}
.no-margin {
  margin: 0;
}
.block.travel-destination-block-col-6 ul.weather-info li,
.block.travel-destination-block-col-12 ul.weather-info li {
  display: block;
  padding: 0 0px 3px 0px;
}
@media (min-width: 768px) {
  .block.travel-destination-block-col-12 ul.weather-info li {
    float: left;
    padding: 0 15px 0 0;
    margin: 0 0px 15px;
  }
  .block.travel-destination-block-col-12 h3 {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .block.travel-destination-block-col-12 h3 {
    margin-top: 60px;
  }
  .block.travel-destination-block-col-12 .headline {
    text-align: center;
  }
}
div.newsletter {
  border: 2px solid #00D5E0;
  padding: 25px 40px;
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  div.newsletter {
    padding: 25px 20px;
    padding-bottom: 20px;
  }
}
div.newsletter .head {
  margin-bottom: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.newsletter .head {
    margin-bottom: 20px;
  }
}
div.newsletter .head h3 {
  margin-top: 15px;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  margin-bottom: 0;
  padding-right: 20px;
  display: table-cell;
}
div.newsletter .head div.info {
  font-family: "Asap", sans-serif;
  font-style: italic;
  font-size: 15px;
  padding-top: 19px;
  display: table-cell;
}
div.newsletter-horizontal input[type="text"] {
  float: left;
  width: 60%;
  height: 50px;
}
@media (min-width: 768px) and (max-width: 991px) {
  div.newsletter-horizontal input[type="text"] {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  div.newsletter-horizontal input[type="text"] {
    width: 100%;
    margin-bottom: 10px;
  }
}
div.newsletter-horizontal input[type="submit"] {
  float: left;
  margin-left: 1%;
  width: 39%;
  height: 50px;
  font-size: 14px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.newsletter-horizontal input[type="submit"] {
    font-size: 11px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.newsletter-horizontal input[type="submit"] {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  div.newsletter-horizontal input[type="submit"] {
    margin-left: 0;
    width: 100%;
  }
}
div.newsletter-vertical input[type="text"] {
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
}
div.newsletter-vertical input[type="submit"] {
  width: 100%;
  height: 50px;
  font-size: 14px;
}
.liveticker ul {
  padding-left: 20px;
}
.tax-block-col-4 .image img,
.tax-block-col-4 .image img {
  margin: 0 !important;
}
.tax-block-col-4 .content .text h2,
.tax-block-col-4 .content .text h2 {
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
.tax-block-col-4 ul,
.tax-block-col-4 ul {
  padding-left: 20px;
}
body.single-post section#content div.post-content .tax-block-col-4 .text,
body.single-post section#content div.post-content .tax-block-col-6 .text {
  margin: 0 -20px;
  text-align: left;
}
body.single-post section#content div.post-content .tax-block-col-4 .text h2,
body.single-post section#content div.post-content .tax-block-col-6 .text h2 {
  font-size: 16px;
  margin: 12px 0 10px;
}
body.single-post section#content div.post-content .tax-block-col-4 .text ul li,
body.single-post section#content div.post-content .tax-block-col-6 .text ul li {
  list-style: square;
  margin-left: 20px;
  font-size: 13px;
}
body.single-post section#content div.post-content .tax-block-col-4 .text .flow-line,
body.single-post section#content div.post-content .tax-block-col-6 .text .flow-line {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #f5f5f4));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f5f5f4', GradientType=0);
}
.lexicon-block-col-4 .image img,
.lexicon-block-col-6 .image img {
  margin: 0 !important;
}
.lexicon-block-col-4 .content .text h2,
.lexicon-block-col-6 .content .text h2 {
  font-weight: bold;
  margin-bottom: 1px;
  text-transform: uppercase;
}
.lexicon-block-col-4 ul,
.lexicon-block-col-6 ul {
  padding-left: 20px;
}
body.single-post section#content div.post-content .lexicon-block-col-4 .text,
body.single-post section#content div.post-content .lexicon-block-col-6 .text {
  margin: 0 -20px;
  text-align: left;
}
body.single-post section#content div.post-content .lexicon-block-col-4 .text h2,
body.single-post section#content div.post-content .lexicon-block-col-6 .text h2 {
  font-size: 16px;
  margin: 12px 0 10px;
}
body.single-post section#content div.post-content .lexicon-block-col-4 .text ul li,
body.single-post section#content div.post-content .lexicon-block-col-6 .text ul li {
  list-style: square;
  margin-left: 20px;
  font-size: 13px;
}
body.single-post section#content div.post-content .lexicon-block-col-4 .text .flow-line,
body.single-post section#content div.post-content .lexicon-block-col-6 .text .flow-line {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0.3)), color-stop(100%, #f5f5f4));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, #f5f5f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f5f5f4', GradientType=0);
}
.widget-articlebox {
  margin-bottom: 20px;
}
.widget-articlebox.no-margin-bottom {
  margin-bottom: 0;
}
.widget-articlebox .articlebox-container {
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
}
.widget-articlebox .articlebox-container .articlebox-header {
  position: relative;
  padding: 15px 10px 10px;
  font-family: Asap;
  border-bottom: 1px solid #eaeaea;
}
.widget-articlebox .articlebox-container .articlebox-header .icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -20px;
  width: 50px;
  height: 40px;
  font-weight: bold;
  font-size: 35px;
  line-height: 40px;
}
.widget-articlebox .articlebox-container .articlebox-header .title {
  font-size: 26px;
  font-weight: bold;
  color: #323231;
  line-height: 1;
  display: block;
}
.widget-articlebox .articlebox-container .articlebox-header .subtitle {
  font-size: 15px;
  color: #777777;
  display: block;
}
.widget-articlebox .articlebox-container .articlebox-header a:hover {
  color: #00D5E0;
}
.widget-articlebox .articlebox-container .articlebox-header a:hover .title,
.widget-articlebox .articlebox-container .articlebox-header a:hover .subtitle {
  color: #00d5e0;
}
.widget-articlebox .articlebox-container .articlebox-content {
  background-color: #f5f5f4;
  padding-top: 10px;
}
.widget-articlebox .articlebox-container .articlebox-content > .row {
  margin: 0;
}
.widget-articlebox .articlebox-container .articlebox-content > .row > div {
  padding-left: 5px;
  padding-right: 10px;
}
.widget-articlebox .articlebox-container .articlebox-content > .row > div:first-child {
  padding-left: 10px;
  padding-right: 5px;
}
.widget-articlebox .articlebox-container .articlebox-footer {
  padding: 10px;
  background-color: #f5f5f4;
}
.widget-articlebox .articlebox-container .articlebox-footer .btn {
  padding: 3px 0;
  background-color: #00D5E0;
  border: 1px solid #00D5E0;
  width: 100%;
  color: #323231;
}
.widget-articlebox .articlebox-container .articlebox-footer .btn:hover {
  color: #323231;
  background-color: #008c93;
  border-color: #008c93;
}
@media (min-width: 768px) and (max-width: 991px), (max-width: 520px) {
  .widget-articlebox .articlebox-container .articlebox-header .title {
    font-size: 20px;
  }
  .widget-articlebox .articlebox-container .articlebox-header .subtitle {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .widget-articlebox {
    margin-bottom: 20px;
  }
  .widget-articlebox:last-child {
    margin-bottom: 0;
  }
}
.hotel-widget-listing a,
.hotel-widget-listing a:hover,
.hotel-widget-listing a:active {
  text-decoration: none;
}
.hotel-widget-listing .listing-header {
  border-bottom: 1px solid #323231;
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
}
.hotel-widget-listing .listing-header h4 {
  font-family: "Asap", sans-serif;
  background-color: #fff;
  padding: 0 5px;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hotel-widget-listing .listing-header h4 {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hotel-widget-listing .listing-header h4 {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .hotel-widget-listing .listing-header h4 {
    font-size: 16px;
  }
}
.hotel-widget-listing ul {
  list-style: none;
  padding-left: 0;
}
.hotel-widget-listing ul li {
  border-bottom: 1px solid #323231;
}
.hotel-widget-listing ul li:hover {
  background-color: #f5f5f4;
}
.hotel-widget-listing ul li .image {
  float: left;
  background-size: cover;
}
.hotel-widget-listing ul li .content .header {
  font-weight: bold;
}
.hotel-widget-listing ul li .content .star-wrapper {
  width: 100px;
  height: 20px;
  float: left;
}
.hotel-widget-listing ul li .content .star-wrapper .listing-stars .stars:before {
  color: #ffd42a;
  font-size: 13px;
  width: 1px;
}
.hotel-widget-listing ul li .content .location {
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url('assets/xml/ellipsis.xml#ellipsis');
  display: inline-block;
  width: calc(100% - 100px);
  padding-top: 4px;
}
.widget-template-big .listing-header {
  text-align: center;
}
.widget-template-big .listing-header img {
  width: 150px;
  margin: 0 auto;
  padding: 15px 0;
  display: block;
}
.widget-template-big .listing-header h4 {
  margin-bottom: 15px !important;
}
.widget-template-big ul li {
  padding: 15px 0;
}
.widget-template-big ul li .image {
  height: 60px;
  width: 80px;
}
.widget-template-big ul li .content {
  width: calc(100% - 100px);
  margin-left: 100px;
}
.widget-template-big ul li .content .header {
  min-height: 37px;
}
.widget-template-small .listing-header {
  height: 50px;
}
.widget-template-small .listing-header img {
  height: 100%;
  padding: 5px 15px;
  float: left;
}
.widget-template-small .listing-header h4 {
  margin-top: 13px !important;
}
.widget-template-small ul li {
  padding: 10px 0;
}
.widget-template-small ul li .image {
  height: 40px;
  width: 40px;
}
.widget-template-small ul li .content {
  width: calc(100% - 60px);
  margin-left: 60px;
  height: 40px;
}
.widget-template-small ul li .content .header {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url('assets/xml/ellipsis.xml#ellipsis');
  display: inline-block;
  width: 100%;
}
.widget-template-small ul li .content .infoContent {
  margin-top: -7px;
}
div.hotel-address-widget span {
  font-family: "Asap", sans-serif;
  display: block;
}
div.hotel-address-widget span.headline {
  font-weight: bold;
  margin-bottom: 20px;
}
div.hotel-address-widget div.stars-wrapper {
  font-size: 20px;
  margin-top: 20px;
  color: #fdce02;
}
div.hotel-score-widget {
  font-family: "Asap", sans-serif;
}
div.hotel-score-widget div.score-guru span.score {
  font-size: 60px;
  font-weight: bold;
  display: inline-block;
  line-height: 50px;
}
div.hotel-score-widget div.score-guru span.guru {
  background-image: url('images/widgets/hotel-score/guru_1x.png');
  background-image: -webkit-image-set(url('images/widgets/hotel-score/guru_1x.png') 1x, url('images/widgets/hotel-score/guru_2x.png') 2x);
  width: 45px;
  height: 51px;
  margin-left: 20px;
  display: inline-block;
}
div.hotel-score-widget span.title {
  display: block;
  font-style: italic;
}
div.hotel-awards-widget {
  height: 90px;
  overflow: hidden;
}
div.hotel-awards-widget div {
  background-image: url('images/widgets/hotel-awards/sprite_1x.jpg');
  background-image: -webkit-image-set(url('images/widgets/hotel-awards/sprite_1x.jpg') 1x, url('images/widgets/hotel-awards/sprite_2x.jpg') 2x);
  width: 90px;
  height: 90px;
  margin-left: 15px;
  float: left;
}
div.hotel-awards-widget div:first-child {
  margin-left: 0;
}
div.hotel-awards-widget div.guru {
  background-position: 0 0;
}
div.hotel-awards-widget div.travellers_choice {
  background-position: 0 270px;
}
div.hotel-awards-widget div.certificate_of_excellence {
  background-position: 0 180px;
}
div.hotel-awards-widget div.holidaycheck {
  background-position: 0 90px;
}
div.hotel-awards-widget.hotel-awards-country-at div.guru {
  background-position: -101px 0;
}
div.hotel-awards-widget.hotel-awards-country-at div.travellers_choice {
  background-position: -101px 270px;
}
div.hotel-awards-widget.hotel-awards-country-at div.certificate_of_excellence {
  background-position: -101px 180px;
}
div.hotel-awards-widget.hotel-awards-country-at div.holidaycheck {
  background-position: -101px 90px;
}
div.hotel-awards-widget.hotel-awards-country-ch div.guru {
  background-position: -202px 0;
}
div.hotel-awards-widget.hotel-awards-country-ch div.travellers_choice {
  background-position: -202px 270px;
}
div.hotel-awards-widget.hotel-awards-country-ch div.certificate_of_excellence {
  background-position: -202px 180px;
}
div.hotel-awards-widget.hotel-awards-country-ch div.holidaycheck {
  background-position: -202px 90px;
}
.pricing-tables {
  float: left;
  width: inherit;
  display: block;
  text-align: center;
  margin-top: 20px;
}
.pricing-tables .icon-ok-circled.green {
  color: #008000;
}
.pricing-tables .icon-cancel-circled.red {
  color: red;
}
.pricing-tables .price-table {
  text-align: center;
  -webkit-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  display: inline-block;
  border: 1px solid #ddd;
  background-color: #e0dfdf;
  z-index: 1;
  margin-left: -2px;
  margin-right: -2px;
  position: relative;
  margin-bottom: 20px;
  width: 33%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .pricing-tables .price-table {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .pricing-tables .price-table {
    width: 100%;
  }
}
.pricing-tables .price-table:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  z-index: 100 !important;
}
.pricing-tables .price-table img {
  width: 100%;
  height: auto;
  margin: 0 !important;
}
.pricing-tables .price-table ul {
  margin-bottom: 0;
  padding-bottom: 0;
  border-top: none;
  list-style: none;
  padding-left: 0;
}
.pricing-tables .price-table ul li {
  border-bottom: 1px dotted #ccc;
  background: none;
  font-size: 12px;
  padding: 5px 10px;
  text-align: left;
}
.pricing-tables .price-table ul li.row-1 {
  border-top: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  background-color: #ccc;
}
.pricing-tables .price-table ul li.row-1 h3 {
  padding: 5px 10px;
  font-size: 16px;
  text-align: center;
}
.pricing-tables .price-table ul li.odd {
  background-color: #ccc;
  border-top-color: #eee;
}
.pricing-tables .price-table ul li.link {
  text-align: center;
  padding: 15px 10px;
}
.yarpp-sidebar {
  margin-bottom: 20px;
}
.yarpp-sidebar:last-child {
  margin-bottom: 0;
}
.yarpp-sidebar .content {
  position: relative;
}
.yarpp-sidebar .content .img-wrapper {
  z-index: 1;
  height: 150px;
}
.yarpp-sidebar .content div.headline {
  z-index: 2;
  margin: -60px 10px 0;
  position: relative;
  font-family: "Asap", sans-serif;
}
.yarpp-sidebar .content div.headline span.price {
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px 10px;
  font-size: 17px;
  font-weight: bold;
  background-color: #323231;
  color: #fff;
  font-style: italic;
}
.yarpp-sidebar .content div.headline .clear-headlines {
  clear: both;
}
.yarpp-sidebar .content div.headline h4 {
  margin-top: 7px;
  display: inline-block;
  background-color: #fff;
  padding: 5px 10px;
  font-size: 17px;
  font-weight: bold;
  -webkit-box-shadow: 0 0 15px #dedede;
  -moz-box-shadow: 0 0 15px #dedede;
  box-shadow: 0 0 15px #dedede;
  text-transform: uppercase;
}
.yarpp-sidebar .content div.headline h4.no-price {
  margin-top: 45px;
}
.yarpp-sidebar .content:before {
  content: '';
  display: block;
  padding-top: 35%;
}
.yarpp-sidebar .content img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 300px;
}
.newsletter-widget-box {
  border: 3px solid #00D5E0;
  padding: 15px;
}
.newsletter-widget-box .gform_wrapper {
  margin: 0;
  max-width: 100% !important;
}
.newsletter-widget-box .gform_wrapper .gform_heading {
  margin: 0;
  background-image: url('images/widgets/newsletter/guru_x1.png');
  background-image: -webkit-image-set(url('images/widgets/newsletter/guru_x1.png') 1x, url('images/widgets/newsletter/guru_x2.png') 2x);
  background-repeat: no-repeat;
  min-height: 120px;
}
.newsletter-widget-box .gform_wrapper .gform_heading .gform_title {
  margin: 0;
  font-size: 22px;
  text-transform: uppercase;
  padding: 25px 0 0 70px;
  letter-spacing: 1px !important;
}
.newsletter-widget-box .gform_wrapper .gform_heading .gform_description {
  font-family: "Asap", sans-serif;
  font-style: italic;
  padding: 5px 0 0 85px;
  font-size: 13px;
  display: block;
}
.newsletter-widget-box .gform_wrapper .gfield_label {
  display: none !important;
}
.newsletter-widget-box .gform_wrapper .gform_footer {
  padding-bottom: 0 !important;
}
.newsletter-widget-box .gform_wrapper input[type="email"],
.newsletter-widget-box .gform_wrapper input[type="text"] {
  display: block;
  width: 100%;
  height: 37px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  width: 100% !important;
  background-color: #f5f5f4 !important;
}
.newsletter-widget-box .gform_wrapper input[type="email"]:focus,
.newsletter-widget-box .gform_wrapper input[type="text"]:focus {
  border-color: #00D5E0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
.newsletter-widget-box .gform_wrapper input[type="email"]::-moz-placeholder,
.newsletter-widget-box .gform_wrapper input[type="text"]::-moz-placeholder {
  color: #a7a7a7;
  opacity: 1;
}
.newsletter-widget-box .gform_wrapper input[type="email"]:-ms-input-placeholder,
.newsletter-widget-box .gform_wrapper input[type="text"]:-ms-input-placeholder {
  color: #a7a7a7;
}
.newsletter-widget-box .gform_wrapper input[type="email"]::-webkit-input-placeholder,
.newsletter-widget-box .gform_wrapper input[type="text"]::-webkit-input-placeholder {
  color: #a7a7a7;
}
.newsletter-widget-box .gform_wrapper input[type="email"]::-ms-expand,
.newsletter-widget-box .gform_wrapper input[type="text"]::-ms-expand {
  border: 0;
  background-color: transparent;
}
.newsletter-widget-box .gform_wrapper input[type="email"][disabled],
.newsletter-widget-box .gform_wrapper input[type="text"][disabled],
fieldset[disabled] .newsletter-widget-box .gform_wrapper input[type="email"],
fieldset[disabled] .newsletter-widget-box .gform_wrapper input[type="text"] {
  cursor: not-allowed;
}
textarea.newsletter-widget-box .gform_wrapper input[type="email"],
textarea.newsletter-widget-box .gform_wrapper input[type="text"] {
  height: auto;
}
.newsletter-widget-box .gform_wrapper input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  color: #323231;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-style: italic;
  font-size: 18px;
  padding: 10px 20px;
  color: #323231 !important;
  text-decoration: none !important;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"]:active:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].active:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].focus,
.newsletter-widget-box .gform_wrapper input[type="submit"]:active.focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:hover,
.newsletter-widget-box .gform_wrapper input[type="submit"]:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].focus {
  color: #323231;
  text-decoration: none;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:active,
.newsletter-widget-box .gform_wrapper input[type="submit"].active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.newsletter-widget-box .gform_wrapper input[type="submit"].disabled,
.newsletter-widget-box .gform_wrapper input[type="submit"][disabled],
fieldset[disabled] .newsletter-widget-box .gform_wrapper input[type="submit"] {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.newsletter-widget-box .gform_wrapper input[type="submit"].disabled,
fieldset[disabled] a.newsletter-widget-box .gform_wrapper input[type="submit"] {
  pointer-events: none;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].focus {
  color: #323231;
  background-color: #00a5ad;
  border-color: #005c61;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:hover {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:active,
.newsletter-widget-box .gform_wrapper input[type="submit"].active,
.open > .dropdown-toggle.newsletter-widget-box .gform_wrapper input[type="submit"] {
  color: #323231;
  background-color: #00a5ad;
  border-color: #009ba3;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:active:hover,
.newsletter-widget-box .gform_wrapper input[type="submit"].active:hover,
.open > .dropdown-toggle.newsletter-widget-box .gform_wrapper input[type="submit"]:hover,
.newsletter-widget-box .gform_wrapper input[type="submit"]:active:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].active:focus,
.open > .dropdown-toggle.newsletter-widget-box .gform_wrapper input[type="submit"]:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"]:active.focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].active.focus,
.open > .dropdown-toggle.newsletter-widget-box .gform_wrapper input[type="submit"].focus {
  color: #323231;
  background-color: #008389;
  border-color: #005c61;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:active,
.newsletter-widget-box .gform_wrapper input[type="submit"].active,
.open > .dropdown-toggle.newsletter-widget-box .gform_wrapper input[type="submit"] {
  background-image: none;
}
.newsletter-widget-box .gform_wrapper input[type="submit"].disabled:hover,
.newsletter-widget-box .gform_wrapper input[type="submit"][disabled]:hover,
fieldset[disabled] .newsletter-widget-box .gform_wrapper input[type="submit"]:hover,
.newsletter-widget-box .gform_wrapper input[type="submit"].disabled:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"][disabled]:focus,
fieldset[disabled] .newsletter-widget-box .gform_wrapper input[type="submit"]:focus,
.newsletter-widget-box .gform_wrapper input[type="submit"].disabled.focus,
.newsletter-widget-box .gform_wrapper input[type="submit"][disabled].focus,
fieldset[disabled] .newsletter-widget-box .gform_wrapper input[type="submit"].focus {
  background-color: #00D5E0;
  border-color: #00D5E0;
}
.newsletter-widget-box .gform_wrapper input[type="submit"] .badge {
  color: #00D5E0;
  background-color: #323231;
}
.newsletter-widget-box .gform_wrapper input[type="submit"]:after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
.newsletter-widget-box .gform_wrapper .gform_footer {
  margin: 0;
}
div.poi-widget ul {
  margin-top: 20px;
  padding-left: 30px;
}
div.poi-widget ul li {
  position: relative;
  font-family: "Asap", sans-serif;
  font-weight: bold;
  padding-bottom: 5px;
  list-style: none;
}
div.poi-widget ul li:before {
  position: absolute;
  font-family: "Fontello";
  content: '\E837';
  left: -20px;
}
.widget-search-extended .headline {
  font-family: "Asap", sans-serif;
  background-repeat: no-repeat;
  min-height: 85px;
  background-image: url('images/widgets/search-extended/guru_x1.png');
  background-image: -webkit-image-set(url('images/widgets/search-extended/guru_x1.png') 1x, url('images/widgets/search-extended/guru_x2.png') 2x);
}
.widget-search-extended .headline span.title {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 25px 0 0 85px;
  letter-spacing: 1px !important;
}
.widget-search-extended .headline p {
  font-family: "Asap", sans-serif;
  font-style: italic;
  padding: 5px 0 0 85px;
  font-size: 13px;
  display: block;
}
.widget-search-extended form {
  background-image: url('images/palmenkachel_1x.png');
  background-image: -webkit-image-set(url('images/palmenkachel_1x.png') 1x, url('images/palmenkachel_2x.png') 2x);
  padding: 10px;
}
.widget-search-extended form input[type="text"] {
  float: left;
  width: 77%;
  height: 40px;
  margin-right: 3%;
}
.widget-search-extended form button {
  width: 20%;
  padding: 3px;
  height: 40px;
  text-align: center;
}
.widget-search-extended form button:after {
  content: '\E833';
}
.widget-search-extended form small {
  padding-left: 3px;
  padding-top: 10px;
  display: inline-block;
  font-style: italic;
}
.widget-search-extended form small:after {
  font-family: "Fontello";
  content: '\00a0\E833';
  font-style: normal;
}
@media (max-width: 768px) {
  div.social-icons-widget h4 {
    margin-bottom: 30px;
  }
}
div.social-icons-widget ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 991px) {
  div.social-icons-widget ul {
    height: 50px;
  }
}
div.social-icons-widget ul li {
  height: 39px;
}
@media (max-width: 991px) {
  div.social-icons-widget ul li {
    float: left;
  }
}
@media (max-width: 767px) {
  div.social-icons-widget ul li {
    padding-right: 10px;
  }
}
div.social-icons-widget ul li a {
  vertical-align: inherit;
  color: #fff;
  cursor: pointer;
}
div.social-icons-widget ul li a span {
  font-family: "Open-Sans", sans-serif;
  margin-left: 5px;
}
div.social-icons-widget ul li a:hover {
  text-decoration: none;
}
div.social-icons-widget ul li a.icon:before {
  font-size: 25px;
  padding-right: 10px;
  vertical-align: sub;
}
@media (max-width: 991px) {
  div.social-icons-widget ul li a.icon:before {
    font-size: 50px;
  }
}
form.form-layout-contest {
  background-color: #f5f5f4;
  background-image: url('images/form-layouts/contest/flowers_x1.png');
  background-image: -webkit-image-set(url('images/form-layouts/contest/flowers_x1.png') 1x, url('images/form-layouts/contest/flowers_x2.png') 2x);
  background-position: top right;
  background-repeat: no-repeat;
}
form.form-layout-contest .gform_heading {
  background-image: url('images/form-layouts/contest/guru_x1.png');
  background-image: -webkit-image-set(url('images/form-layouts/contest/guru_x1.png') 1x, url('images/form-layouts/contest/guru_x2.png') 2x);
  background-repeat: no-repeat;
  margin-bottom: 15px;
  min-height: 60px;
}
form.form-layout-contest .gform_heading .gform_title,
form.form-layout-contest .gform_heading .gform_description {
  font-family: "Asap", sans-serif;
  margin: 0 !important;
  font-size: 25px;
  text-transform: uppercase;
  padding: 7px 0 0 56px;
  display: block;
}
form.form-layout-contest .gform_heading .gform_title {
  font-weight: bold;
}
form.form-layout-contest .gform_heading .gform_description {
  padding-top: 0;
  line-height: 22px;
}
form.form-layout-contest .gform_body .gfield_required {
  display: none;
}
form.form-layout-contest .gform_body ul li {
  margin-bottom: 20px;
}
form.form-layout-newsletter .gform_heading .gform_title {
  background-image: url('images/form-layouts/newsletter/header_x1.png');
  background-image: -webkit-image-set(url('images/form-layouts/newsletter/header_x1.png') 1x, url('images/form-layouts/newsletter/header_x2.png') 2x);
  background-repeat: no-repeat;
  margin: 0 !important;
  width: 218px;
  height: 57px;
  font-size: 0;
}
form.form-layout-newsletter .gform_heading .gform_description {
  font-family: "Asap", sans-serif;
  font-style: italic;
  margin: 10px 0 20px 0 !important;
  width: 235px;
  line-height: 22px;
  display: block;
}
form.form-layout-newsletter .gform_body > ul > li > label {
  display: none;
}
form.form-layout-schedule-request {
  background-color: #f5f5f4;
}
form.form-layout-schedule-request .gform_heading {
  display: inline-block;
  margin-bottom: 20px;
}
form.form-layout-schedule-request .gform_heading .gform_title {
  font-family: "Asap", sans-serif;
  font-weight: bold;
  margin: 0 10px 0 0 !important;
  font-size: 25px;
  text-transform: uppercase;
  float: left;
  display: inline-block;
}
form.form-layout-schedule-request .gform_heading .gform_description {
  font-family: "Asap", sans-serif;
  font-style: italic;
  line-height: 30px;
  display: inline-block;
}
form.form-layout-schedule-request .gform_body > ul > li > label {
  display: none;
}
a.traveltainment-offer {
  position: relative;
  display: block;
  text-align: center;
}
a.traveltainment-offer:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: calc(62.5%);
}
a.traveltainment-offer:hover,
a.traveltainment-offer:active,
a.traveltainment-offer:focus {
  text-decoration: none;
}
a.traveltainment-offer:hover div.overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
a.traveltainment-offer:hover .content-center .inner-wrapper .inner .line {
  width: 90%;
}
a.traveltainment-offer div.lazy-load-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
a.traveltainment-offer .content-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
a.traveltainment-offer .content-center .inner-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
a.traveltainment-offer .content-center .inner-wrapper .inner {
  display: table-cell;
  vertical-align: middle;
  z-index: 2;
  color: #fff;
}
a.traveltainment-offer .content-center .inner-wrapper .inner .title {
  font-size: 35px;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  max-width: 400px;
  margin: 0 auto;
  line-height: 1em;
  font-weight: bold;
}
@media (max-width: 1199px) {
  a.traveltainment-offer .content-center .inner-wrapper .inner .title {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  a.traveltainment-offer .content-center .inner-wrapper .inner .title {
    font-size: 18px;
  }
}
a.traveltainment-offer .content-center .inner-wrapper .inner .line {
  width: 85%;
  margin: 10px auto;
  height: 1px;
  background-color: #fff;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  transition: width 0.5s;
}
a.traveltainment-offer .content-center .inner-wrapper .inner .temperatures div.air-temperature,
a.traveltainment-offer .content-center .inner-wrapper .inner .temperatures div.water-temperature {
  display: inline-block;
}
a.traveltainment-offer .content-center .inner-wrapper .inner .temperatures div.water-temperature {
  border-left: 1px solid #fff;
  margin-left: 10px;
  padding-left: 10px;
}
a.traveltainment-offer div.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
a.traveltainment-offer div.price {
  position: absolute;
  font-family: 'Asap', sans-serif;
  bottom: 20px;
  right: 20px;
  padding: 5px 30px;
  background-color: #00D5E0;
  font-weight: bold;
  font-size: 1.4vw;
  font-style: italic;
}
@media (max-width: 1199px) {
  a.traveltainment-offer div.price {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  a.traveltainment-offer div.price {
    font-size: 16px;
    right: 10px;
    bottom: 10px;
  }
}
a.traveltainment-offer div.price small {
  font-size: 60%;
  font-weight: normal;
}
.traveltainment-searchbar .form-group {
  position: relative;
  font-size: 18px;
  margin-bottom: 4px;
  background-color: rgba(255, 255, 255, 0.35) !important;
  width: 100%;
  height: 50px;
}
.traveltainment-searchbar .form-group > i {
  position: absolute;
  left: 7px;
  top: 10px;
  color: rgba(255, 255, 255, 0.8);
}
.traveltainment-searchbar .form-group > i.pull-right {
  left: auto;
  right: 7px;
}
.traveltainment-searchbar .form-group > input[type="text"].form-control,
.traveltainment-searchbar .form-group button[data-toggle="dropdown"] {
  padding-left: 35px;
  cursor: pointer;
  width: 100%;
}
.traveltainment-searchbar .form-group > input[type="text"].form-control .badge,
.traveltainment-searchbar .form-group button[data-toggle="dropdown"] .badge {
  font-size: 17px;
  margin-right: 5px;
}
.traveltainment-searchbar .form-group .placeholder {
  color: #fff;
}
.traveltainment-searchbar .form-group .dropdown {
  white-space: nowrap;
}
.traveltainment-searchbar .form-group .dropdown .dropdown-header {
  border-color: #a7a7a7;
}
.traveltainment-searchbar .form-group .dropdown > button {
  overflow: hidden;
}
.traveltainment-searchbar .form-group .dropdown > button > * {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.traveltainment-searchbar .form-group .dropdown > button > *::-webkit-scrollbar {
  visibility: hidden;
  display: none;
}
.traveltainment-searchbar .form-group .dropdown-menu {
  top: 50px;
  min-width: 250px;
  color: #323231;
}
@media (max-width: 767px) {
  .traveltainment-searchbar .form-group .dropdown-menu {
    min-width: 100%;
  }
}
.traveltainment-searchbar .form-group .dropdown-menu label {
  color: #323231;
}
.traveltainment-searchbar .form-group .traveltainment-header-travel-destination .dropdown-menu li {
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #323231;
  white-space: nowrap;
}
.traveltainment-searchbar .form-group .traveltainment-header-travel-destination .dropdown-menu li input[type="radio"] {
  margin-right: 5px;
}
.traveltainment-searchbar .form-group .traveltainment-header-travel-destination .dropdown-menu li.divider {
  padding: 0;
}
.traveltainment-searchbar .form-group .traveltainment-header-travel-destination .dropdown-menu li.float-left {
  float: left;
  width: 50%;
  clear: none;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .dropdown-menu,
.traveltainment-searchbar .form-group.traveltainment-header-airport .dropdown-menu,
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration .dropdown-menu,
.traveltainment-searchbar .form-group.traveltainment-header-catering .dropdown-menu {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .traveltainment-searchbar .form-group.traveltainment-header-traveler .dropdown-menu,
  .traveltainment-searchbar .form-group.traveltainment-header-airport .dropdown-menu,
  .traveltainment-searchbar .form-group.traveltainment-header-travel-duration .dropdown-menu,
  .traveltainment-searchbar .form-group.traveltainment-header-catering .dropdown-menu {
    min-width: 330px;
  }
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler li.width-padding,
.traveltainment-searchbar .form-group.traveltainment-header-airport li.width-padding,
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration li.width-padding,
.traveltainment-searchbar .form-group.traveltainment-header-catering li.width-padding {
  padding: 0 10px;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler li.radio-button-list label,
.traveltainment-searchbar .form-group.traveltainment-header-airport li.radio-button-list label,
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration li.radio-button-list label,
.traveltainment-searchbar .form-group.traveltainment-header-catering li.radio-button-list label {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler li.radio-button-list label input,
.traveltainment-searchbar .form-group.traveltainment-header-airport li.radio-button-list label input,
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration li.radio-button-list label input,
.traveltainment-searchbar .form-group.traveltainment-header-catering li.radio-button-list label input {
  margin-right: 5px;
}
.traveltainment-searchbar .form-group.traveltainment-header-airport .select-airport,
.traveltainment-searchbar .form-group.traveltainment-header-airport .header-region {
  margin-top: 15px;
}
.traveltainment-searchbar .form-group.traveltainment-header-airport .select-airport input,
.traveltainment-searchbar .form-group.traveltainment-header-airport .header-region input {
  float: right;
  margin-top: 4px;
}
.traveltainment-searchbar .form-group.traveltainment-header-airport .select-airport.radio input {
  margin-right: 15px;
}
@media (min-width: 1200px) {
  .traveltainment-searchbar .form-group.traveltainment-header-airport .dropdown-menu {
    min-width: 1176px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .traveltainment-searchbar .form-group.traveltainment-header-airport .dropdown-menu {
    min-width: 976px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .traveltainment-searchbar .form-group.traveltainment-header-airport .dropdown-menu {
    min-width: 757px;
  }
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 40px;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .add,
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .remove {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  font-size: 20px;
  color: #00D5E0;
  cursor: pointer;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .add {
  right: 0;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .remove {
  left: 0;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .counter .counter-icon i {
  font-size: 30px;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .counter .counter-icon i:before {
  margin: -4px;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .counter .counter-icon i.inactive {
  color: #a7a7a7;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .counter div.divider {
  margin: 3px 0;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler .counter .counter-text {
  font-family: 'Asap', sans-serif;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler-child-age {
  margin-top: 10px;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler-child-age label {
  padding-bottom: 5px;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler-child-age label.error {
  color: #00D5E0;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler-child-age select {
  float: left;
  width: 48%;
  margin-bottom: 10px;
  margin-right: 2%;
}
.traveltainment-searchbar .form-group.traveltainment-header-traveler .select-number-of-traveler-child-age span.info-text {
  font-size: 12px;
  padding-top: 5px;
  white-space: initial;
}
.traveltainment-searchbar .form-group.traveltainment-header-airport li.scollable {
  height: 400px;
  overflow-y: scroll;
}
.traveltainment-searchbar .form-group.traveltainment-header-airport li label.radio {
  margin-left: 20px;
}
.traveltainment-searchbar .form-group.traveltainment-header-airport li label.header-region {
  font-weight: bold;
  margin-left: 0;
  font-size: 14px;
  padding-bottom: 2px;
  border-bottom: 1px solid #e3e3e3;
}
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration .travel-duration-dropdown .radio {
  margin-left: 30px;
}
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration .travel-duration-dropdown .radio input {
  float: right;
  margin-top: 4px;
  margin-right: 30px;
}
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration .error {
  margin-top: 10px;
  color: #00D5E0;
}
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration .set-manuel-date div.duration-wrapper {
  display: inline-block;
  margin-left: 15px;
}
@media (max-width: 320px) {
  .traveltainment-searchbar .form-group.traveltainment-header-travel-duration .set-manuel-date div.duration-wrapper {
    margin-left: 0;
    display: block;
  }
}
.traveltainment-searchbar .form-group.traveltainment-header-travel-duration .set-manuel-date input {
  display: inline-block;
  width: 70px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .traveltainment-searchbar {
    background-image: none;
  }
}
.traveltainment-searchbar .traveltainment-search-form {
  position: relative;
}
.traveltainment-searchbar .traveltainment-search-form div div.guru.guru-lower {
  background-size: contain;
}
.traveltainment-searchbar .traveltainment-search-form .placeholder > div,
.traveltainment-searchbar .traveltainment-search-form .searchbar-mobile-double-line,
.traveltainment-searchbar .traveltainment-search-form .searchbar-item {
  padding-left: 1px;
  padding-right: 0;
}
.traveltainment-searchbar .traveltainment-search-form .placeholder > div > div,
.traveltainment-searchbar .traveltainment-search-form .searchbar-mobile-double-line > div,
.traveltainment-searchbar .traveltainment-search-form .searchbar-item > div {
  padding-left: 0;
  padding-right: 0;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-item .icon-x:before {
  float: right;
  font-size: 13px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .traveltainment-searchbar .traveltainment-search-form .placeholder .searchbar-item {
    padding-left: 0;
  }
}
.traveltainment-searchbar .traveltainment-search-form div.searchbar-mobile-double-line > div:nth-of-type(2n) {
  padding-left: 1px;
}
@media (max-width: 768px) {
  .traveltainment-searchbar .traveltainment-search-form .placeholder div.searchbar-mobile-double-line > div:nth-of-type(2n),
  .traveltainment-searchbar .traveltainment-search-form .placeholder div.searchbar-item > div {
    padding-left: 1px;
  }
}
.traveltainment-searchbar .traveltainment-search-form .palm-header {
  padding: 5px;
  background-image: url(images/palmenkachel_dark_1x.jpg);
  background-image: -webkit-image-set(url(images/palmenkachel_dark_1x.jpg) 1x, url(images/palmenkachel_dark_2x.jpg) 2x);
}
.traveltainment-searchbar .traveltainment-search-form div div.guru.guru-lower {
  right: -16px;
  bottom: 6px;
}
@media (max-width: 1199px) {
  .traveltainment-searchbar .traveltainment-search-form div div.guru.guru-lower {
    bottom: 9px;
    right: -3px;
  }
}
@media (max-width: 991px) {
  .traveltainment-searchbar .traveltainment-search-form div div.guru.guru-lower {
    bottom: -4px;
    right: 4px;
    width: 120px;
  }
}
@media (max-width: 767px) {
  .traveltainment-searchbar .traveltainment-search-form div div.guru.guru-lower {
    height: 90px;
    right: 12px;
    width: 80px;
    top: -46px;
  }
}
@media (min-width: 767px) {
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper {
    padding: 10px;
    background-image: url(images/palmenkachel_dark_1x.jpg);
    background-image: -webkit-image-set(url(images/palmenkachel_dark_1x.jpg) 1x, url(images/palmenkachel_dark_2x.jpg) 2x);
  }
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input::-webkit-input-placeholder {
  color: #323231;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input:-ms-input-placeholder,
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input::placeholder {
  color: #323231;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input.traveltainment-header-travel-destination::-webkit-input-placeholder {
  color: #a7a7a7;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input.traveltainment-header-travel-destination:-ms-input-placeholder,
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input.traveltainment-header-travel-destination::placeholder {
  color: #a7a7a7;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper button,
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input.form-control {
  border-radius: 0;
  border: none;
  height: 40px;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .duration-wrapper input.form-control {
  height: 30px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content > div {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .date-picker-wrapper {
  position: absolute;
  top: 94px;
  overflow: visible;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .date-picker-wrapper .footer {
  display: none;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .date-picker-wrapper:before {
  top: -50px;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .date-picker-wrapper:after {
  top: -49px;
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .date-picker-wrapper .icon-x {
  float: none;
  position: absolute;
  background: #fff;
  color: #000;
  top: -44px;
  height: 44px;
  padding: 8px 10px;
  font-size: 18px;
  width: auto;
  left: -1px;
  right: -1px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 500px) {
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .date-picker-wrapper .icon-x {
    background: #f5f5f4;
  }
}
.traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .date-picker-wrapper .icon-x:before {
  margin-right: 5px;
  margin-top: 8px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 1200;
    overflow-y: auto;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper button,
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group input.form-control {
    height: 40px;
    font-weight: 900;
    letter-spacing: -0.05em;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-header {
    -webkit-box-shadow: 1px -4px 12px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px -4px 12px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 1px -4px 12px 0px rgba(0, 0, 0, 0.75);
    z-index: 5;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-header .mobile-header-line {
    display: table;
    width: 100%;
    overflow: hidden;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-header i {
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    width: 62px;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-header i:before {
    font-weight: bold;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-header span {
    display: table-cell;
    padding-right: 40px;
    text-align: center;
    vertical-align: middle;
    font-weight: 900;
    letter-spacing: -0.05em;
    font-style: italic;
    font-size: 18px;
    font-family: 'Asap', 'Open Sans', 'sans-serif';
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content {
    position: relative;
    z-index: 4;
    padding-top: 50px;
    height: 100%;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content > div:first-child {
    margin-top: 50px;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content > div > div {
    margin: 20px auto 0;
    width: 90%;
    float: none;
    height: 46px;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .form-group {
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    padding: 2px;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .form-group input[type="text"].form-control,
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .form-group button[data-toggle="dropdown"] {
    font-size: 14px;
    font-weight: 500;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .btn-search {
    position: fixed;
    bottom: 25px;
    left: 5%;
    right: 5%;
    display: block;
    width: inherit;
    z-index: 3;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group.traveltainment-header-travel-duration .dropdown-menu {
    width: 325px;
    right: -4px;
    left: auto;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group.traveltainment-header-travel-duration .dropdown-menu:before,
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group.traveltainment-header-travel-duration .dropdown-menu:after {
    left: auto;
    right: 30px;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group.traveltainment-header-travel-duration .set-manuel-date div.duration-wrapper {
    display: block;
    margin-left: 0;
  }
  .traveltainment-searchbar .traveltainment-search-form .searchbar-form-wrapper .form-group.traveltainment-header-travel-duration .set-manuel-date div.duration-wrapper .form-control {
    height: 37px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.7;
    color: #323231;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  }
}
.traveltainment-searchbar .traveltainment-search-form div.placeholder {
  overflow: hidden;
  padding: 8px;
  background-image: url(images/palmenkachel_dark_1x.jpg);
  background-image: -webkit-image-set(url(images/palmenkachel_dark_1x.jpg) 1x, url(images/palmenkachel_dark_2x.jpg) 2x);
}
.traveltainment-searchbar .traveltainment-search-form div.placeholder .form-group {
  height: auto;
  margin-bottom: 1px;
}
.traveltainment-searchbar .traveltainment-search-form div.placeholder .form-group .destination-input-placeholder {
  padding-right: 75px;
}
.traveltainment-searchbar .traveltainment-search-form div.placeholder .form-group > i {
  color: #00D5E0;
  top: 6px;
  left: 3px;
}
.traveltainment-searchbar .traveltainment-search-form div.placeholder .form-group > i.pull-right {
  left: auto;
}
.traveltainment-searchbar .traveltainment-search-form div.placeholder button,
.traveltainment-searchbar .traveltainment-search-form div.placeholder .form-group .form-control {
  border-radius: 0;
  height: 40px;
  border: none;
  font-weight: 900;
  font-size: 12px;
  font-family: Asap, "Open-Sans", sans-serif;
  letter-spacing: -0.01em !important;
  pointer-events: none;
}
.traveltainment-searchbar .traveltainment-search-form div.placeholder .btn-block {
  letter-spacing: 0;
  font-size: 15px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .traveltainment-searchbar .traveltainment-search-form div.placeholder .btn-block {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .traveltainment-searchbar .traveltainment-search-form div.placeholder .btn-block.btn-search-mobile {
    pointer-events: all;
  }
}
@media (max-width: 350px) {
  .traveltainment-searchbar .traveltainment-search-form div.placeholder .col-xs-4 {
    width: 50%;
  }
  .traveltainment-searchbar .traveltainment-search-form div.placeholder .col-xs-4.btn-wrapper {
    width: 100%;
  }
}
.traveltainment-searchbar .traveltainment-search-form .form-group {
  position: relative;
  font-size: 18px;
  margin-bottom: 4px;
  background-color: rgba(255, 255, 255, 0.35) !important;
  width: 100%;
  height: auto;
  margin-bottom: 1px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > i {
  position: absolute;
  left: 7px;
  top: 6px;
  color: #a7a7a7;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > i.pull-right {
  left: auto;
  right: 7px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > input[type="text"].form-control,
.traveltainment-searchbar .traveltainment-search-form .form-group button[data-toggle="dropdown"] {
  padding-left: 30px;
  cursor: pointer;
  width: 100%;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > input[type="text"].form-control .badge,
.traveltainment-searchbar .traveltainment-search-form .form-group button[data-toggle="dropdown"] .badge {
  font-size: 17px;
  margin-right: 5px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > input[type="text"] {
  border: 1px solid #a7a7a7;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .placeholder {
  color: inherit;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .form-control {
  height: 37px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.traveltainment-searchbar .traveltainment-search-form .form-group input,
.traveltainment-searchbar .traveltainment-search-form .form-group button,
.traveltainment-searchbar .traveltainment-search-form .form-group select,
.traveltainment-searchbar .traveltainment-search-form .form-group textarea {
  font-family: inherit;
  font-weight: normal;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .form-control:focus {
  border-color: #00D5E0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
.traveltainment-searchbar .traveltainment-search-form .form-group .form-control::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .form-control:-ms-input-placeholder {
  color: #000;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .form-control[disabled],
.traveltainment-searchbar .traveltainment-search-form .form-group fieldset[disabled] .form-control {
  cursor: not-allowed;
}
.traveltainment-searchbar .traveltainment-search-form .form-group textarea.form-control {
  height: auto;
}
.traveltainment-searchbar .traveltainment-search-form .form-group input[type="search"] {
  -webkit-appearance: none;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown {
  white-space: nowrap;
  height: 40px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown .dropdown-header {
  border-color: #a7a7a7;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown > button {
  overflow: hidden;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown > button > * {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown > button > *::-webkit-scrollbar {
  visibility: hidden;
  display: none;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-travel-destination .dropdown-menu li {
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #323231;
  white-space: nowrap;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-travel-destination .dropdown-menu li input[type="radio"] {
  margin-right: 5px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-travel-destination .dropdown-menu li.divider {
  padding: 0;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-travel-destination .dropdown-menu li.float-left {
  float: left;
  width: 50%;
  clear: none;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > div > button {
  font-size: 14px;
  color: #a7a7a7;
  background-color: #fff;
  background-image: none;
  border: 1px solid #a7a7a7;
}
@media (max-width: 767px) {
  .traveltainment-searchbar .traveltainment-search-form .form-group > div > button {
    font-size: 12px;
  }
}
.traveltainment-searchbar .traveltainment-search-form .form-group > div > button:focus {
  border-color: #00D5E0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
.traveltainment-searchbar .traveltainment-search-form .form-group > div > button .adults,
.traveltainment-searchbar .traveltainment-search-form .form-group > div > button .children {
  color: #323231;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown-menu {
  top: 50px;
  min-width: 250px;
  padding-bottom: 50px;
  color: #323231;
}
@media (min-width: 480px) {
  .traveltainment-searchbar .traveltainment-search-form .form-group .dropdown-menu {
    min-width: 330px;
  }
}
@media (max-width: 767px) {
  .traveltainment-searchbar .traveltainment-search-form .form-group .dropdown-menu {
    min-width: 100%;
  }
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown-menu label {
  color: #323231;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .dropdown-menu li:last-of-type {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.traveltainment-header-airport li.scollable {
  height: 300px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group li.width-padding {
  padding: 0 10px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group li.radio-button-list label {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0;
}
.traveltainment-searchbar .traveltainment-search-form .form-group li.radio-button-list label input {
  margin-right: 5px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 40px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .add,
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .remove {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  font-size: 20px;
  color: #00D5E0;
  cursor: pointer;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .add {
  right: 0;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .remove {
  left: 0;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .counter .counter-icon i {
  font-size: 30px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .counter .counter-icon i:before {
  margin: -4px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .counter .counter-icon i.inactive {
  color: #a7a7a7;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .counter div.divider {
  margin: 3px 0;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler .counter .counter-text {
  font-family: 'Asap', sans-serif;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler-child-age {
  margin-top: 10px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler-child-age label {
  padding-bottom: 5px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler-child-age label.error {
  color: #00D5E0;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler-child-age select {
  float: left;
  width: 48%;
  margin-bottom: 10px;
  margin-right: 2%;
}
.traveltainment-searchbar .traveltainment-search-form .form-group.searchbar-header-traveler .select-number-of-traveler-child-age span.info-text {
  font-size: 12px;
  padding-top: 5px;
  white-space: initial;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .blur-inputs {
  background-color: #ffffff !important;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-align: left;
  color: #323231;
  text-transform: none;
  font-style: normal;
}
.traveltainment-searchbar .traveltainment-search-form .form-group button.btn-search {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group .destination-input-placeholder {
  padding-right: 75px;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > i {
  color: #00D5E0;
  top: 6px;
  left: 3px;
  z-index: 2;
}
.traveltainment-searchbar .traveltainment-search-form .form-group > i.pull-right {
  left: auto;
}
.traveltainment-searchbar .traveltainment-search-form .form-group input::-webkit-input-placeholder {
  color: #323231;
}
.traveltainment-searchbar .traveltainment-search-form .form-group input:-ms-input-placeholder,
.traveltainment-searchbar .traveltainment-search-form .form-group input::placeholder {
  color: #323231;
}
.traveltainment-searchbar .traveltainment-search-form button.btn-block {
  font-size: 17px;
  font-weight: normal;
}
.searchbar-container-frontpage > p {
  margin: 0;
  font-family: "Asap", "Open Sans", sans-serif;
  margin-bottom: 5px;
  font-weight: 900;
  font-style: italic;
  font-size: 15px;
  margin-right: 87px;
  line-height: 18px;
}
.searchbar-other-dates-container {
  background: #f5f5f4;
  border-radius: 10px;
  padding: 15px 6px 13px;
  position: relative;
  height: 97px;
  margin-bottom: 10px;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .searchbar-other-dates-container {
    height: 140px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .searchbar-other-dates-container {
    height: auto;
    padding-right: 56px;
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.searchbar-other-dates-container .traveltainment-searchbar-traveldates-header > i {
  position: absolute;
  top: -15px;
  left: -10px;
  font-size: 36px;
  background: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  box-shadow: 0px 2px 9px 0px rgba(211, 211, 211, 0.5);
}
.searchbar-other-dates-container .traveltainment-searchbar-traveldates-header > i:before {
  position: absolute;
  margin: 7px;
  background-image: linear-gradient(45deg, #00d4df 0%, #aae431 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  .searchbar-other-dates-container .traveltainment-searchbar-traveldates-header > i {
    left: auto;
    right: -20px;
    top: 0;
    font-size: 45px;
    height: 64px;
    width: 64px;
  }
  .searchbar-other-dates-container .traveltainment-searchbar-traveldates-header > i:before {
    margin: 10px;
  }
}
.searchbar-other-dates-container .traveltainment-searchbar-traveldates-header > p {
  font-size: 0.9em;
  letter-spacing: 0.6px;
  color: #323231;
  margin-left: 45px;
  display: inline;
}
@media (max-width: 767px) {
  .searchbar-other-dates-container .traveltainment-searchbar-traveldates-header > p {
    text-align: right;
    display: block;
    margin-bottom: 5px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .searchbar-other-dates-container .traveltainment-searchbar-traveldates-header > p span {
    display: inline !important;
  }
}
.searchbar-other-dates-container .traveltainment-searchbar-traveldates-header .cta-link {
  text-align: right;
  display: block;
  font-weight: 600;
  line-height: 13px;
}
.searchbar-other-dates-container .traveltainment-search-form {
  padding: 0;
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 11px;
}
.searchbar-other-dates-container .traveltainment-search-form .searchbar-form-wrapper {
  background-image: none;
  padding: 0;
}
.searchbar-other-dates-container .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .btn-search {
  margin-top: 1px;
  text-transform: none;
  letter-spacing: 0.85px;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .searchbar-other-dates-container .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .btn-search {
    height: 83px;
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (max-width: 767px) {
  .searchbar-other-dates-container .traveltainment-search-form .searchbar-form-wrapper .searchbar-mobile-content .btn-search {
    width: 90%;
  }
}
.searchbar-other-dates-container .traveltainment-search-form .searchbar-form-wrapper .searchbar-item {
  padding-right: 3px;
}
.searchbar-other-dates-container .traveltainment-search-form .searchbar-form-wrapper .searchbar-item > div {
  border: 1px solid #eeeeec;
}
.searchbar-other-dates-container .traveltainment-search-form .form-group > i {
  top: 10px;
  left: 5px;
  font-size: 13px;
}
.searchbar-other-dates-container .traveltainment-search-form .form-group .blur-inputs {
  letter-spacing: 0.7px;
}
.searchbar-container {
  padding: 10px;
  background-image: url(images/palmenkachel_1x.png);
  background-image: -webkit-image-set(url(images/palmenkachel_1x.png) 1x, url(images/palmenkachel_2x.png) 2x);
}
.searchbar-container form {
  display: flex;
}
.searchbar-container form .col-xs-1,
.searchbar-container form .col-sm-1,
.searchbar-container form .col-md-1,
.searchbar-container form .col-lg-1,
.searchbar-container form .col-xs-2,
.searchbar-container form .col-sm-2,
.searchbar-container form .col-md-2,
.searchbar-container form .col-lg-2,
.searchbar-container form .col-xs-3,
.searchbar-container form .col-sm-3,
.searchbar-container form .col-md-3,
.searchbar-container form .col-lg-3,
.searchbar-container form .col-xs-4,
.searchbar-container form .col-sm-4,
.searchbar-container form .col-md-4,
.searchbar-container form .col-lg-4,
.searchbar-container form .col-xs-5,
.searchbar-container form .col-sm-5,
.searchbar-container form .col-md-5,
.searchbar-container form .col-lg-5,
.searchbar-container form .col-xs-6,
.searchbar-container form .col-sm-6,
.searchbar-container form .col-md-6,
.searchbar-container form .col-lg-6,
.searchbar-container form .col-xs-7,
.searchbar-container form .col-sm-7,
.searchbar-container form .col-md-7,
.searchbar-container form .col-lg-7,
.searchbar-container form .col-xs-8,
.searchbar-container form .col-sm-8,
.searchbar-container form .col-md-8,
.searchbar-container form .col-lg-8,
.searchbar-container form .col-xs-9,
.searchbar-container form .col-sm-9,
.searchbar-container form .col-md-9,
.searchbar-container form .col-lg-9,
.searchbar-container form .col-xs-10,
.searchbar-container form .col-sm-10,
.searchbar-container form .col-md-10,
.searchbar-container form .col-lg-10,
.searchbar-container form .col-xs-11,
.searchbar-container form .col-sm-11,
.searchbar-container form .col-md-11,
.searchbar-container form .col-lg-11,
.searchbar-container form .col-xs-12,
.searchbar-container form .col-sm-12,
.searchbar-container form .col-md-12,
.searchbar-container form .col-lg-12 {
  padding-left: 2px;
  padding-right: 2px;
}
.searchbar-container form .form-group {
  position: relative;
  font-size: 18px;
  margin-bottom: 4px;
  background-color: rgba(255, 255, 255, 0.35) !important;
  width: 100%;
}
.searchbar-container form .form-group > i {
  position: absolute;
  left: 7px;
  top: 2px;
  color: #a7a7a7;
}
.searchbar-container form .form-group > i.pull-right {
  left: auto;
  right: 7px;
}
.searchbar-container form .form-group > input[type="text"].form-control,
.searchbar-container form .form-group button[data-toggle="dropdown"] {
  padding-left: 35px;
  cursor: pointer;
  width: 100%;
}
.searchbar-container form .form-group > input[type="text"].form-control .badge,
.searchbar-container form .form-group button[data-toggle="dropdown"] .badge {
  font-size: 17px;
  margin-right: 5px;
}
.searchbar-container form .form-group > input[type="text"] {
  border: 1px solid #a7a7a7;
}
.searchbar-container form .form-group .placeholder {
  color: #a7a7a7;
}
.searchbar-container form .form-group .form-control {
  display: block;
  width: 100%;
  height: 37px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #323231;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.searchbar-container form .form-group input,
.searchbar-container form .form-group button,
.searchbar-container form .form-group select,
.searchbar-container form .form-group textarea {
  font-family: inherit;
  font-weight: normal;
}
.searchbar-container form .form-group .form-control:focus {
  border-color: #00D5E0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
.searchbar-container form .form-group .form-control::-moz-placeholder {
  color: #a7a7a7;
  opacity: 1;
}
.searchbar-container form .form-group .form-control:-ms-input-placeholder {
  color: #a7a7a7;
}
.searchbar-container form .form-group .form-control::-webkit-input-placeholder {
  color: #a7a7a7;
}
.searchbar-container form .form-group .form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.searchbar-container form .form-group .form-control[disabled],
.searchbar-container form .form-group fieldset[disabled] .form-control {
  cursor: not-allowed;
}
.searchbar-container form .form-group textarea.form-control {
  height: auto;
}
.searchbar-container form .form-group input[type="search"] {
  -webkit-appearance: none;
}
.searchbar-container form .form-group .dropdown {
  white-space: nowrap;
}
.searchbar-container form .form-group .dropdown .dropdown-header {
  border-color: #a7a7a7;
}
.searchbar-container form .form-group .dropdown > button {
  overflow: hidden;
}
.searchbar-container form .form-group .dropdown > button > * {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.searchbar-container form .form-group .dropdown > button > *::-webkit-scrollbar {
  visibility: hidden;
  display: none;
}
.searchbar-container form .form-group .dropdown-menu {
  top: 50px;
  min-width: 250px;
  color: #323231;
}
@media (max-width: 767px) {
  .searchbar-container form .form-group .dropdown-menu {
    min-width: 100%;
  }
}
.searchbar-container form .form-group .dropdown-menu label {
  color: #323231;
}
.searchbar-container form .form-group#searchbar-header-travel-destination .dropdown-menu li {
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #323231;
  white-space: nowrap;
}
.searchbar-container form .form-group#searchbar-header-travel-destination .dropdown-menu li input[type="radio"] {
  margin-right: 5px;
}
.searchbar-container form .form-group#searchbar-header-travel-destination .dropdown-menu li.divider {
  padding: 0;
}
.searchbar-container form .form-group#searchbar-header-travel-destination .dropdown-menu li.float-left {
  float: left;
  width: 50%;
  clear: none;
}
.searchbar-container form .form-group#searchbar-header-traveler #traveler-dropdown button#searchbar-header-traveler-value {
  height: 37px;
  font-size: 14px;
  color: #a7a7a7;
  background-color: #fff;
  background-image: none;
  border: 1px solid #a7a7a7;
  border-radius: 3px;
}
.searchbar-container form .form-group#searchbar-header-traveler #traveler-dropdown button#searchbar-header-traveler-value:focus {
  border-color: #00D5E0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
.searchbar-container form .form-group#searchbar-header-traveler #traveler-dropdown button .adults,
.searchbar-container form .form-group#searchbar-header-traveler #traveler-dropdown button .children {
  color: #323231;
}
.searchbar-container form .form-group#searchbar-header-traveler .dropdown-menu {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .searchbar-container form .form-group#searchbar-header-traveler .dropdown-menu {
    min-width: 330px;
  }
}
.searchbar-container form .form-group#searchbar-header-traveler li.width-padding {
  padding: 0 10px;
}
.searchbar-container form .form-group#searchbar-header-traveler li.radio-button-list label {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0;
}
.searchbar-container form .form-group#searchbar-header-traveler li.radio-button-list label input {
  margin-right: 5px;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 40px;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .add,
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .remove {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  font-size: 20px;
  color: #00D5E0;
  cursor: pointer;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .add {
  right: 0;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .remove {
  left: 0;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .counter .counter-icon i {
  font-size: 30px;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .counter .counter-icon i:before {
  margin: -4px;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .counter .counter-icon i.inactive {
  color: #a7a7a7;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .counter .counter-number,
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .counter .counter-number-child {
  font-size: 30px;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .counter div.divider {
  margin: 3px 0;
}
.searchbar-container form .form-group#searchbar-header-traveler .select-number-of-traveler .counter .counter-text {
  font-family: 'Asap', sans-serif;
}
.searchbar-container form .form-group#searchbar-header-traveler #select-number-of-traveler-child-age {
  margin-top: 10px;
}
.searchbar-container form .form-group#searchbar-header-traveler #select-number-of-traveler-child-age label {
  padding-bottom: 5px;
}
.searchbar-container form .form-group#searchbar-header-traveler #select-number-of-traveler-child-age label.error {
  color: #00D5E0;
}
.searchbar-container form .form-group#searchbar-header-traveler #select-number-of-traveler-child-age select {
  float: left;
  width: 21%;
  margin-bottom: 10px;
  margin-right: 2%;
  margin-left: 2%;
}
@media (max-width: 400px) {
  .searchbar-container form .form-group#searchbar-header-traveler #select-number-of-traveler-child-age select {
    min-width: 29%;
  }
}
.searchbar-container form .form-group#searchbar-header-traveler #select-number-of-traveler-child-age span.info-text {
  font-size: 12px;
  padding-top: 5px;
  white-space: initial;
}
.searchbar-container form .form-group .blur-inputs {
  background-color: #ffffff !important;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-align: left;
  color: #323231;
  text-transform: none;
  font-style: normal;
}
.searchbar-container form .form-group .blur-inputs::-moz-placeholder {
  color: #a7a7a7;
  opacity: 1;
}
.searchbar-container form .form-group .blur-inputs:-ms-input-placeholder {
  color: #a7a7a7;
}
.searchbar-container form .form-group .blur-inputs::-webkit-input-placeholder {
  color: #a7a7a7;
}
.searchbar-container form .form-group button#btn-search {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div#content .slider-container.custom-slider {
  overflow: hidden;
  height: calc(100vh - 80px);
}
div#content .slider-container.custom-slider .owl-carousel .owl-item img.slider-image {
  height: auto;
  width: auto;
  position: absolute;
  top: -100%;
  left: -100%;
  right: -100%;
  bottom: -100%;
  margin: auto;
}
@media (max-width: 767px) {
  div#content .slider-container.custom-slider .owl-carousel .owl-item img.slider-image {
    max-width: 100%;
  }
}
div#content .slider-container.custom-slider .slider-logo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 95px;
  z-index: 10;
  padding: 0 20px;
}
div#content .slider-container.custom-slider .slider-logo .container {
  position: relative;
  padding: 0 20px;
}
div#content .slider-container.custom-slider .slider-logo .container .logo-content {
  position: relative;
  width: 240px;
  height: 90px;
  text-align: center;
}
div#content .slider-container.custom-slider .slider-logo .container .logo-content .logo-label {
  position: relative;
  margin-top: 10px;
  width: 160px;
  height: auto;
  z-index: 10;
}
div#content .slider-container.custom-slider .slider-logo .container .logo-content .logo-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 90px;
  z-index: 9;
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.7));
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.7));
}
div#content .slider-container.custom-slider .container {
  padding: 0 20px;
}
div#content .slider-container.custom-slider .container .col-sm-12 {
  padding: 0;
}
div#content .slider-container.custom-slider .content-container {
  height: inherit;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 5;
  pointer-events: none;
  padding: 0 20px;
}
div#content .slider-container.custom-slider .content-container .inner-container {
  height: inherit;
  padding: 0 20px;
}
div#content .slider-container.custom-slider .content-container .inner-container .text {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  width: 100%;
  height: inherit;
  pointer-events: none;
  padding: 0;
}
div#content .slider-container.custom-slider .content-container .inner-container .text .text-content {
  margin-top: -40px;
}
div#content .slider-container.custom-slider .content-container .inner-container .text .text-content h2,
div#content .slider-container.custom-slider .content-container .inner-container .text .text-content h3 {
  color: white;
  background: none;
  text-transform: none;
  max-width: 88%;
}
div#content .slider-container.custom-slider .content-container .inner-container .text .text-content h2 {
  font-size: 48px;
  margin: 0 0 15px 0;
  padding: 0;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7);
}
div#content .slider-container.custom-slider .content-container .inner-container .text .text-content h2:after {
  display: block;
  content: "";
  margin-top: 12px;
  width: 4rem;
  height: 4px;
  border-radius: 1px;
  background-color: #00D5E0;
}
div#content .slider-container.custom-slider .content-container .inner-container .text .text-content h3 {
  padding: 0;
  margin: 0;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}
div#content .slider-container.custom-slider .fader {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  z-index: 3;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}
div#content .slider-container.custom-slider .nav-container {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 8;
  pointer-events: none;
  text-align: center;
  padding: 0 20px;
}
div#content .slider-container.custom-slider .nav-container .button-to-content {
  position: absolute;
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: all;
  cursor: pointer;
}
div#content .slider-container.custom-slider .nav-container .button-to-content .icon-angle-double-down {
  font-size: 20px;
  color: #a7a7a7;
  line-height: 60px;
}
div#content .slider-container.custom-slider .nav-container .button-to-content:hover .icon-angle-double-down {
  color: white;
}
div#content .slider-container.custom-slider .nav-container .owl-left,
div#content .slider-container.custom-slider .nav-container .owl-right,
div#content .slider-container.custom-slider .nav-container .owl-dots,
div#content .slider-container.custom-slider .nav-container .owl-dots .owl.dot {
  display: inline-block;
  position: relative;
  float: left;
  margin: 0;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: all;
}
div#content .slider-container.custom-slider .nav-container .owl-right,
div#content .slider-container.custom-slider .nav-container .owl-left {
  text-align: center;
}
div#content .slider-container.custom-slider .nav-container .owl-right .icon-angle-right,
div#content .slider-container.custom-slider .nav-container .owl-left .icon-angle-right,
div#content .slider-container.custom-slider .nav-container .owl-right .icon-angle-left,
div#content .slider-container.custom-slider .nav-container .owl-left .icon-angle-left {
  font-size: 20px;
  color: #a7a7a7;
  line-height: 60px;
}
div#content .slider-container.custom-slider .nav-container .owl-right:hover .icon-angle-right,
div#content .slider-container.custom-slider .nav-container .owl-left:hover .icon-angle-right,
div#content .slider-container.custom-slider .nav-container .owl-right:hover .icon-angle-left,
div#content .slider-container.custom-slider .nav-container .owl-left:hover .icon-angle-left {
  color: white;
}
div#content .slider-container.custom-slider .nav-container .owl-dots {
  z-index: 10;
}
div#content .slider-container.custom-slider .nav-container .owl-dots .owl-dot {
  display: table-cell;
  width: 10px;
  height: inherit;
  margin: 0;
  cursor: pointer;
  vertical-align: middle;
}
div#content .slider-container.custom-slider .nav-container .owl-dots .owl-dot span {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin: auto 10px;
  border-radius: 50%;
  background-color: #a7a7a7;
}
div#content .slider-container.custom-slider .nav-container .owl-dots .owl-dot.active span {
  background-color: white;
}
div#content .slider-container.custom-slider .item {
  height: calc(100vh - 80px);
}
@media (max-width: 768px) {
  div#content .slider-container.custom-slider {
    height: calc(100vh - 60px);
  }
  div#content .slider-container.custom-slider .container {
    padding: 0;
  }
  div#content .slider-container.custom-slider .slider-logo .container {
    padding: 0;
  }
  div#content .slider-container.custom-slider .nav-container {
    height: 40px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 0;
  }
  div#content .slider-container.custom-slider .nav-container .button-to-content {
    display: none;
  }
  div#content .slider-container.custom-slider .nav-container .owl-left,
  div#content .slider-container.custom-slider .nav-container .owl-right,
  div#content .slider-container.custom-slider .nav-container .owl-dots,
  div#content .slider-container.custom-slider .nav-container .owl-dots .owl.dot {
    background-color: rgba(0, 0, 0, 0);
    height: 40px;
  }
  div#content .slider-container.custom-slider .nav-container .owl-right,
  div#content .slider-container.custom-slider .nav-container .owl-left {
    display: block !important;
  }
  div#content .slider-container.custom-slider .nav-container .owl-right .icon-angle-right,
  div#content .slider-container.custom-slider .nav-container .owl-left .icon-angle-right,
  div#content .slider-container.custom-slider .nav-container .owl-right .icon-angle-left,
  div#content .slider-container.custom-slider .nav-container .owl-left .icon-angle-left {
    line-height: 40px;
  }
  div#content .slider-container.custom-slider .nav-container .owl-dots {
    float: none;
    margin: 0 auto;
  }
  div#content .slider-container.custom-slider .nav-container .owl-right {
    float: right;
  }
  div#content .slider-container.custom-slider .content-container .inner-container {
    padding: 0;
  }
  div#content .slider-container.custom-slider .content-container .inner-container .text {
    background: none;
    top: initial;
    left: initial;
    right: initial;
    bottom: 80px;
    text-align: left;
    vertical-align: bottom;
  }
  div#content .slider-container.custom-slider .content-container .inner-container .text .text-content h2 {
    font-size: 32px;
    font-weight: 600;
  }
  div#content .slider-container.custom-slider .content-container .inner-container .text .text-content h3 {
    font-size: 17px;
  }
  div#content .slider-container.custom-slider .item {
    height: calc(100vh - 60px);
  }
}
@media (max-width: 991px) and (min-width: 768px + 1) {
  div#content .slider-container.custom-slider {
    height: calc(100vh - 60px);
  }
  div#content .slider-container.custom-slider .content-container .inner-container .text {
    bottom: initial;
  }
  div#content .slider-container.custom-slider .item {
    height: calc(100vh - 60px);
  }
}
.codebox {
  background: #e3e3e3;
  padding: 20px;
  margin-top: 24px;
  margin-bottom: 10px;
  text-align: left;
  font-family: 'Open Sans', "Arial", Times, serif;
}
@media (max-width: 1200px) {
  .codebox {
    display: none;
  }
}
body.single-travel_magazine .codebox {
  min-width: calc(100% + 40px);
  margin-left: -40px;
}
.codebox .cb-headline {
  font-size: 14px;
  font-weight: bold;
}
.codebox .cb-headline .cb-headline-prefix {
  color: #00D5E0;
  margin-right: 10px;
}
.codebox .cb-headline .cb-headline-content {
  color: #323231;
}
.codebox .cb-content .cb-textarea {
  resize: none;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 68px;
  padding: 0;
  background-color: transparent!important;
  border: none;
  font-size: 12px;
  color: #323231;
  font-weight: normal;
  word-break: break-word;
}
.buttontabs {
  position: relative;
  width: 100%;
  padding: 0 10px;
}
.buttontabs > div {
  padding-left: 10px;
  padding-right: 10px;
  min-width: 140px;
}
@media (max-width: 350px) {
  .buttontabs > div {
    width: 100%;
  }
}
.buttontabs a {
  border-width: 1px;
  margin: 0 10px 10px 0;
}
.buttontabs a:last-child {
  margin-right: 0;
}
.buttontabs a.active {
  border-color: #00D5E0;
  background-color: #00D5E0;
  color: #fff!important;
  box-shadow: none;
  pointer-events: none;
}
.buttontabs a.btn {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.lmm {
  position: relative;
  width: 100%;
  height: 320px;
  /*overflow: hidden;*/
  border-radius: 3px;
  box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0.65);
  background: #fff;
  margin-bottom: 20px;
}
.lmm .lmm-header {
  position: relative;
  width: 344px;
  min-width: 300px;
  height: inherit;
  float: left;
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.lmm .lmm-header .background-fade {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 200px;
  z-index: 5;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}
.lmm .lmm-header .background-fade h2 {
  position: absolute;
  bottom: 10px;
  left: 20px;
  font-family: 'Asap', sans-serif;
  font-size: 25px;
  line-height: 28px;
  color: #fff;
  font-weight: bold;
  z-index: 10;
}
.lmm .lmm-content {
  position: relative;
  width: calc(100% - 344px);
  float: left;
}
.lmm .lmm-content .lmm-info {
  display: table;
  width: 100%;
  background-color: #f5f5f5;
  line-height: 44px;
  padding: 0 20px;
  border-bottom: 1px solid #e3e3e3;
}
.lmm .lmm-content .lmm-info .info {
  display: table-cell;
  padding: 8px 0;
  height: auto;
  line-height: 16px;
  vertical-align: middle;
  font-family: 'Asap', sans-serif;
  font-weight: normal;
  font-size: 14px;
}
.lmm .lmm-content .lmm-info .info .btn {
  font-family: 'Asap', sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 23px;
  padding: 0;
  width: 110px;
  min-width: 100px;
  float: right;
  background-color: #c4f0f5;
  border-color: #c4f0f5;
  text-transform: none;
}
.lmm .lmm-content .lmm-info .info .btn:hover {
  background-color: #57d4e2;
  border-color: #57d4e2;
}
.lmm .lmm-content .lmm-info .info .btn:after {
  content: none;
}
.lmm .lmm-content .lmm-info .info .btn:before {
  content: '';
}
.lmm .lmm-content .lmm-info .info .btn i {
  font-size: 13px;
  margin-left: -5px;
}
.lmm .lmm-content .lmm-info .info .btn i:before {
  transform-origin: center;
  transform: rotate(90deg);
}
.lmm .lmm-content .lmm-info .info .btn span,
.lmm .lmm-content .lmm-info .info .btn i {
  color: #00747a;
}
.lmm .lmm-content .lmm-offers {
  padding: 0 10px;
}
.lmm .lmm-content .lmm-offers .lmm-offer {
  position: relative;
  width: 100%;
  padding-top: 8px;
  height: 55px;
  border-bottom: 1px solid #e3e3e3;
  transition: all 0.2s ease-out;
}
.lmm .lmm-content .lmm-offers .lmm-offer:last-child {
  border-bottom: none;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline {
  position: relative;
  padding-left: 10px;
  width: calc(100% - 200px);
  z-index: 10;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline:after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline h4 {
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline span {
  font-family: 'Asap', sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 12px;
  color: #777777;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  line-height: 22px;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-stars {
  position: absolute;
  top: 15px;
  right: 130px;
  width: 84px;
  z-index: 10;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-stars .lmm-offer-star {
  position: relative;
  background-color: #E9C000;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  float: left;
  margin: 0 2px;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-button {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 110px;
  height: 30px;
  padding: 0;
  line-height: 30px;
  text-transform: none;
  z-index: 10;
  font-family: 'Asap', sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 12px;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-button .lmm-offer-price {
  font-size: 16px;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-button .lmm-offer-pp {
  font-weight: normal;
  font-size: 11px;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-button:after {
  content: none;
}
.lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-bg {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  border-radius: 3px;
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.45);
  background: #fff;
  opacity: 0;
  transition: all 0.2s ease-out;
}
.lmm .lmm-content .lmm-offers .lmm-offer:nth-last-child(1) .lmm-offer-bg {
  height: 57px;
}
.lmm .lmm-content .lmm-offers .lmm-offer:hover {
  z-index: 100;
}
.lmm .lmm-content .lmm-offers .lmm-offer:hover .lmm-offer-bg {
  left: -18px;
  width: calc(100% + 35px);
  opacity: 1;
}
@media (max-width: 991px) {
  .lmm {
    height: auto;
    padding-bottom: 0;
  }
  .lmm .lmm-header {
    height: 144px;
    width: 100%;
    float: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .lmm .lmm-header .background-fade h2 {
    left: 10px;
    font-size: 22px;
    line-height: 25px;
  }
  .lmm .lmm-content {
    height: auto;
    width: 100%;
    float: none;
  }
  .lmm .lmm-content .lmm-info {
    padding: 0 10px;
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline {
    width: calc(100% - 188px);
    padding-left: 0;
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-stars {
    right: 104px;
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-stars .lmm-offer-star {
    margin: 0 1px;
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-button {
    right: 0;
  }
}
@media (max-width: 480px) {
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline {
    width: calc(100% - 171px);
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline:after {
    width: 20px;
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-headline h4 {
    font-size: 16px;
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-stars {
    top: 25px;
    width: 65px;
  }
  .lmm .lmm-content .lmm-offers .lmm-offer .lmm-offer-stars .lmm-offer-star {
    width: 6px;
    height: 6px;
  }
}
@media (min-width: 992px) {
  .block .content .header .icon-wrapper .icon i.icon-clock {
    top: -4px;
  }
}
.voting-wrapper {
  background: #f5f5f4;
}
.voting-wrapper input[type="radio"] {
  display: none;
}
.voting-wrapper input[type="radio"] + label {
  position: relative;
  padding: 10px;
  display: block;
  cursor: pointer;
}
.voting-wrapper input[type="radio"] + label:before {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #323231;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
.voting-wrapper input[type="radio"]:checked + label:after {
  position: absolute;
  font-family: 'Fontello';
  content: "\E8ED";
  text-align: center;
  width: 20px;
  height: 20px;
  right: 10px;
  top: 50%;
  color: #323231;
  margin-top: -10px;
}
.dsgvo-text {
  font-size: 11px;
  color: #999999;
  margin-bottom: 1em;
  text-align: justify;
  display: none;
}
.panel-teaser {
  background: #e3e3e3;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 20px;
  box-shadow: 1px 2px 4px rgba(195, 195, 195, 0.8);
}
.panel-teaser a {
  display: block;
}
.panel-teaser .panel-body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  z-index: 5;
}
.panel-teaser .headline {
  display: block;
  position: relative;
  width: 100%;
  height: unset;
  font-size: 2rem;
  line-height: 1.5em;
  letter-spacing: .0075rem;
  overflow: visible;
  padding-left: 0;
  padding-right: 15%;
  margin-top: 45px !important;
  font-weight: bold;
}
.panel-teaser .headline span {
  display: inline;
  background: white;
  color: #222;
  padding: .275rem 0;
  box-shadow: 1rem 0 0 #fff, -1rem 0 0 #fff;
  box-decoration-break: clone;
}
.panel-teaser h3.headline {
  font-size: 24px;
  margin-left: 1rem;
}
.panel-teaser .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  font-size: 14px;
  margin-bottom: 0 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.panel-teaser .image {
  width: 100%;
  height: 245px;
}
.uniq-shortcode-lib__sky-scanner a {
  color: #fff !important;
}
.content-supplement {
  position: relative;
  margin: 80px -20px 40px;
  padding: 100px 40px 20px;
  background-color: #d9f7f7;
}
.content-supplement.nologo {
  padding-top: 20px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .content-supplement {
    padding: 100px 20px 20px;
  }
}
.content-supplement .supplement-text > .uniq-shortcode-lib__embed {
  width: 50%;
  float: right;
  margin: -130px 0 10px 60px;
  opacity: 0;
}
@media (max-width: 767px) {
  .content-supplement .supplement-text > .uniq-shortcode-lib__embed {
    width: calc(100% + 40px);
    padding-bottom: 63.25%;
    height: 0;
    float: none;
    margin: 20px -20px;
  }
}
@media (min-width: 768px) {
  .content-supplement .supplement-text > .uniq-shortcode-lib__embed {
    height: 202px;
    padding-bottom: 0;
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  .content-supplement .supplement-text > .uniq-shortcode-lib__embed {
    height: 264px;
    margin-left: 40px;
  }
}
@media (min-width: 1200px) {
  .content-supplement .supplement-text > .uniq-shortcode-lib__embed {
    height: 320px;
    margin-left: 60px;
  }
}
.content-supplement .supplement-text > figure {
  height: auto;
  padding-bottom: 0;
  float: right;
  opacity: 0;
}
.content-supplement .supplement-text > figure:after {
  clear: both;
}
@media (max-width: 767px) {
  .content-supplement .supplement-text > figure {
    /* width: ~'calc(100% + 40px)';*/
    width: 100%;
    max-width: 100% !important;
    float: none;
    margin: 20px 0 !important;
  }
}
@media (min-width: 768px) {
  .content-supplement .supplement-text > figure {
    max-width: 50% !important;
    margin-left: 20px !important;
    margin-top: -130px !important;
  }
}
@media (min-width: 992px) {
  .content-supplement .supplement-text > figure {
    margin-left: 40px !important;
  }
}
@media (min-width: 1200px) {
  .content-supplement .supplement-text > figure {
    margin-left: 60px !important;
  }
}
.content-supplement .supplement-text > h3:first-child {
  font-weight: 600;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .content-supplement .supplement-text > h3:first-child {
    width: calc(50% - 20px);
  }
}
.content-supplement > h4 {
  margin-top: 40px;
  font-weight: 600;
}
.content-supplement .supplement-logo {
  width: 320px;
  height: 140px;
  display: flex !important;
  text-align: center;
  position: absolute;
  top: -60px;
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .content-supplement .supplement-logo {
    display: block;
    position: relative;
    margin-top: -160px;
    width: fit-content;
    margin: -160px auto 0;
    top: unset;
  }
}
.content-supplement .supplement-logo img {
  margin: auto;
  max-height: 100%;
}
.content-supplement .supplement-slider {
  position: relative;
}
.content-supplement .supplement-slider .owl-carousel-supplement {
  position: relative;
}
.content-supplement .supplement-slider .owl-controls {
  position: relative;
  z-index: 10;
}
.content-supplement .supplement-slider .owl-prev,
.content-supplement .supplement-slider .owl-next {
  position: absolute;
  cursor: pointer;
  top: 50%;
  margin-top: -50px;
  width: 40px;
  height: 60px;
  background: rgba(255, 255, 255, 0.8);
  display: block;
}
.content-supplement .supplement-slider .owl-prev {
  left: -30px;
}
.content-supplement .supplement-slider .owl-next {
  right: -30px;
}
.content-supplement .supplement-slider .owl-nav {
  position: absolute;
  width: 100%;
  top: -120px;
}
@media (max-width: 767px) {
  .content-supplement .supplement-slider .owl-nav {
    display: none;
  }
}
.content-supplement .supplement-slider .owl-nav i {
  position: absolute;
  font-size: 28px;
  line-height: 58px;
}
.content-supplement .supplement-slider .owl-dots {
  text-align: center;
  margin-top: 20px;
}
.content-supplement .supplement-slider .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.8);
  margin: 0 3px;
  border-radius: 50%;
  cursor: pointer;
}
.content-supplement .supplement-slider .owl-dots .owl-dot.active {
  background-color: #00d5e0;
}
.content-supplement .supplement-slider .owl-item {
  overflow: hidden;
  height: 240px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.8);
}
.content-supplement .supplement-slider .owl-item h4 {
  padding: 0 10px;
}
.content-supplement .supplement-slider .owl-item .img-wrapper {
  height: 130px;
}
.content-supplement .supplement-slider .owl-item .img-wrapper div {
  height: 130px;
}
.content-supplement .supplement-slider .owl-item .img-wrapper img {
  background-position: center top;
}
.content-supplement.nologo {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .content-supplement.nologo .supplement-text > .uniq-shortcode-lib__embed,
  .content-supplement.nologo .supplement-text > figure {
    margin-top: -50px !important;
  }
}
.page-template-page-sb {
  background: linear-gradient(-180deg, #ceeeeb 0%, #a4d9d2 100%);
}
.page-template-page-sb .header-sb {
  padding: 50px 0 60px;
  text-align: left;
}
@media (max-width: 767px) {
  .page-template-page-sb .header-sb div {
    padding: 0;
  }
}
.page-template-page-sb .guru {
  position: relative;
  margin-right: 20px;
  height: 130px;
  z-index: 2;
  background-repeat: no-repeat;
  background-image: url(https://mediafiles.urlaubsguru.de/wp-content/uploads/2018/05/guru_354x404-354x404-177x202.png);
  background-image: -webkit-image-set(url(https://mediafiles.urlaubsguru.de/wp-content/uploads/2018/05/guru_354x404-354x404-177x202.png) 1x, url(https://mediafiles.urlaubsguru.de/wp-content/uploads/2018/05/guru_354x404-354x404-354x404.png) 2x);
  background-size: contain;
  background-position: right;
}
@media (max-width: 767px) {
  .page-template-page-sb .guru {
    height: 78px;
    margin-right: 0;
  }
}
.page-template-page-sb h1 {
  font-size: 40px;
  font-weight: bold;
  text-transform: none;
  text-align: left;
  margin: 0;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .page-template-page-sb h1 {
    font-size: 26px;
  }
}
.page-template-page-sb > .container {
  text-align: center;
  margin-top: 0!important;
}
@media (min-width: 768px) {
  .page-template-page-sb > .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-template-page-sb > .container .entry-content {
  margin: auto;
  width: 100%;
}
@media (min-width: 830px) and (max-width: 1199px) {
  .page-template-page-sb > .container .entry-content {
    width: 768px;
  }
}
.page-template-page-sb > .container .logo-scroll-top {
  text-align: left;
}
.iconpanel-container {
  position: relative;
  margin: auto;
}
@media (max-width: 767px) {
  .iconpanel-container {
    margin-right: -10px;
    margin-left: -10px;
  }
  .iconpanel-container > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.iconpanel-container > .green .iconpanel {
  height: 164px;
  border: 2px solid #98c64d;
}
.iconpanel-container > .green .campaignImage {
  top: -5px;
  left: 60px;
  z-index: 10;
  right: unset;
  border-radius: 50%;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .iconpanel-container > .green .campaignImage {
    width: 40px;
    height: 40px;
    left: 40px;
  }
  .iconpanel-container > .green .campaignImage img {
    height: 40px;
  }
}
.iconpanel-container .iconpanel {
  position: relative;
  height: 168px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  text-align: center;
  margin: 20px 0px;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.iconpanel-container .iconpanel a {
  text-decoration: none !important;
  display: block;
  height: 100%;
  margin-top: -5px;
}
.iconpanel-container .iconpanel span {
  display: block;
  padding: 0 10px;
}
.iconpanel-container .iconpanel .headline {
  color: #323231;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.5px;
  display: inline-block;
  width: auto;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
}
.iconpanel-container .iconpanel .subline {
  color: #a7a7a7;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  width: auto;
  line-height: 18px;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
}
.iconpanel-container .iconpanel.bg-image .headline,
.iconpanel-container .iconpanel.bg-image .subline {
  padding: 2px 10px;
  background-color: rgba(0, 0, 0, 0.5);
}
.iconpanel-container .iconpanel.light span {
  color: #fff;
}
.iconpanel-container .iconpanel.dark span {
  color: #323231;
}
.iconpanel-container .iconpanel .icon {
  display: block;
  height: 74px;
  margin: 5px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: scale(1);
  transition: transform 0.2s ease-in-out;
}
.iconpanel-container .iconpanel .icon.airplane {
  background-image: url(images/svg/iconpanel_airplane.svg), none;
}
.iconpanel-container .iconpanel .icon.citytrip {
  background-image: url(images/svg/iconpanel_citytrip.svg), none;
}
.iconpanel-container .iconpanel .icon.cottage {
  background-image: url(images/svg/iconpanel_cottage.svg), none;
}
.iconpanel-container .iconpanel .icon.cruise {
  background-image: url(images/svg/iconpanel_cruise.svg), none;
}
.iconpanel-container .iconpanel .icon.flash {
  background-image: url(images/svg/iconpanel_flash.svg), none;
}
.iconpanel-container .iconpanel .icon.hotel {
  background-image: url(images/svg/iconpanel_hotel.svg), none;
}
.iconpanel-container .iconpanel .icon.package {
  background-image: url(images/svg/iconpanel_package.svg), none;
}
.iconpanel-container .iconpanel .icon.shorttrip {
  background-image: url(images/svg/iconpanel_shorttrip.svg), none;
}
.iconpanel-container .iconpanel .icon.skitrip {
  background-image: url(images/svg/iconpanel_skitrip.svg), none;
}
.iconpanel-container .iconpanel .icon.train {
  background-image: url(images/svg/iconpanel_train.svg), none;
}
.iconpanel-container .iconpanel .icon.travelrequest {
  background-image: url(images/svg/iconpanel_travelrequest.svg), none;
}
.iconpanel-container .iconpanel .icon.fruehbucher {
  background-image: url(images/svg/iconpanel_fruehbucher.svg), none;
}
.iconpanel-container .iconpanel .icon.gruppenreisen {
  background-image: url(images/svg/iconpanel_gruppenreisen.svg), none;
}
.iconpanel-container .iconpanel .icon.lastminute {
  background-image: url(images/svg/iconpanel_lastminute.svg), none;
}
.iconpanel-container .iconpanel .icon.silvester {
  background-image: url(images/svg/iconpanel_silvester.svg), none;
}
.iconpanel-container .iconpanel .icon.wellness {
  background-image: url(images/svg/iconpanel_wellness.svg), none;
}
.iconpanel-container .iconpanel .icon.cars {
  background-image: url(images/svg/iconpanel_cars.svg), none;
}
.iconpanel-container .iconpanel .icon.hotelvouchers {
  background-image: url(images/svg/iconpanel_hotel_vouchers.svg), none;
}
.iconpanel-container .iconpanel .icon.roundtrip {
  background-image: url(images/svg/iconpanel_round_trip.svg), none;
}
.iconpanel-container .iconpanel:hover {
  transform: scale(1.1);
}
.iconpanel-container .iconpanel:hover .headline,
.iconpanel-container .iconpanel:hover .subline,
.iconpanel-container .iconpanel:hover .icon {
  transform: scale(0.9);
}
@media (max-width: 767px) {
  .iconpanel-container .iconpanel {
    margin: 10px 0px;
  }
  .iconpanel-container .iconpanel .headline {
    letter-spacing: -0.8px;
  }
}
@media (max-width: 374px) {
  .iconpanel-container .iconpanel .headline {
    font-size: 13px;
    letter-spacing: normal;
  }
  .iconpanel-container .iconpanel .subline {
    font-size: 12px;
  }
}
#bahnhitWidget {
  background-image: url(/wp-content/themes/ugv3/images/palmenkachel_1x.png);
  border: 1px solid #e3e3e3;
}
#bahnhit_form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 10px;
}
#bahnhitWidget fieldset label {
  display: flex;
  flex-direction: column;
}
#bahnhitWidget fieldset label input,
#bahnhitWidget fieldset label select {
  padding: 0.6rem 1rem;
  min-height: 3.8rem;
  border: none;
  border: 1px solid #e3e3e3;
  font-weight: 400;
}
#bahnhit_ages {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
#bahnhit_ages fieldset {
  display: none;
}
#bahnhitWidget .button-button-cta {
  align-self: end;
  color: #323231 !important;
  background-color: #00D5E0;
  border-color: #00D5E0;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7;
  border-radius: 3px;
}
#bahnhitWidget #bahnhit_form .input-text-default {
  border: none;
  align-items: start;
  background: none;
  padding: 0;
}
#bahnhitWidget #bahnhit_form fieldset {
  padding: 0;
}
#bahnhitWidget fieldset label input,
#bahnhitWidget fieldset label select {
  width: 100%;
  font: inherit !important;
  font-size: 1.6rem;
  color: #323231;
  margin-left: 0;
}
#bahnhitWidget fieldset label input:focus,
#bahnhitWidget fieldset label select:focus {
  border-color: #00D5E0 !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 213, 224, 0.6);
}
@media (min-width: 480px) AND (max-width: 767px) {
  #bahnhit_form {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr 1fr;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(2) {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(3) {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(4) {
    grid-column-start: 3;
    grid-column-end: 4;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(5) {
    grid-column-start: 4;
    grid-column-end: 5;
  }
  #bahnhit_form > #bahnhit_ages {
    grid-column-start: 3;
    grid-column-end: 5;
  }
  #bahnhit_form > .button-button-cta {
    grid-column-start: 3;
    grid-column-end: 5;
  }
}
@media (min-width: 768px) AND (max-width: 991px) {
  #bahnhit_form {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(1) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(2) {
    grid-column-start: 3;
    grid-column-end: 5;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(3) {
    grid-column-start: 5;
    grid-column-end: 7;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(4) {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  #bahnhit_form > .checkoutForm__fieldset__line:nth-of-type(5) {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  #bahnhit_form > #bahnhit_ages {
    grid-column-start: 3;
    grid-column-end: 5;
  }
  #bahnhit_form > .button-button-cta {
    grid-column-start: 5;
    grid-column-end: 7;
  }
}
@media (min-width: 992px) {
  #bahnhit_form {
    grid-template-columns: 2fr 2fr 2fr 1fr 1fr 3fr 1fr;
    grid-template-rows: 1fr;
  }
}
body.uniq_contest_cal .sponsored-logo {
  position: absolute;
  right: 0;
  top: -90px;
  background-size: contain;
  height: 71px;
  width: 229px;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  body.uniq_contest_cal .sponsored-logo {
    width: 100px;
    top: -50px;
    right: 10px;
    background-size: contain;
  }
}
body.uniq_contest_cal section.title-image-page div.content h1 {
  display: none;
}
@media (min-width: 768px) {
  body.uniq_contest_cal #content {
    margin-top: -50px !important;
  }
}
@media (min-width: 768px) {
  body.uniq_contest_cal .banner-wrapper {
    background-color: #f5f5f4;
  }
}
@media (min-width: 1200px) {
  body.uniq_contest_cal .banner-wrapper img {
    height: 285px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.uniq_contest_cal .banner-wrapper img {
    height: 235px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.uniq_contest_cal .banner-wrapper img {
    height: 180px;
  }
}
body.uniq_contest_cal div#advent_calendar .footer-image {
  width: 100%;
  height: 532px;
  margin-top: -80px;
  background-image: url('images/plugins/uniq-contest-calendar/advent_calendar/footer_1180.jpg');
  background-image: -webkit-image-set(url('images/plugins/uniq-contest-calendar/advent_calendar/footer_1180.jpg') 1x, url('images/plugins/uniq-contest-calendar/advent_calendar/footer_1180_2x.jpg') 2x);
  background-repeat: no-repeat;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.uniq_contest_cal div#advent_calendar .footer-image {
    height: 354px;
    background-image: url('images/plugins/uniq-contest-calendar/advent_calendar/footer_980.jpg');
    background-image: -webkit-image-set(url('images/plugins/uniq-contest-calendar/advent_calendar/footer_980.jpg') 1x, url('images/plugins/uniq-contest-calendar/advent_calendar/footer_980_2x.jpg') 2x);
  }
}
@media (max-width: 991px) {
  body.uniq_contest_cal div#advent_calendar .footer-image {
    height: 318px;
    background-position: right;
    background-image: url('images/plugins/uniq-contest-calendar/advent_calendar/footer_760.jpg');
    background-image: -webkit-image-set(url('images/plugins/uniq-contest-calendar/advent_calendar/footer_760.jpg') 1x, url('images/plugins/uniq-contest-calendar/advent_calendar/footer_760_2x.jpg') 2x);
  }
}
body.uniq_contest_cal div#birthday_calendar_2017 .secret-escapes-logo {
  position: absolute;
  left: 0;
  top: -90px;
  background-image: url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/secret_escapes_logo.png');
  background-image: -webkit-image-set(url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/secret_escapes_logo.png') 1x, url('images/plugins/uniq-contest-calendar/birthday_calendar/secret_escapes_logo_2x.png') 2x);
  height: 70px;
  width: 170px;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  body.uniq_contest_cal div#birthday_calendar_2017 .secret-escapes-logo {
    width: 100px;
    top: -50px;
    left: 10px;
    background-size: contain;
  }
}
body.uniq_contest_cal div#birthday_calendar_2017 .footer-image {
  width: 100%;
  height: 532px;
  margin-top: -40px;
  background-image: url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_1180.jpg');
  background-image: -webkit-image-set(url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_1180.jpg') 1x, url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_1180_2x.jpg') 2x);
  background-repeat: no-repeat;
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.uniq_contest_cal div#birthday_calendar_2017 .footer-image {
    height: 354px;
    background-image: url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_980.jpg');
    background-image: -webkit-image-set(url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_980.jpg') 1x, url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_980_2x.jpg') 2x);
  }
}
@media (max-width: 991px) {
  body.uniq_contest_cal div#birthday_calendar_2017 .footer-image {
    height: 318px;
    background-position: right;
    background-image: url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_760.jpg');
    background-image: -webkit-image-set(url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_760.jpg') 1x, url('images/plugins/uniq-contest-calendar/birthday_calendar_2017/footer_760_2x.jpg') 2x);
  }
}

#stroeerPromotionArea {
  min-height: 270px;
}

.navbar-container {
  min-height: 68px;
}

@media (min-width: 1024px) {
  .navbar-container {
    min-height: 89px;
  }
}

.holidayguru.hg-ibe-search-wrapper a:hover {
  color: white;
}

#contentAd_container,
#revista-de-viajes_contentAd_container {
  padding: 20px;
}

#destinos_top_ContentAd {
  display: none;
  width: 500px;
  height: 360px;
}

#destinos_ContentAd,
#destinos_FooterAd,
#destinos_middle_ContentAd,
#destinos_Footer_ContentAd,
#revista-de-viajes_ContentAd,
#revista-de-viajes_top_ContentAd,
#revista-de-viajes_middle_ContentAd,
#revista-de-viajes_Footer_ContentAd {
  display: none;
  width: 100%;
  height: 400px;
}

#revista-de-viajes_top_ContentAd,
#revista-de-viajes_middle_ContentAd,
#revista-de-viajes_Footer_ContentAd {
  height: 360px;
}

@media screen and (min-width: 768px) {
  #contentAd_container {
    margin-bottom: 140px;
  }
  
  #destinos_ContentAd,
  #destinos_FooterAd,
  #revista-de-viajes_ContentAd {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  #destinos_top_ContentAd,
  #destinos_middle_ContentAd,
  #destinos_Footer_ContentAd,
  #revista-de-viajes_top_ContentAd,
  #revista-de-viajes_middle_ContentAd,
  #revista-de-viajes_Footer_ContentAd {
    display: block;
  }
}

body[class*='template-default'] #content p a,
body[class*='template-default'] #content ul a  {
  color: #009ba3;
}

body.tour_operator-template-default #content figure > a > img {
  width: 100%;
}

body[class*='template-default'] #content .entry-content a:not(.btn) {
  color: #009ba3;
  font-weight: bold;
}

.entry-content *:not(a) > h3 {
  font-size: 24px !important;
}
