/*
 Theme Name:   Traveltime Child
 Theme URI:    http://ongoingthemes.com/traveltime-child/
 Description:  Traveltime Child Theme
 Author:       Ongoing Themes
 Author URI:   http://ongoingthemes.com
 Template:     traveltime
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
 Text Domain:  traveltime-child
*/
/* #### Generated By: http://www.cufonfonts.com #### */


/*@font-face {
font-family: 'Dax-Italic';
font-style: normal;
font-weight: normal;
src: local('Dax-Italic'), url('dax-italic-5872e0c289d8d.woff') format('woff');
}


@font-face {
font-family: 'Dax-Light';
font-style: normal;
font-weight: normal;
src: local('Dax-Light'), url('dax-light-5872dfb3692b0.woff') format('woff');
}


@font-face {
font-family: 'Dax-Medium';
font-style: normal;
font-weight: normal;
src: local('Dax-Medium'), url('dax-medium-5872e00270bc1.woff') format('woff');
}


@font-face {
font-family: 'Dax-MediumItalic';
font-style: normal;
font-weight: normal;
src: local('Dax-MediumItalic'), url('dax-mediumitalic-5872e0e8d95e8.woff') format('woff');
}


@font-face {
font-family: 'Dax-Bold';
font-style: normal;
font-weight: normal;
src: local('Dax-Bold'), url('dax-bold-5872e03df1718.woff') format('woff');
}


@font-face {
font-family: 'Dax-ExtraBold';
font-style: normal;
font-weight: normal;
src: local('Dax-ExtraBold'), url('dax-extrabold-5872df5c91c89.woff') format('woff');
}


@font-face {
font-family: 'Dax-Regular';
font-style: normal;
font-weight: normal;
src: local('Dax-Regular'), url('ufonts.com_dax-regular.woff') format('woff');
}*/

@font-face { font-display: swap; font-family: 'Eurostile_LT_Medium';  src: url('Eurostile_LT_Medium.ttf');  }
@font-face { font-display: swap; font-family: 'Eurostile_LT_Bold';  src: url('Eurostile_LT_Bold.ttf');  }
@font-face { font-display: swap; font-family: 'Eurostile_LT_Extended';  src: url('Eurostile_LT_Extended_2.ttf');  }


body, #content, .entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt, .widget-area, .widget, .sidebar, #sidebar, footer, .footer, #footer, .site-footer, a, h1, h2, h3, h4, h5, span, small {
    font-family: 'Eurostile_LT_Medium' !important;
 }
.swal2-modal {
  font-size: 14px;
}
.type-box .tour-single {
	display:flex;
}
h1 {
  font-size: 30px !important;
}
.type-box .tour-single figure{
	width: 30%;
}
.type-box .tour-single .tourbox-wrapper{
	width: 70%;
}

.page-template-default #content .container{
	margin-top: 120px;
}
#content .container{
	margin-top: 100px;
}

.manager {
	display: flex;
}
.w300 {
	width: 300px;
}
.ml10 {
	margin-left: 10px;
}
.vat {
	vertical-align: top;
}
.taj {
	text-align: justify;
}
.left300 {
	width: calc(100% - 300px);
}
.navbar-default .navbar-brand img{
    margin-top: 0px !important;
}
.slider-details h1 a {
	font-family: 'Dax-Light';
	text-decoration: none !important;
}
.tour-price {
	display: flex !important;
	align-items:flex-start;
}
.tour-price .sale-price {
	margin-right: 5px;
	margin-top: 5px;
}
.lSSlideWrapper {
	/*height: 335px !important;*/
}
.single-header-section h2 {
	font-family: 'Dax-Light' !important;
	text-decoration: none !important;	
}
.radioWrapper input[type="radio"] {
  display: block;
  position: relative !important;
}
#product-description {
	overflow: hidden;
    max-height: 250px;
    position: relative;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    margin-bottom: 50px;
}
#product-description.expanded{
    max-height:none;
    background: #fff;
    padding-bottom: 50px;
    transition: max-height 1s ease-in-out;
}

#product-description #over {
    width: 100%;
    height: 120px;
    position: absolute;
    z-index: 20;
    left: -10px;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ 
}
#product-description.expanded #over {
    display: none;
}
.person-table2 small.red, .person-table1 small.red {
  position: absolute;
  color:red;
  left: 20px;
}
.person-table1 small.red {
  top: 58px;
  z-index: 5000;
}
.person-table1 .ortplz small.red {
  top: 48px;
}
.read-more{
    right:20px;
    bottom:10px;
    position: absolute;
    z-index: 25;
}
.read-more2{
    right:20px;
    top:0px;
    position: absolute;
    z-index: 25;
}

/*#bottomPanel h3::after {
    color: #009bff;
    display: block;
    height: 3px;
    font-weight: bold;
    background-color: #009bff;
    content: " ";
    width: 100px;
    margin-top: .5rem;
    margin-bottom: 1.5rem;
}*/

#bottomPanel h3 div.anim {
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
}

#bottomPanel h3 div {
  border-bottom: 3px solid #009bff;
  padding-bottom: 3px;                       
}
#bottomPanel h3 div.anim:first-of-type {    /* For increasing performance 
                       ID/Class should've been used. 
                       For a small demo 
                       it's okaish for now */
  border-bottom: 3px solid #009bff;
  padding-bottom: 3px;                       
  animation: showup 7s infinite;
}

#bottomPanel h3 div.anim:last-of-type {
  width:0px;
  animation: reveal 7s infinite;

}

#bottomPanel h3 div.anim:last-of-type span {
  margin-left:-200px;
  animation: slidein 7s infinite;
}

@keyframes showup {
    0% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    100% {opacity:0;}
}

@keyframes slidein {
    0% { margin-left:-800px; }
    20% { margin-left:-800px; }
    35% { margin-left:0px; }
    100% { margin-left:0px; }
}

@keyframes reveal {
    0% {opacity:0;width:0px;}
    20% {opacity:1;width:0px;}
    30% {width:200px;}
    80% {opacity:1;}
    100% {opacity:0;width:200px;}
}


b,strong {
  letter-spacing: 1px;
}

#bottomPanel h3 span {
    border-bottom:3px solid #009bff;
    padding-bottom: 3px;
}
#bottomPanel h3 {
	font-size: 18px !important;
    margin-bottom: 25px;
}
#bottomPanel {
    margin-top: 20px;
}
#product-description b {
	color: #009bff !important;
}

#orderFormWrapper {
    margin-bottom: 10px;
    background-color:#fff;
}
#orderFormWrapper h4 {
	margin-top: 0 !important;
	line-height: 18px;
}

#orderFormWrapper .zimmer {
    font-size: 18px;
}
.room {
    background-color: #fbfbfb;
    cursor: pointer;
    padding: 40px 16px;
    border-top: 1px solid #fbfbfb;
    border-bottom: 1px solid #fbfbfb;
}
.room.active {
  background-color: #fff;
  border-left: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  position: relative;
  width: calc(100% + 1px);
  border-right: 1px #fff solid;
  z-index: 5000;
}
.room .personPrice, .room .crossPrice, .zimmerWrapper *{
    color:#6d6e70;     
}
.room .personPrice span{
    font-size: 12px;        
}
.room.active * {
    color:#009bff;
}
.room .personPrice {
  font-size: 16px !important;
}
.room .personPrice span{
  font-size: 12px !important;
}
.zimmer, .priceWrapper {
  line-height: 18px;
}
.radioWrapper {
  margin-right: 10px;
}
.btn-success2 {
    background-color: #4caf50 !important;
}
.btn-success2:hover {
    box-shadow: 0 14px 26px -12px rgba(0, 212, 10, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 212, 100, 0.2) !important;
}
.crossPrice {
	text-decoration: line-through;
	text-align: right;
}
.lwrappers, .rwrappers {
  width: 50%;
}
.lwrappers {
  padding-right: 14px;
}
.rwrappers {
  padding-left: 14px;
}
.ui-datepicker-calendar {
  max-width: 340px;
}
#zimmer, #verp {
  padding-left: 5px !important;
}
#verpwrapper {
  padding-right: 7px;
}
.greenLink {
  color:#8dc63f !important;
  font-family: 'Eurostile_LT_Extended' !important;
}
#rightPanelInc h3 {
  font-family: 'Eurostile_LT_Bold' !important;
  padding-left: 25px;
  margin-bottom: 14px !important;
  margin-top: 35px !important;
  font-weight: 100;
}
#footer {
  background-color: #000 !important;
}
#airports {
  background-color: #dde4ed;
  height: 275px;
}
#totalForm, #bauForm {
  background-color: #f9f9f9 !important;
  padding: 20px;
  display: none;

}
#totalForm *, #bauForm * {
  background-color: transparent !important;
  font-size: 14px !important;
  line-height: 18px !important;
}
#resetDates {
  color:#f78f12 !important;
  background-color: transparent !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px #f78f12 dashed !important;
  padding-bottom: 2px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
} 
#ali small, #bli small, #kli small {
  display: block;
} 
body ul#nav-pills #ali a, body ul#nav-pills #bli a, body ul#nav-pills #kli a {
  padding-top: 12px !important;
  padding-bottom: 16px !important;
}
.tour-gallery {
	margin-bottom: 20px !important;
}
.zimmerWrapper td, .zimmerWrapper tr, .zimmerWrapper tbody {
  background-color: transparent !important;
}
.room.active .zimmerWrapper td, .room.active .zimmerWrapper tr, .room.active .zimmerWrapper tbody {
  background-color: #fff !important;
}
#buchung {
    /*display: none;*/
}
.person-table2 .fa {
  color:#aaa !important;
}

#calendar .ui-datepicker .weekend .ui-state-default {
  background: #FEA;
}
#calendar .ui-datepicker-calendar td a[data-price] {
  position: relative;
  /*padding-bottom: 10px;*/
  padding-top: 0px;
  /*padding-left: 3px;*/
}
#calendar .ui-datepicker-calendar td a {
	font-size: 14px !important;
	/*padding-left: 3px !important;*/
}
#calendar .ui-datepicker-calendar td.priced a[data-price]::after {
  content: attr(data-price) '€';
  display: block;
  font-size: 11px;
  margin-left: 2px;
  position: absolute;
  top: 14px;
}
#calendar .ui-datepicker-calendar td.unpriced a[data-price]::after {
  content: attr(data-price);
  display: block;
  font-size: 12px;
}
#calendar .ui-datepicker-calendar td.priced.seldate a[data-price]::after {
  /*color:#333 !important;*/
  color:rgb(245, 206, 160) !important;
}
#calendar .ui-datepicker-calendar {
    margin-top: -10px !important;
}
#calendar .ui-datepicker-calendar th{
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    border-top: 2px solid #ededed;
} 
#calendar .ui-datepicker td a {
	text-align: center !important;
}
#calendar .ui-datepicker td a, #calendar .ui-datepicker td span , #calendar .ui-datepicket td{
    display: block;
    width: 47px;
    height: 47px;
    /*font-weight: bold;*/
    border: none !important;
    padding: 0;
    padding-right: 5px;
    margin-bottom: 1px;
    font-family: 'Verdana' !important;
    /*margin-right: 10px*/
}
#calendar .ui-datepicker span{
    font-size: 14px;
    color: #58595b;
}
#calendar .ui-datepicker span.ui-datepicker-month,#calendar .ui-datepicker span.ui-datepicker-year {
    /*font-size: 36pt;*/
    /*position: absolute;*/
    font-weight: 100;
    color:#777 !important;
}
#calendar .ui-datepicker-multi-2 .ui-datepicker-group {
    /*height: 470px !important;*/
/*    padding: 30px;*/
    width: 50%;
    margin-bottom: 20px;
}
#calendar .ui-datepicker span {
	font-weight: 600 !important;
	font-family: 'Open Sans';
}

#calendar .ui-datepicker-prev span {
	background-image:url('/web/v2/blueleft.png');
}
#calendar .ui-datepicker-next span {
	background-image:url('/web/v2/blueright.png');
}
#calendar .ui-datepicker span.ui-datepicker-month, #calendar .ui-datepicker span.ui-datepicker-year {
    font-size: 16px;
}
.ui-datepicker-multi-2 {
	width: auto !important;
}
#calendar {
	padding-left: 14px;
	padding-right: 14px;
}
#calendar .ui-datepicker td a, #calendar .ui-datepicker td span::after {
    position: relative;
    /*top: -3px;*/
    font-size: 14px !important;
}
.ui-datepicker-title {
	margin-bottom: 10px !important;
	font-weight: bold;
	font-size: 24px !important;
	margin-left: 25px !important;
	text-align: left !important;
}
/*#calendar .ui-datepicker-multi-2 {
    width: 100% !important;
}*/
#calendar .ui-state-highlight a,#calendar  .ui-state-active,#calendar  .ui-widget-content .ui-state-highlight a,#calendar  .ui-widget-header .ui-state-highlight a {
    background-color: #4caf50;
    color:#fff !important;
    background-image: none !important;
}
#calendar .ui-state-default,#calendar  .ui-widget-content .ui-state-default,#calendar .ui-widget-header .ui-state-default,#calendar  .ui-button, html #calendar  .ui-button.ui-state-disabled:hover, html #calendar  .ui-button.ui-state-disabled:active {
  /*background: #fff;*/
  background: #efefef;
  color:#bbb !important;
}
#calendar .ui-state-active {
    background-image: none !important;    
    background-color: #009bff;
/*    -webkit-box-shadow: -2px 2px 6px 0px rgba(248,218,78,1) !important;
    -moz-box-shadow: -2px 2px 6px 0px rgba(248,218,78,1) !important;
    box-shadow: -2px 2px 6px 0px rgba(248,218,78,1) !important;*/
}
#calendar .ui-state-default.ui-state-highlight {
    background-color: #69c4ff;
    border-radius: 5px;
    color: #ffffff !important;
    /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);*/
/*    -webkit-box-shadow: -2px 2px 6px 0px rgba(180,179,242,1) !important;
    -moz-box-shadow: -2px 2px 6px 0px rgba(180,179,242,1) !important;
    box-shadow: -2px 2px 6px 0px rgba(180,179,242,1) !important;*/

}
#calendar .ui-state-default {
/*    -webkit-box-shadow: -2px 2px 6px 0px rgba(0,170,193,0.34);
    -moz-box-shadow: -2px 2px 6px 0px rgba(0,170,193,0.34);
    box-shadow: -2px 2px 6px 0px rgba(0,170,193,0.34);*/
    background-image: none !important;      
}
#calendar .ui-datepicker td.priced a {
    background-image: none !important;
    /*background-color: #4caf50;*/
    /* background-color: #fff; */
     background-color: #73caf9; 
    color:#333 !important;
    /*border-radius: 5px;*/
/*    -webkit-box-shadow: -2px 2px 6px 0px rgba(94,180,98,0.341);
    -moz-box-shadow: -2px 2px 6px 0px rgba(94,180,98,0.34);
    box-shadow: -2px 2px 6px 0px rgba(94,180,98,0.34);   */ 
}
#calendar .ui-datepicker td.priced a.ui-state-active {
    background-color: #009bff;
    color: #fff !important;
	/*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);*/
}
#calendar .ui-datepicker-group-first .ui-datepicker-month {
/*    top: 320px;
    right: 120px;*/
}
#calendar .ui-datepicker-group-last .ui-datepicker-month {
/*    top: 320px;
    right: 120px;*/
}
#calendar .ui-datepicker-group-first .ui-datepicker-year {
/*    top: 320px;   
    right: -5px;*/
}
#calendar .ui-datepicker-group-last .ui-datepicker-year {
/*    top: 320px;
    right: -5px;*/
}

#calendar .ui-datepicker-prev {
/*    top: 150px !important;
    left: -110px !important;*/
    top: 5px !important;
    left: -5px !important;    
}
#calendar .ui-datepicker-next {
/*    top: 150px !important;
    left: 590px !important;*/
    top: 5px !important;    
}
#calendar .ui-datepicker-next:hover, #calendar .ui-datepicker-prev:hover {
    filter: brightness(120%);
}
#calendar .ui-datepicker-header {
    position: relative;
    /*top: 340px;*/
    background: none !important;
}

#calendar .ui-datepicker-multi-2 {
    background: transparent !important;
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#calendar .ui-datepicker-group {
    background-color: #fff;
}
#calendar .ui-datepicker-prev span, #calendar .ui-datepicker-next span {
    background-position: center !important; 
    cursor: pointer; 
    margin: 0;
}
#calendar .ui-datepicker-next span {
	/*left: -130px !important;*/
}
#calendar .ui-datepicker-header .ui-state-hover,
#calendar .ui-datepicker-header .ui-widget-content .ui-state-hover,
#calendar .ui-datepicker-header .ui-widget-header .ui-state-hover,
#calendar .ui-datepicker-header .ui-state-focus,
#calendar .ui-datepicker-header .ui-widget-content .ui-state-focus,
#calendar .ui-datepicker-header .ui-widget-header .ui-state-focus,
#calendar .ui-datepicker-header .ui-button:hover,
#calendar .ui-datepicker-header .ui-button:focus {
    border: none !important;
    background: none !important;
}
#calendar .ui-datepicker-header{
/*    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;*/
    border:none !important;
}

#calendar td:not(.priced):not(.ui-datepicker-today):not(.unpriced) a {
    /*color:#fff !important;*/
    /*box-shadow: -2px 2px 6px 0 rgba(0, 170, 193, 0.34) !important;*/
    cursor: default !important;
}
.ui-datepicker-month, .ui-datepicker-year {
    color:#000 !important;
}
.ui-datepicker-month {
    padding-left: 10px;
}

#product-calendar {
	margin-top: 14px;
  padding-bottom: 14px;
}
.ui-widget.ui-widget-content {
	border-color:#e8e8e8 !important;
}
.ui-datepicker {
	width: 100% !important;
}
#calendar .ui-datepicker td a, #calendar .ui-datepicker td span, #calendar .ui-datepicket td {
	display: block;
	width: 44px;
	height: 47px;
	/* font-weight: bold; */
	font-size: 14px;
	border: none !important;
	padding: 0;
	/*padding-right: 5px;*/
	margin-bottom: 1px;
	background-color: #fff;
	/* margin-right: 10px; */
}
table tbody tr:nth-child(2n) {
	background-color: transparent !important;
}
#menuPills {
  margin-top: 35px;
}
#product-description #product-description2 b, #product-description #product-options b {
  color:#727272 !important;
}
.ui-datepicker-group-first {
  margin-right: 16px;
}
#calendarForm #calendar .ui-datepicker-multi-2 .ui-datepicker-group {
  width: calc(50% - 12px);
}
#buchung, #reisegut, #nur_hotel {
  margin-left: 4px;
  margin-top: 14px;
  font-size: 16px;
  padding: 10px 15px;
}
#reisegut, #nur_hotel {
  opacity: 0.65;
  width: calc(50% - 7px);
  display: inline-block;
  margin-bottom: 30px;
}
#reisegut.btn[disabled], #nur_hotel.btn[disabled] {
  opacity: 1;
  cursor:not-allowed;
  pointer-events: all !important;
}
#reiseguttext, #reiseguttext2 {
  padding: 10px;
  padding-left: 5px;
  padding-top: 5px;
  margin-top: 20px;
  color:#777;
  font-size: 12px;
  border-top: 1px solid #aaa;
  text-align: justify;
  font-style: italic;
}
#rightPanelInc h3 {
  font-size: 15px !important;
  font-family: 'Eurostile_LT_Medium' !important;
  color: #727272;
  line-height: 24px;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding-left: 0 !important;
}
#sec1 {
    background-repeat: no-repeat;
    position: relative;
}
#calendar .ui-datepicker td.seldate a{
    background-color:rgb(245, 206, 160) !important;
    color: #555 !important;
    /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);    */
}
#post-320 {
  padding-left: 30px;
}
#bauForm .red {
  color:#fff;
  padding: 10px 14px;
  background-color: #fb8888 !important;
  display: block !important;
}
.cAcceptBar {
  display:none;
  position: fixed;
  bottom: 0px;
  left:0;
  right: 0;
  text-align: center;
  background-color: #fff;
  color: #333;
  padding: 10px 0;
  z-index: 99999;
-webkit-box-shadow: 0px -4px 16px -10px rgba(0,0,0,0.75);
-moz-box-shadow: 0px -4px 16px -10px rgba(0,0,0,0.75);
box-shadow: 0px -4px 16px -10px rgba(0,0,0,0.75);  
}

.cAcceptBar button {
  margin-left: 10px;
}
#lastSlide, #nextSlide {
    position: absolute;
    padding-top:300px;
    cursor: pointer;
    z-index: 10000;
    padding-left:20px;
    padding-right:20px;
    height: 100%;  
    top: 0;  
    display: none;
    width:calc((100% - 1200px) / 2);
    background-color: rgba(0,0,0, 0.7);
}
#lastSlide i, #nextSlide i{
    color:#fff;
    font-size: 48px;
    font-weight: bold;
}
#lastSlide {
    left:0px;
    text-align: right;
}
#nextSlide {
    right:0px;
}
.imf {
    display:inline-block;
    width:1200px;
    height:100%;
    position: relative;
}
#imfsWrapper {
    left:calc((100vw - 1200px) / 2 - 1200px);
    position: relative;
}

#overlay {
    display: none;
    background-color: rgba(0,0,0,0.7);
    padding: 20px;
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 12000;
}
#overlay #close{
    cursor: pointer;
    color:#fff;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 20000;
}
#soverlay {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: rgba(40,43,64,0.7);
    display: none;
    z-index: 20000;
    cursor: pointer;
    overflow-y:auto;
    top: 50px;
}
#sovtop .close {
    z-index: 50000;
    padding-top: 5px;
    padding-bottom: 5px;
}
#smodal {
    width: 736px;
    left: 50%;
    margin-left: -368px;
    padding: 40px;
    position: absolute;
    background-color: #fff;
    /*margin-left: 20%;*/
    /*margin-top: 50px;*/
    height: auto;
    min-height: 100%;
/*    overflow-y:hidden;
    overflow-x:hidden;*/
    z-index: 30000;  
    padding-bottom: 120px !important;  
}
.posf {
    position: fixed;
}
#smodal .tour-content p, #smodal .tour-description p{
    color:#000 !important;
}
#smodal .tour-content b, #smodal .tour-description b{
    color:#009bff !important;
}
#showGallery {
    position: relative;
    top: 35px;
    left: 10px;
    cursor: pointer;
    padding: 10px 14px;
    background-color: rgba(0,0,0,0.3);
    color:#fff;
    z-index: 9100;
}
.headImage {
  width: 100%;
  position: absolute;
  margin-left: -51px;
  margin-top: -81px;
}
#imgOffset {
  margin-bottom: 48%;
}
#smodal #tour-desc {
  padding: 10px;
  border: 1px solid #decfc3;
}
.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-container1 {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-container1 .swiper-slide {
    background-color: #000;
}
#header-sticky-wrapper {
    z-index: 9140 !important;
}
#nightButtons {
    margin-top: 20px;
    margin-bottom: 20px;
}
#airportButtons, #erwButtons {
    margin-bottom: 20px;  
}
#nightButtons .act, #airportButtons .act, #erwButtons .act {
    background-color: #009bff !important;
    border-color: #009bff !important;
    box-shadow: none !important;
    color:#fff !important;
}
#nightButtons .btn, #airportButtons .btn, #erwButtons .btn, .showTab {
    margin-right: 10px;
    padding: 10px 15px !important;
    font-size: 14px;
    border: 1px solid #009bff;
    border-radius: 5px;
}
.tour-description b, .tour-content b, .tour-content h3, .greyfa {
    color:#009bff !important;
}
.gallery .slick-arrow {
    z-index: 100000 !important;
}
.gallery .slick-prev, .gallery .slick-next {
    width: calc((100% - 500px) / 2) !important;
    height: 100% !important;
    background-color: rgba(0,0,0,0.62) !important;
}
.hoteldesc {
    padding-bottom: 30px;
}
.tour-includes ul li.yes:nth-child(even) {
  background-color: #d8d8d8;
}
.tour-includes ul li.yes:nth-child(odd) {
  background-color: #e7e7e7;
}
.tour-includes ul li.yes {
    padding-left: 7px;
    padding-right: 27px;
    margin-bottom: 14px;
}
.close i{
    color:#333;
}
#smodal h2 {
    padding-top: 0 !important;
}
.wrappers {
    padding-left: 0 !important;
}
.room3 {
    margin-bottom: 14px;
}
.zimmer {
    font-size: 14px !important;
}
#sovtop {
    width: 100%;
    height: 80px;
    padding-top: 20px;
    padding-bottom: 10px;
    background-color: #fff;
    position: fixed;
    text-align: center;
    z-index: 40000;
    display: none;
    border-bottom: 1px solid #ccc;
}
#sovtopinner {
    width: 90%;
    max-width: 736px;
    display: flex;
    justify-content:space-between;
    margin: 0 auto;
}
#sovtop h4{
    color:#333;
    font-size: 16px;
}
.loaderOrder {
    opacity: 0.4;
    position: relative;
}
#orderForm .lds-dual-ring, #orderForm .overlay {
    display: none;
}
#orderForm.loaderOrder .lds-dual-ring{
    display: inline-block;
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
    z-index: 10000;  
}
#orderForm.loaderOrder .lds-dual-ring:after {
  border: 5px solid #009bff;
  border-color: #009bff transparent #009bff transparent;
}
#rw2 {
  background-color: #f9f9f9 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#total-price-table-wrapper tr {
  background-color: #f9f9f9 !important;
}
#rw1 h3 {
  color:#000 !important;
  font-size: 26px !important;
  margin-bottom: 14px !important;
  font-weight: 800 !important;
}
#rw1 h3::after, #buyRight1 h3::after, #ts2 h3::after, #step2LeftBlock h3::after {
  display: none !important;
}
#nav-pills li a {
  color: #666;
}
#buyRight1 h3 {
  font-weight: 800;
  color:#000;
  letter-spacing: 1px;
  font-size: 18px;
  padding: 5px 15px 14px 18px;
}
#step2LeftBlock, #ts2 {
  padding-left: 25px;
  padding-right: 25px;
}
#ts2 h3, #step2LeftBlock h3 {
  color:#009bff !important;
  font-size: 18px;
  letter-spacing: 1px;
}
#ts2 p {
  color:#333 !important;
}
#paymentTable td {
  text-align: left !important;
}
#paymentBlock {
  padding-left: 5px;
  padding-right: 5px;
}
#paymentTypes li {
  background-color: #103484 !important;
  color:#fff !important;
}
#paymentTypes li.active, #paymentTypes li.active a{
  background-color: #54bcff !important;
}
#paymentTypes li:hover, #paymentTypes li a:hover, #paymentTypes li:focus, #paymentTypes li a:focus{
  background-color: #54bcff !important;
}
#paymentTypes li a{
  color:#fff !important;
}
#paymentTypes > li a {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}
#gutscheincode {
  font-size: 22px !important;
  font-weight: 100;
}
#paymentBlock label {
  padding-left: 0 !important;
}
#cardtable {
  margin-top: 20px;
}
#cardtable td {
  background-color: #54bcff !important;
  padding: 20px;
}
#cardtable input, #cardDetailTable input {
  padding-left: 10px;
}
#rw1 .cardh3 {
  background-color: #decfc3 !important;
  color:#fff !important;
  padding: 10px 20px;
}
#cardDetailTable td {
  text-align: left !important;
}
#buySofort {
  margin-top: 10px;
}
.copyright .scroltop {
  right: 5% !important;
}
#bauForm td {
  padding: 1px 2px;
}
#thanksub * {
  font-size: 16px !important;
}
#primary-menu {
  float:none !important;
  padding-left: 20px !important;
}
#erw, #kinder, #kinders, #aps, #zimmercount, #count_zimmer, #nights, #zimmer, #verp {
  font-size: 15px !important;
  padding-top: 22px;
  border-radius: 3px;
  background-color: #fff !important;
}
select#erw, select#kinders {
  padding-left: 26px !important;
}
select#kinder, select#aps, select#zimmercount, select#nights {
  padding-left: 24px !important;
}
#nightswrapper, #verpwrapper {
  /*padding-left: 10px !important;*/
}
#erw-mainwrapper, #kinder-mainwrapper, #zimmer-wrapper {
  padding-right: 10px !important;
}
#zimmer-wrapper, #verpwrapper {
  /*margin-bottom: 10px;*/
}
body #airports {
  height: auto !important;
  padding-bottom: 10px;
}
.room2.error, .room3.error {
  border-color:red !important;
  color:red !important;
}
#kli {
  cursor: pointer;
}
#smodal {
  top: 30px;
}
#product-description2, #smodal #product-options {
  border:1px solid #decfc3;
  padding-left: 10px;
  padding-right: 10px;
}
#showDesc {
  white-space: normal;
}
.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
  border: none !important;
}
.bigwrappers label {
  position: relative;
  top: 32px;
  left: 10px;
  font-size: 14px;
  color: #6d6e70;
}
 #personTableWrapper label {
  position: absolute;
  top: 8px;
  left: 20px;
  font-size: 14px;
  color: #6d6e70;
}
.bigwrappers {
  position: relative;
  top: -30px;
}
.bigwrappers.airportwrappers {
  top: -50px;
}
#bc {
  background-color: #f9f9f9;
}
#nav-pills li.active a {
  color:#000 !important;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}
#nav-pills li a {
  letter-spacing: 1px;
}

#nav-pills li a small {
  font-size: 12px !important;
  font-family: 'Eurostile_LT_Medium';
  font-weight: 100 !important;
}
#personTableWrapper {
  background-color: #dde4ed;
  padding: 20px 27px;
  border-radius: 3px;
}
.person-table1 td {
  background-color: #dde4ed; 
  text-align: left;
  position: relative;
}
.person-table2 td {
  padding-left: 0 !important;
  background-color: #fff !important;
  text-align: left;
  padding-right: 20px !important;
}
.person-table2 td input, .person-table2 td select{
  font-weight: 100 !important;
  border:1px solid #d1d3d4;
  letter-spacing: 0.5px;
}
.person-table2 td input {
  padding-left: 10px;
}
.person-table2 td select {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

#incs ul {
  list-style-type: none !important;
  padding-left: 25px;
}

#incs li {
  padding-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
#incs li p{
  color:rgb(51,51,51) !important;
}
#incs ul li::before {
  content: '✓ ';
  font-weight: bold;
  position: absolute;
  left: 0;
}
.topbar-nav > .disabled > a, .topbar-nav > .disabled > a:hover, .topbar-nav > .disabled > a:focus, .topbar-nav > li > a{
    color:#333 !important;
}
#slideHotelDesc {
  margin-left: 10px;
}
#slider-widget-1 {
  background: none !important;
}
.dbi {
  display: block !important;
}
/*#ts2 p {
  position: relative;
  padding-left: 20px;
}
#ts2 p::before {
    content: '✓ ';
    font-weight: bold;
    position: absolute;
    left: 0;
}*/
#header {
    background-color: #333 !important;
}

.mleftProduct {
  min-height: 300px;
  overflow: hidden;
}
.mleftProduct p{
  margin-top: 10px;
  text-align: center;
  line-height: 20px;
  /*margin-bottom: 20px;*/
}
.mlpBack, .mrpBack {
  display: block;
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mlpBack a, .mrpBack a{
  display: block;
  width: 100%;
  height: 100%;
}
#alsolike {
  padding: 10px 50px;
}
#alsolike1 {
  padding: 10px 0px;
  margin-top: 20px;
}
#alsolike1 h4, #alsolike h4{
  text-align: center;
  margin-bottom: 20px;
}
.free_storno::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  width: 140px;
  height: 140px;
  z-index: 100;
  background-image: url('/web/images/kostenlos.png');
  background-repeat: no-repeat;
  background-size: cover;
}
#fastBuy {
  margin-left: 4px;
  margin-top: 14px;
  font-size: 16px;
  padding: 10px 15px;
  background-color: #FF8E00;
  border-color: #FF8E00;
}
#fastBuy:hover {
  background-color: #FFAA40;
}
.blueColor {
  color:#009bff;
}



@media (min-width:992px and max-width: 1500px) {
  body #rw1 {
    margin-left: 0 !important;
    width: 50% !important;
  }
  body #rw2 {
    width: 40% !important;
  }
}
@media (max-width: 1200px) {
  #rp {
    padding-left: 20px !important;
  }
  .copyright .scroltop {
    right: 1% !important;
  }

}
@media (max-width: 1175px) {
  body #rw1 {
    margin-right: 0 !important;
  }
  #nav-pills li a {
    min-width: auto !important;
  }
}

@media (min-width: 1000px) {
    #primary-menu {
      padding-top: 5px;
    }
    #primary-menu li{
      margin-left: 10px;
    }
    #variants {
      padding-right: 0 !important;
    }  
    .room.active {
        left: -20px;
        width: calc(100% + 21px) !important;
    }
    #rp {
      padding-top: 20px;
    }
}

@media (min-width: 1100px) {

    #bottomPanel {
      top: -20px;
      position: relative;
    }

    #inc  {
      min-height: 700px;
    }
    #rp {
      padding-right: 35px;
      padding-left: 70px;
      padding-top: 30px;
      padding-bottom: 35px;
    }
    #footer a {
      font-size: 18px;
    }
    #footer {
      margin-top: 80px;
    }
    #rw1 {
      margin-right:70px !important;
    }
    #paymentTable h3 {
      margin-bottom: 0 !important;
      margin-top: 35px !important;
    }
    #gwrapper {
      margin-bottom: 20px;
    }

    #kr, #sof, #ub {
      position: relative;
    }
    #kr::before, #sof::before, #ub::before {
      content: '';
      position: absolute;
      background-position: center;
      background-repeat: no-repeat;
      width: 50px;
      height: 35px;
      top: -50px;
      z-index: 10000;
      background-size: cover;
      left: 30px;   
    }
    #kr::before {
      background-image: url('/web/images/kr1.png');
    }
    #sof::before {
      left: 55px !important;
      background-image: url('/web/images/sof1.png');
    }
    #ub::before {
      left: 35px !important;
      background-image: url('/web/images/uber1.png');
    }
    #kr:hover::before, #kr:focus::before, .active #kr::before {
      background-image: url('/web/images/kr2.png');
    }
    #sof:hover::before, #sof:focus::before, .active #sof::before {
      background-image: url('/web/images/sof2.png');
    }
    #ub:hover::before, #ub:focus::before, .active #kub::before {
      background-image: url('/web/images/uber2.png');
    }
    #paymentTypes {
      margin-top: 35px;
    }
    .phoneh4 {
      text-align: right;
      padding-right: 20px;
    }
    .zimmerWrapper, .priceWrapper {
/*        padding-right: 35px;
        border-right: 1px solid #ccc;*/
    }
    #sec1 {
        display: none !important;
    }
    #slidesCount {
        position: absolute;
        bottom: 20px;
        left:calc((100vw - 760px) / 2);
        /*width:130px;*/
        height: 40px;
        background-color: rgba(0,0,0,0.3);
        color:#fff;
        padding: 10px 14px;
        z-index: 9000;
    }
    .container {
        width: 100%;
        max-width: 1250px;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #header-sticky-wrapper .container {
        width: 1240px;
        margin-top: 5px;
    }
    .tour-slider .carousel-inner .item figure figcaption .slider-details {
        width: 900px !important;
    }
    .slider-details h1 a {
        font-size: 60px !important;
    }  
    .tour-gallery {
        display: none !important;
    }
    #lastSlide, #nextSlide {
        display: block !important;
    }
    .single-header-section-title {
        visibility: hidden;
    }
    .single-header-section-title2 {
        display: block;
    }
    #sec1 {
        margin-bottom: 20px !important;
    }
    #cbn {
        clear: both;
    }
    #sec2 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 79px;
        position: relative;
    }

    #content {
        padding-top: 0 !important;
    }
    #content .container {
        margin-top: 30px !important;
    }
    .topbar {
        background-color:#fff !important;
    }

    .topbar-nav > li > a:hover, .topbar-nav > li.disabled > a:hover {
        color:#fff !important;
    }
    .slick-prev, .slick-next {
        /*width: calc((100% - 760px) / 2) !important;*/
        /*height: 100% !important;*/
        /*background-color: rgba(0,0,0,0.62) !important;*/
    }
    .slick-prev {
        /*left: 0 !important;*/
        /*text-align: right;*/
        /*padding-right: 5px !important;*/
    }
    .slick-next {
        /*right: 0 !important;*/
        /*text-align: left;*/
        /*padding-left: 5px !important;*/
    }
}

@media (max-width: 992px) {
    .room.active {
      border-right: 1px solid #d5d5d5 !important;
    }
}
@media (max-width: 1099px) {
    #swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
      vertical-align: top !important;
      margin-top: 14% !important;
    }
    #bcInner {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #rw2 {
      margin-top: 30px !important;
    }
    #buyRight1 {
      padding-top: 2px !important;
    }
    #smodal {
        width: 90% !important;
        margin-left: 5% !important;
        margin-right: 5% !important;
        left: 0 !important;
    }

    .slick-next {
        right: 0 !important;
    }
    .slick-prev {
        left: 0 !important;
    }
    #sec2 {
        display: none !important;
    }
    #cbn {
        display: none !important;
    }
    .slick-next.slick-arrow {
        z-index: 10000 !important;
    }
    #imfs {
        display: none !important;
    }

    #sec1 {
        display: none !important;
    }
    #content .container{
        margin-top: 60px;
    }
/*    .single-header-section-title2 {
        display: none;
    }    */
    .single-header-section-title {
        z-index: 2;
        padding: 40px 0 30px;
/*        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(6,27,65,0)), color-stop(100%,rgba(6,27,65,0.95)));
        background: -webkit-linear-gradient(top, rgba(6,27,65,0) 0%,rgba(6,27,65,0.95) 100%);
        background: -o-linear-gradient(top, rgba(6,27,65,0) 0%,rgba(6,27,65,0.95) 100%);
        background: -ms-linear-gradient(top, rgba(6,27,65,0) 0%,rgba(6,27,65,0.95) 100%);
        background: linear-gradient(to bottom, rgba(6,27,65,0) 0%,rgba(6,27,65,0.95) 100%);*/
    }
    #cboxOverlay, #colorbox {
        display: none !important;
    }
}
@media (max-width: 1099px) and (orientation:landscape) {
    #swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
      vertical-align: top !important;
      margin-top: 0% !important;
    }
}
@media (max-width:1175px) and (min-width: 993px) { 
  #bc, #rw1 {
    width: 60% !important;
    margin-left: 2% !important;
  }
  #rw2 {
    width: 30% !important;
    margin-left: 5% !important;
    margin-right: 2% !important;
  }
} 

@media (max-width:1500px) and (min-width: 1175px) { 
  #nav-pills #kli a, #nav-pills #bli a, #nav-pills #ali a {
    font-size: 14px !important;
    font-weight: 400 !important;
  }
} 

@media (min-width:750px) {   
  #kli, #bli, #ali {
    max-width: 30% !important;
  }
}

@media (max-width:530px) {   
  body .lwrappers, body .rwrappers, body #erw-mainwrapper, body #kinder-mainwrapper, body #zimmer-wrapper {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  #nightswrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 10px !important;
  }
  .bigwrappers {
    display: block !important;
  }
  #airports {
    height: auto !important;
  }
  #reisegut, #nur_hotel  {
    width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
  }
}

@media (max-width:1100px) {   

  body ul#nav-pills {
    padding-top: 10px !important;
    width: 100% !important;
    margin-top: 10px !important;
  }
  body #bc {
    width: 100% !important;
  }
}

@media (max-width:992px) {
  #headerContainer {
    padding-left: 10px !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    width: 98% !important;
  }
}
@media (max-width:800px) { 
    #post-320 {
      padding-left: 0px;
    }  
    #thanks span.tac {
      display: block;
    }
    #kli, #bli, #ali {
      width: 100% !important;
      max-width: 100% !important;
      min-width: auto !important;
      margin-bottom: 10px !important;
    }  
    .navbar-brand {
        padding-top: 12px !important;
    }
    .person-table2 td, .person-table1 td , .person-table1 tr {
      display: block !important;
      width: 100% !important;
    }
    #nav-pills {
      margin-top: 30px !important;
    }
    .person-table2 input, .person-table2 select, .person-table1 input, .person-table1 select {
      width: 100% !important;
    }
    .wrappers {
        width: 100% !important;
    }
    #results {
        flex-direction: column;
    }
    .room3, .showTab {
        margin-bottom: 14px;
    }    
	#header-sticky-wrapper img {
		margin-left: 10px;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus	{
		background-color: rgb(0, 155, 255) !important;
	}
	#navbar-top {
		/*background-color: #000;*/
	}
	.type-box .tour-single {
		display:block;
	}	
	.type-box .tour-single figure{
		width: 100%;
	}	
	.type-box .tour-single figure img{
		width: 100%;
	}
	.type-box .tour-single .tourbox-wrapper{
		width: 100%;
	}	
	.slider-details h1 a {
		font-size: 24px !important;
	}  
	.w300 {
		width: 30% !important;
	}
	.left300 {
		width: 70%;
	}
	.single-header-section h2 {
		font-size: 30px !important;
	}
    .slick-next, .slick-prev {
        display: none !important;
    }
}
@media (max-width:800px) and (min-width:501px){
    .lslide {
        height: 51vw !important;
    }
    .lSSlideOuter.vertical {
        height: 51vw !important;
        padding: 5px !important;
    }    
    .lSPager {
        display: none !important;
    }
}
@media (min-width:767px) and (max-width: 992px){
    #content .container{
        margin-top: 130px !important;
    }
}
@media (max-width:500px) {
    .lSSlideWrapper {
        height: 190px !important;
    }
    .lSSlideOuter.vertical {
        height: 51vw !important;
        padding: 5px !important;
    }
    #personen {
        display: block;
    }
    .ptWrapper {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .showTab, .room2 {
        margin-bottom: 10px;
    }
    #buchung {
      margin-bottom: 20px;
      margin-left: 5px;
    }
    #smodal {
      padding-left: 5px !important;
      padding-right: 5px !important;
    }
    .headImage {
      margin-left: -16px !important;
    }
    #thanks span.tac {
      padding-left: 10px !important;
      padding-right: 10px !important;  
    }    
}

@media (max-width:390px) {
    #rightWrapper, #inc, #rp {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    #imgOffset {
      margin-bottom: 20% !important;
    }
    body .greenLink {
      font-size: 14px !important;
    }
    #thanks table td {
      display: block;
      width: 100% !important;
    }
    .free_storno::before {
      width: 100px;
      height: 100px;
    }      
}
@media (max-width:320px) {
  #calendar .ui-datepicker td a, #calendar .ui-datepicker td span, #calendar .ui-datepicket td {
    width: 38px !important;
  }
}




@media (max-width:1199px) {
  #alsolike {
    padding: 10px 30px;
  }
  #alsolike1 {
    padding: 10px 30px;
  }
  .mlpBack, .mrpBack {
    height: 220px;
    margin-bottom: 10px;
  }
  .mleftProduct {
    min-height: auto;
    margin-bottom: 30px;
  }  
}

@media (max-width:991px) {

}
@media (max-width:420px) {
  .mlpBack, .mrpBack {
    height: 160px;
  }
  .mleftProduct {
    margin-bottom: 30px;
  }
}
@media (min-width:991px and max-width: 1500px) {
/*  #mleftProduct, #mrightProduct {
    width: 50% !important;
  }*/
}