/* Theme Name: Air Marini Urlaub – Avada Child
Template: Avada
Version: 1.0.0
Text Domain: urlaub-avada-child
*/
.fusion-layout-column .fusion-column-wrapper{
  border: unset;
  margin: 0;
}
.fusion-image-hovers .hover-type-zoomin{
  margin: 0;
}

.operator_logo_div_termine{
	display: flex;
	width: 100%;
}
.operator_logo_div_termine .operator_text{
    width: 38%;
	margin-right: 10px;
}
.operator_logo_div{
	width: 12%;
	float: right;
	position: absolute;
	bottom: 38px;
	right: 0px;
}
.fh_termine_costoverview_table{
    width: 100%;
	font-size: 14px;
}
.fh_termine_costoverview_table tr td{
    border: 0px solid #dcdcdc;
    position: relative;
    display: block;
    padding: .5em 1em;
    font-size: 1em;
    width: 100%;
}
.fh_termine_costoverview_table tr td.description{
font-weight: 700;
}
.fh_termine_costoverview_table tr:nth-child(2n){
    background: #f6f6f6;
}
.fh_termine_costoverview_table .costoverview_groupHeader{
	color: #008acb;
	font-size: 17px;
}
.fh_termine_costoverview_table .tablerow .fa{
	color: #4aa9dd;margin: 0 0 0 8px;
}
.fh_termine_costoverview_table .amountDiv{
    display: flex;
    justify-content: space-between;
}
.fh_termine_costoverview_table .costoverview_tooltip_wrapper{
	max-width: 74%;
	background: #575757;
	padding: 5px;
	border-radius: 4px;
	color: #fff;
	position: absolute;
	z-index: 9999;
	font-size: 12px;
}
.hideMobile{
	display:none;
}
#bookingSidebar .fusion-title.sep-underline{
    display: flex;
}
.userReq_div{
font-size: 15px;
margin-bottom: 13px;
position: relative;
padding: 0px;
line-height: 20px;
display: block;
min-height: 60px;
margin-top: 5px;
}
.userReq_div #alert{
width: 100%;
text-align: center;
padding: 15px 0;
display: none;
border: 1px solid;
background:#e9fff1;
color:rgb(74, 194, 198);
border-color:#ecf7ec;
}
.userReq_div #alert.error{
background:#ffe9e9!important;
color:rgb(198, 74, 74)!important;
border-color:#f7ecec!important;
}
.userReq_div #alert i{
color: inherit;
position: relative;
margin-right: 5px;
top: 0;
}
.modal.in .modal-dialog{
	overflow-y: initial;
}
.fusion-privacy-bar{
    padding-bottom: 10px!important;
}
.fusion-privacy-bar .fusion-privacy-bar-main{
    display: block!important;
}
.fusion-privacy-bar .fusion-privacy-bar-full h4{
    color: #336796!important;
}
.fa,.fas{
   font-family: "Font Awesome 5 Free"!important;
font-weight: 900!important;
}
.post{
    margin-bottom: 20px;
}
.magazin_slider_meta{
}
.category-title{
font-size: 43px;
text-transform: uppercase;
margin: 10px 0px 0px;
}
.category-subtitle{
font-size: 20px;
margin-bottom: 0!important;
}
.multi_offer_blog_content{
min-height: 284px;
}
.multi_offer_blog_content h3{
color: #333333!important;
font-size: 15px!important;
}
.multi_offer_blog_content .blog_btn{
position: absolute;
bottom: 0;
}
.fusion-tabs-widget .fusion-tabs-clean.fusion-tabs-widget-wrapper .fusion-tabs-nav{
    margin-bottom: 0;
}
.fusion-content-widget-area .fusion-tabs-widget .fusion-tabs-clean .fusion-tabs-nav ul{
	border: none!important;
}
.fusion-tabs-widget .fusion-tabs-clean.fusion-tabs-widget-wrapper .fusion-tabs-nav ul li.active a{
font-size: 19px;
text-transform: uppercase;
padding: 12px 0 6px 0;
text-align:left;
}
.fusion-tabs-widget-content .news-list li{
	display: block!important;
}
.fusion-tabs-widget-content .news-list li .image{
width: 100%;
float: left;
overflow: hidden;
}
.fusion-tabs-widget-content .news-list li .image img{
width: 100%;
}
.fusion-tabs-widget-content .news-list li .post-holder{
width: 100%;
float: left;
padding: 10px 10px;
background: #1584b9;
color: #fff;
}
.fusion-tabs-widget-content .news-list li .post-holder a{
    color: #fff;
    font-size: 16px;
}
.fusion-tabs-widget-content .news-list li .post-holder a:hover{
    color: #eeeeee;
}
.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img{
	max-height: 275px;
}
.single-post .post{
    padding: 0px 10px;
}
.fusion-blog-archive .blog-shortcode-post-title{
font-size: 24px!important;
}
.fusion-blog-archive  .fusion-content-sep.sep-double{
    border-bottom-width: 0px !important;
    border-color: #d4d4d4 !important;
}
.fusion-blog-archive .fusion-rollover-title{
font-size:20px!important;
}
.fusion-blog-archive .fusion-post-title{
	display:none;
}
.fusion-blog-archive .entry-title{
    margin: 0;
	font-size: 26px !important;
	font-weight: bold !important;
	text-transform: uppercase;
}
.blog_title{
    margin-top: -15px;
    margin-bottom: 10px;
    font-size: 22px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    color: #008acb !important;
}
.blog_subtitle{
    color: #333333!important;
 }
.single-post  .blog_title{
font-size: 20px!important;
font-weight: bold !important;
text-transform: uppercase;
}
.single-post  .post-content{
position:relative;
}
.blog_header{
height: auto;
display: flex;
top: -159px;
position: absolute !important;
width: 95%;
}
.blog_header.bericht{
    background: transparent !important;
    top: -104px;
}
.blog_header_headline{
    left: 20px;
    right: 20px;
}
.blog_header_headline .blog_title,.blog_header_headline .blog_subtitle{
display: inline-block;
background-color: #fff;
box-shadow: -5px 5px 8px #969393;
border-left: 4px solid;
margin-left: -31px;
color: #1584b9 !important;
position: relative;
}
.blog_header_headline .blog_title{
 line-height: 46px !important;
padding: 7px 15px;
font-size: 26px !important;
}
.blog_header_headline .blog_subtitle{
    line-height: 44px!important;
    padding: 5px 15px;
    font-size: 16px!important;
}
.blog_header_headline .blog_title::before,.blog_header_headline .blog_subtitle::before{
border-left: 11px solid #e7353500;
border-bottom: 8px solid #1584b9;
top: -8px;
content: "";
display: inline-block;
font-size: 0;
height: 0;
left: -4px;
line-height: 1px;
position: absolute;
width: 0px;
}
.blog_btn{
margin: -10px 0px 30px 0px;
background: #008acb!important;
}
.blog_btn .fusion-button-text{
color:#ffffff !important;
}
.difficulty_container{
	position: relative;
	width: 100%;
	height: 30px;
	max-width: 200px;
}
.difficulty_container_title{
	float: left;
	position: relative;
	display: block;
}
.contact-info-container p{margin: 5px 0px;}
#ma_lp_section_7 .fa{
	color:#008acb;
}
.fusion-privacy-bar .fusion-privacy-bar-main .fusion-privacy-bar-acceptance{
    background: transparent;
    border: 1px solid #fff;
    padding: 7px 10px;
    border-radius: 4px;
margin: 4px 10px;
}
.rating_rev_container,.railFly_container{
position: relative;
bottom: 0;
float:left;
margin-right:10px;
display: inline-flex;
line-height: 24px;
margin-top: 5px;
}
.railFly_container .icon,.rating_rev_container .icon{
    width: 24px;
    height: 24px;
    top: 0px;
    position: relative;
    margin-right: 5px;
}
.railFly_container .icon{
    fill: #da0021;
}
.rating_rev_container .icon{
    fill: #58c827;
}
.rating_rev_container .icon.two{
    fill: #FFA723;
}
.rating_rev_container .icon.three{
    fill: #FF2B23;
}
.visa-item p{
	margin: 0;
}
.visa-item{
	margin: 0px 0px 10px 0px;
}
.moreInfoWrapper{
	display: none;
}
.visa-item .more_less{
	color: #16a4fa;
}
.stepper{
padding-top: 10px;
}
.stepper > div{
background: #f2f2f2;
}
.stepper  input[type="text"]{
float: left;
width: 100%;
font-weight: normal;
margin: 0;
text-align: center;
font-size: 14px;
color: #555;
background: #f2f2f2;
border: 0!important;
border-radius: 0;
padding: 21px 0px;
position: relative;
}
.stepper .button{
margin: 8px;
float: left;
text-align: center;
line-height: 30px;
font-size: 20px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
width: 27px;
height: 27px;
cursor: pointer;
background-color:transparent;
border: 0;
color: #625f5f;
border-radius:0;
position: absolute;
vertical-align: middle;
z-index:2;
}
.stepper .inc.button{
right: 10px;
}
#reiseteilnehmer .dec.button{
left: 10px;
}
.stepper  label{
position: absolute;
left: 0;
top: -23px;
font-weight: bold;
}
#storno ul{
margin: 0px 0px 10px 0px;line-height: 27px;padding: 0;
}
#storno ul li span:first-child{
font-weight:bold;
margin-right:20px;
}
.voucher_check_input_div{
max-width: 58% !important;
}
.voucher_check_btn_div{
float: left;
max-width: 30% !important;
padding-left: 10px;
}
.voucher_check_btn{
	padding: 10px 30px;
    position: absolute;
    height: 40px;
    width: auto;
    text-align: center;
    top: 0px;
    background: rgb(16, 188, 140) none repeat scroll 0px 0px !important;
    border: 0px none;
    color: #ffffff;
    display: none;
    vertical-align: middle;
}
.htl_code{
position: absolute;
bottom: 0;
left: 0;
padding: 0 7px;
width: 25%;
background: #083b534d;
color: #fff;
}
.text-overflow{
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.additionalService_tbl{
	
}
.page-buchung.schm .ma_OfferItem_Details.nf{
	
	
	
	padding-bottom: 20px;
}
.page-buchung.schm .ma_OfferItem_Details.nf .nf_price_info{
padding: 0px;
float: right;
width: 33%;
position: relative;
}
.page-buchung.schm .ma_OfferItem_Details.nf{
	width: 100% !important;
	height: auto !important;
	min-height: 200px !important;
}
.page-buchung .additionalService_tbl table td:first-child{
border: none;
width: 72%;
text-align: left!important;
float: left!important;
}
.page-buchung .additionalService_tbl .table > tbody > tr > td{
	padding: 0px;
	float:right;
    
    white-space: normal;
	text-align: left;
	border: none!important;
	padding: 5px 20px;
}
.page-buchung .additionalService_tbl .table > tbody > tr > td ul{
padding: 0 21px;
}
.page-buchung .additionalService_tbl .table > tbody > tr.endPrice{
 background: #e5f5fb;
color: #555;
font-weight: bold;

}
.page-buchung .additionalService_tbl .table > tbody > tr.endPrice td{
font-weight: bold;
font-size: 16px;
color: #008acb;
}
.page-buchung .additionalService_tbl .table > tbody > tr.endPrice{
	font-size: 13px;
}
.page-buchung .additionalService_tbl table,.additionalService_tbl table tbody,.additionalService_tbl table tr,.additionalService_tbl table td{
	display: block;
}
.page-buchung .additionalService_tbl table td,.additionalService_tbl table tr{
	border: 0 solid transparent;
}
.additionalService_tbl table td{
	text-align: right;
	width: 14%;
	float: right!important;
}
.page-buchung  .additionalService_tbl table td:last-child{
	width: 100%!important;
	display: block;
	overflow: auto;
	line-height: 37px;
	float: left;
}
.page-buchung .additionalService_tbl table td .fa{
color: #4aa9dd;
margin: 0px 10px 0 0!important;
}
.page-buchung .additionalService_tbl table td .fa ul{
margin: 0;
padding: 0 21px;
}
.icon.stroke{
	stroke:#666666;
}
.terminebody_prices{
	min-height: 100px;
	min-width: 170px;
}
.fusion-body .fusion-footer-copyright-center .fusion-copyright-notice{
display: block;
vertical-align: top;
margin: 0;
padding: 0;
width: 100%;
}
.fusion-copyright-notice-left{
display: block;
float:left;
width:100%;
padding:10px;
}
.fusion-copyright-notice-right{
display: block;
float:right;
width:100%;
padding:10px;
}
.fusion-fullwidth .fusion-row{
    z-index: 4!important;
}
.lp-footer .title-heading-left{
    color: #666666;
    margin: 0 0 28px;
    text-transform: uppercase;
}
.lp-footer .fusion-checklist{
    padding: 0px;
}
.lp-footer .fusion-checklist .fusion-li-item{
    margin-left: 0px;
    color: #666;
}
.lp-footer .fusion-checklist .fusion-li-item p{
    padding-left: 0px;
}
.lp-slider-footer{
background: #008acb !important;
padding: 0px  !important;
color: #fff;
}
.lp-slider-footer .fusion-li-icon{
color: #fff!important;
}
.lp-slider-footer .fusion-layout-column.fusion-one-full{
margin-top: 0px!important;
margin-bottom: 7px!important;
}
.lp-slider-footer .fusion-checklist{
    padding: 0px 20px;
	display: flex;
}
.lp-slider-footer .fusion-checklist .fusion-li-item{
float: left;
margin-left: 4%;
padding: 0.5px 0;
}
.lp-slider-footer .fusion-checklist .fusion-li-item p{
    padding-left: 0;
}
.ma-lp-section{ 
padding-right: 0px!important;
padding-left: 0px!important;
}
.ma-lp-section_title{
    font-size: 32px !important;
    text-transform: uppercase;
}
.ma-lp-section_subtitle{
    font-size: 14px !important;
	text-align:center;
}
.ma-lp-section .ma-lp-offerbox .ma-lp-offerbox-content{
padding: 14px 5px 12px;
position: absolute;
bottom: 0;
background-color: rgba(3, 84, 121, 0.43);
max-height: 60%;
color: #fff;
left: 0;
right: 0;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
z-index: 2;
}
.ma-lp-section .ma-lp-offerbox .ma-lp-offerbox-content-center{
    position: absolute;
    display: block;
    text-align: center;
    padding: 10px 0;
    width: 100%;
    top: 10px;
}
.ma-lp-section .ma-lp-offerbox .fusion-text h2{
    color: #ffffff!important;
    text-transform: uppercase;
	float:left;
	width: 100%;
}
.ma-lp-section .ma-lp-offerbox .fusion-text .ma_lp_box_subtitle{
margin-bottom: 0px;
}
.ma-lp-section .ma-lp-offerbox.h300 .fusion-text h2{
	float:none;
}
.ma-lp-section .ma-lp-offerbox .ma-lp-offerbox-content .fusion-button-wrapper{
background: transparent;
padding: 0;
width: auto !important;
float: right;
color: #ffffff;
max-width: 80px;
position: absolute;
bottom: 6px;
right: 6px;
}
.ma-lp-section .ma-lp-offerbox .ma-lp-offerbox-content .fusion-button-wrapper  .offerBox_btn{
    background: transparent !important;
    padding: 8px 0px;
    width: 80px !important;
	float: none;
	font-weight: bold;
	font-size:17px;
}
.ma-lp-section .ma-lp-offerbox .ma-lp-offerbox-content .fusion-button-wrapper  .offerBox_btn #offer_price_ab{
    font-size: 13px;
    font-weight: normal;
    padding-right: 0px;
    text-transform: none;
	color: #fff;
}
.ma-lp-section .ma-lp-offerbox .ma-lp-offerbox-content .fusion-button-wrapper  .offerBox_btn .fusion-button-text{
	color: #fff!important;
}
.h300{
    height: 300px;
}
.ma-lp-section .ma-lp-offerbox.h300 .ma-lp-offerbox-content-center{
    top: 128px;
    background: rgba(36, 34, 34, 0.17);
}
.ma-lp-section .fusion-imageframe{
	width: 100%;
}
.ma-lp-section .ma-lp-offerbox .fusion-imageframe img{
    height: 100% !important;
    width: 100%;
}
.ma-lp-section .ma-lp-offerbox.h300 .ma-lp-offerbox-content-center h2{
    color: #fff !important;
    font-weight: bold !important;
    font-size: 24px !important;
}
.ma-lp-section .ma-lp-offerlist .fusion-content-boxes .fusion-column{
    margin-bottom: 45px !important;
    padding: 0px;
    height: auto;
    border-bottom: 1px solid #f6f6f6;
    overflow: hidden;
    opacity: 0.95;
}
.ma-lp-section .ma-lp-offerlist .fusion-content-boxes .fusion-column:hover{
    box-shadow: 10px 40px 24px #dbdbdb;
    cursor: pointer;
    opacity: 1;
}
.ma-lp-section .fusion-content-boxes .link-area-link-icon-hover .heading .content-box-heading{
    color: #0096db!important;
}
.ma_lp_offerlist .fusion-checklist .fusion-li-item{
    margin-bottom: 0px;
    padding: 5px 7px;
    border-bottom: 1px solid #eee;
}
.ma_lp_offerlist .fusion-checklist .fusion-li-item a > span{
    font-size: 12px;
}
.ma_lp_offerlist .fusion-checklist .fusion-li-item a > span > strong{
    font-size: 16px;
}
.page-termine .right-content .right-content-wrapper{
    opacity: 1;
}
.page-termine .right-content section{
    position: relative;
    padding: 0px;
    box-shadow: 0px 0px 30px #eee;
    margin-bottom: 20px
}
.fh.page-termine .right-content section{
    padding: 10px;
}
.page-termine .right-content section h2{
    text-transform: uppercase;
    font-size: 16px !important;
}
.page-termine .right-content section .section_hader{
    margin-top: 20px;
    border-bottom: 1px solid #e5e6e8;
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.page-termine p{
    display: block;
    text-align: justify;
}
.page-termine .ma_Offer_InfoBox_header{
position: relative;
margin-bottom: 5px;
display: table;
width:100%;
}
.ma_Offer_InfoBox_header h2{
    font-size: 22px !important;
}
.ma_Offer_InfoBox_header .rating_text{
    top: -7px;
    position: relative;
    color: #5d6e79;
    text-transform: uppercase;
    font-size: 12px;
    left: 0;
    float: left;
}
.ma_Offer_InfoBox_header .fusion-counters-circle{
    position: relative;
    right: 0;
    width: auto;
    bottom: 0;
    margin-bottom: 0;
    float: right;
    display: grid;
    text-align: center;
}
.ma_OfferItem_Details .fusion-counters-circle .counter-circle-wrapper{
    margin: 0px auto!important;
}
.ma_Offer_InfoBox_header .fusion-counters-circle .counter-circle-wrapper{
    width: auto!important;
    height: 72px!important;
    margin: 0px auto!important;
}
.ma_OfferItem_Details .fusion-counters-circle{
    position: absolute;
    right: 12px;
}
.ma_Offer_InfoBox_header .fusion-counters-circle .counter-circle{
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 11.3636px;
    top: 8px;
    font-size: 12px !important;
    font-weight: bold;
}
.page-termine .marini-search-row{
    padding: 10px 0px;
    box-shadow: none;
}
.page-termine .ma_Offer_Preview_Wrapper{
    background: rgb(243, 243, 243);
    width: 68% !important;
    overflow: hidden;
    height: auto !important;
}
.page-termine .ma_OfferItem_Details{
    width: 32% !important;
    padding: 0 25px !important;
    background: transparent !important;
    height: 566px !important;
    border-top: 5px solid #0091cb;
}
.page-termine .ma_OfferItem_Details p{
    text-align: center;
    margin: 0;
}
.validate_msg{
    padding: 10px 21px;
    white-space: normal !important;
    box-shadow: 0 1px 120px #eae9e9;
    position: relative;
    
    left: 0px;
    text-align: center;
    background: #fff;
    color: #0091cb;
	width: 112%;
	left: -6%;
    font-size: 14px;
}
.validate_msg .border_last{
    background-size: 19px;
    height: 8px;
    bottom: -8px;
    background-image: radial-gradient(circle at 7px 0px, #fff 6px, transparent 0px);
    background-repeat: repeat;
    z-index: 3;
    width: 100%;
    position: absolute;
    left: 0;
}
.page-termine .offer_details_nav ul{
    margin: 22px 0px -18px;
	display:flex;
}
.page-termine .offer_details_nav li{
    width: 24%;
    margin-top: 0px;
}
.schm.page-termine .offer_details_nav ul{
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    background-color: #F5F5F5;
    height: auto;
}
.schm.page-termine .offer_details_nav li{
    float: left;
    margin-right: 1px;
    background: transparent;
    height: auto;
}
.availability .legend ul li{
    
    
    
    
    height: 25px;
}
.offer_details_nav li a{
    
    
    
    padding: 8px 0;
    
    
    
    
    
}
.offer_details_nav li a .icon{
    height: 25px;
    width: 25px;
    position: relative;
    fill: #666666;
    top: 6px;
    margin-right: 5px;
}
#frm_userReq .col-4{
    margin: 28px 0 0;
	width:100%;
}
#frm_userReq .effect-16:focus ~ label,#frm_userReq .has-content.effect-16 ~ label,#frm_userReq .orgList.effect-16 ~ label{
    font-size: 14px;
    font-weight: 400;
    height: 20px;
}
#frm_userReq input[type="text"],.marini-search-row input[type="email"]{
    text-indent: 4% !important;
    padding: 0;
}
#overlay{
    background: #d6d6d6 none repeat scroll 0 0;
    left: 0;
    opacity: 0.2;
    padding: 149px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.page-termine .datepicker{
    background: #fff;
    border-radius: 3px;
    border: 0;
    box-shadow: 0 0 1.5em rgba(0, 0, 0, .15), 0 1px 4px rgba(0, 0, 0, .12);
    margin: 1rem 0;
    padding: 1px 15px 20px 15px;
    position: relative;
}
.page-termine .datepicker #datepicker-calendar{
   position: relative;
}
.datepicker__header{
    border-bottom: 1px solid #e5e6e8;
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 1em -2em 0;
    order: 2;
    padding: inherit;
    
    
    padding-bottom: 1em;
    padding-top: 23px;
}
.datepicker__headline{
    color: #666666;
    display: bloc;
    font-size: 1.125rem;
    font-weight: 700;
    flex: 0 0 50%;
    margin-bottom: 0;
    margin-left: .75em;
}
.datepicker__headline__step:first-child{
    display: block;
}
.page-termine .datepicker__header{
    margin-left: -1em;
    margin-right: -1em;
}
.datepicker__nights{
    border: 1px solid #e5e6e8;
    flex: 1;
    position: relative;
    transition: border-color .2s ease;
}
.datepicker__nights .icon{
    width: 43px;
    height: 23px;
    position: absolute;
    fill: #666;
    top: 16%;
    background: bottom;
}
.datepicker__nights::after,.datepicker__nights::before{
    background: transparent 50%/1em no-repeat;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1.5em;
}
input.c-hitlist__input{
    height: 40px;
    cursor: pointer;
    box-shadow: none;
    color: #666;
    border: none;
    width: 100%;
}
.datepicker__nights input.c-hitlist__input{
    padding-left: 45px;
}
.datepicker__nights::after{
    background-image: none;
    right: .25em;
}
.datepicker__calendar{
    justify-content: space-between;
    order: 2;
}
.datepicker__calendar{
    display: flex;
    order: 1;
}
.datepicker__month{
    width: 49%;
    float: left;
    margin-right: 1%;
    border-collapse: unset;
    border-spacing: 3px;
    text-align: center;
    display: table;
	max-height: 30px;
}
.month__header{
    margin-bottom: .5em;
    padding: 0 0 .75em;
}
.month__title{
    border-bottom: 1px solid #e5e6e8;
    flex: 1;
    margin: 0 20px;
    transition: .2s ease;
    position: relative;
    padding: 10px 0px;
}
.month__title::after{
    background-image: none;
    
    
    
    
    
    
    
    
    
}
.month__header,.month__title{
    align-items: center;
    display: flex;
	display: -webkit-flex;
    -webkit-flex-wrap: wrap;  
    flex-wrap: wrap;
}
.month__title::after{
    background-image: none;
    content: "";
    display: block;
    height: 1em;
    margin-top: -.5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1em;
}
.month__title select.month__title__select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #666666;
    cursor: pointer;
    font-size: .9rem;
    font-weight: 700;
    outline: 0;
    padding: .5em 1em .5em .875em;
    text-align-last: center;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
}
.month__nav-button{
    background: #fff 50%/1rem no-repeat;
    
    background-image: none;
    border: 1px solid transparent;
    border-radius: 3px;
    box-sizing: content-box;
    cursor: pointer;
    height: 1em;
    outline: 0;
    padding: 0.5em;
    transition: all .2s ease;
    width: 2em;
}
.month__nav-button.-previous{
    background-image: none;
}
.month__nav-button.-next{
    background-image: none;
}
.month:nth-child(2) .month__nav-button.-previous{
    visibility: hidden;
}
.month:first-child:not(:only-child) .month__nav-button.-next{
    visibility: hidden;
}
.day{
    border-image: none;
    color: #b2b2b2;
    height: 40px;
    padding: 0;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fcfcfc;
    border: 1px solid #eee !important;
}

.day.valid{
    border: 1px solid #eeeeee !important;
    border-color: white;
    background-color: #d7f6e2;
    color: inherit;
    box-shadow: 0px 0px 3px #eee;
    position: relative;
    cursor: pointer;
}
.day.-label{
    color: #666666 !important;
    font-size: .75rem;
    text-transform: capitalize;
}
.day.invalid,.day.invalid:hover{
    background-color: #fcfcfc;
    
    
    opacity: 0.9;
}
.day.invalid,.day.invalid:hover{
    border: 0;
    color: #575c64;
}
.day.dp__day--available,.day.dp__day--available:hover,.day.no-departure,.day.no-departure:hover{
    background-color: rgba(11, 117, 255, 0.05);
    color: rgba(87, 92, 100, .8);
    opacity: 1;
}
.day.checked,.day.checked:hover{
    background-color: #0096db;
    border-color: #8fc7ee;
    color: #fff;
    opacity: 1;
}
.day.first-date-selected,.day.first-date-selected:hover,.day.highlight:hover,.day.last-date-selected,.day.last-date-selected:hover,.day.selected,.day:hover{
    background: #0096db;
    border-color: #0096db;
    color: #fff;
}
.day.dp__day--reduced::after,.day.reduced::after{
    align-items: center;
    background: #e63955;
    color: #fff;
    content: "%";
    display: flex;
    font-size: .75em;
    height: 1.25em;
    justify-content: center;
    line-height: 1;
    padding: .125em;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 1.25em;
}
.day.disabled,.day.dp__day--disabled{
    border: none;
    cursor: default;
    font-weight: 400;
    opacity: .5;
}
.day.disabled,.day.disabled:hover{
    color: transparent !important;
}
.day.-label,.day.disabled{
    background: transparent !important;
    border: 0 !important;
    cursor: default;
    font-weight: 400;
    z-index: -1;
    box-shadow: none;
}
.day.-label,.day.-label:hover{
    background: transparent;
    color: #666666 !important;
    font-size: .75rem;
    text-transform: capitalize;
}
.day.-empty{
    display: none;
}
.datepicker__note.-key .day.checked:hover{
    background-color: #0096db;
    border-color: #0096db;
    color: #fff;
}
.day.available{
    background-color: rgba(11, 117, 255, 0.05);
    border-color: #ccc;
    color: rgba(87, 92, 100, .8);
}
.datepicker__note.-key .day.valid:hover{
    background-color: #d7f6e2;
    color: inherit;
}
.dropdown__wrapper{
    height: 0;
    position: relative;
    width: 100%;
    border-right: 1px solid transparent;
    display: none;
}
.dropdown{
    max-height: 390px;
    overflow-y: auto !important;
    position: absolute;
    border-radius: 3px;
    overflow: hidden;
    overflow-y: hidden;
    background: #fff;
    width: inherit;
    box-shadow: 0 70px 62px rgba(231, 231, 231, 0.3), 0 5px 12px rgba(113, 113, 113, 0.2) !important;
    z-index: 1000;
}
.dropdown__results{
    padding: .5em 0;
}
.dropdown__results--item{
    padding: .4em 1em;
    cursor: pointer;
}
.dropdown__results--item:focus,.dropdown__results--item:hover{
    background-color: #0096db !important;
    color: #fff !important;
}
.hidden{
    display: none;
}
.datepicker__tooltip{
    background: #0096db;
    border-radius: 3px;
    color: #fff;
    display: block !important;
    padding: 1em;
    visibility: hidden;
    position: relative;
    bottom: 0px;
    width: 97%;
    margin: 7px auto;
}
.datepicker__tooltip.invalid{
    background: #e63955;
}
.datepicker__tooltip.alt{
    background: rgba(0, 150, 219, .15);
    color: #575c64;
    font-weight: 700;
}
.datepicker__key{
border-top: 1px solid #e5e6e8;
margin: 0px;
order: 10;
padding: 10px;
position: relative;
}
.datepicker__explanation{
    
    display: grid;
    grid-gap: 1em 1.5em;
    -ms-grid-rows: 1fr 1em 1fr 1em 1fr;
    -ms-grid-columns: 1fr 1.5em 1fr;
    grid-template: "a b" 1fr "c d" 1fr "e f" 1fr/1fr 1fr;
	padding: 0px;
}
.datepicker__note{
    align-items: center;
    color: #666666;
    display: flex;
    font-size: .75rem;
    line-height: 1.3;
    margin-top: 20px;
    order: 0;
    width: 100%;
}
.datepicker__note.-key{
font-size: 13px;
margin-bottom: 0;
margin-top: 0;
max-width: 100%;
padding: 0;
}
.datepicker__note.-key .day{
cursor: default;
font-weight: 400;
padding: 12px;
font-size: 12px;
margin-bottom: 3px;
margin-right: 10px;
}
#detailpage-costoverview .table{
overflow-x: auto;
display: block;
}
#detailpage-costoverview .table ul{
padding:0px;
margin:0px;
}
#detailpage-costoverview .table > tbody > tr > td{
border-top: 0px solid #e5e4e3;
position: relative;
display: table-cell;
padding: 0.5em 1em;
font-size: 1em;
vertical-align:middle;
}
#detailpage-costoverview .table > tbody > tr .icon--info{
display: none;
}
#detailpage-costoverview .table > tbody > tr > td:hover  .icon--info{
display: block;
}
#detailpage-costoverview .table > tbody > tr > td span.icon--info{
font-size: 13px;
float: left;
position: absolute;
background:#f3f8ff;
bottom: 80%;
padding: 10px;
border-radius: 5px;
}
#detailpage-costoverview .table > tbody > tr > td span.icon--info svg{
width:1px;
height:1px;
}
#detailpage-costoverview .table > tbody > tr > td.hasInfos{
cursor: pointer;
}
#detailpage-costoverview .table > tbody > tr > td.hasInfos:after{
position: relative;
left: 7px;
content: "";
font-family: "Font Awesome 5 Free" !important;
font-weight: 900 !important;
color: #008acb;
}
#detailpage-costoverview .table td:last-child{
    min-width: 20%;
}
#detailpage-costoverview .table th,#detailpage-costoverview .table td{
text-align: left;
vertical-align: top;
}
.table__row:nth-child(2n){
background-color: #f2f2f2;
}
#detailpage-costoverview .table > tbody > tr > td button{
background: transparent;
border: 0;
color: inherit;
padding: 0;
margin: 0;
text-align:left;
}
#detailpage-costoverview .table > tbody > tr > td button span{
display: none;
}
#detailpage-costoverview .table > tbody > tr > th.table__content{
text-align: left;
font-size: 14px;
}
.costoverview{
position: relative;
padding: 20px;
box-shadow: 0px 0px 30px #eee;
}
.table-1.clima_tbl tr td{
    border: 0px solid #dcdcdc;
}
.table-1.clima_tbl table th{
    height: auto;
    color: #333333;
    border: 0px solid #dcdcdc;
}
.ma-slider{
    padding: 0em;
}

.ma-slider-wrapper{
    
    
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
}
.ma-slider-teaser-image{
    position: relative;
    margin: 0;
    max-width: 100%;
    max-height: 1333px;
    background: #f2f2f2;
    border-radius: 0px;
    overflow: hidden;
}
.ma-slider-teaser-image-infos__count{
    color: rgba(255, 255, 255, 0.8);
    display: block;
    padding-left: .3em;
    letter-spacing: .05em;
}
.ma-slider-teaser-image-infos__image-number{
    color: white;
    font-size: 1.8em;
}
.ma-slider-teaser-image-infos__image-number__wrapper{
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    
    
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(75, 75, 89, 0.6);
    pointer-events: none !important;
}
.ma-slider-nav__link{
    cursor: pointer;
}
.ma-slider-nav__link--previous{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 20%;
    height: 100%;
    text-indent: -9999px;
    z-index: 2;
}
.ma-slider-nav__link--next{
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    text-indent: -9999px;
    z-index: 2;
}
.ma-slider-thumbnails__list{
    
    
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    padding: 5px 10px;
    position: absolute;
    bottom: -2%;
    background: rgba(93, 97, 101, 0.42);
	z-index:11;
}
.ma_Offer_Preview_Wrapper.fullwidth .ma-slider-thumbnails__list{
    width: 100%;
    max-width: 60%;
    margin: 18px 20%;
}
.ma_Offer_Preview_Wrapper.fullwidth .ma-slider .unslider-arrow{
    margin-top: -29%;
}
.ma-slider-thumbnails__item{
    
    
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13%;
    flex: 0 0 13%;
}
.ma-slider-thumbnails__item--nav{
    padding-top: .75em;
    margin-left: -2.5em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
}
.ma-slider-thumbnails__item--nav.previous{
    margin-left: 0;
    margin-right: -1.5em;
    z-index: 1;
}
.ma-slider-thumbnails__link{
    text-decoration: none;
    cursor: pointer;
    position: relative;
    height: 73px;
    overflow: hidden;
}
.ma-slider-thumbnails__link--previous{
    margin-top: -39%;
    background-color: rgba(255,255,2555,0.8);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    background-size: 14px;
    border-radius: 0px;
    width: 30px;
    height: 30px;
    -webkit-transition: 200ms;
    transition: 200ms;
    text-indent: -999em;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.ma-slider-thumbnails__link--previous.prev{
    background-image: none;
    display: none;
}
.ma-slider-thumbnails__link--next{
    margin-top: -39%;
    background-color: #ffffff;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    background-size: 14px;
    border-radius: 0px;
    width: 30px;
    height: 30px;
    -webkit-transition: 200ms;
    transition: 200ms;
    text-indent: -999em;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.ma-slider-thumbnails__link--next.prev{
    background-image: none;
    display: none;
}
.ma-slider-thumbnails__image{
    opacity: 1;
    -webkit-transition: width 2s linear;
    transition: width 2s linear;
    cursor: pointer;
    height: 73px;
    width: 100px;
    display: inherit;
}
.ma-slider .unslider-arrow{
    margin-top: -33%;
    background-color: rgba(255,255,2555,.8);
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    background-size: "";
    border-radius: 0px;
    width: 28px;
    height: 34px;
    -webkit-transition: 200ms;
    transition: 200ms;
    text-indent: -999em;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.ma-slider .unslider-arrow.prev{
    background-image: none;
    display: none;
}
.ma-slider .unslider img{
    border-radius: 0px;
    width: 100%;
	max-height:1333px;
}
.page-hotelwahl  .ma-slider .unslider-arrow{
    margin-top: -262px;
}
.page-hotelwahl  .ma-slider.hw_review .unslider-arrow{
    margin-top: -180px;
}
.unslider{
    overflow: auto;
    margin: 0;
    padding: 0;
	background: #fff !important;
}
.unslider-wrap{
    position: relative;
}
.unslider-wrap.unslider-carousel > li{
    float: left;
}
.unslider-vertical > ul{
    height: 100%;
}
.unslider-vertical li{
    float: none;
    width: 100%;
}
.unslider-fade{
    position: relative;
}
.unslider-fade .unslider-wrap li{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 8;
}
.unslider-fade .unslider-wrap li.unslider-active{
    z-index: 10;
}
.unslider ul,.unslider ol,.unslider li{
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
	margin-left: 0px!important;
}
.unslider-arrow{
    position: absolute;
    left: 0px;
    z-index: 11;
    cursor: pointer;
}
.unslider-arrow.next{
    left: auto;
    right: 0px;
}
.unslider-nav ol{
    list-style: none;
    text-align: center;
}
.unslider-nav ol li{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 4px;
    background: transparent;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -999em;
    border: 2px solid #fff;
    cursor: pointer;
}
.unslider-nav ol li.unslider-active{
    background: #fff;
    cursor: default;
}
.unslider{
    width: 100%;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 104px;
    position: relative;
}
@-webkit-keyframes placeHolderShimmer{
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}
@keyframes placeHolderShimmer{
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}
.loader-layer{
    position: absolute;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, 0.78);
    z-index: 10000;
    left: 0;
}
.loader-layer-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
	text-align: center;
}
.loader-text{
    margin: 1em 0 0;
    padding: 1em;
    color: #0096db;
    font-size: 1.2em;
    background: #fff;
    border-bottom: 1px solid #0096db;
}
.loader{
    position: relative;
    display: grid;
    grid-template-columns: 33% 33% 33%;
    grid-gap: 10px;
    width: 150px;
    height: 50px;
}
.loader > div{
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #0096db;
    transform: scale(0.0);
    transform-origin: center center;
    animation: loader 1.5s infinite linear;
    animation-delay: 0s;
	
	 -webkit-transform: translate3d(0, 800px, 0);
	-webkit-transform-origin:50% 50%;
	-webkit-animation-name: loader;
-webkit-animation-duration: 1.5;
-webkit-animation-delay: 0s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: ease;
-webkit-animation-direction: linear;
-webkit-animation-fill-mode: none;
-webkit-animation-play-state: running;

}
.loader > div:nth-of-type(7){}
.loader > div:nth-of-type(1),.loader > div:nth-of-type(5),.loader > div:nth-of-type(9){
    animation-delay: 0.4s;
}
.loader > div:nth-of-type(4),.loader > div:nth-of-type(8){
    animation-delay: 0.2s;
}
.loader > div:nth-of-type(2),.loader > div:nth-of-type(6){
    animation-delay: 0.6s;
}
.loader > div:nth-of-type(3){
    animation-delay: 0.8s;
}
@keyframes loader{
    0% {
        transform: scale(0.0);
    }
    40% {
        transform: scale(1.0);
    }
    80% {
        transform: scale(1.0);
    }
    100% {
        transform: scale(0.0);
    }
}
#main{
    padding-top: 0px!important;
}
.history-section{
    float: left;
    width: 100%;
	margin-top: 17px;
}
.filterBox{
    border-bottom: 1px solid #008acb;
    height: auto;
    margin: -3px 0px 0px 0px !important;
    padding: 0px;
    padding: 5px 0px;
}
.filterBox ul{
    padding: 0px !important;
}
.filterBox h3{
    margin-left: 5px;
}
.filterBox li{
    align-items: center;
    -moz-box-align: center;
    background: #F5F5F5;
    border-radius: 4px;
    color: #333333;
    cursor: default;
    display: inline-flex;
    margin: 0px 0px 4px 0px;
    padding: 4px 6px 4px 9px;
    font-size: 12px;
}
.filterBox li svg{
    fill: #5d6e79;
    margin: 0px 2px 0px 8px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
#resetFilterBtn{
    display: block;
    font-size: 12px;
}
#resetFilterBtn svg{
    margin: 0px 5px 0px 5px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
#wrapper .fusion-tabs-widget .tab-holder .news-list li .post-holder .meta,#wrapper .meta,.fusion-blog-timeline-layout .fusion-timeline-date,.fusion-content-widget-area .jtwt,.fusion-content-widget-area .widget .recentcomments,.fusion-content-widget-area .widget_archive li,.fusion-content-widget-area .widget_categories li,.fusion-content-widget-area .widget_links li,.fusion-content-widget-area .widget_meta li,.fusion-content-widget-area .widget_nav_menu li,.fusion-content-widget-area .widget_pages li,.fusion-content-widget-area .widget_recent_entries li,.fusion-rollover .price .amount,.post .post-content,.post-content blockquote,.project-content .project-info h4,.quantity .minus,.quantity .plus,.quantity .qty,.review blockquote div,.search input,.title-row{
    color: #333333;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header{
    padding: 0px 0px 75px 0px;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header p{
    margin-bottom: 5px;
    line-height: 22px;
}
.ma_Offer_InfoBox_header #ma_OfferItem_Regiondescription{
float: left;
width: 100%;
margin: 0px 0px 10px 0px;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_name{
    font-size: 22px!important;
    padding: 10px 0px;
    display: inline;
    line-height: 40px!important;
    font-weight: bold!important;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_category{
    display: inline-block;
    vertical-align: middle;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_category i{
    color: #008acb;
    font-size: 17px;
    letter-spacing: 3px;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_category .icon{
    height: 18px;
    width: 20px;
    fill: #008acb;
    top: -6px;
    position: relative;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_rating,.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_title{
    width: 100%;
    float: left;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_rating p{
    float: left;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_rating strong{
    font-size: 18px;
    color: #797979;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .ma_OfferItemReviewsCount{
    bottom: 31px;
}
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .ma_OfferItemReviewsCount span{
    display: inline-block;
    clear: none;
    width: auto;
    margin-left: 16px;
    padding-left: 16px;
    border-left: solid 1px #a4acb2;
}
.ma_Offer_InfoBox .ma_OfferItem{
    
    margin: 0 0 23px 0px;
    color: #333333;
    background: transparent;
    border-radius: 0px;
    border: 0px solid #eee;
    overflow: visible;
    position: relative;
}
.ma_Offer_InfoBox .ma_OfferItem .ma_Bestseller_Label,.ma_Offer_InfoBox .ma_OfferItem .ma_Bestseller_Label::after{
    z-index: 1;
}
.ma_Offer_InfoBox .ma_Offer_Preview_Wrapper{
    width: 100%;
    float: left;
    
    display: block;
    cursor: pointer;
    min-height: 250px;
    height: 250px;
    overflow: hidden;
}
.ma_Offer_InfoBox .ma_Offer_Preview_Wrapper .spinner{
    margin: 0;
    width: 100%;
    height: 383px;
    text-align: center;
    font-size: 66px;
}
.ma_Offer_InfoBox .spinner > div{
    background-color: #fafafa;
    height: 100%;
    display: inline-block;
    width: 3%;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.ma_Offer_InfoBox .spinner .rect2{
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.ma_Offer_InfoBox .spinner .rect3{
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
.ma_Offer_InfoBox .spinner .rect4{
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.ma_Offer_InfoBox .spinner .rect5{
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay{
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}
@keyframes sk-stretchdelay{
    0%,
    40%,
    100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}
.ma_Offer_InfoBox .ma_OfferItem_Details{
    width: 100%;
    min-height: 400px!important;
    height: 414px!important;
    float: left;
    overflow: visible;
    background: #f7f7f7;
    padding: 10px 10px 0px 10px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .topoffer_item-check{
    color: #808d95;
    margin-right: 5px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .topoffer_item-check::before{
    background-image: none;
    height: 21px;
    width: 23px;
    position: absolute;
    left: 81px;
    margin-top: 5px;
    content: "";
    background-repeat: no-repeat;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .wl_add_form .wl_button_heart{
    background: #f7f7f7 !important;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_services{
    height: auto;
    float: left;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_services .ma_OfferItem_services_list{
    margin: 8px auto;
    width: 85%;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .ma_OfferItem_Voucher_Label{
    background: none;
    border: none;
    color: #333333;
    font: 14px/20px "PTSansRegular", Arial, Helvetica, sans-serif;
    padding: 0;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service{
    background: none;
    border: none;
    color: #333333;
    font: 14px/20px "PTSansRegular", Arial, Helvetica, sans-serif;
    
    
    padding: 0px;
    position: relative;
    line-height: 34px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service img{
    vertical-align: middle;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .icon{
    position: relative;
    z-index: 2;
    top: 6px;
    fill: #999999;
    margin-right: 10px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .icon.plane{
    width: 31px;
    height: 25px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .icon.time{
    width: 32px;
    height: 29px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .icon.room{
    width: 32px;
    height: 27px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .icon.service{
    width: 28px;
    height: 20px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .icon.transfer{
    width: 30px;
    height: 22px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_service .ma_OfferItem_Voucher_Label{
    cursor: pointer;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_Description{
    font: 14px/20px "PTSansRegular", Arial, Helvetica, sans-serif;
    color: #333333;
    display: block;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .topOferTitle{
    padding: 19px 0px 19px 14px;
    color: #d40e14;
    font: 22px/20px "PTSansRegular", Arial, Helvetica, sans-serif;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .topOferDescTitle{
    padding: 19px 0px 5px 0px;
    font: 16px/20px "PTSansRegular", Arial, Helvetica, sans-serif;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_btn{
    position: relative;
    float: right;
    padding: 10px 0px;
	margin: 20px 25%;
	width: 200px;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_services p{
    font-size: 14px;
    text-align: center;
    float: left;
    margin-top: 10px;
}
.page-termine.rr .ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_services .btn_div{
    display: flex;
}
.page-termine.rr .ma_Offer_InfoBox .ma_OfferItem_Details .btn_div .ma_OfferItem_btn{
margin: 20px auto;
max-width: 170px !important;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_btn .button.default{
    padding: 13px 24px;
    line-height: 10px;
    width: 100%;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_btn .priceAb{
    bottom: 0px;
    color: #d40e14;
    font-size: 32px;
    position: absolute;
    text-align: left;
    font-weight: bold;
    width: auto;
    padding: 0;
}
.ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_btn .priceAb .preispP{
    font-size: 11px;
    margin-right: 13px;
    color: #333333;
    font-weight: 400;
    line-height: 32px;
}
.page-termine.schm .right-content{
    margin-left: 0;
    
    margin-top: -15px;
    width: 100%;
    margin-right: 0% !important;
}
.page-termine.schm #respSearchFormSidebar{
    position: absolute;
    top: -506px;
    border: 0px solid #eee;
    padding: 0px 5px;
    width: 25%;
    margin-right: 1% !important;
    left: -16px;
}
.page-termine.schm .mobile_margin_top{
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}
.page-termine.schm .marini-search-container .title{
    color: #008acb;
    text-align: center;
    position: relative;
    padding: 24px;
}
.page-termine.schm #respSearchFormSidebar h2{
    line-height: 20px !important;
    margin: -20px 0px;
}
.page-termine.fh #respSearchFormSidebar h2{
    line-height: 47px !important;
    margin: -20px 0px;
}
.offer_details_nav{
    margin-bottom: 6px;
    position: relative;
    top: -6px;
}
.offer_details_nav ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #f7f7f7;
    height: auto;
}
.offer_details_nav li{
    float: left;
    margin-right: 1px;
    background: transparent;
    width: 33%;
    height: auto;
    margin-top: 8px;
}
.offer_details_nav li:not(:first-child){
    border-left: 1px solid #eeeeee;
}
.offer_details_nav li a{
    display: block;
    color: #333333;
    text-align: center;
    padding: 14px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px !important;
    position: relative;
    top: 1px;
}
.offer_details_nav li a:hover,.offer_details_nav li a.active{
    background-color: #ffffff;
    color: #008acb;
    border-top: 2px solid;
}
.offer_details_nav li a:hover .fa,.offer_details_nav li a.active .fa{
    color: #008acb;
}
.offer_details_nav li a .fa{
    margin-right: 10px;
    color: #333333;
    display: none;
}
.ma_Offer_InfoBox .ls-thumbnail-wrapper,.htl_details_wrapper .ls-thumbnail-wrapper{
    position: absolute;
    bottom: 3%;
    width: 100%;
}
.htl_details_wrapper .ls-v5 .ls-thumbnail{
    top: 10px;
    min-width: 60%;
}
.offer_wrapper_title{
    color: #333333;
    padding: 10px;
    font-size: 18px;
    line-height: 45px;
    text-align: center;
}
.offer_wrapper_title p{
	text-align: center!important;
}
#countries .regions_item{
    margin-bottom: 10px;
    box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.07);
    border: 1px solid #f5f5f5 !important;
    position: relative;
}
#countries .reg_nav_level_item a{
    color: #333333;
}
#countries a:hover .defaulList_desti,#countries a:hover svg,#countries a:hover span,#countries a:hover .defaulList_price_country,#countries a:hover .fa,#countries a:hover .countriesAbPrice,#countries .reg_nav_level_item a:hover,#countries .reg_nav_level_item a:hover .defaulList_price_country,#countries .reg_nav_level_item a:hover .countriesAbPrice{
    color: #20a6e6;
    fill: #20a6e6;
}
#countries .panel-heading a:hover svg{
    color: #5d6e79;
    fill: #5d6e79;
}
#countries .regions-heading{
    background: #F5F5F5;
    height: 55px;
    padding: 1px 0px 0px 0px !important;
    box-shadow: 0px 0px 3px 0px #e1e1e1;
}
#countries .regions-heading .defaulList_desti{
    color: #333333;
    font-size: 15px;
    width: 100%;
    float: left;
    margin-left: 7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#countries .regions-heading .defaulList_desti_name{
    width: auto;
    float: left;
}
#countries .defaulList_regInfo{
    float: left;
    font-size: 9pt;
    line-height: 20px;
    padding: 0px;
    margin-left: 3px;
    width: 6%;
}
#countries .defaulList_regInfo .fa{
    color: #999;
}
#countries .defaulList_regInfo .fa:hover{
    color: #008acb;
}
#countries .regions-content{
    padding: 7px 2px 0px 6px !important;
    margin-left: 0px;
}
#countries .img{
    float: left;
    max-width: 100%;
    height: 300px;
    width: 99%;
    margin-bottom: 10px;
}
#countries .img img{
    height: 100%;
    width: 100%;
}
#countries .regions-content .reg_nav_level_item{
    padding: 5px 5px 5px 15px;
    border-bottom: 1px solid #f0f0f0;
}
#countries .regions-content .reg_nav_level_item .last{
    border-bottom: 0px solid #f0f0f0;
}
#countries .moreContent{
    padding-left: 0%;
    height: 154px;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
#countries .moreContent_item{
    display: none;
}
#countries div.defaulList_price{
line-height: 1.5;

margin-left: 70%;

text-align: right;

width: 30%;
}
#countries .show_all_regions{
    cursor: pointer;
}
#countries .show_all{
float: right;
height: 33px;
margin-right: 5px;
vertical-align: middle;
padding: 7px 0px;
}
#countries .show_all_regions:hover{
    color: #008acb;
}
#countries .show_all_regions .fa{
    top: 3px;
    position: relative;
    margin-right: 10px;
    color: #333333;
	font-size:16px;
}
#countries .defaulList_icon{
    float: left;
    margin-left: 20px;
    width: 120px;
    display: none;
}
#countries .defaulList_icon span{
    float: left;
    margin-left: 5px;
    font-size: 14px;
    color: #5d6e79;
}
#countries .defaulList_icon svg,#countries .panel-heading svg{
    float: left;
    fill: #5d6e79;
    width: 25px;
    height: 19px;
}
.hw_breadcrumb-menu{
    font-size: 16px;
    overflow: hidden;
    padding: 0px 0px 5px 0px;
}
.hw_breadcrumb-menu .fusion-layout-column{
    margin-bottom: 5px;
}
.hw_breadcrumb-menu .region_name span{
    color: #008acb;
}
.hw_breadcrumb-menu .fusion-last{
    float: right;
}
.hw_breadcrumb-menu .offer-count{
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999;
    text-align: right;
}
.hw_pagerFctn{
    margin-top: 0;
    margin-right: 0px;
    border: 0px solid #f6f6f6;
    overflow: hidden;
    padding: 20px 10px;
    border-radius: 0px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .12);
}
#hw_pagination a{
    margin: 0px 3px;
    padding: 7px 17px;
    color: #333333;
    font-weight: normal;
    text-decoration: none;
    font-size: 16px;
}
#hw_pagination a:hover,#hw_pagination a:active{
    background: #008acb;
    color: #fff;
    text-decoration: none;
}
#hw_pagination a:hover .fa{
    color: #fff!important;
}
.hw_pagerFctn .current{
    border: 1px solid #008acb;
    padding: 7px 17px;
    background: #008acb;
    color: #fff;
    margin: 0px 3px;
	font-size: 16px;
}
.hw_pagerFctn .pages{
    padding: 0;
    float: right;
    margin: 0;
}
.fusion-button-text{
    color: #008acb !important;
}
.modal-content{
    border-radius: 0px;
}
#sidebar-header{
    position: relative;
}
.ls-container{
    min-height: 250px!important;
}
.sectionTitle,.sectionTitle_m{
    font-size: 30px;
    line-height: 40px;
    text-align: center;
}
.sectionDesc{
    font-size: 18px;
    line-height: 29px;
    text-align: center;
}
.right-content .fusion-layout-column,#detailed_rating .fusion-layout-column,.page-buchung .fusion-layout-column,.page-formulare .fusion-layout-column{
    margin-right: 0% !important;
}
.page-buchung h1,.page-buchung h2,.page-buchung h3,.page-buchung h4{
    color: #333333 !important;
}
.page-buchung h3{
    font-size: 18px !important;
}
.page-buchung .fusion-column-wrapper select:hover{
    box-shadow: none!important;
}
.page-buchung.schm .ma_Offer_Preview_Wrapper{
    width: 63% !important;
}
.page-buchung.schm .ma_OfferItem_Details{
    width: 36% !important;
    background: #ffffff!important;
    padding-left: 20px !important;
    height: auto !important;
}
.page-buchung .ma_Offer_InfoBox .ma_OfferItem_Details .ma_OfferItem_services .ma_OfferItem_services_list{
    margin: 0;
    width: 100%;
    padding: 0;
}
.page-buchung.schm .ma_Offer_Preview_Wrapper img{
    min-height: 414px;
}
.page-buchung .msg{
    padding: 10px 10px 30px 10px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .12);
    margin: 20px 0px;
    text-align: center;
}
.page-buchung .msg .icon{
    position: relative;
    z-index: 2;
    top: 6px;
    fill: inherit;
    margin-right: 10px;
    width: 50px;
    height: 50px;
}
.page-buchung .msg.error .icon{
    width: 35px;
    height: 35px;
}
.page-buchung .msg .title{
    font-size: 22px;
    line-height: 65px;
    color: inherit;
}
.page-buchung .msg span{
    color: #333333;
}
.page-buchung .msg.success{
    color: #4fa74a;
    fill: #4fa74a;
}
.page-buchung .msg.error{
    color: #e35959;
    fill: #e35959;
}
.buchung-check::before{
    background-image: none;
    height: 12px;
    width: 13px;
    position: absolute;
    left: 0;
    margin-top: 6px;
    content: "";
    background-repeat: no-repeat;
}
.buchung-remove::before{
    background-image: none;
    height: 12px;
    width: 13px;
    position: absolute;
    left: 0;
    margin-top: 6px;
    content: "";
    background-repeat: no-repeat;
}
.checkBoxList .buchung_alert{
    width: 100%;
    margin: 10px 0;
    padding: 10px;
    border-radius: 6px;
    background-color: #ffdfe0;
    color: #d94646;
    border: 1px solid #d94646;
    font-size: ;
}
span .buchung_alert{
    display: none !important;
}
.ma-form-col:focus{
    outline: none;
}
.ma-form-col{
    position: relative;
    background: transparent;
    z-index: 0;
    margin-right: 2.6% !important;
}
.ma-form-col input.error,.ma-form-col select.error{
    border: 1px solid #ff9393 !important;
    color: #ff9393 !important;
    opacity: 1;
}
.ma-form-col label.error{
    display: none !important;
}
.ma-form-col.fusion-layout-column{
    margin-right: 2.6% !important;
	margin-bottom: 20px;
}
.input-ma-effect input[type="text"],.input-ma-effect select{
    background: transparent;
    z-index: 0;
    height: 40px;
    color: #494949;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 0 !important;
}
.input-ma-effect input[type="text"]:focus,.input-ma-effect select:focus{
    border: 0px solid #ccc !important;
}
.ma-effect{
    border: 1px solid #ccc;
    padding: 7px 14px;
    transition: 0.4s;
    background: transparent;
}
.ma-effect ~ .focus-border:before,.ma-effect ~ .focus-border:after{
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #16a4fa;
    transition: 0.4s;
}
.ma-effect ~ .focus-border:after{
    top: auto;
    bottom: 0;
}
.ma-effect ~ .focus-border i:before,.ma-effect ~ .focus-border i:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 2px;
    height: 0;
    background-color: #16a4fa;
    transition: 0.6s;
}
.ma-effect ~ .focus-border i:after{
    left: auto;
    right: 0;
}
.ma-effect:focus ~ .focus-border:before,.ma-effect:focus ~ .focus-border:after,.has-content.ma-effect ~ .focus-border:before,.has-content.ma-effect ~ .focus-border:after{
    left: 0;
    width: 100%;
    transition: 0.4s;
}
.ma-effect:focus ~ .focus-border i:before,.ma-effect:focus ~ .focus-border i:after,.has-content.ma-effect ~ .focus-border i:before,.has-content.ma-effect ~ .focus-border i:after{
    top: -1px;
    height: 100%;
    transition: 0.6s;
}
.ma-effect ~ label{
    position: absolute;
    left: 10px;
    width: 100%;
    top: 24%;
    color: #aaa;
    transition: 0.3s;
    z-index: -1;
    letter-spacing: 0.5px;
}
.ma-effect:focus ~ label,.has-content.ma-effect ~ label{
    top: -9px;
    left: 6px;
    font-size: 12px;
    color: #16a4fa;
    transition: 0.3s;
    background: #fff;
    z-index: 1;
    width: auto;
    padding: 0px 4px;
}
.checkBoxList li,.radioList li{
    padding: 3px 0px;
}
.accept_form .checkBoxList li{
    padding: 3px 8px;
}
.accept_form ul.checkBoxList label::before,.accept_form ul.checkBoxList label::after{
    left: -26px !important;
}
.marini-form input[type="checkbox"],.marini-form input[type="radio"]{
    display: none;
}
.marini-form input[type="checkbox"]:checked + label::after{
    max-width: 25px;
    opacity: 1;
    margin-right: 0px;
}
.marini-form ul.checkBoxList label::after{
    
    max-width: 0px;
    overflow: hidden;
    top: 0px;
    left: -21px;
    color: #008acb;
    -webkit-transition: all 0.50s;
    -moz-transition: all 0.50s;
    -o-transition: all 0.50s;
    transition: all 0.50s;
    font-size: 19px;
    right: 10px;
    font-weight: 900!important;
}
.marini-form ul.checkBoxList label::after{
    content: "" !important;
}
.marini-form ul.checkBoxList label::before,.marini-form ul.checkBoxList label::after{
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: -7px;
    left: -21px;
    right: 10px;
    font-size: 19px;
    font-weight: 400;
}
.marini-form ul.checkBoxList label::before{
    content: "";
}
.marini-form ul.checkBoxList label{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    padding: 0px 0px 0px 7px;
    font-size: 15px;
}
.page-buchung .marini-form ul.checkBoxList label{
    padding: 0px 0px 0px 0px;
}
.marini-form input[type="radio"]:checked + label::after{
    
    opacity: 1;
    margin-right: 0px;
    max-width: 0px;
    overflow: hidden;
    top: 1px;
    left: -16px;
    color: #008acb;
    -webkit-transition: all 0.50s;
    -moz-transition: all 0.50s;
    -o-transition: all 0.50s;
    transition: all 0.50s;
    font-size: 18px;
    right: 10px;
    font-weight: normal;
    background: #008acb;
}
.marini-form ul.radioList input[type="radio"]:checked + label::before{
    border: 1px solid #008acb;
}
.marini-form ul.radioList label::after{
    max-width: 0px;
    overflow: hidden;
    top: 1px;
    left: -16px;
    color: #008acb;
    -webkit-transition: all 0.50s;
    -moz-transition: all 0.50s;
    -o-transition: all 0.50s;
    transition: all 0.50s;
    font-size: 18px;
    right: 10px;
    font-weight: normal;
}
.marini-form ul.radioList label::after{
    content: "" !important;
    padding: 5px;
    border-radius: 50%;
    margin: 3px -1px;
}
.marini-form ul.radioList label::before,.marini-form ul.radioList label::after{
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 0px;
    left: -21px;
    right: 10px;
    font-size: 19px;
    font-weight: normal;
}
.marini-form ul.radioList label::before{
    content: "";
    border-radius: 50%;
    padding: 8px 8px;
    border: 1px solid #5d6e79;
    width: 0px;
    height: 0px;
}
.marini-form ul.radioList label{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    padding: 0px 0px 0px 7px;
    font-size: 13px;
}
.marini-form .fusion-accordian .panel-title .active .fa-fusion-box::before,#countries.fusion-accordian .panel-title .active .fa-fusion-box::before{
    content: "";
}
.marini-form .fusion-accordian .panel-title a .fa-fusion-box::before,#countries.fusion-accordian .panel-title a .fa-fusion-box::before{
    content: "";
}
.marini-form .fusion-accordian .panel-title a .fa-fusion-box,#countries.fusion-accordian .panel-title a .fa-fusion-box{
    border-radius: 50%;
}
.marini-form .fusion-accordian .panel-title a .fa-fusion-box{
    margin-left: 0px;
}
.ma-effect:focus ~ .textarea_label,.has-content.ma-effect ~ .textarea_label{
    top: -9px!important;
}
.ma-effect ~ .textarea_label{
    top: 8%!important;
}
.fusion-secondary-main-menu{
    border-bottom: 1px solid #eee!important;
}
.fusion-main-menu > ul > li{
    padding-right: 15px!important;
    padding-left: 15px;
}
.fusion-main-menu > ul > li:not(:first-child) a::before{
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 1px;
    height: 1.75rem;
    color: #333333;
    background: #e2e4e6;
}
.fusion-main-menu{
    float: left;
    margin-left: 4%;
}
.fusion-main-menu > ul > li > a{
    font-size: 14px!important;
    text-transform: uppercase;
}
#week_offer .marini-countdown{
    background: rgba(222, 222, 222, 0.5);
    position: absolute;
    top: 0px;
    z-index: 99999;
    max-height: 119px;
}
#week_offer .marini-countdown-heading-wrapper{
    font-size: 16px;
    color: #fff;
    padding: 5px 14px;
    background: rgba(49, 174, 207, 0.48);
}
#week_offer .marini-countdown-counter-wrapper{
    padding-top: 9px;
}
#week_offer .marini-countdown-counter-wrapper .flip-clock-wrapper ul li a div div.inn{
    font-size: 30px;
    text-shadow: 0 1px 2px #008acb;
    background-color: #008acb;
    color: #fff;
}
#week_offer .flip-clock-wrapper ul{
    width: 39px;
    height: 46px;
    margin: 2px;
}
#week_offer .flip-clock-wrapper ul li{
    line-height: 47px;
}
#week_offer .flip-clock-wrapper ul li a div.up::after{
    top: 22px;
    height: 1px;
}
#week_offer .flip-clock-dot.bottom{
    bottom: 61px;
}
#week_offer .flip-clock-dot.top{
    top: 20px;
}
#week_offer .flip-clock-dot{
    width: 6px;
    height: 6px;
    background: #008acb;
}
#week_offer .flip-clock-divider{
    width: 14px;
}
#week_offer .flip-clock-divider .flip-clock-label{
    right: -49px;
    color: #444;
    font-size: 11px;
    font-weight: bold;
}
#week_offer .flip-clock-divider.days .flip-clock-label{
    right: -58px;
}
#week_offer .flip-clock-divider.hours .flip-clock-label{
    right: -69px;
}
#week_offer .flip-clock-divider.minutes .flip-clock-label{
    right: -66px;
}
#week_offer .flip-clock-divider.seconds .flip-clock-label{
    right: -70px;
}
.lp_section_title_mo{
    font-size: 22px;
}
.fh-obj-slider{
    
    box-shadow: 16px -25px 23px -21px #CDD2D1;
}
.fh-obj-slider .fusion-social-networks-wrapper .fusion-icon-facebook{
    padding: 5px 7px 6px 10px!important;
    margin-left: 5px;
}
.fh-obj-slider{
    position: relative;
}
.fh-obj-slider .fusion-social-networks-wrapper a{
    font-size: 16px!important;
    display: table!important;
    float: right!important;
}
.fokus_w{
    visibility: hidden;
}
.fh-obj-header{
    margin-top: -40px;
}
.fh-obj-header .obj_loc{
    font-size: 14px;
    font-weight: bold;
    color: #565656;
    line-height: 25px;
}
.fh-obj-header .fa{
    font-size: 17px !important;
}
.fh-obj-disc h2,.fh-obj-attr h2,.fh-obj-map h2{
    font-size: 17px!important;
}
.fh-obj-disc{
    margin-top: -18px !important;
    padding-bottom: 20px !important;
}
.fh-obj-disc p{
    margin-top: 0;
    margin-bottom: 2px;
}
.fh-obj-disc,.fh-obj-attr,.fh-obj-map,.fh-obj-region{
    border-top: 1px solid #e0e0e0!important;
    margin-top: -10px;
    box-shadow: 0px -19px 25px -18px #eee;
}
.fh-obj-attr ul,.fh-obj-region ul{
    float: left;
    padding-left: 0px;
    padding-right: 61px;
}
.fh-obj-attr ul,.fh-obj-region a{
    color: #008acb;
}
.fh-obj-attr ul,.fh-obj-region a:hover{
    color: #494949;
}
.fh-obj-attr .fa-check{
    color: #008acb;
    margin-right: 10px;
}
.fh-obj-btn{
    min-height: 100px;
}
.fh-obj-btn .fusion-button.button-1{
    float: right;
    width: 25%!important;
}
#bookingForm .fusion-column-wrapper input[type="checkbox"]{
    padding-left: 5px !important;
}
.fusion-social-links{
    width: 105%;
}
.fusion-accordian .panel-body{
    padding: 10px 0 0px 0px!important;
}
.fusion-reading-box-container .fusion-accordian .panel-title a{
    display: inherit!important;
}
.fusion-reading-box-container .fusion-accordian .panel-heading{
    padding: 0 0 0px;
}
.htl-propNew{
    border-top: 1px solid #e1bf51;
    color: #333333;
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 5px;
    padding: 0;
    position: relative;
    width: 100%;
}
.fusion-reading-box-container .htl-propNew{
    margin-left: 0!important;
    margin-top: 0px!important;
    padding-left: 10px !important;
}
.htl-propNew ul{
    padding: 0;
}
.htl-propNew ul li{
    display: inline;
    padding-right: 6px;
}
.htl-propNew ul li a{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
#offer_alternateTourOperator{
    -moz-appearance: none !important;
}
#wrapper .button-htl-detailsNew{
    border: 1px solid #008acb;
    border-radius: 0;
    color: #008acb;
    font-size: 15px;
    height: 32px;
    line-height: 0.1;
    margin-left: 0px;
    padding: 8px 7px;
    width: 220px;
    cursor: pointer;
}
.htlsMap{
    position: relative;
    color: #747474;
    width: 100%;
    height: auto;
    min-height: 42px;
    left: 1px;
}
.htlsMap .htlsMapBtn{
    border-radius: 0;
    border: solid #b9b9b9;
    padding: 9px 50px;
    min-width: 132px;
    position: relative;
    left: 0px;
    top: 0px;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    border-width: 0;
    max-width: 230px;
    background: #F5F5F5;
	margin-bottom: 3px !important;
}
.htlsMap .htlsMapBtn .fa{
    color: inherit;
}
.htlsMap .htlsMapContent{
    display: none;
    width: 100%;
    padding: 0;
    border: 1px solid #b9b9b9;
    margin-top: 8px;
}
.htlsSortBtn{
float: right !important;
width: 60% !important;
max-width: 230px;
margin-bottom: 3px !important;
}
.ma_OfferItem{
    
    margin: 0 0 20px 0;
    color: #333333;
    background: transparent;
    border-radius: 0px;
    border: 1px solid #eee;
    box-shadow:  -4px 3px 10px -3px rgba(0, 0, 0, .12);
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}
.page-termine .ma_OfferItem{
    overflow: visible;
    position: relative;
}
.ma_OfferItem .fusion-layout-column{
    margin-bottom: 0px;
}
.ma_Info_Labels_container{
    display: block;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    color: #fff;
    border-radius: 0px;
    z-index: 9999;
    padding: 0px;
    height: auto;
    margin-top: 3px;
}
.ma_Info_Labels_container > div{
    margin-bottom: 2px;
}
.ma_OfferItem .ma_Info_Labels_container .lowPrice_Label{
    background-color: #dd0043;
    width: auto;
	padding: 0px 5px;
	display: table;
}
.ma_OfferItem .ma_Info_Labels_container .topRated_Label{
    background-color: #32b032;
    width: auto;
	padding: 0px 5px;
	display: table;
}
.ma_OfferItem .ma_Info_Labels_container .bestSeller_Label{
    background-color: #dd0043;
    width: auto;
	padding: 0px 5px;
	display: table;
}
.ma_OfferItem .ma_Info_Labels_container .special_Label{
    background-color: #ff6e04;
    width: auto;
	padding: 0px 5px;
	display: table;
}
.ma_OfferItem .ma_Info_Labels_container .beliebt_Label{
    background-color: #4dc1b6;
    width: auto;
	padding: 0px 5px;
	display: table;
}
.ma_OfferItem .ma_LowPrice_Label{
    display: block;
    background-color: #DE0B75;
    width: 162px;
    height: 29px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 1px;
    right: 0;
    color: #fff;
    border-radius: 0px 0px 0px 7px;
}
.ma_OfferItem .ma_LowPrice_Label::after{
    content: "";
    background-color: #DE0B75;
    width: 11px;
    height: 24px;
    display: block;
    position: absolute;
    right: 0px;
    top: 8px;
    -webkit-transform: skewY(50deg);
    transform: skewY(50deg);
}
.ma_OfferItem .ma_Bestseller_Label{
    display: block;
    background-color: #008acb;
    width: 162px;
    height: 29px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 1px;
    right: 0;
    color: #fff;
    border-radius: 0px 0px 0px 7px;
}
.ma_OfferItem .ma_Bestseller_Label::after{
    content: "";
    background-color: #008acb;
    width: 11px;
    height: 24px;
    display: block;
    position: absolute;
    right: 0px;
    top: 8px;
    -webkit-transform: skewY(50deg);
    transform: skewY(50deg);
}
.ma_Offer_Preview_Wrapper{
	background: none no-repeat;
    overflow: visible;
    display: block;
    float: left;
    width: 40%!important;
    background-color: rgb(243, 243, 243);
    min-height: 258px;
}
.ma_Offer_Preview_Wrapper .ma-slider-teaser-image__link{
	background: none no-repeat;
	z-index:9;
	background-size: cover;
}
.ma_Offer_Preview_Wrapper img.offer_img,.ma_Offer_Preview_Wrapper .ma-slider.hw_review img{
    width: 100%;
	height: 340px;
}
.flex-direction-nav,.wooslider-direction-nav,.wooslider-pauseplay{
    display: block!important;
}
.angebotDerWoche .flex-direction-nav a{
    width: 60px;
    height: 60px;
    opacity: 1;
    z-index: 2 !important;
}
.angebotDerWoche .flex-direction-nav .flex-prev,.angebotDerWoche .flex-direction-nav .flex-next{
    background: none;
    font-size: 0px!important;
    background-size: 916%;
}
.angebotDerWoche .flex-direction-nav .flex-prev{
    background-position: 0% 40%;
}
.angebotDerWoche .flex-direction-nav .flex-next{
    background-position: 25% 40%;
}
.ma_OfferItem_content_desc{
    position: relative;
    height: 60px;
}
ma_OfferItem_content_desc{
	padding: 0;
margin: 0;
width: 100%;
position: relative;
display: flex;
height: auto;
}
.ma_OfferItem_content_desc_col{
    width: auto;
    float: left;
    position: relative;
    height: 40px;
    font-family: Arial, Helvetica Neue, Calibri Light, Roboto, sans-serif;
    font-size: 11.5px;
}
.ma_OfferItem_content_desc_col_icon{
    margin-bottom: 3px;
    height: 30px;
    padding: 0px;
	text-align: center;
}
.ma_OfferItem_content_desc_col_icon .icon{
    float: none!important;
}
.ma_OfferItem_content_desc_col_text{
    text-align: center;
}
.ma_OfferItem_content_desc_divider{
    overflow: hidden;
    float: left;
    background: #e6e6e6;
    height: 38px;
    width: 2px;
    margin: 0px 7px;
}
.ma_OfferItem_Details{
    width: 59%!important;
    
    min-height: 200px;
    padding: 40px 0px 0px 10px;
    overflow: hidden;
	height: 340px;
}
.ma_OfferItem_Details h2{
    font-size: 16px !important;
	max-width:83%;
}
.ma_OfferItem_Details p{
    margin: 0px 0 20px 0px;
}
.ma_OfferItem_Details .ma_OfferItem_Description{
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 8px;
    line-height: 18px;
    color: #333333;
}
.ma_OfferItem_Details .ma_OfferItem_Regiondescription{
    color: #333333;
    margin-bottom: 4px;
    margin-top: 0;
}
.ma_OfferItem_Details .ma_OfferItemReviewsCount{
    position: absolute;
    left: 11px;
    bottom: 10px;
    font-size: 13px;
    color: #333333;
}
.ma_OfferItem_Details .ma_OfferItemReviewsCount span{
    display: inline-block;
    clear: none;
    width: auto;
    margin-left: 16px;
    padding-left: 16px;
    border-left: solid 1px #a4acb2;
}
.ma_OfferItem_Details .ma_OfferItemReviewsCount::before{
    content: "";
    float: left;
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 8px;
    margin-top: 1px;
    background-size: 21px 21px;
    background-repeat: no-repeat;
}
.ma_OfferItem_Details .ma_OfferItemReviewsCount.one::before{
    background-image: none;
}
.ma_OfferItem_Details .ma_OfferItemReviewsCount.two::before{
    background-image: none;
}
.ma_OfferItem_Details .ma_OfferItemReviewsCount.three::before{
    background-image: none;
}
.ma_OfferItem_Details .ma_OfferItem_Price{
    position: absolute;
    float: right;
    text-align: right;
    line-height: .8;
    max-width: 142px;
    color: #a4acb2;
    cursor: pointer;
    width: 100%;
    font-size: 12px;
    margin: 0;
    top: 143px;
    font-weight: 300;
    right: 3px;
}
.fh .ma_OfferItem_Details .ma_OfferItem_Price{
    line-height: 25px!important;
    max-width: 165px!important;
    top: 67px!important;
}
.page-termine .ma_OfferItem_Details .ma_OfferItem_Price{
    top: 180px;
}
.ma_OfferItem_Details .ma_OfferItem_Price .offer_price{
    font-size: 32px;
    color: #008acb;
}
.ma_OfferItem_Details .ma_OfferItem_Price .ma_OfferItem_Voucher_Label{
    position: absolute;
    top: -36px;
    right: 0;
    background: none;
    border: none;
    outline: 0;
    color: #333333;
    font-size: 15px;
    text-align: right;
    text-decoration: underline;
    padding: 0;
    width: 132px;
    clear: both;
    overflow: visible;
    line-height: 24px;
}
.page-termine .ma_OfferItem_Details .ma_OfferItem_Price .ma_OfferItem_Voucher_Label{
    top: -86px;
}
.ma_OfferItem_Details .ma_OfferItem_Price .ma_OfferItem_Voucher_Label::before{
    content: "";
    position: absolute;
    left: -18px;
    height: 22px;
    width: 21px;
    background-image: none;
    background-size: 100% 100%;
}
.ma_OfferItem_Details .offer_btn{
    float: right;
    width: auto;
    display: inline-flex;
    clear: both;
    bottom: 4px;
    position: absolute;
    margin-right: -3px;
    right: 4px;
}
.ma_OfferItem_Details .offer_btn .button-default{
    padding: 10px 24px;
    line-height: 13px;
    font-size: 14px;
    font-weight: 400;
    box-shadow: 0px 0px 3px 1px #eee;
    height: 36px;
    margin-top: 8px;
}
.ma_OfferItem_Details .wl_add_form{
    margin-right: 12px;
    position: relative;
    width: 50px;
    height: 50px;
    float: none;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_left{
    width: 68%;
    float: left;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_left > div .offer_subtitle{
    max-width: 100%;
    margin-bottom: 0px;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right{
    width: 32%;
    float: left;
    height: 62px;
}
.rr .ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right{
	
	right: 0;
	bottom: 0px;
}
.rr .ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right{
	position: absolute;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right .wl_add{
    position: relative;
    display: block;
    margin: 0px auto;
    bottom: -1px;
    float: right;
    width: auto;
    height: auto;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right .wl_add_form{
    position: relative;
    top: unset;
    height: 63px;
    float: unset;
    right: unset;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right .wl_add_form .wl_button_heart{
background:transparent none repeat scroll 0 0;
color:#008acb !important;
margin-right: 24px;
position: relative;
right: 12px;
top: 7px;
border: 0;
border: 2px solid;
border-radius: 50%;
margin: 0 auto;
height: 49px;
width: 49px;
padding: 0;
cursor: pointer;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right .wl_add_form .wl_button_heart svg{
fill: #008acb;
width: 36px;
height: 20px;
margin: 0 auto;
display: block;
}
.page-termine .ma_OfferItem_Details .wl_add_form .wl_button_heart{
    right: -13px;
}
.ma_OfferItem_Footer .offer_btn .button-default{
    border-radius: 0px !important;
	width: 100%;
	float: right;
	padding: 10px 0px;
}
.ma_OfferItem_Footer .ma_OfferItem_Price .offer_price{
    font-size: 29px;
    font-weight: bold;
    color: #008acb;
}
.ma_OfferItem_Footer{
    padding: 5px 0px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .12);
    overflow: hidden;
}
.show_details{
    position: relative;
    float: left;
    width: 20%;
    text-align: left;
    padding: 0px 38px;
    font-size: 14px;
    color: #494949;
    z-index: 2;
    text-transform: uppercase;
    padding: 18px 0px 15px 10px;
    cursor: pointer;
}
.page-favorite .show_details{
   padding: 0px;
}
.show_details .fa{
    position: relative;
    top: 0;
    left: 10px;
    color: #3b505e;
}
.price_infos{
    float: left;
    width: 80%;
}
.ma_OfferItem_Price{
    float: left;
    width: 75%;
    display: block;
}
.offer_btn{
width: 25%;
float: right;
padding: 7px 5px 0px 0px;
}
.show_details ul{
    display: none;
    background-color: inherit;
    color: #fff;
    list-style: none;
    padding: 0;
    margin: 0;
    
    right: 11px;
    width: 100%;
    position: absolute;
    bottom: 29px;
    left: 0px;
}
.show_details ul li{
    position: relative;
    border-bottom: 1px solid #fff;
}
.show_details ul li:hover,.show_details ul li.active{
    background: #fff;
}
.htl_details_wrapper{
    display: none;
    padding: 5px 5px;
    position: relative;
    min-height: 167px;
    border-top: 1px dashed #d7d4d0;
    margin-top: 19px;
    overflow: hidden;
}
.htl_details_wrapper .loading{
    top: 8%;
    left: 42%;
    display: block;
}
.htl_details_wrapper .htl_details_close{
position: absolute;

cursor: pointer;

z-index: 2;
fill: #666666;
stroke: #666666;
width: 100px;
padding: 0px;
right: 8px;
top: 10px;
height: 20px;
}
.htl_details_wrapper .htl_details_close.bottom{
bottom: 0;
top: unset;
}
.htl_details_wrapper .htl_details_close .icon{
width: 17px;
height: 17px;
position: absolute;
right: 5px;
}
.htl_details_wrapper h2{
    line-height: 24px !important;
	font-size: 24px !important;
	text-transform: uppercase;
}
.page-hotelwahl .htl_details_wrapper h2{
    line-height: 20px !important;
	font-size: 18px !important;
}
.htl_details_wrapper h3{
	line-height: 30px !important;
	font-size: 18px!important;
}
.htl_details_wrapper .fusion-separator{
	border-top-width:2px!important;
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
	margin-bottom:10px;
	width:20%;
}
.htl_details_wrapper ul{
padding: 0px;
margin-left: 12px;
list-style: circle;
}
.htl_details_wrapper ul li{
list-style: circle;
}
.htl_details_wrapper .htl_details_close:hover .fa{
    color: #f36c6a;
}
.htl_details_wrapper .fusion-tabs .nav-tabs{
    border: 0px solid #f1f2f2;
}
.htl_details_wrapper .fusion-tabs .tab-pane{
    padding: 10px 5px 30px 5px;
    border: 0px solid #f1f2f2;
}
.htl_details_wrapper.region .fusion-tabs .tab-pane{
    padding: 10px 5px 0px 5px;
}
.htl_details_wrapper .fusion-tabs.fusion-tabs-1 .nav-tabs li a{
    border-top-color: #ffffff;
    background-color: #fff;
    border-width: 0px;
    color: #5d6e79;
    border-bottom: 1px solid #999999;
    width: 95%;
}
.htl_details_wrapper li.active .tab-link::after{
    content: " ";
    position: absolute;
    width: 0px;
    height: 0;
    border: 8px solid;
    right: 50%;
    border-color: #008acb transparent transparent transparent;
    bottom: -17px;
}
.htl_details_wrapper .fusion-tabs.fusion-tabs-1 .nav-tabs li a:hover,.htl_details_wrapper .fusion-tabs.fusion-tabs-1 .nav-tabs li a:focus{
    border-bottom-color: #008acb;
    border-top: 0px solid #a0ce4e;
}
.htl_details_wrapper .fusion-tabs .nav-tabs > .active > .tab-link{
    color: #008acb;
    border-bottom: 1px solid #008acb;
}
.htl_details_wrapper .inner-addon .icon{
    float: left;
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 30%;
    fill: #999999;
    width: 24px;
    height: 24px;
}
.htl_details_wrapper .fusion-tabs .nav-tabs > li > .tab-link .icon{
    position: relative;
    z-index: 2;
    fill: #999999;
    width: 25px;
    height: 25px;
    top: 7px;
    margin-right: 5px;
}
.htl_details_wrapper .fusion-tabs .nav-tabs .active .tab-link .icon,.htl_details_wrapper .fusion-tabs .nav-tabs > li.active > .tab-link .icon{
    fill: #008acb!important;
}
.htl_details_wrapper .offer_alternateTourOperator{
    padding: 6px 0px;
    vertical-align: middle;
    box-shadow: unset;
    font-size: 13px;
    color: #333333;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 1px;
    border-bottom: 0px solid #eee !important;
    background: #F5F5F5;
    border-top: 0px solid #eee !important;
    border-right: 0px solid #eee !important;
    border-left: 0px solid #eee !important;
    z-index: 1;
    height: 40px;
    text-indent: 5px !important;
    cursor: pointer;
}
.htl_details_wrapper .offer_alternateTourOperator:hover{
    box-shadow: unset!important;
}
.htl_details_wrapper .offer_alternateTourOperator option{
    color: #797979!important;
    margin-bottom: 5px!important;
    padding: 7px 5px!important;
}
.htl_details_wrapper .offer_alternateTourOperator:focus{
    box-shadow: unset;
}

.map-infoBox-cityName{
    color: #888;
    font-size: 13px;
    font-weight: bold;
	float:left;
	width: 100%;
}
.map-infoBox-btn-pP{
    font-size: 12px;
    font-weight: normal;
}
.gm-style-iw{
    width: 100% !important;
    top: 0px !important;
    background-color: #fff;
    border: 0px solid #98bfcc;
    border-radius: 0!important;
	position: relative!important;
}
.gm-style-iw-t{
	position: relative!important;
}
.gm-style-iw > div:first-of-type{
    width: auto;
}
.hotel-container{
    height: auto;
    padding: 3px 0px 0px 3px;
}
.hotel-container .avada-row{
    padding: 0;
}
.hotel-containe .fusion-layout-column{
    margin-bottom: 0px !important;
    margin-right: 0 !important;
}
.hotel-container .hotel-image{
    width: 34.667%;
    margin-bottom: 0;
    margin-right: 0 !important;
    border-radius: 0;
    overflow: hidden;
}
.hotel-container .hotel-image img{
    height: 100px;
    margin-bottom: 0 !important;
    width: 100%;
}
.hotel-container .hotel-detail{
    position: relative;
    width: 62.333%;
    float: right;
    background: transparent;
    
    padding-left: 13px;
    padding-right: 0;
    margin-bottom: 0;
    height: 100px;
}
.hotel-container .hotel-name{
    color: #333333;
    font-size: 14px !important;
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
}
.hotel-container .hotel-city{
    font-size: 11px;
}
#wrapper .map-button-search{
    background: #ffffff;
    font-size: 12px;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 43%;
    top: 70px;
    border-radius: 0;
    right: 5px;
    border: 1px solid #008acb;
}
.map-infoBox-btn-content{
    color: #008acb;
    font-size: 13px;
    font-weight: bold;
}
.fh-termine-book-btn{
    font-size: 12px!important;
    width: 135% !important;
}
.termine .specialPrice{
    color: rgb(129, 129, 129);
    font-size: 13px;
    margin-left: 0;
    padding: 9px 0;
    text-align: right;
    width: 100%;
}
.pagerFctn .fusion-layout-column{
    margin-bottom: 10px!important;
}
.offerBox-one-four.fh_lp ul li{
    line-height: 12px;
    width: 100%;
}
.offerBox-one-four.fh_lp{
    min-height: 50px;
}
.availability .ar i{
    background: rgba(0, 0, 0, 0) none no-repeat scroll right top;
    display: inline-block;
    height: 17px;
    position: absolute;
    right: 0;
    top: 0;
    width: 17px;
}
#availabityDP_side{
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    display: block;
    padding: 5px;
    position: relative;
    top: 0px;
}
.availability .legend ul{
    margin: 0px;
    padding: 0px;
}
.availability .legend ul li{
    float: left;
    margin-bottom: 5px;
    padding: 0px;
    width: 20%;
}
.availability .legend .item .s{
    line-height: 24px!important;
    width: 16%!important;
}
.availability .legend .fr .s,.availability .legend .ar .s{
    background: #b8e5a2 none repeat scroll 0 0;
    text-decoration: underline;
}
.availability .legend .ar .s i{
    background: rgba(0, 0, 0, 0) none no-repeat scroll right top;
    display: inline-block;
    height: 17px;
    position: absolute;
    right: 0;
    top: 0;
    width: 17px;
}
.availability .legend .s{
    background-color: #f4f4f4;
    font-size: 15px;
    height: 25px;
    line-height: 25px;
    width: 25px;
    margin-right: 5px;
}
.availability .legend .se .s{
    color: #fff !important;
}
.availability .monthselect a.month{
    color: #008acb;
    text-decoration: none;
    font-size: 15px;
}
.availability .monthselect .month{
    color: #b2b2b2;
    font-weight: bold;
    line-height: 1.9;
    padding: 0;
    white-space: nowrap;
}
.availability .calendar .month{
    background-color: #f4f4f4;
    border-bottom: 2px solid #b2b2b2;
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 25px;
    table-layout: fixed;
    width: 100%;
}
.availability .calendar .fusion-layout-column{
    margin-right: 2% !important;
}
.availability .calendar .month thead{
    background-color: #b2b2b2;
    height: 35px;
    line-height: 36px;
}
.availability .calendar .month thead th{
    color: white;
    font-weight: bold;
}

.availability .calendar .month tbody tr:last-child td{
    border-bottom: 2px solid #b2b2b2;
}
.availability .calendar .month td{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color white white;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    color: #b2b2b2;
    height: 36px;
}
.availability .calendar .month th,.availability .calendar .month td{
    text-align: center;
    width: 14.2857%;
}
.availability .calendar .month td.ar{
    background-color: #b8e5a2;
    border-color: white;
    font-weight: 400;
    position: relative;
}

.availability .se .s.first{
    background-position: right top;
    text-shadow: 1px 1px 0 #0096db;
}
.availability .ar .s{
    color: #424242 !important;
    cursor: pointer;
    text-decoration: underline;
}
.availability .se .s{
    background-color: inherit;
    background-image: none;
    background-position: left top;
    background-repeat: no-repeat;
    color: white;
}
.availability td .s,.availability .item .s{
    color: #b2b2b2;
    cursor: default;
    display: inline-block;
    height: 100%;
    line-height: 36px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.availability .ar .s.first,.availability .ar .s.last{
    text-shadow: none;
}
.availability .se .s.last{
    background-position: left bottom;
    text-shadow: 1px 1px 0 #0096db;
}
.availability .calendar .month td.fr{
    background-color: #b8e5a2;
    border-color: white;
    color: #398217;
}
.termineheader a{
    color: #FFFFFF !important;
}
.termineheader a:hover{
    color: #FFFFFF !important;
}
.gutschein_item{
    background: rgba(0, 0, 0, 0) none no-repeat scroll 50% 50%;
    background-size: 98% auto;
    border-radius: 5px;
    left: 0;
    padding: 30px 0;
    position: relative;
    top: -14px;
    width: 41%;
}
.gutschein_item a{
    height: 55px;
    position: absolute;
    top: 0;
    width: 100%;
}
.operatorBanner{
    height: 30px;
    left: 0;
    padding-bottom: 9px;
    padding-top: 5px;
    position: relative;
    width: 100%;
}
.operatorBanner img{
    position: absolute;
    height: 100%
}
.footer-opening-time{
    margin-top: 43px !important;
}
.footer-opening-time li{
    font-size: 102% !important;
    line-height: 30px !important;
}
.footer-opening-time .title{
    font-size: 133% !important;
    margin-bottom: 10px !important;
}
.textwidget .fusion-social-networks{
    overflow: hidden;
    padding-left: 12px;
    width: 118%;
}
.fusion-open-submenu::before{
    display: none!important;
}
.fusion-title-size-two,h2{
    margin-bottom: 0.2em !important;
}
.lastKid{
    margin-top: 0px;
    margin-bottom: 20px;
}
.popover{
    z-index: 99999 !important;
}
.no_htl_details{
    display: none;
}
#ajax_progress{
    color: #000000;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    left: 0;
    min-height: 3px;
    
    top: 0;
    background: #008acb none repeat scroll 0 0;
    position: absolute;
}
.htlName h3{
    color: #5d6e79 !important;
    font-size: 21px !important;
}
#bltter_navigation{
    float: right;
    margin-top: 0;
    color: #008acb;
    width: 50%;
    max-width: 73px;
}
#bltter_navigation a{
    color: #008acb;
}
#bltter_navigation div>a:hover{
    background: #008acb;
    color: #fff !important;
}
.pagination_next{
    float: left;
    width: 45%;
}
.pagination_next a{
    border: 1px solid #008acb !important;
    float: left;
    padding: 6px 0px !important;
    text-align: center;
    width: 100%;
    border-radius: 50%;
    background: #fff;
}
.pagination_next a .fa{
    top: 1px;
    position: relative;
    right: -1px;
    color: inherit;
}
.pagination_prev{
    float: left;
    margin-right: 5px;
    width: 45%;
}
.pagination_prev a{
    border: 1px solid #008acb !important;
    border-radius: 50%;
    float: left;
    padding: 6px 0px !important;
    text-align: center;
    width: 100%;
    background: #fff;
}
.pagination_prev a .fa{
    top: 1px;
    position: relative;
    left: -1px;
    color: inherit;
}
.logo{
    margin-top: 8px !important;
}
.logo img{
    height: auto !important;
}
.modal-1 .modal-header,.modal-1 .modal-footer{
    border-color: #ccc !important;
}
.ajax_progress{
    display: block;
    text-align: center;
    width: 0;
    height: 3px;
    background: #008acb;
    transition: width .3s;
}
.ajax_progress.hide{
    opacity: 0;
    transition: opacity 1.3s;
}
.fa-star-half-empty::before,.fa-star-half-full::before,.fa-star-half-o::before{
    color: #008acb !important;
}
.fusion-content-boxes.content-boxes-icon-on-top .heading .fontawesome-icon{
    color: #008acb!important;
}
.popover-title button.close{
    margin-top: -4px;
    position: relative;
    right: -12px;
}
.awardspage_title{
display: flex;
}
.awardspage_title h2{
text-align: left;width: 66.5%;
}
.awardspage_title .awardsyear_div{
width: 30%;float: left;position: relative;overflow: hidden;
}
.awardspage_title .awardsyear_icon_div{
float: right;
background: #008acb;
padding: 4px;
position: absolute;
right: 0;
}
.awardspage_title .awardsyear_icon_div .icon{
    float: left;
    fill: #ffffff;
    width: 42px;
    height: 32px;
    bottom: 0;
    left: 0;
}
.awardspage_title select{
font: 13px/24px "Lato", Arial, sans-serif;
color: #5d6e79;
letter-spacing: 1px;
background: #F5F5F5;
border: 0px solid #eee !important;
height: 40px;
text-indent: 0.5% !important;
cursor: pointer;
float: right;
width: 100%;
}
.ma_lp_box .traveltype_label{
    background-color: #d4af37;
    padding: 0px 5px;
}
.ma_lp_box .ma_Info_Labels_container{
 top: 0;
}
.awards-tooltip{
    background: rgba(0, 0, 0, 0) none no-repeat 0 0;
        background-size: auto;
    border: 0px solid #e0e0e0;
    color: #fff;
    cursor: pointer;
    font: bold 13px/25px "Roboto", Arial, Helvetica, sans-serif;
    height: 93px;
    padding: 0;
    position: absolute;
    right: 13px;
    text-align: center;
    top: 0;
    z-index: 1111;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.awards-header{
      background: #008acb;
    font-size: 10px;
    line-height: 15px;
    padding: 0 7px;
    width: 100%;
}
.award-page-header{
    padding: 10px 0px;
}
.awards-title{
    padding: 2px 0px 0px 0px;
    position: relative;
    height: 50px;
}
.awards-year{
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}
.alreadySold-tooltip{
    background: #fff;
    border: 1px solid rgb(222, 76, 92);
    color: #fff;
    font: bold 13px/25px "Roboto", Arial, Helvetica, sans-serif;
    height: 55px;
    padding: 0;
    position: absolute;
    right: 1px;
    text-align: center;
    z-index: 11;
    bottom: 7px;
    font-weight: 400;
}
.page-termine .alreadySold-tooltip{
    right: 5px;
    bottom: 5px;
}
.alreadySold-header,.alreadySold-footer{
    background: rgb(222, 76, 92) none repeat scroll 0 0;
    font-size: 12px;
    line-height: 15px;
    padding: 0px 2px;
    width: 100%;
}
.alreadySold-nr{
    font-size: 17px;
    margin-bottom: -3px;
    color: #bd1f57;
    border-top: 1px solid #bbb;
    border-left: 1px solid #ccc;
}
.werbung-tooltip{
    background: rgb(222, 76, 92);
    border: 1px solid;
    color: #fff;
    font: bold 13px/25px "Roboto", Arial, Helvetica, sans-serif;
    height: 25px;
    padding: 0;
    position: absolute;
    left: 0;
    text-align: center;
    bottom: 6px;
    z-index: 11;
    width: 63%;
    font-weight: normal;
}
.flex-viewport .alreadySold-tooltip{
    bottom: 0;
}
.flex-viewport .werbung-tooltip{
    bottom: 0px;
    width: 39%;
}
.page-termine .werbung-tooltip{
    height: 22px;
    left: 82px;
    top: 5px;
    width: 51%;
    line-height: 20px;
    border: 1px solid rgb(222, 76, 92);
}
.awardBox-one-third{
    background-color: #fff;
    color: #555;
    height: 373px;
    margin-bottom: 40px;
    opacity: 1;
    position: relative;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}
.awardBox-one-third .bestseller-tooltip{
    z-index: 11;
}
.awardOffer_details{
    background: #fff none repeat scroll 0 0;
    height: 373px;
    margin-left: 0;
    position: absolute;
    padding: 0 4px 0 10px;
    top: 235px;
    width: 100%;
    z-index: 999;
    max-height: 373px;
}
.rating_details{
    background: #fff none repeat scroll 0 0;
    margin-left: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 2px;
    width: 100%;
    z-index: 999999;
}
.recommRateBG{
    background: #c0e5e7 none repeat scroll 0 0;
    border-radius: 15px;
    display: inline-block;
    height: 9px;
    position: relative;
    width: 66px;
}
.award_recomm .progress-bar{
    background-color: #C0E5E7;
    border-radius: 2px;
    height: 11px;
    margin-top: 6px;
    width: 34%;
}
.page-hotelwahl .award_recomm .progress-bar,.page-termine .award_recomm .progress-bar,.page-buchung .award_recomm .progress-bar,.page-hotelwahl .award_recomm,.page-buchung .award_recomm{
    width: 55%;
}
.page-hotelwahl .rating_thumbs .award_recomm,.page-termine .rating_thumbs .award_recomm,.page-buchung .rating_thumbs .award_recomm{
    width: 74%;
}
.page-hotelwahl .rating_thumbs .recommPercent,.page-termine .rating_thumbs .recommPercent,.page-buchung .rating_thumbs .recommPercent{
    right: -44px;
}
.page-hotelwahl .rating_thumbs .award_recomm .progress-bar,.page-termine .rating_thumbs .award_recomm .progress-bar,.page-buchung .rating_thumbs .award_recomm .progress-bar{
    width: 100%;
}
.award_recomm .fusion-progressbar .progress{
    background-color: #008acb;
}
.award_name{
    color: #008acb;
    font-size: 20px;
    height: 48px;
    margin-top: 12px;
    padding-left: 0;
    width: 67%;
    float: left;
}
.page-hotelwahl .award_name,.page-termine .award_name,.page-buchung .award_name{
    height: 15px;
    
    font-size: 18px;
    margin-top: 7px;
    width: 54%;
}
.award_cate{
    height: 48px;
    float: right;
    margin-top: 12px;
    width: 33%;
}
.award_region{
    font: 13px;
    margin-top: 5px;
    padding-left: 0;
    width: 67%;
    float: left;
}
.award_reviews{
    color: #008acb;
    float: right;
    margin-top: 5px;
    width: 33%;
}
.page-hotelwahl .award_reviews,.page-termine .award_reviews,.page-buchung .award_reviews{
    float: left;
    font-size: 14px;
    margin-bottom: 4px;
    margin-top: -5px;
    width: 100%;
}
.award_recomm{
    font: 13px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-left: 0;
    width: 67%;
    float: left;
    position: relative;
}
.page-hotelwahl .award_recomm,.page-termine .award_recomm,.page-buchung .award_recomm{
    width: 52%;
}
.recommRate{
    background: #32abb3 none repeat scroll 0 0;
    border-radius: 15px;
    display: inline-block;
    height: 9px;
    position: absolute;
    width: 66px;
}
.page-hotelwahl .award_rating,.page-termine .award_rating,.page-buchung .award_rating{
    width: 45%;
}
.recomm_93{
    width: 93%;
}
.recommPercent{
    bottom: -6px;
    color: #757575;
    float: right;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    right: 121px;
    top: 20px;
}
.page-hotelwahl .recommPercent,.page-termine .recommPercent,.page-buchung .recommPercent{
    right: 23px !important;
}
.recommTitle{
    color: #757575;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 3px !important;
}
.award_rating{
    float: right;
    margin-top: 5px;
    width: 33%;
}
.award_rating span{
    color: #757575;
    font-size: 12px;
    font-weight: 600;
}
.award_rating_note{
    float: right;
    font-size: 16px !important;
    font-weight: bold !important;
    margin-right: 11px;
    right: 0;
}
.award_circle{
    background: #008acb none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 19px;
    height: 13px;
    line-height: 30px;
    margin-right: 2px;
    margin-top: 4px;
    text-align: center;
    width: 11px;
}
.award_half_circle{
    background: #008acb none repeat scroll 0 0;
    border-radius: 150px 30px 30px 150px;
    color: #fff;
    display: inline-block;
    font-size: 19px;
    height: 13px;
    line-height: 27px;
    margin-right: 2px;
    margin-top: 4px;
    text-align: center;
    width: 7px;
}
.award_categories_text{
    font: 13px;
    margin-top: 5px;
    padding-left: 0;
    width: 67%;
    padding: 2px 0;
    float: left;
    color: #757575;
    position: relative;
}
.page-hotelwahl .award_categories_text,.page-termine .award_categories_text,.page-buchung .award_categories_text{
    font-size: 13px;
    width: 52%;
}
.award_categories_rating{
    float: right;
    margin-top: 5px;
    width: 33%;
}
.page-hotelwahl .award_categories_rating,.page-termine .award_categories_rating,.page-buchung .award_categories_rating{
    width: 45%;
}
.sOffer_container{
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    border-radius: 10px;
    border-width: 0;
    box-shadow: -3px 2px 16px #888;
    font-family: arial;
    height: auto;
    left: 795.387px;
    line-height: 30px;
    padding: 20px;
    position: absolute!important;
    top: 58.628px;
}
.sOffer_title{
    font-family: arial;
    font-size: 21.409px;
    padding: 0;
}
.sOffer_name{
    border-width: 0;
    color: rgba(40, 119, 153, 0.99);
    font-size: 30.628px;
    padding: 10px 0 3px
}
.sOffer_detail{
    font-size: 21.4088px;
    padding: 0;
}
.sOffer_btn{
    background: #cc0066 none repeat scroll 0 0;
    border-radius: 15px;
    box-shadow: -3px 2px 12px #252525;
    color: #ffffff;
    font-family: arial;
    height: auto;
    bottom: -65px;
    line-height: 20px;
    padding: 15px 15px 8px;
    position: absolute;
    right: -101.51px;
    top: 142.542px !;
    width: 141px;
}
.sOffer_price{
    color: #ffffff;
    font-size: 35.6813px !important;
}
.sOffer_btn_ab{
    color: #ffffff;
    font-size: 17.8406px;
    line-height: 30px;
}
.sOffer_link{
    display: block;
    left: 1405.84px;
    top: 235.496px;
}
.sOffer_link span{
    color: #ffffff;
    margin-right: 14px;
    font-size: 15px;
}
.sOffer_link .fa{
    color: #ffffff!important;
}
#fusion-gmap-container,#main,#sliders-container,#wrapper,.fusion-separator .icon-wrapper,body,html{
    background-color: #fafafa;
}
.fusion-widget-area .fusion-column-last{
    width: 25% !important;
}
.fusion-secondary-menu-search{
    width: 80% !important;
    position: relative;
    float: left;
}
.map-info-window{
    width: 200px;
    height: auto;
}
.map-info-window h3{
    color: #008acb;
}
.hotelAttr{
    height: 26px;
}
.hotelAttr .popover{
    border: 1px solid #fff;
}
.hotelpreferences{
    
    height: 32px;
    
    
}
.hotelAttr .popover-title,.gutschein_content .popover-title{
    background: #008acb none repeat scroll 0 0;
    border: 1px solid #008acb;
    color: #fff;
    margin: -1px !important;
}
.hotelAttr .popover-content,.gutschein_content .popover-content{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #008acb #008acb;
    border-image: none;
    border-radius: 0 0 5px 5px;
    border-style: solid;
    border-width: 1px;
    margin: -1px;
    padding: 9px 14px;
    color: #333;
}
.hotelAttr .popover.top .arrow::after,.gutschein_content .popover.top .arrow::after t{
    border-top-color: #008acb;
}
.related-item{
    position: relative;
    margin-left: 15px;
}
#hotel_attr_body .fontawesome-icon.circle-yes{
    border-radius: 8% !important;
}
.hotelpreferences{
margin: 0px 0px;
padding: 0px;
list-style: none;
position: relative;
width: 78%;
float: left;
height: auto;
}
.hotelpreferences .hotelpreferences-item{
float: left;margin-left: 5px;margin-bottom: 10px;
}
.hotelpreferences .hotelpreferences-item .icon{
float: left;fill: #666666;width: 25px;height: 25px;
}
.hotelpreferences .hotelpreferences-item span{
display: block;
}
.tooltip-inner{
    text-align: left!important;
	font-size:12px!important;
	line-height:20px!important;
}
.tooltip-icon-check::before{
background-image: none;
position: relative;
top:2px;
content: "";
background-repeat: no-repeat;
padding: 0px 6px 0px 6px;
margin-right: 3px;
}
.click_here_feedback{
    float: right;
    font-size: 28px;
    margin-right: 0;
    margin-top: 0;
    padding: 0 11px;
}
.share-buttons{
    bottom: 7px;
    font-size: 12px;
    left: 8px;
    position: absolute;
    z-index: 10;
}
.share-buttons .facebook{
    color: #3b5998;
}
.share-buttons a{
    background-color: #fff;
    display: inline-block;
    height: 2.25em;
    margin-right: 5px;
    padding: 0.3em 10px;
    text-decoration: none;
    vertical-align: middle;
}
.fusion-social-networks-wrapper a{
    border-radius: 0;
    font-size: 16px;
    margin-right: 20px;
}
.feedback{
    bottom: 60%;
    color: white;
    font-size: 16px;
    height: 207px;
    position: fixed;
    right: -169px;
    width: 206px;
    z-index: 999999;
}
.feedback_title{
    background-color: #008acb;
    border: 2px solid #fff;
    cursor: pointer;
    left: -80px;
    padding: 0;
    position: relative;
    top: 41%;
    width: 100%;
}
.feedback_title h2{
    color: #fff;
    font-size: 17px;
    margin: 0;
    padding: 5px 10px;
}
.feedback_rotates{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.footer_magazin_area .rpwe-thumb{
    border: 0px solid #EEE !important;
}
.fusion-body .fusion-footer-widget-area-center .fusion-columns .fusion-column{
    text-align: left;
}
.fusion-footer-widget-column{
    margin-bottom: 20px;
}
.fusion-footer-widget-area ul li{
    margin-bottom: 0 !important;
}
.fusion-footer-widget-area ul.footer_list li{
margin-bottom: 27px !important;
line-height: 25px;
}
.fusion-footer-widget-area ul.footer_list li i{
margin-right: 10px;
}
.fusion-footer-widget-area .widget-title{
    font-size: 17px !important;
    margin: 0 0 10px !important;
	color: #963231!important;
	
}
.hotelbewertungsmodal,.wl_modal{
    pointer-events: none !important;
}
.hotelbewertungsmodal .modal-dialog,.wl_modal .modal-dialog{
    pointer-events: auto !important;
}
.imageframe-align-center{
    position: relative;
}
.full-width .bestseller-tooltip{
    top: 0;
}
#airport_layer_modal .fusion-tabs.nav-not-justified .nav-tabs .tab-link{
    padding: 2px 40px;
}
#massag_ok{
    color: seagreen;
}
.more_attr{
    
    color: #008acb;
    cursor: pointer;
    margin-left: 0px;
}
.offer_list_item_right:hover{
    background: red !important;
}
.grade-container{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #32abb3;
    box-sizing: border-box;
    cursor: pointer;
    height: 77px;
    padding: 7px 0 0;
    position: absolute;
    top: 45%;
    width: 68px;
}
.grade-container_Top70{
    top: 70%;
}
.page-buchung .grade-container{
    top: 55%;
    right: 0px;
}
.page-termine .grade-container{
    right: 0;
}
.grade-container .portal-name::before{
    color: #963231;
    content: "Air Marini";
    display: inline-block;
    font-family: "iconfont";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}
.grade-container .grade-summary{
    color: #4f4f4f;
    display: inline-block;
    font: bold 24px/28px Verdana;
    letter-spacing: -1px;
    text-align: center;
    width: 100%;
}
.grade-container .portal-name{
    display: block;
    height: 14px;
    letter-spacing: -1px;
    margin: 4px 0 0;
    text-align: center;
    white-space: nowrap;
}
.grade-container .grade-name{
    color: #4f4f4f;
    display: inline-block;
    font: 9px/14px Verdana;
    text-align: center;
    width: 100%;
}
.grade-container .grade-text{
    background: #32abb3 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font: bold 10px/17px Verdana;
    height: 17px;
    text-align: center;
    width: 100%;
}
.bestseller-tooltip::before{
    border-bottom: 8px solid transparent;
    border-right: 6px solid #9b0043;
    bottom: -8px;
    content: "";
    display: inline-block;
    font-size: 0;
    height: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    width: 0;
}
.bestseller-tooltip{
    background-color: #fff;
    border: 1px solid #dd0043;
    font-weight: 400;
    color: #dd0043;
    cursor: pointer;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    left: -7px;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    top: 5px;
    z-index: 3;
}
.history-box{
    border: 1px solid #e9e9e9;
    padding: 0;
    margin-bottom: 7px;
}
#respSearchFormSidebar .history-section h2{
    margin: 0px !important;
    line-height: 20px !important;
    color: #5d6e79 !important;
}
#respSearchFormSidebar .history-section .fusion-one-third{
    margin-bottom: 0px;
    padding: 0px 1px;
    background: rgb(220, 235, 249) none repeat scroll 0px 0px;
    margin-right: 0%;
}
#respSearchFormSidebar .history-section .fusion-two-third{
    margin-bottom: 0px;
    min-height: 70px;
    padding: 0px 5px;
    margin-right: 0%;
}
.history-box .hotel-name{
    font-size: 12px !important;
    color: #5d6e79 !important;
}
.history-box .icon{
    float: left;
    fill: #666666;
    width: 25px;
    height: 19px;
}
.history-box-left{
    margin-bottom: 0px;
    padding: 0px 1px;
    height: 70px;
    width: 70px !important;
    background: rgb(220, 235, 249) none repeat scroll 0px 0px;
}
.history-box-right{
    width: 66.333%;
    margin-bottom: 0px;
    min-height: 70px;
}
.historyBox-btn-content{
color: #008acb;
font-size: 17px;
font-weight: bold;
}
.historyBox-btn-pP{
    font-size: 10px;
    font-weight: normal;
}
#wrapper .historyBox-button-search{
    background: transparent;
    bottom: 0;
    font-size: 11px;
    padding: 4px;
    position: absolute;
    right: -16px;
    text-align: center;
    width: 51%;
}
.page-formulare h3{
    font-size: 16px;
}
.page-formulare .button{
    padding: 10px 40px;
}
.page-formulare .fusion-layout-column .fusion-column-wrapper{
    min-height: 46px;
}
.fusion-secondary-header .fusion-alignright{
    margin-right: 10px;
}
.kundenservice{
    color: #4c4c4c;
    float: right;
    font-size: 14px;
    height: auto;
    top: 10px;
    width: 100%;
    position: relative;
    z-index: 99999;
}
.kundenservice .kundenservice_item a{
    color: #4c4c4c;
}
.kundenservice_item{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #e9e9e9 #fff #fff;
    border-image: none;
    border-style: solid;
    border-width: 0px;
    float: right;
    margin-right: 10px;
    padding: 0px 7px;
    position: relative;
    top: 0px;
    width: auto;
	font-size:15px;
}
.header_stamp_banner{
    float: left;
    position: relative;
    width: auto;
    z-index: 99999;
}
.header_stamp_banner p{
    color: #ba835a;
    font-family: "Comic Sans MS", sans-serif;
    font-size: 19px;
    left: -21px;
    position: absolute;
    top: 12px;
}
.kundenservice a{
    color: #3292d2;
}
.kunden_service_menu{
    margin: -18px 0 10px 0px;
    padding: 0;
    line-height: 26px;
}
.form-group-wrap{
    border: 1px solid #e0dede;
    margin-bottom: 20px;
    padding: 10px;
    color: #5d6e79;
}
.fusion-section-separator .divider-candy,.fusion-section-separator .divider-candy-arrow{
    z-index: 0;
}
.wl_right_content{
    color: #5d6e79;
    font-size: 13px;
    margin: 0 10px 0 0;
    padding: 0;
}
.wl_right_content_title{
    font-size: 18px !important;
    line-height: 26px !important;
    color: #333333 !important;
}
.wl_right_btn{
    width: 97% !important;
}
.page-buchung .reiseanmelder_right_content,.page-formulare .reiseanmelder_right_content{
    margin-left: 34px;
}
#reiseteilnehmer{
    margin-right: -3px;
}
#fotoslink .fa{
    color: #008acb !important;
}
.validateBody .fusion-accordian .fusion-panel,.page-buchung .fusion-accordian .fusion-panel,.page-formulare .fusion-accordian .fusion-panel{
    border-width: medium medium 0 !important;
}
.offer_still_available{
    font-size: 16px;
    font-weight: bold;
}
.page-termine .wl_add_form_mobile{
    display: none!important;
}
.modal-header,.modal-body,.modal-footer{
    padding: 15px 10px;
}
.googleMap{
    height: 400px;
}
#Regionsinfo_Al h2,#f492d758af75812750 h2{
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
}
#Regionsinfo_Al p,#f492d758af75812750 p{
    margin-bottom: 10px;
    margin-top: 0;
}
.just_mobile{
    display: none;
}
.just_450,.just_mobile{
    display: none;
}
.offers_section_title{
    border-bottom: 1px none #ba9d59 !important;
}
.destinationOfferBox-one-third{
    border: 1px solid #e0e0e0;
}
.htl-prop-mobile{
    display: none;
    height: 117px;
    width: 100%;
    position: relative;
    float: left;
    padding: 5px 0;
    color: #333;
}
.htl-prop-mobile ul{
    margin: 0;
    max-height: 41px;
    overflow: hidden;
    padding: 0;
}
.htl-prop-mobile li{
    float: left;
    list-style: outside none none;
    margin-right: 5px;
}
.terminebody_Date{
    width: 100%;
}
.terminebody_service{
    width: 25%;
}
.fusion-secondary-menu-search{
    display: none;
}
.terminebody_separator{
    margin-top: -10px;
    margin-bottom: 10px;
    border-color: #e0e0e0;
    display: none;
}
.htl_book_now_btn{
    background: rgb(16, 188, 140) none repeat scroll 0px 0px!important;
    display: block !important;
    max-width: 100%;
}
.searchmask_close{
    color: #963231 !important;
    cursor: pointer;
    display: none !important;
    font-size: 26px;
    line-height: 30px;
    padding: 3px 0;
    position: absolute;
    right: 22222px;
    text-align: center;
    top: 22px;
    z-index: 2
}
#searchBox_sidebar .searchmask_close{
    top: 0px;
}
.page-buchung #offer_list_htlname{
    font-size: 22px;
    margin-left: 24px;
    padding-right: 10px;
    float: left;
}
.marini-breadcrumbs{
	border-bottom: 1px solid #f0f0f0;
	height: auto;
	border-radius: 0;
	margin: 10px 0px;
	padding: 0px 0px;
}
.marini-breadcrumbs .inner{
    max-width: 100%;
    margin: 2px auto;
    height: 35px;
}
.marini-breadcrumbs .cf{
    display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.marini-breadcrumbs ul{
    margin: 0;
    padding: 0;
}
.marini-breadcrumbs li{
	float: left;
	width: auto;
	line-height: 17px;
	margin-right: 0%;
	margin-left: 3px;
	padding: 0px 10px;
}
.page-buchung .marini-breadcrumbs li:last-child{
    margin-right: 3px;
    margin-left: 0px;
}
.marini-breadcrumbs a{
	position: relative;
	display: block;
	padding: 8px 0;
	font-size: 13px;
	text-align: center;
	color: #bcbcbc;
	text-transform: uppercase;
	cursor: default;
	letter-spacing: 1px;
}
.marini-breadcrumbs a.paststep{
    color: #333333;
    cursor: pointer;
}
.marini-breadcrumbs a:hover{
    color: #bcbcbc;
}
.marini-breadcrumbs a.paststep:hover{
    color: #008acb;
    background-color: transparent;
    border-radius: 0;
    border-bottom: 0px solid #008acb;
}
.marini-breadcrumbs a.active{
    color: #008acb;
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid #008acb;
}
.marini-breadcrumbs li a.active::after{
    content: " ";
    position: absolute;
    width: 0px;
    height: 0;
    border: 8px solid;
    right: 45%;
    border-color: #008acb transparent transparent transparent;
    bottom: -18px;
}
.marini-breadcrumbs a span:first-child{
    display: inline-block;
    margin-right: 5px;
}
.marini-breadcrumbs a span:first-child .fa{
    color: inherit;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
}
.marini-breadcrumbs a.active span:first-child,.marini-breadcrumbs a.paststep:hover span:first-child{
    color: #008acb;
}
#sidebar-header .textwidget{
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    max-width: 63%;
    padding-left: 0;
    padding-top: 0;
    width: auto;
}
.daterangepicker_input .input-mini,.daterangepicker_input i{
    display: none;
}
#sidebar-header aside{
    position: absolute;
    top: -195px;
    background: transparent;
    z-index: 999;
    width: 100%;
}
.marini-search{}
.marini-search .title,#respSearchFormSidebar .title-heading-left{
    text-transform: uppercase;
    font-size: 15px !important;
    border-bottom: 1px solid;
}
.toggle-nav{
    display: none;
}
.ui-autocomplete{
    z-index: 99999 !important;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    border: 0px solid grey;
}
.ui-menu li{
    display: list-item;
    
    padding: 6px 8px !important;
    color: #747474;
}
.ui-menu li:hover{
    color: #008acb;
}
.ui-autocomplete li:hover:not(.ui-autocomplete-category){
    background-color: #F5F5F5 !important;
    margin: 0px!important;
    border: 0!important;
}
.ui-autocomplete-category{
    font-size: 14px !important;
    color: #747474 !important;
    clear: both;
    border-top: 0px solid grey;
    text-align: left;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px solid #e9e1e1;
	background: #f0f0f0;
}
.ui-datepicker{
    border: 1px solid #eeeeee !important;
    border-radius: 0px !important;
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 15px;
    width: 18.4%;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    z-index: 9999 !important;
}
.ui-datepicker-trigger{
    display: none;
}
.marini-search-container{
    position: relative;
}
.marini-search-row{
    background: #fff;
    float: left;
    width: 100%;
    padding: 10px 0px;
    min-height: 182px;
    height: auto;
    z-index: -14;
    border-radius: 0;
    border-bottom: 0px solid #4AC2C6;
    box-shadow: 0px 2px 7px 1px #6E7575;
}
.marini-search-row h2{
    text-align: left;
    color: #008acb;
    font-size: 24px;
    width: 97.5%;
    margin: 0 12px;
    
    margin-bottom: 0px;
    position: relative;
    line-height: 40px;
    font-weight: 400;
    float: left;
}
#sidebar-header .marini-search-row h2:before{
    content: "";
    position: absolute;
    bottom: 0;
    width: 10%;
    height: 2px;
    background-color: #008acb;
}
:focus{
    outline: none;
}
.col-3{
    float: left;
    width: 27.33%;
    margin: 10px 3% 0 3%;
    position: relative;
}
.col-4{
    float: left;
    width: 22.9%;
    margin: 22px 1% 0 1%;
    position: relative;
}
.col-4.chdr .chdr_add{
    position: absolute;
    padding: 0;
    background: transparent;
    
    z-index: 4;
    width: 48px;
    height: 0px;
    top: 10px;
    right: 20px;
}
.col-4.chdr .chdr_add .add_chld_button{
    left: 34px;
    cursor: pointer;
    position: absolute;
    top: 3px;
    font-size: 21px;
    display: inline;
}
.col-4.chdr .chdr_add .remove_chld_button{
    left: 6px;
    cursor: pointer;
    position: absolute;
    top: 3px;
    font-size: 21px;
    float: left;
}
.marini-search-row input[type="text"],.marini-search-row input[type="email"],#frm_userReq input[type="text"],#frm_userReq input[type="email"]{
    font-size: 12px;
    color: #333333;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 1px;
    border-bottom: 0px solid #eee !important;
    background: #F5F5F5;
    border-top: 0px solid #eee !important;
    border-right: 0px solid #eee !important;
    border-left: 0px solid #eee !important;
    z-index: 1;
    height: 35px;
    text-indent: 1px;
    cursor: pointer;
}
#respSearchFormSidebar .marini-search-row input[type="text"],#respSearchFormSidebar .marini-search-row input[type="email"]{
    text-indent: 10px !important;
}
.marini-search-row select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.5% !important;
}
.marini-search-row select:hover{
    box-shadow: none!important;
}
.marini-search-row .button-search-container{
    background: transparent;
    padding: 0px 0px;
}
#respSearchFormSidebar .col-4.btn_div{
    margin-top: 0!important;
}
.marini-search-row .button-search{
    padding: 11px 29px;
    line-height: 20px;
    font-size: 13px;
    width: 100%;
    font-weight: 400;
    border-radius: 0px !important;
}
.marini-search-row .apply-date,.marini-search-row .cancelBtn{
    padding: 11px 29px;
    line-height: 13px;
    font-size: 13px;
    width: 20%;
    font-weight: 400;
    border-radius: 0px !important;
	background: #0096db!important;
}
.marini-search-row .apply-date:hover,.marini-search-row .cancelBtn:hover{
	background: #0096db!important;
}
.marini-search-row .button .fa{
    right: 36px! important;
    bottom: 10px !important;
}
.marini-search-row .fa{
    position: absolute;
    right: 5px;
    bottom: 10px;
    color: #999999;
    z-index: 2;
}
.effect-16{
    border: 0;
    padding: 4px 0;
    border-bottom: 1px solid #ccc;
    background-color: transparent;
}
.effect-16 ~ .focus-border{
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 0px;
    background-color: #dedede;
    transition: 0.4s;
}
.effect-16:focus ~ .focus-border,.has-content.effect-16 ~ .focus-border{
    width: 100%;
    transition: 0.4s;
}
.effect-16 ~ label{
    position: absolute;
    left: 0;
    width: 100%;
    top: 7px;
    color: #aaa;
    transition: 0.3s;
    z-index: 0;
    letter-spacing: 0px;
    height: 100%;
    padding: 0px 1px;
}
.effect-16:focus ~ label,.has-content.effect-16 ~ label,.orgList.effect-16 ~ label{
    top: -19px;
    font-size: 12px;
    color: #333333;
    transition: 0.3s;
    font-weight: bold;
    letter-spacing: 0px;
}
#max_price{
    color: #008acb;
    font-weight: bold;
}
.switch{
    display: table-cell;
    vertical-align: middle;
    
    position: absolute;
    right: 0px;
    z-index: 9999;
    width: 178px;
    line-height: 30px;
    top: -50px;
    background: #fff;
    padding: 10px;
    border-radius: 4px 4px 0px 0px;
}
.cmn-toggle{
    position: absolute;
    margin-left: -9999px;
    visibility: hidden;
}

.cmn-toggle + label{
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    user-select: none;
}
input.cmn-toggle-round + label{
    padding: 2px;
    width: 63px;
    height: 14px;
    background-color: #d8d4d4;
    border-radius: 42px;
    float: right;
    top: 9px;
}
input.cmn-toggle-round + label:before,input.cmn-toggle-round + label:after{
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: "";
}
input.cmn-toggle-round + label:before{
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 30px;
    transition: background 0.4s;
    background: #dddddd;
}
input.cmn-toggle-round + label:after{
    width: 27px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);
    transition: margin 0.4s;
    height: 26px;
    top: -7px;
}
input.cmn-toggle-round:checked + label:before{
    background-color: #008acb;
}
input.cmn-toggle-round:checked + label:after{
    margin-left: 35px;
}
.marini-search-slide-toggle-content{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.1em;
    width: 54%;
    float: left;
}
.sel{
    width: 100%;
    position: relative;
    cursor: pointer;
    background-color: #F5F5F5;
    padding: 4px 0px;
    margin-top: 6px;
}
.destiList{
    display: none;
}
#sel_opr h3{
    border-bottom: 1px solid #eee!important;
    padding: 4px 0px!important;
    margin-left: -14px!important;
    position: relative;
    display: block;
}
#sel_opr h3 .fa{
    right: 0px;
    bottom: 35%;
}
.sel::before{
    position: absolute;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 2em;
    color: #FFF;
    right: 20px;
    top: calc(50% - 0.5em);
}
.sel.active::before{
    transform: rotateX(-180deg);
}
.sel__placeholder{
    padding: 0px 12px;
    font: 13px/35px "Lato", Arial, sans-serif;
    z-index: 12;
}
.sel.active .sel__placeholder{
    visibility: hidden;
}
.sel__placeholder::before{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 4px 12px;
    content: attr(data-placeholder);
    visibility: hidden;
}
.sel.active .sel__placeholder::before{
    visibility: visible;
}
.sel__box{
    position: absolute;
    top: calc(100% - -3px);
    left: 0px;
    display: none;
    list-style-type: none;
    text-align: left;
    font-size: 1em;
    background-color: #FFF;
    width: calc(100%);
    box-sizing: border-box;
    box-shadow: 0px 0px 17px #e3e0e0;
}
#sel_opr .sel__box{
    position: relative;
    z-index: 999999;
    max-height: 300px;
}
.sel.active .sel__box{
    display: block;
    animation: fadeInUp 500ms;
    max-height: 400px;
    overflow: auto;
}
#sel_chdr.active .sel__box{
    background: #f0f0f0;
}
#sel_airport{
    z-index: 5;
}
#sel_chdr.active .sel__box,#sel_opr.active .sel__box,#sel_airport.active .sel__box{
    display: block;
    animation: none;
    max-height: 400px;
    overflow: auto;
}
.sel__box__options{
    display: list-item;
    font-size: 12px;
    padding: 6px 8px;
    user-select: none;
}
.sel__box__options::after{
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    margin-left: 5px;
    display: none;
    font-weight: 900;
}
.sel__box__options.selected{
    color: #008acb;
    background-color: #F5F5F5;
}
.sel__box__options.selected::after{
    display: inline;
    color: #008acb;
    background-color: #F5F5F5;
}
.sel__box__options:hover{
    background-color: #F5F5F5;
    color: #008acb;
}
#sel_opr .sel__box__options:hover{
    background-color: #FFFFFF;
    color: #008acb;
}
.sel--black-panther{
    z-index: 3;
}
.sel--black-panther.active{
    z-index: 4;
}
.sel--superman{
    /*   display: none; */
    z-index: 2;
}
@keyframes fadeInUp{
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeOut{
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.marini-search-filter-border{
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    font-size: 15px;
    width: 100%;
}
.marini-search-filter-border > span{
    position: relative;
    display: inline-block;
    width: 43.3%;
    color: #a7a7a7;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.marini-search-filter-border > span:before,.marini-search-filter-border > span:after{
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    border-top: 3px double #008acb;
}
.marini-search-filter-border > span:before{
    right: 60%;
    margin-right: 15px;
}
.marini-search-filter-border> span:after{
    left: 60%;
    margin-left: 15px;
}
.marini-search-filter{
    height: auto;
    overflow: visible;
    border-radius: 4px;
    display: none;
    float: left;
    width: 100%;
    position: relative;
}
.marini-search-filter .fusion-accordian .panel-heading{
    padding: 0px;
}
.marini-search-filter .fusion-accordian .panel-body{
    padding: 16px 0 0px 0px !important;
    margin-left: 0px;
    border-left: 0px solid #d7d7d7;
}
#countries.fusion-accordian .panel-body{
    padding: 0px 0px 0px 11px !important;
    margin-left: 27px;
    border-left: 2px solid #d7d7d7;
}
#countries.fusion-accordian .fusion-panel{
    margin-bottom: 10px;
    box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.07);
    border: 1px solid #f5f5f5 !important;
    position: relative;
}

#countries.fusion-accordian .panel-heading{
    padding: 5px 0px 0px 0px !important;
}
#countries.fusion-accordian .panel-heading .defaulList_destination{
    font-size: 14px;
	color: #333333;
	white-space: nowrap;
}
#countries .panel-heading{
    box-shadow: 0 0 2px #fff;
    background: #fff;
    height: 56px;
}
.defaulList_price_country{
    color: #008acb;
    font-weight: bold;
    font-size: 15px;
}
#countries .countriesAbPrice{
    color: #008acb;
    font-size: 12px;
    margin-right: 5px;
}
.marini-search-filter .fusion-accordian .panel-title a .fa-fusion-box::before,#countries.fusion-accordian .panel-title a .fa-fusion-box::before{
    content: "";
}
.marini-search-filter .fusion-accordian .panel-title .active .fa-fusion-box::before,#countries.fusion-accordian .panel-title .active .fa-fusion-box::before{
    content: "";
}
.marini-search-filter .fusion-accordian .panel-title a .fa-fusion-box,#countries.fusion-accordian .panel-title a .fa-fusion-box{
	border-radius: 0;
	width: 24px;
	background: #fff;
	
	background-color: rgb(255, 255, 255);
	color: #666;
	background-color: transparent !important;
}
.marini-search-filter .fusion-accordian .panel-title a .fa-fusion-box::before,#countries.fusion-accordian .panel-title a .fa-fusion-box::before{
    font-size: 20px;
}
.marini-search-filter .fusion-accordian .panel-title a:hover .fa-fusion-box,#countries.fusion-accordian .panel-title a:hover .fa-fusion-box{
    background-color: transparent  !important;
    border-color: transparent  !important;
	color:#008acb ;
}
.marini-search-filter-content{
    padding: 5px 0px;
}
.marini-search-filter-item{
    margin-bottom: 20px;
}
.marini-search-filter-item .clear-button{
    font-size: 12px;
    cursor: pointer;
}
.marini-search-filter-item .label{
    top: -14px;
    font-size: 13px;
    color: #333333;
    font-weight: bold;
    transition: 0.3s;
}
.marini-search input[type="checkbox"],.airport_layer input[type="checkbox"]{
    display: none;
}
.airport_layer{
    top: 0;
    left: 0px;
    right: auto;
    background: #fff;
    width: 363%;
    z-index: 99999;
    position: absolute;
    display: block;
    border: 1px solid #f1f2f2;
}
.airport_layer .fusion-one-fourth{
    width: 25%;
}
.airport_layer .departures{
    border-left: 2px solid #bfbfbf;
    margin: -5px 0px 0px -14px;
    padding: 5px 0px 0px 41px;
    width: 200%;
}
.airport_layer .inner{
    margin: 0px 0px 0px 24px;
}
.airport_layer .nav-tabs{
    width: 100%;
    margin: 0;
    padding: 0;
}
.airport_layer .nav-tabs li .tab-link{
    padding: 10px 15px !important;
    border-top: 2px solid #008acb !important;
}
.airport_layer .nav-tabs li{
    width: 50%;
    margin: 0;
}
.airport_layer .nav-tabs .nav-tabs-right{
    float: right;
}
.airport_layer .inner .departure-group .departure-group label{
    padding: 8px 7px;
    line-height: 35px;
}
.airport_layer .airport_layer_footer{
    padding: 0px;
    text-align: right;
}
.airport_layer .airport_layer_footer .submit-departure{
    background-color: #008acb;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    margin: 5px;
    box-shadow: 3px 3px 10px #ccc;
    display: block;
    padding: 11px 40px;
    line-height: 13px;
    font-weight: 400;
}
.marini-search ul{
    margin: 0;
    padding: 0px 20px;
}
.marini-search ul li{
    margin-bottom: 5px;
}
.marini-search-filter h3{
    display: block;
    height: 30px;
    color: #008acb;
    font-size: 13px;
}
.marini-search ul label,.airport_layer .inner label{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    padding: 0px 0px 0px 7px;
    font-size: 13px;
}
.marini-search ul label:before,.marini-search ul label:after,.airport_layer .inner label:before,.airport_layer .inner label:after{
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: -7px;
    left: -21px;
    right: 10px;
    font-size: 19px;
}

.marini-search ul label:before,.airport_layer .inner label:before{
    content: "";
    /*checkbox unchecked */
    color: #999999;
}
.marini-search ul label:after,.airport_layer .inner label:after{
    content: "" !important;
    /*checkbox unchecked */
    max-width: 0px;
    overflow: hidden;
    top: -7px;
    left: -19.5px;
    color: #008acb;
    -webkit-transition: all 0.50s;
    -moz-transition: all 0.50s;
    -o-transition: all 0.50s;
    transition: all 0.50s;
    font-size: 18px;
    right: 10px;
    font-weight: 900;
}
.marini-search input[type="checkbox"]:checked + label:after,.airport_layer input[type="checkbox"]:checked + label:after{
    max-width: 25px;
    opacity: 1;
    margin-right: 0px;
}
.marini-search-row .icon{
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 20%;
    fill: #999999;
    width: 24px;
    height: 24px;
}
.marini-search-row .icon.category{
    position: relative;
    right: 0;
}
.category-stars ul > li.star.hover > svg.icon,.category-stars ul > li.star.selected > svg.icon{
    fill: #008acb;
}
.category-stars{
    margin-top: 0px;
}
.marini-search-filter h3 .cate-counter{
    font-size: 14px;
    font-weight: normal;
    color: #747474;
}
.category-stars ul{
    list-style-type: none;
    padding: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    width: 85%;
    float: left;
}
.category-stars ul > li.star{
    display: inline-block;
}
.category-stars ul > li.star > i.fa{
    font-size: 24px;
    /* Change the size of the stars */
    color: #E4E4E4;
    /* Color on idle state */
    position: relative;
    right: 0;
    bottom: 0;
    cursor: pointer;
}
.category-stars ul > li.star > i.fa-star:before{
    color: inherit;
}
.category-stars ul > li.star.hover > i.fa{
    color: #008acb;
}
.category-stars ul > li.star.selected > i.fa{
    color: #008acb;
}
.marini-search .price_slider_div,.sel_chdr_box_slider .price_slider_div{
    padding-bottom: 30px;
}
.marini-search .ui-widget-content,.sel_chdr_box_slider .ui-widget-content{
    border: 0px solid #aaa;
    color: #222;
    margin: 0px 0px 0px 10px;
    background: #E4E4E4;
}
.marini-search .price_slider_div label,.sel_chdr_box_slider .price_slider_div label{
    top: -14px;
    font-size: 13px;
    color: #333333;
    transition: 0.3s;
    font-weight: bold;
}
.marini-search .ui-slider-horizontal{
    height: 3px;
    width: 90%;
	overflow: visible;
}
.marini-search .fusion-accordian .panel-title .fusion-toggle-heading{
    margin-left: 10px;
    color: #333333;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 12px;
}
.sel_chdr_box_slider .ui-slider-horizontal{
    height: 3px;
    width: 58%;
    float: right;
    top: 14px;
    overflow: visible;
}
.sel_chdr_box{
    margin: 3px;
    height: 40px;
    background: #fff;
    padding: 6px 8px;
}
.sel_chdr_box .sel_chdr_box_slider{
    float: left;
    width: 83%;
    -webkit-appearance: none;
    margin: 0 3px 0 0;
    height: 30px;
    line-height: 29px;
}
.sel_chdr_box .remove_chld{
    color: #999;
    background-color: #fff;
    border-radius: 100%;
    transition: margin 0.4s;
    position: relative;
    right: -21px;
    top: 3px;
}
.sel_chdr_box .remove_chld:hover{
    color: #008acb;
}
.marini-search.ui-state-default,.marini-search .ui-widget-content .ui-state-default,.marini-search .ui-widget-header .ui-state-default,.sel_chdr_box_slider.ui-state-default,.sel_chdr_box_slider .ui-widget-content .ui-state-default,.sel_chdr_box_slider .ui-widget-header .ui-state-default{
    border: 1px solid #d3d3d3;
    color: #008acb;
    font-size: 17px;
    font-weight: bold;
    border-radius: 50%;
    top: -9px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.marini-search .ui-state-active,.sel_chdr_box_slider .ui-state-active{
    border: 1px solid #008acb!important;
    font-size: 17px!important;
}
.submit_mobile{
    position: sticky;
    position: -webkit-sticky;
    display: none;
    bottom: 5px;
    background: #fff;
    height: 25px;
    margin: 0px 0% 0 4% !important;
    padding: 45px 0px;
    z-index: 3;
}
.submit_desk{
    display: block;
}
.switch_mobile{
    position: absolute;
    display: none;
    bottom: 50px;
}
.switch_desk{
    display: block;
}
.loading{
    position: absolute;
    top: 50%;
    left: 53%;
    z-index: 99999;
    border: 10px solid #f3f3f3;
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: rgb(243, 243, 243);
    border-bottom-color: rgb(243, 243, 243);
    border-radius: 50%;
    border-top: 10px solid #FDD958;
    border-bottom: 10px solid #FDD958;
    width: 125px;
    height: 125px;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin{
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin{
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#respSearchFormSidebar .col-4{
    width: 100%;
    margin: 28px 0% 0 0%;
}
#respSearchFormSidebar .marini-search-filter .col-4{
    margin: 10px 0% 0 0%;
}
#respSearchFormSidebar .col-4.chdr{
    margin: 28px 0% 0 0%;
}
#respSearchFormSidebar h2{
    width: 100%;
    margin:-16px 0px;
    line-height: 44px !important;
}
.page-termine #respSearchFormSidebar .title{
    line-height: 76px !important;
}
#respSearchFormSidebar h2.title::after{
    content: " ";
    position: absolute;
    width: 0px;
    height: 0;
    border: 8px solid;
    right: 50%;
    border-color: #008acb transparent transparent transparent;
    bottom: -17px;
}
#respSearchFormSidebar h2.title .icon{
position: relative;

top: 8px;

left: 22px;

fill: #008acb;

margin-right: 32px;
}
#respSearchFormSidebar .category-stars{
    margin-top: 6px;
}
#respSearchFormSidebar .marini-search-row{
    padding: 4px 0px 40px 0px;
    border-radius: 0px;
    border-bottom: 0px solid #4AC2C6;
    box-shadow: none;
}
#respSearchFormSidebar .marini-search-filter{
    display: block;
    padding: 0px 0px;
}
#respSearchFormSidebar .attr_list{
    margin: 0;
    border-left: 2px solid #d7d7d7;
    padding-left: 35px;
}
#respSearchFormSidebar .marini-search-filter-border > span:before{
    right: 90%;
}
#respSearchFormSidebar .marini-search-filter-border> span:after{
    left: 90%;
}
#respSearchFormSidebar .marini-search-filter .price_slider_div,.sel_chdr_box_slider .price_slider_div{
    padding-bottom: 6px;
}
#respSearchFormSidebar .submit_mobile{
display: block;
bottom: 47px;
margin: 0px 0% 0px 0% !important;
padding: 19px 0px 0px 0px;
background: transparent;
width: 100% !important;
z-index: 3;
}
#respSearchFormSidebar .switch_mobile{
    display: block;
}
#respSearchFormSidebar .switch_desk{
    display: none;
}
#respSearchFormSidebar .marini-search-row input[type="text"],#respSearchFormSideba .sel__placeholder{
    padding: 0;
}
.imgInputs{
    padding: 4px 0;
}
input[type="file"]{
    height: 25px;
    opacity: 0;
    position: relative;
    text-align: right;
    z-index: 2;
}
.hotelbewertungsmodal .fusion-layout-column{
    margin-right: 10px !important;
    padding-top: 2px;
}
.rating{
    float: left;
    width: 49%;
}
.rating span{
    float: right;
    position: relative;
}
.rating span input{
    position: absolute;
    top: 5px;
    left: 5px;
    opacity: 0;
}
.rating span label{
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #FFF;
    background: #ccc;
    font-size: 18px;
    margin-right: 2px;
    line-height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.rating span:hover ~ span label,.rating span:hover label,.rating span.checked label,.rating span.checked ~ span label{
    background: #F90;
    color: #FFF;
}
.total_rating_des{
    border-radius: 3px;
    border-color: #d2d2d2;
    border-style: solid;
    border-width: 1px;
    float: left;
    height: 40px;
    margin-left: 0px;
    margin-top: -1px;
    padding: 10px 5px;
    width: 100%;
}
.total_rating_item{
    float: left;
    width: 46%;
}
.total_rating_item span{
    float: right;
    position: relative;
}
.total_rating_item span input{
    position: absolute;
    top: -14px;
    left: 5px;
    opacity: 0;
}
.total_rating_item span label{
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #FFF;
    background: #ccc;
    font-size: 30px;
    margin-right: 2px;
    line-height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.total_rating_item span:hover ~ span label,.total_rating_item span:hover label,.total_rating_item span.checked label,.total_rating_item span.checked ~ span label{
    background: #F90;
    color: #FFF;
}
.rating_section{
	position: absolute;
	right: 5px; display;
	flex;background: #fff;
	padding: 0px 0px 0px;top: 15px;
	display: flex;
	justify-content: space-around;
	flex-flow: row wrap;
	line-height: 17px;
}
.rating_section .rate_text{
	color: #008acb;
	font-weight: bold;
	position: relative;
	top: 0px;
	margin-right: 11px;
}
.stars_rating{
  width: calc(15px * 5);
  height: 15px;
  background: 
    none;
  position:relative;
}
.stars_rating:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width: calc(15px * var(--r,1));
  background: none;
}
.ma_Offer_InfoBox_header  .rating_section{
	position: relative;
	right: 30px;
	width: auto;
	bottom: 1px;
	margin-bottom: 0;
	float: right;
	text-align: center;
  top: 38px;
}
.traveltype{
    float: left;
    width: 74%;
}
.traveltype span input{
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 16px;
}
.traveltype span label{
    background: #ccc none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    height: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-right: 0;
    padding: 0 10px;
    text-align: center;
    width: auto;
}
.traveltype span:hover,.traveltype span:hover label{
    background: #F90;
    color: #FFF;
}
.typeAndservice{
    background-color: #f6f6f6;
    border-radius: 4px;
    float: left;
    margin-bottom: 10px;
    padding: 8px 9px;
    position: relative;
    width: 100%;
}
.typeAndservice span input{
    left: 9px;
    opacity: 0;
    position: absolute;
    top: -13px;
}
.typeAndservice span label{
    
    background: #ccc none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    height: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-right: 0;
    padding: 0 10px;
    text-align: center;
    width: auto;
}
.typeAndservice span:hover label{
    background: #F90;
    color: #FFF;
}
.typeAndservice_ja{
    position: absolute;
    right: 116px;
    top: 6px;
}
.typeAndservice_nein{
    position: absolute;
    right: 66px;
    top: 6px;
}
.typeAndservice_unklar{
    position: absolute;
    right: 5px;
    top: 6px;
}
.wlan{
    float: left;
    width: 125%;
}
.wlan span input{
    position: absolute;
    top: 5px;
    left: 5px;
    opacity: 0;
}
.wlan span label{
    background: #ccc none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    height: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-right: 0;
    max-width: 44%;
    padding: 0 10px;
    text-align: center;
    width: auto;
}
.wlan span:hover,.wlan span:hover label{
    background: #F90;
    color: #FFF;
}
#uploader{
    background: #f3a012 none repeat scroll 0 0;
    border-radius: 4px;
    overflow: hidden;
    padding: 0 40px 0 5px;
    width: 116px;
    padding: 6px 43px 4px 5px;
}
.click_here{
    background: #53BD7D none repeat scroll 0 0;
    border-bottom-right-radius: 16px;
    border-top-right-radius: 16px;
    color: #fff;
    font-size: 10px;
    margin-right: 11px;
    margin-top: 6px;
    padding: 0 6px;
}
#week_offer{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    height: auto;
    margin-top: 15px;
    max-height: 648px;
    min-height: 474px;
    padding: 10px;
    width: 74%;
}
#week_offer h2{
    color: #008acb !important;
    font-size: 22px !important;
}
#week_offer p{
    color: #5d6e79;
}
#week_offer .flex-control-thumbs{
    float: left;
    height: 100%;
    margin: 1px 0 0;
    overflow: hidden;
    position: relative;
    width: 30%;
}
#week_offer .flex-direction-nav{
    display: none;
}
#week_offer #wrapper .flex-control-nav li{
    height: 25%;
    margin: 1px;
}
#week_offer .flex-control-thumbs li{
    height: 25%;
    margin: 1px;
    width: 49%;
}
#week_offer_slider img{
    height: auto;
    min-height: 400px;
}
#week_offer .flex-control-thumbs img{
    height: 100%;
    width: 100%;
}
#week_offer_description p{
    color: #5d6e79;
    margin: 0 0 28px !important;
    padding-right: 10px;
    padding-left: 5px;
    padding-top: 0;
    width: 107.3%;
}
#week_offer_details{
    color: #5d6e79;
}
#week_offer_details .fusion-button-wrapper{
    float: left !important;
    width: 100% !important;
}
#week_offer_details ul{
    padding-left: 18px;
}
.region_message{
    background: #effbcb none repeat scroll 0 0;
    bottom: 10px;
    left: 10px;
    padding: 0px;
    position: fixed;
    display: none;
    top: auto !important;
}
.region_message .close{
    background: black none repeat scroll 0 0;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    height: 16px;
    padding-left: 5px;
    position: absolute;
    right: 2px;
    top: 1px;
    width: 16px;
}
.region_message_icon{
    color: rgb(129, 180, 64);
    left: 7px;
    position: absolute;
    top: 12px;
}
.region_message_content{
    float: right;
    padding: 0 5px 4px 17px;
}
body a,body a::before,body a::after,.single-navigation a[rel="prev"]::before,.single-navigation a[rel="next"]::after{
    cursor: pointer;
}
#main{
    background: #fafafa none repeat scroll 0 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    background-color: E6EDF7;
}
.post-1356,.post-1354,.post-1344,.page-termine,.page-buchung,.page-favorite,.page-formulare{
    background: #fff none repeat scroll 0 0 !important;
    padding: 0px 10px 20px;
    margin-top: 0px;
    min-height: 700px;
}
.page-reiseziele,.page-hotelwahl{
    background: #fff none repeat scroll 0 0 !important;
    padding: 13px 10px 20px;
    margin-top: 0px;
    min-height: 700px;
}
.regionInfo_sh_des{
    padding-left: 20px;
    padding-top: 10px;
}
.regionInfo_sh_des h2{
    color: #008acb;
    font-size: 20px !important;
    margin: 0;
}
.ui-widget-content{
    color: #333333 !important;
}
.ui-widget-content a span{
color: #008acb;
background: #fafafa;
padding: 3px 0px;
}
.ui-menu{
	max-height: 600px;
	overflow-y: scroll;
	overflow-x: hidden;
}
.ui-menu li{
    font-size: 12px;
}
#comment-input .placeholder,#comment-input input,#comment-textarea .placeholder,#comment-textarea textarea,#wrapper .search-table .search-field input,.avada-select .select2-container .select2-choice,.avada-select .select2-container .select2-choice2,.avada-select-parent select,.chzn-container .chzn-drop,.chzn-container-single .chzn-single,.comment-form-comment textarea,.input-text,.main-nav-search-form input,.post-password-form .password,.search-page-search-form input,input.s,input.s .placeholder,input[type="text"],select,textarea{
    color: #5d6e79;
    min-height: 30px;
}
.ui-slider .ui-widget-header{
    background: #008acb none repeat scroll 0 0 !important;
}


.fusion-main-menu .sub-menu{
    border-top: 0 solid #d3a202 !important;
}
.fusion-secondary-main-menu{
    border-bottom: 2px solid #d4af37;
    padding: 1px 0;
}
.meta{
    display: none;
}
.fusion-title-size-three,h3{
    font-weight: 400;
}
.fusion-tabs{
    margin-bottom: 0 !important;
}
.fusion-title-size-three,h3{
    margin-bottom: 0.2em !important;
    margin-top: 0.2em !important;
}
.widget h3{
    display: none;
}
.right-content{
    margin-left: 0;
    margin-right: -1% !important;
    margin-top: -15px;
    width: 74%;
}
.offerBox-one-four{
    height: auto;
    color: #5d6e79;
}
#week_offer_details .award_recomm,.destinationOfferBox-one-third .award_recomm,.offerBox-one-four .award_recomm{
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    max-width: 51%;
    padding-left: 0;
    position: relative;
    right: 5px;
}
.destinationOfferBox-one-third .award_recomm p{
    padding: 0 13px 0 0;
}
#week_offer_details .recommTitle,.destinationOfferBox-one-third .recommTitle,.offerBox-one-four .recommTitle{
    margin-top: -5px !important;
}
#week_offer_details .recommPercent,.destinationOfferBox-one-third .recommPercent,.offerBox-one-four .recommPercent{
    bottom: -6px !important;
    float: right !important;
    right: 0 !important;
    top: 17px !important;
}
#week_offer_details .award_recomm .progress-bar,.destinationOfferBox-one-third .award_recomm .progress-bar,.offerBox-one-four .award_recomm .progress-bar{
    margin-top: 6px !important;
    width: 63% !important;
}
#week_offer_details .offer_service{
    margin-bottom: 6px;
    margin-top: 0px;
}
.offerBox-one-four ul{
    height: 120px;
    padding: 0 10px;
}
.flyOffer ul{
    height: auto;
}
.offerBox-one-four.fh_lp ul{
    min-height: 52px;
}
.flyOffer .fusion-imageframe{
    min-width: 100%;
}
.fa-star::before{
    color: #008acb;
}
.offerBox_btn{
    background: #fff none repeat scroll 0 0 !important;
    float: right;
    font-size: 18px;
    height: 37px;
    margin-right: 13px;
    padding: 9px 0;
    width: 48% !important;
    border: 1px solid #ffffff !important;
}
.offerBox_btn:hover{
    background: #008acb none repeat scroll 0 0 !important;
}
.offerBox_btn:hover > span,.offerBox_btn:hover > span > span{
    color: #fff !important;
}
.offerBox-one-four ul li{}
.offer_details{}
.offer_reg{
    font-size: 13px;
}
.offer_name{
    color: #1e1f20;
    font-size: 17px;
}
.page-termine .offer_name{
    font-size: 24px !important;
}
.offer_cate{}
.offer_service{
    margin-top: 10px;
    float: left;
}
.offerBox-imageframe-one-four{
    height: 200px;
    width: 100%;
}
.offerBox-imageframe-one-four img{
    height: 100% !important;
    width: 100%;
}
.rating_thumbs{
    color: #81B440;
    float: right;
    font-size: 22px;
    margin-top: 0;
}
.page-hotelwahl .rating_thumbs,.page-termine .rating_thumbs{
    width: 30%;
}
#offer_price_ab{
    color: #008acb;
    font-size: 13px;
    font-weight: 400;
    padding-right: 7px;
    text-transform: none;
}
.destinationOfferBox-one-third{
    color: #555;
    background-color: #fff;
    opacity: 1;
    margin-bottom: 40px;
    height: auto;
}
.destinationOfferBox-one-third h2{
    color: #5d6e79!important;
    font-size: 24px !important;
    padding: 0px 15px;
    padding-top: 10px;
}
.destinationOfferBox-one-third p{
    padding: 0px 15px;
    font-size: 15px;
}
.destination-offerBox-imageframe{
    height: 245px;
    padding: 0;
    width: 100%;
}
.destination-offerBox-imageframe img{
    width: 100%;
}
.destination-offerBox-imageframe img{
    min-height: 245px;
    height: 245px;
}
.destinationOffer_details{
    height: 120px;
    margin-left: -25px;
}
.destinationOffer_reg{
    font-size: 13px;
}
.destinationOffer_name{
    color: #008acb;
    font-size: 17px;
}
.destinationOffer_cate{}
.destinationOffer_service{}
.destinatationOffer-all-Offer{
    color: #008acb;
}
.destinatationOffer_rating_thumbs{
    color: #008acb;
    float: right;
    font-size: 22px;
    margin-top: 0;
    padding-right: 20px;
}
.offerBox-one-one{}
.offerBox-one-one-left{
    max-height: 153px;
}
.page_text_bottom{
    background-color: #ffff !important;
    padding: 0 !important;
    width: 100% !important;
}
.page_text_bottom .panel-body{
    padding: 10px !important;
}
.page_text_bottom .fusion-toggle-icon-wrapper{
    float: right !important;
}
.page_text_bottom .panel-heading{
    background: #4abdd0 none repeat scroll 0 0 !important;
    padding: 0 !important;
}
.page_text_bottom .panel-heading .panel-title{
    font-size: 23px !important;
    margin: 0 !important;
}
.page_text_bottom .panel-title .fusion-toggle-heading{
    color: #fff;
    padding: 5px 0;
}
.page_text_bottom .panel-title a .fa-fusion-box::before{
    background: #4abdd0 none repeat scroll 0 0;
    font-size: 31px;
    line-height: 23px;
}
.page_text_bottom .panel-title .fusion-toggle-icon-wrapper{
    margin-right: 10px !important;
    padding: 3px 18px;
}
.page_text_bottom .panel-body{
    padding: 10px 20px 15px;
    box-shadow: 0 0 13px #e0e0e0;
    background-color: #fff;
}
.formItem .fusion-layout-column{
    margin-right: 2.656%;
}
.searchboxHeader h2{
    font-size: 18px !important;
    text-transform: uppercase;
}
#attributes-list{
    border-radius: 4px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
    margin-bottom: 5px;
    margin-top: 0;
    padding: 6px 5px 1px 10px;
}
.attributes-list .panel-body{
    padding: 0 0 15px !important;
}
#attributes-list ul{
    margin-left: -13px;
    margin-top: 0px;
}
#attributes-list ul li{
    height: 18px;
}
#attributes-list input{
    height: 18px !important;
}
#attributes-list ul li label{
    color: #5d6e79;
}
.fusion-accordian .panel-title .fusion-toggle-icon-wrapper{
    margin-right: 0px !important;
}
.fusion-secondary-header{
    
    
	
	display: block;
	color: #333333 !important;
	border-top: 0 !important;
	height: 48px;
	border-bottom: 1px solid #f0f0f0 !important;
	margin-bottom: 18px;
}
.fusion-secondary-header a{
    color: #333333!important;
}
.htl-rating .fusion-checklist .fusion-li-item{
    margin-bottom: 11px;
    min-height: 73px;
}
.rating_summary .rating_summary_left{
    width: 21%;
}
.rating_summary .rating_summary_right{
    width: 77%;
    padding-top: 30px;
}
.rating_box{
border-color: #81b440;
border-radius: 0;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
border-bottom-right-radius: 50%;
border-bottom-left-radius: 50%;
border-style: solid;
border-width: 3px;
color: #81b440;
font-size: 17px;
line-height: 30px;
margin-left: 0px;
text-align: center;
width: 135px;
height: 135px;
padding: 13px;
}
.rating_box i{
    width: 100%;
}
.rating_box_score{
    font-size: 34px;
    width: 100%;
}
.rating_box_score_p{
    color: #595959;
}
.rating-link-content{
    display: block;
    color: #aaa;
    min-height: 37px;
    padding-left: 0;
    position: relative;
    text-align: center;
}
.rating-link-content .fa{
    margin-top: 6px !important;
}
.rating-link-content-value{
    position: absolute;
    top: 21px;
}
.rating-link-content-title{
    color: #333;
    position: absolute;
    top: 3px;
}
.fusion-li-item h2{
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
    -moz-hyphens: auto !important;
    color: #333 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
}
.category-stats{
    float: left;
    width: 33%;
}
.rating-title{
    margin:0px;
}
.rating-title h1,.rating-title h2,.rating-title h3,.rating-title h4,.rating-title h5,.rating-title h6{
    color: #5d6e79 !important;
    font-size: 1.4em !important;
    font-weight: 300 !important;
    margin: 0 !important;
}
.category-stats-rating{
    margin: 5px 0;
}
.category-stats-bar-chart{
    background: #e5e5e5 none repeat scroll 0 0;
    display: block;
    float: left;
    font-size: 14px;
    height: 15px;
    margin: 3px 10px 0 0;
    overflow: hidden;
    width: 60%;
}
.category-stats-score{
    color: #999 !important;
    float: left;
    font-size: 0.9em;
    padding: 2px 6px;
    width: 36%;
}
.category-stats-score_text{
    color: #7cb342;
}
.category-stats-review-count{
    color: #999;
    font-size: 0.85em;
}
.category-details{
    float: right;
    padding-top: 5px;
    width: 67%;
}
.category-details p{
    margin: 0 0 4px !important;
}
.category-details-snippet{
    color: #888;
    font-style: italic;
    line-height: 1.4em;
    font-size: 13px;
}
.fusion-checklist .fusion-li-item p{
    padding-left: 50px;
}
.rating_tab .fusion-checklist{
	display:grid;
}
.rating_tab .fusion-checklist .circle-yes{
    font-size: 20px;
    height: 40px;
    margin-right: 5px;
    width: 40px;
    border: 1px solid;
}
.wl_box{
    border: 1px solid #e0e0e0;
    height: 358px;
    max-height: 358px;
    padding: 1px;
    box-shadow: 0px 0px 3px #ccc;
}
.wl_box .imageframe img{
    height: 200px !important;
    min-height: 200px;
    width: 100% !important;
}
.wl_box_price{
    background: #fff;
    border-radius: 25px;
    bottom: 10px;
    color: #31A5AD !important;
    display: block;
    float: right;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.3;
    list-style: outside none none;
    margin: 0;
    padding: 7px 17px;
    position: absolute;
    right: 12px;
    border: 1px solid #31A5AD
}
.wl_box a{
    padding: 0px 8px;
    display: block;
}
.wl_box #offer_list_htlname{
    font-size: 17px !important;
    margin-top: 5px;
    color: #333333;
}
.wl_box #offer_list_htlregion{
    font-weight: normal;
}
.wl_Alldelete_button{
    background: #fff none repeat scroll 0 0 !important;
    border: 1px solid #ededed !important;
    color: #333333 !important;
    float: left;
    height: 39px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: -3px;
    width: 37px !important;
    border-radius: 4px;
    cursor: pointer;
}
.wl_Onedelete_button .wl-item-remove{
    color: #e75c5b;
    margin-right: 1px;
}
.wl_Onedelete_button .wl-item-remove::before{
    background-image: none;
    width: 24px;
    position: absolute;
    left: 12px;
    content: "";
    background-repeat: no-repeat;
    height: 24px;
}
.wl_Onedelete_button{
    cursor: pointer;
    border: 0 none;
    margin-right: 0px;
    padding: 10px;
    position: relative;
    width: 150px;
    height: auto;
    color: #333333;
    font-size: 14px;
    background: transparent;
}
.button_wl_mail{
    border: 2px solid #008acb;
    color: #008acb;
    height: 21px;
    margin-right: 10px;
    padding: 7px 10px;
    position: absolute;
    right: 22px;
    top: 0px;
}
.page-id-40 .modal.in .modal-dialog{
    height: auto;
	position: relative;
    top: 200px;
    transform: translate(1px, 0px);
    width: 400px;
}
.page-id-40 .modal-body{
    position: relative;
    padding: 20px 15px 10px 15px;
}
.page-id-40 .modal-body .inner-addon .glyphicon{
    padding: 14px;
}
.page-id-40 .modal-body .inner-addon input[type="text"]{
    height: 40px;
}
.page-id-40 .modal-footer{
    display: block;
    height: 58px;
    position: relative;
    width: 100%;
    margin-top: 0px;
    padding: 10px 15px 15px;
}
.page-id-40 .modal-footer .button{
    float: right;
    padding: 10px 30px;
    position: absolute;
    right: 0;
}
.button_wl_link{
    border: 1px solid #ededed;
    padding: 11px 10px;
    border-radius: 4px;
    color: #333333;
}
.fotos_button{
    background: #fff none repeat scroll 0 0 !important;
    color: #008acb !important;
    right: 1px;
    margin-right: 1px;
    padding: 2px 3px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 32px !important;
}
.wl_Onedelete_button:hove{
    background: #008acb none repeat scroll 0 0 !important;
    color: #fff;
    text-align: center;
    padding: 2px;
    right: -7px;
    width: 24px !important;
}
.wl_add_form{
	width: 45px;
	float: right;
	position: absolute;
	top: -45px;
	right: 5px;
}
.page-hotelwahl .wl_add_form{
	top: 300px;
}
.wl_button_heart{
    
    
    
    right: 0px;
    top: 0;
    
}
.ma_OfferItem_Price_duration{
width: auto;
float: right;

font-size: 13px;
padding: 10px 10px 0px 0px;
color: #008acb;
line-height: 17px;
text-align:left;
}
.ma_OfferItem_Price_duration a{
color: #008acb;
}
.ma_OfferItem_Price_ab{
    float: right;
    width: auto;
    padding: 20px 20px 2px 0px;
    text-align: right;
    color: #008acb;
    line-height: 20px;
}
.ma_OfferItem_Details .fusion-counters-circle .counter-circle{
    font-size: 13px !important;
    font-weight: bold;
}
.page-id-2265 .popover-4{
    color: #008acb !important;
    border: 1px solid #008acb;
}
.wl_text{
    border: 1px solid #008acb;
    border-radius: 4px;
    float: left;
    font-weight: normal;
    margin-right: 4px;
    padding: 3px 9px;
}
.wl_button_heart{
    background: transparent none repeat scroll 0 0;
    color: #008acb !important;
    margin-right: 21px;
    position: absolute;
    right: -46px;
    top: -2px;
    border: 0;
}
.page-termine .wl_add_form .wl_add_popover{
    border: 1px none #008acb !important;
    color: #008acb;
    position: relative;
    right: 35px;
    top: -25px;
}
.wl_heart_content{
    color: #fff;
    font-size: 15px;
    left: 2px;
    min-width: 31px;
    position: absolute;
    text-align: center;
    top: 5px;
}
#favorites_header .wl_heart_content{
    color: #fff;
    font-size: 15px;
    left: 2px;
    min-width: 31px;
    position: absolute;
    text-align: center;
    top: 5px;
}
#favorites_header .fusion-layout-column{
    margin-bottom: 0px;
}
.nothingFound{
    border-radius: 0px;
    margin-bottom: 20px;
    min-height: auto;
    padding: 0px;
    overflow: hidden;
    height: auto;
    box-shadow: 0 0 1.5em rgba(0, 0, 0, .15), 0 1px 4px rgba(0, 0, 0, .12);
}
.nothingFound.margin_top{
    margin-top: 66px;
}
.nothingFound .nothingFoundText{
    color: #666666;
    display: block;
    font-size: 16px;
    font-weight: normal;
    height: auto;
    line-height: 25px;
    vertical-align: bottom;
    width: 100%;
    padding: 30px 10px;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 51px;
    background-position: 3% 50%;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .12);
}
.nothingFoundText .icon{
    position: absolute;
    width: 76px;
    float: left;
    fill: #008acb;
    margin-right: 10px;
    vertical-align: middle;
    top: 0px;
}
.nothingFound .text{
    margin-left: 100px;
}
.nothingFoundText .button-search{
    line-height: 8px !important
}
.nothingFoundText_wl{
    color: #333333;
    display: block;
    font-size: 15px;
    line-height: 25px;
    width: 100%;
    padding: 20px;
}
#regionsAllgemeinInfos img{
    border-style: none;
    height: 173px;
    max-width: 100%;
    vertical-align: top;
    width: 517px;
}
#slideshowImage{
    margin: 30px auto;
    width: 800px;
    height: 500px;
}
#navSlider{
    bottom: 12px;
    left: 107px;
    max-width: 800px;
    position: absolute;
    width: 666px;
    z-index: 50;
}
#navSlider li{
    width: 63px;
    float: left;
    margin: 0px;
    list-style: none;
    padding: 6px;
    display: block
}
#navSlider a{
    background: #dbeaf9 none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 47px;
    margin: 1px 5px;
    padding: 9px 16px;
    text-decoration: none;
}
#navSlider li.activeLI{
    background: #77AEC8;
    color: #fff;
    font-size: 20px;
}
#navSlider a:focus{
    outline: none;
}
.weatherBox{
    border: 1px none #e0e0e0;
    float: right;
    height: 40px;
    left: 0;
    margin-bottom: 5px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0;
    position: relative;
    width: 106%;
}
.full-width .weatherBox{
    left: 20px;
    position: absolute;
    top: 2px;
}
.page-hotelwahl .weatherBox{
    height: 50px;
    margin-bottom: 0px;
    margin-right: 3px;
    margin-top: -14px;
}
.page-hotelwahl .weatherBox{
    width: 16%;
}
.page-termine .weatherBox,.page-buchung .weatherBox{
    width: 50%;
}
.weatherBox .weahterBox_moreInfo{
    margin-top: 9px;
    text-align: left;
    font-size: 60%;
    line-height: 15px;
}
.lp-weatherBox{
    float: left;
    left: 0;
    margin-left: 10px;
    margin-top: -10px;
    min-width: 34%;
    position: relative;
    width: 42%;
}
.offerBox-one-four .lp-weatherBox{
    margin-left: 0px;
    width: 49%;
}
.lp-weatherBox .weatherBox .weahterBox_tmp,.lp-weatherBox_wo .weatherBox .weahterBox_tmp{
    font-size: 25px;
}
.lp-weatherBox .weatherBox .weahterBox_tmp_unit,.lp-weatherBox_wo .weatherBox .weahterBox_tmp_unit{
    font-size: 9px;
    margin-right: 4px;
    margin-top: 12px !important;
}
.lp-weatherBox_wo{
    float: left;
    left: 0;
    margin-left: 10px;
    margin-top: 32px;
    min-width: 34%;
    position: absolute;
    width: 42%;
}
.weatherBox .weahterBox_tmp{
    float: left;
    font-size: 32px;
    margin-top: 18px;
}
.weatherBox .weahterBox_tmp_unit{
    float: left;
    font-size: 11px;
    margin-left: 0px;
}
.list-icon-weather{
    background: rgba(0, 0, 0, 0) none no-repeat scroll 61px 0;
    display: inline-block;
    height: 56px;
    vertical-align: middle;
    width: 64px;
}
.list-icon-weather-0,.list-icon-weather-1,.list-icon-weather-2{
    background-position: -138px -142px;
}
.list-icon-weather-3{
    background-position: -268px -19px;
}
.list-icon-weather-4,.list-icon-weather-45{
    background-position: -204px -79px;
}
.list-icon-weather-5,.list-icon-weather-6,.list-icon-weather-7{
    background-position: -206px -202px;
}
.list-icon-weather-9,.list-icon-weather-11,.list-icon-weather-12{
    background-position: -140px -81px;
}
.list-icon-weather-8,.list-icon-weather-10{
    background-position: -268px -81px
}
.list-icon-weather-13,.list-icon-weather-14,.list-icon-weather-15,.list-icon-weather-16,.list-icon-weather-46,.list-icon-weather-41,.list-icon-weather-43{
    background-position: -19px -79px;
}
.list-icon-weather-20{
    background-position: -92px -205px;
}
.list-icon-weather-23,.list-icon-weather-24{
    background-position: -143px -317px;
}
.list-icon-weather-25{
    background-position: -143px -205px;
}
.list-icon-weather-26{
    background-position: -134px -22px;
}
.list-icon-weather-28{
    background-position: -201px -258px;
}
.list-icon-weather-27,.list-icon-weather-29{
    background-position: -80px -74px;
}
.list-icon-weather-30{
    background-position: -73px -18px
}
.list-icon-weather-31,.list-icon-weather-33{
    background-position: -80px -142px;
}
.list-icon-weather-32,.list-icon-weather-34,.list-icon-weather-36{
    background-position: -14px -14px;
}
.list-icon-weather-35{
    background-position: -139px -81px;
}
.list-icon-weather-37,.list-icon-weather-38,.list-icon-weather-39,.list-icon-weather-47{
    background-position: -22px -211px;
}
.list-icon-weather-40{
    background-position: -87px -260px;
}
.list-icon-weather-44{
    background-position: -269px -206px;
}
.list-icon-weather-42{
    background-position: -16px -147px;
}
.ratingBox{
    background: #fff none repeat scroll 0 0;
    border-color: #e0e0e0;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    color: #878787;
    float: right;
    font-size: 17px;
    height: auto;
    line-height: 17px;
    margin-bottom: 2px;
    margin-right: 0px;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 9999;
}
.ratingBoxHeader{
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    color: #888;
    font-size: 75%;
    margin-bottom: 5px;
    padding: 3px;
    text-align: center;
    position: relative;
}
.add_ratting{
    margin-right: 3px;
    position: absolute;
    right: 13px;
    text-align: center;
    top: -3px;
    width: 23px;
}
#detailed_rating .add_ratting{
    background: #37b974 none repeat scroll 0 0;
    border-radius: 26px;
    color: #fff;
    left: 157px;
    margin-right: 3px;
    padding: 18px 19px;
    position: absolute;
    top: 8px;
    width: 20px;
}
#no_detailed_rating .add_ratting{
    background: #37b974 none repeat scroll 0 0;
    border-radius: 26px;
    color: #fff;
    left: 492px;
    margin-right: 3px;
    padding: 18px 19px;
    position: absolute;
    top: 8px;
    width: 20px;
}
#detailed_rating .add_ratting a,#no_detailed_rating .add_ratting a{
    margin-right: 11px;
    position: absolute;
    right: 0;
    top: 6px;
}
#detailed_rating .add_ratting img,#no_detailed_rating .add_ratting img{
    width: 20px;
}
#detailed_rating .addRatingNow,#no_detailed_rating .addRatingNow{
    border: 1px none #37b974;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    color: #37b974;
    font-size: 14px;
    margin-left: 16px;
    margin-top: 13px;
    padding: 7px 76px 8px 20px;
    text-align: left;
}
#detailed_rating .tab-content .tab-pane{
    position: relative !important;
}
#no_detailed_rating{
    position: relative !important;
}
.page-hotelwahl .gutschein{
    padding: 0;
    position: absolute;
    top: 45%;
}
.page-hotelwahl .gutschein .gutschein_content{
    color: #32abb3 !important;
    font-size: 14px;
    margin-bottom: 5px;
    padding: 5px;
    text-align: left;
    width: 100%;
}
.page-hotelwahl .gutschein .gutschein_content a{
    color: #32abb3 !important;
}
.gutschein-content-box{
    background-color: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 0px;
    padding: 25px;
    color: #5d6e79;
}
.gutscheinmodal-header-title{
    padding: 17px;
    position: absolute;
    width: 53%;
}
.gutschein-content-headline{
    border: medium none;
    color: #008acb;
    font-size: 23px;
    font-weight: normal;
    margin: 0;
    padding-bottom: 15px;
}
.gutschein-content-box h2{
    color: inherit;
    font-size: 18px !important;
}
.gutschein-content-box a{
    color: #008acb !important;
}
.gutschein-content-box ul{
    padding-left: 20px;
}
.gutschein-content-box ul li{
    list-style: outside none square;
}
.ratingBoxHeader span{
    height: 20px;
    margin-left: 0;
    margin-top: -3px;
    width: 20px;
}
.ratingBoxBody{
    position: relative;
    height: 66px;
    margin-bottom: 0;
    overflow: hidden;
    padding-bottom: 0;
    padding-left: 5px;
    text-align: left;
}
.ratingBoxProcent{
    color: #008acb;
    font-size: 15px;
    padding-left: 0;
    text-align: left;
    width: 100%;
}
.ratingBoxCount{
    color: #888888;
    font-size: 12px;
    width: 100%;
}
.ratingBoxFooter{
    color: #bababa;
    font-size: 9px;
    margin-bottom: 0;
    margin-top: -8px;
    padding-bottom: 0;
}
.page-termine .ratingBoxFooter,.page-buchung .ratingBoxFooter{
    color: #333333;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0px;
    padding-bottom: 0px;
}
.page-termine .htlDetailsToggle .ratingBoxFooter{
    margin-top: 0px!important;
}
.ratingBoxFooter .addRating{
    border-radius: 1px;
    display: block;
    line-height: 46px;
    position: relative;
    width: 100%;
    text-align: right;
}
.ratingBoxFooter .addRating a{
background: #008acb;
border: 1px solid #008acb;
padding: 10px;
width: 50% !important;
position: relative;
display: block;
margin: 0 auto;
max-width: 200px;
}
.ratingBoxFooter .addRating a:hover{
    background: #008acb;
    border: 1px solid #4AC2C6;
    color: #fff;
}
.ratingBoxFooter p{
    color: green;
    font-size: 14px;
    padding: 2px 0 1px 19px;
}
.signature{
    font-size: 8px;
    font-weight: 400;
    margin: -6px 9px 0 11px;
    text-align: right;
}
.badges{
    font-size: 0.8em;
    margin: 31px 6px 0 0;
    text-align: right;
}
.page-hotelwahl .badges{
    font-size: 0.8em;
    margin: 4px 6px 0 0;
    text-align: right;
}
#norating .badges{
    margin: 45px 6px 0 0;
}
.page-hotelwahl .signature{
    font-size: 8px;
    font-weight: 400;
    margin: -4px 9px 0 11px;
    text-align: right;
}
.trustscore-info-trigger{
    display: none !important;
}
#post-2179 .post-content h1{
    color: #6dc053;
    font-size: 21px;
    line-height: 45px !important;
}
#post-2179 .post-content .filter-travelers-mobile{
    display: none;
    float: left;
    position: relative;
    width: 20%;
}
#post-2179 .post-content .fusion-counters-circle{
    margin-bottom: -29px;
}
#post-2179 .post-content .fusion-counters-circle .counter-circle canvas{
    left: -34px;
    position: absolute;
    top: -3px;
}
#post-2179 .post-content .rotate{
    display: inline-block;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.table-1{
    color: #252525;
}
.table-1 table th{
    background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #dcdcdc;
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    height: 100px;
    padding: 0;
    text-align: center;
    color: #008acb;
    width: 0 !important;
}
.error{
    color: #e74c3c !important;
    font-weight: normal;
    opacity: 1;
}
input.error{
    border: 1px solid #f00 !important;
    color: #e74c3c !important;
    opacity: 1;
}
.valid{
    border: 1px solid lightgreen !important;
}
.page-id-2069 .offer__item{
    border: 1px solid #e0e0e0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    padding: 5px;
    width: 100%;
}
.page-id-2069 .offer__image{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    margin-top: -19px;
}
.page-id-2069 .offer__price{
    border: 1px solid #fdc706;
    border-radius: 4px;
    color: #fff;
    display: block;
    float: right;
    font: 19px/1.3 arial, helvetica;
    list-style: outside none none;
    margin: -22px 7px 5px;
    padding: 5px 17px;
}
.marginBottom{
    margin-bottom: 10px;
}
body a,body a::before,body a::after,.single-navigation a[rel="prev"]::before,.single-navigation a[rel="next"]::after{
    margin-bottom: 1px;
}
.defaulList_price_region{
    color: #F3A012;
    font-weight: bold;
    font-size: 15px;
}
#countries ul > li > div{
    display: block;
    float: left;
}
#countries ul > li > div{
    color: #0c7d96;
}
#countries a{}
.fusion-accordian .fusion-panel{
    border-width: medium medium 2px !important;
    border-color: #fff !important;
}
#countries ul{
    border-top: 0px dotted #cecece;
    display: none;
    list-style: outside none none;
    margin: -1px 0 0;
    padding: 0;
}
#countries ul > li{
    border-bottom: 1px dotted #eff2f8;
    box-sizing: border-box;
    display: table;
    font-size: 10pt;
    font-weight: normal;
    margin: 0;
    padding: 7px 10px 7px 44px;
    width: 100%;
    line-height: 20px;
}
#countries ul > li > div.defaulList_destination{
    width: 38%;
}
.default-desti-heading{
    background: #008acb none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    font-weight: lighter;
    height: 32px;
    margin-top: 0;
    padding: 5px 14px 10px 43px;
    width: 99.9%;
}
.defaulList_link_left{
    float: left;
    width: 33%;
    overflow: hidden;
    height: 38px;
}
.defaulList_link_right{
    float: left;
    width: 60.5%;
    overflow: hidden;
    height: 38px;
}
.default-desti-heading-region{
    float: left;
    width: 32%;
}
.default-desti-heading-info{
    float: left;
    margin-left: 0;
    width: 3%;
}
.default-desti-heading-weather{
    float: left;
    margin-left: 20px;
    text-align: center;
    width: 20%;
}
.default-desti-heading-flytime{
    float: left;
    margin-left: 20px;
    text-align: center;
    width: 8%;
}
.default-desti-heading-hotel{
    float: left;
    margin-left: 20px;
    text-align: center;
    width: 18%;
}
.default-desti-heading-price{}
.defaulList_destination{
    float: left;
    margin-left: 7px;
    width: 65%;
}
.toggle-content .defaulList_destination{
    width: 70%;
}
.toggle-content dt{
	padding: 5px 5px 5px 0px;
	border-bottom: 1px solid #f0f0f0;
}
.defaulList_abPrice{
    position: absolute;
    right: 0px;
    top: 21px;
    width: 18%;
    text-align: right;
    color: #898989;
    float: right;
    font-size: 12px;
    margin-top: -6px;
    padding: 5px;
    z-index: 9999;
}
.defaulList_regInfo{
    float: left;
    font-size: 8pt;
    line-height: 4;
    padding: 2px;
    margin-left: 20px;
    width: 3%;
}
.defaulList_airtemp{
    float: left;
    font-size: 8pt;
    margin-left: 20px;
    width: 13%;
	color:#333333;
}
.defaulList_watertemp{
    float: left;
    font-size: 8pt;
    margin-left: 20px;
    width: 14%;
		color:#333333;
}
.defaulList_reachable{
    float: left;
    font-size: 8pt;
    margin-left: 20px;
    width: 18%;
}
.list-icon{
    background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
    font-size: 8pt;
    color: #5d6e79;
    line-height: 20px;
}
.list-icon-weather-sun{
    background-position: 2px 0px;
}
.list-icon-weather-thermo{
    background-position: 2px -20px;
}
.list-icon-weather-plane{
    background-position: 2px -40px;
}
#countries ul > li> div .defaulList_airtemp,#countries ul > li > div.defaulList_watertemp,#countries ul > li > div.defaulList_reachable{
    font-size: 8pt;
    width: 50px;
}
#countries ul > li > div.defaulList_airtemp,#countries ul > li > div.defaulList_watertemp,#countries ul > li > div.defaulList_reachable{
    font-size: 8pt;
    width: 50px;
}
#countries ul > li > div.defaulList_price{
    float: right;
}
#countries dl > dt > div.defaulList_price{
    line-height: 1.5;
    margin-left: 75%;
    text-align: right;
    width: 25%;
}
#countries dl > dd{
    margin-left: 18px !important;
}
#countries dl > dd > div.defaulList_price{
    line-height: 1.5;
    margin-left: 75%;
    text-align: right;
    width: 25%;
}
.offer_not_found{
    padding: 100px 40px 200px;
    text-align: center;
}
.offer_not_found > h2{
    color: #0c7d96;
}
.offer_not_found > i{
    color: #F3A912;
}
.offer_not_found >h2> small{
    color: #424242;
}
#wrapper .button-search .fa,#wrapper button-3 .fa{
    color: #fff;
}
#wrapper button-search{
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-width: 1px;
    color: #fff;
    border-color: #fff;
}
#wrapper button-search:hover,.button-search:focus,.button-search:active{
    border-width: 1px;
    border-color: #fff;
    color: #fff;
}
.termine .button-search{
    float: right;
    padding: 9px 0 !important;
    width: 100%;
	max-width:165px;
    font-size: 13px !important;
    font-weight: normal;
}
.termine .fusion-last{
    float: right;
}
.textwidget-star .button-search{
    width: 100%;
    background: #008acb;
}
.buchung_btn .button-search{
    width: 40% !important;
    background: #10BC8C none repeat scroll 0 0 !important;
    margin-bottom: 13px !important;
    border-radius: 0 !important;
    line-height: 50px;
	font-size:16px;
	padding:0;
}
book_ok_message{
    text-align: center;
    padding: 20px;
    line-height: 25px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .12);
    margin-top: 20px;
}
.buchung_ok{
    background: #dff0d8 none repeat scroll 0 0;
    border: 1px solid #468847;
    border-radius: 4px;
    color: #468847;
    font-size: 15px;
    height: 32px;
    padding: 8px 0 30px;
    text-align: center;
    width: 100%;
}
.buchung_ok .fa{
    color: #468847!important;
}
#wrapper .button-kartenansicht{
    border: 1px solid lightseagreen;
    border-radius: 0;
    color: lightseagreen;
    font-size: 15px;
    height: 32px;
    line-height: 0.1;
    margin-left: 0;
    padding: 6px 20px;
    width: 29%;
}
#wrapper .button-kartenansicht:hover,.button-kartenansicht:focus,.button-kartenansicht:active{
    background-color: lightseagreen;
    color: #fff;
}
#wrapper .button-htl-details{
    border: 1px solid #008acb;
    border-radius: 0;
    color: #008acb;
    font-size: 15px;
    height: 32px;
    line-height: 0.1;
    margin-left: 0px;
    padding: 8px 16px;
    width: 220px;
    cursor: pointer;
}
#wrapper .button-htl-details:hover{
    background-color: #008acb;
    color: #fff;
}
#wrapper .button-back{
    border: 1px solid #dadada;
    
    color: #333333;
    font-size: 15px;
    height: 32px;
    line-height: 0.1;
    margin-left: 0px;
    padding: 6px 40px;
    width: 30%;
    border-radius: 1px;
}
#wrapper .button-back:hover{
    background-color: #008acb;
    color: #fff;
}

#wrapper .button-search:hover,.button-search:focus,.button-search:active{
    opacity: 0.95;
}
.buchung_btn .button-search:hover,.buchung_btn .button-search:focus,.buchung_btn .button-search:active{
    background: #10BC8C none repeat scroll 0 0 !important;
}
#bookingForm .button-search{
    float: right;
}
.page-id-2128 #wrapper .button-search{
    width: 30%;
}
.inner-addon{
    position: relative;
}
.inner-addon .glyphicon{
    position: absolute;
    padding: 10px;
    pointer-events: none;
}
.left-addon .glyphicon{
    left: 0px;
}
.right-addon .glyphicon{
    right: 0px;
}
.left-addon input,.left-addon input textarea{
    padding-left: 30px;
}
.right-addon input,.right-addon textarea{
    padding-right: 30px;
}
#bookingSidebar strong{
    color: #252525;
}
#bookingForm h1,#bookingForm h2,#bookingForm h3,#bookingForm h4{
    color: #008acb;
}
.tab-content h2{
    color: #5d6e79 !important;
}
.offer_filter .searchLabel,#bookingForm .searchLabel{
    display: inline-block;
    color: #008acb;
    font-weight: 700;
    margin-bottom: 5px;
}
.offer_filter .ui-widget-content,#bookingForm .ui-widget-content{
    border: 1px solid #1787a6;
    color: #252525;
    font-size: 32px;
    height: 16px;
    margin-bottom: 0;
    margin-left: 4px;
    margin-top: 0;
    max-height: 400px;
    max-width: 102%;
    overflow: initial;
    width: 100%;
}
.offer_filter .ui-slider .ui-slider-handle,#bookingForm .ui-slider .ui-slider-handle{
    background: #e8e7e6 none repeat scroll 0 0;
    height: 30px;
    margin-left: -17px;
    outline: medium none;
    position: absolute;
    top: -0.3em;
    width: 19px;
    z-index: 2;
}
.datepicker_img{
    display: none;
}
.inner-addon #start_date_flex,.inner-addon #end_date_flex{
    width: 100%;
    float: left;
    font-size: 12px;
}
.input-group-addon:first-child{
    border-right: 0 none;
}
.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{
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    border-radius: 4px;
    color: #555555;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    padding: 6px 12px;
    text-align: center;
}
.input-group-addon,.input-group-btn{
    vertical-align: middle;
    white-space: nowrap;
    width: 1%;
}
.input-group-addon,.input-group-btn,.input-group .form-control{
    display: table-cell;
}
.margin-bottom-sm{
    margin-bottom: 5px !important;
}
.input-group{
    border-collapse: separate;
    display: table;
    position: relative;
}
.tb8{
    width: 230px;
    border: 1px solid #3366FF;
    border-left: 4px solid #3366FF;
    box-shadow: 1px 1px 7px #008acb;
    -moz-box-shadow: 2px 2px 4px #3498E6;
}
.page-hotelwahl .modal-body h2{
    color: #252525;
    font-size: 14px;
}
select{
    padding-left: 5px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
select::-ms-expand{
    display: none;
}
.offer_filter .fusion-column-wrapper select:focus,#bookingForm .fusion-column-wrapper select:focus{
    border-color: #0C7D96!important;
}
.input-group-addon:hover{
    background-color: #008acb;
    border-right: 0 none;
}
.input-group-addon:first-child:focus{
    background-color: #008acb;
    border-right: 0 none;
}
.offer_filter select,#bookingForm select,#bookingForm textarea{
    border-radius: 3px;
    width: 100%;
}
.pagination ul{
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
}

#b_page_title,.title-heading-left{
    font-size: 13px;
    padding: 0;
    color: #333333;
    float: left;
    width: 100%;
}
#b_page_title .htl_stadt{
    margin-bottom: 5px;
}
.page-id-2066 #wrapper .fusion-button.button-3{
    width: 111px;
}
.page-termine .panel-heading,.page-buchung .panel-heading,.page-formulare .panel-heading{
    height: 30px;
}
#respSearchFormSidebar .panel-heading{
    height: 40px;
}
.page-id-2179 #wrapper .button-htl-details,.page-id-2184 #wrapper .button-htl-details,.page-id-2233 #wrapper .button-htl-details,.page-id-2237 #wrapper .button-htl-details,.page-id-2250 #wrapper .button-htl-details,.page-id-2252 #wrapper .button-htl-details,.page-id-2260 #wrapper .button-htl-details,.page-termine #wrapper .button-htl-details,.page-buchung #wrapper .button-htl-details{
    margin-left: 0px;
}
.page-id-2062 .fusion-accordian{
    margin-top: 20px;
}
.page-id-2062 .panel-body{
    background-color: #fff;
}
.page-id-2066 #start_date_flex,.page-id-2066 #end_date_flex,.page-id-2060 #start_date_flex,.page-id-2060 #end_date_flex,.page-id-2062 #start_date_flex,.page-id-2062 #end_date_flex{
    float: left;
    width: 100%;
}
#offer_list_item .fusion-column.fusion-one-third{
    margin-bottom: 0;
}

.page-hotelwahl .element-bottomshadow::before,.page-hotelwahl .element-bottomshadow::after{
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.7) !important;
}
.collapsebtn2{
    background: #fff none repeat scroll 0 0;
    border: 0 solid black;
    color: #15262f;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    height: 32px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    width: 100%;
}



.page-id-2224 .toggle-content{
    padding-left: 20px;
}
.page-id-2184 .tab-content h2,.page-id-2237 .tab-content h2,.page-id-2252 .tab-content h2{
    color: #252525;
    font-size: 14px;
}
.destination{
    width: 50%;
    float: left;
}
.price{
    font-size: 10pt;
    float: right;
}
.destination-header{
    margin-top: 12px;
}
.book_operator_Info h3,.reiseanmelder h3,.reiseteilnehmer h3,.zahlung h3{
    color: #008acb;
    font-size: 17px;
    margin-bottom: 10px;
}
#billingCity{
    width: 30%;
}
.page-id-2728 .checkbox{
    margin-top: 2px;
}
hr{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #87d3f4 -moz-use-text-color #ffffff;
    border-image: none;
    border-style: solid none;
    border-width: 1px;
    margin: 15px 0;
}
.img-rahmen{
    background-color: #fff;
    border: medium none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    padding: 5px;
}
.bookingdetails{
    display: table;
    list-style: outside none none;
    margin-left: -39px;
    width: 100%;
}
.book-desc{
    float: left;
    width: 30%;
}
.kontakt-desc{
    margin-bottom: 10px;
    float: left;
    font-weight: bold;
    width: 70%;
}
.kontakt-desc2{
    float: left;
    margin-bottom: 21px;
    width: 70%;
}
.book-desc-value{
    float: left;
    font-weight: bold;
    margin-left: 28px;
    width: 50%;
}
.offer_item .dropdown-searchform{
    color: #008acb;
    margin-bottom: -21px !important;
}
.offer_item #offer_list_item{
    background-color: #fff;
    max-height: 232px;
}
.page-buchung .offer_item #offer_list_item,.page-formulare .offer_item #offer_list_item{
    max-height: 232px;
    min-height: auto;
}
#post-3004 .offer_filter .mySelectBoxClass{
    margin-top: 0;
}
.page-id-2066 .offer_filter .mySelectBoxClass,.page-hotelwahl .offer_filter .mySelectBoxClass{
    margin-top: -20px;
}
.navspan{
    margin-bottom: 5px;
}
#f492d758af7581275 .content-boxes-icon-on-top .col{
    border: 0px solid #008acb;
    min-height: auto;
    padding: 0;
    text-align: left;
    border-radius: 0;
}
#f492d758af7581275 .fa-ul > li .fa-check::before{
    background-image: none;
    height: 12px;
    width: 13px;
    position: absolute;
    left: 0;
    margin-top: 6px;
    content: "";
    background-repeat: no-repeat;
}
#f492d758af7581275 .fusion-content-boxes .fusion-column{
    margin-bottom: 20px !important;
    margin-left: -2px;
}
#f492d758af7581275 .fusion-content-boxes.content-boxes-icon-on-top .heading{
    overflow: visible;
    text-align: center;
}
#f492d758af7581275 .fusion-content-boxes.content-boxes-icon-on-top .heading h3{
    color: #008acb;
}
#f492d758af7581275 .fusion-content-boxes.content-boxes-icon-on-top .heading .icon{
    margin-bottom: 1px;
    margin-top: -24px !important;
}
#f492d758af7581275 .fusion-content-boxes.content-boxes-icon-on-top .content-container,.fusion-content-boxes.content-boxes-icon-on-top .read-more{
    color: #b0b0b0;
    line-height: 1.6;
    margin-top: -10px;
    text-align: left;
}
.offerdetails p{
    margin-bottom: 0px;
}
.offerdetails img{
    width: 20%;
}
.offerdetails{
    padding-left: 5px;
}
.page-buchung .offerdetails{
    padding-left: 0;
    position: relative;
    left: 10px;
    top: 0;
    color: #333333;
}
.page-buchung .offerdetails span{
    padding-left: 20px;
}
.termineheader{
    color: #5d6e79;
    font-size: 15px;
    font-weight: normal;
    position: relative;
}
.terminebody{
    margin-top: 10px;
    padding-left: 10px;
}
.terminebody .one_fifth,.terminebody .one_fourth{
    min-height: 114px;
}
.termineheader_airport{
    font-weight: normal !important;
}
.operator_column{
    margin-left: 25px;
    width: 100%;
}
.operator_column span{
    color: #888;
    font-size: 9px;
}
.operator_column img{
    max-width: 100px;
}
.termineheader span{
    font-size: 14px;
    font-weight: normal;
}
.termine{
    background-color: #fff;
    display: block;
    margin-bottom: 10px;
    margin-top: 6px;
    padding: 5px;
    width: 100%;
    box-shadow: 0px 0px 33px #eee;
}
.loading_termine{
    margin-left: -6px;
    left: 44%;
    top: 30px;
    width: 85px;
    height: 85px;
    display: block;
    position: absolute;
    z-index: 99999;
    border: 10px solid #f3f3f3;
    
    
    
    
    
    
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: rgb(243, 243, 243);
    border-bottom-color: rgb(243, 243, 243);
    border-radius: 50%;
    border-top: 10px solid #FDD958;
    border-bottom: 10px solid #FDD958;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}
.termine-check{
    color: #808d95;
    margin-right: 5px;
}
.termine-check::before{
    background-image: none;
    height: 12px;
    width: 13px;
    position: absolute;
    left: 0;
    margin-top: 6px;
    content: "";
    background-repeat: no-repeat;
}
.termine-remove{
    color: #e75c5b;
    margin-right: 5px;
}
.termine-remove::before{
    background-image: none;
    height: 12px;
    width: 13px;
    position: absolute;
    left: 0;
    margin-top: 6px;
    content: "";
    background-repeat: no-repeat;
}
.validateBody .fusion-accordian .panel-title a{
    
    position: relative;
    padding-left: 25px;
}
.validateBody .fusion-accordian .panel-title a .termine-check::before{
    background-image: none;
    margin-top: -10px;
    width: 16px;
}
.flight_startdate{
    padding-left: 30px;
    margin-right: 0px;
    background-image: none;
    background-size: 20% 100%;
    background-repeat: no-repeat;
}
.flight_enddate{
    padding-left: 30px;
    margin-right: 0px;
    background-image: none;
    background-size: 20% 100%;
    background-repeat: no-repeat;
}
.terminbodyOK_variantDataSpan.outFlight{
    padding-left: 45px;
    margin-right: 3px;
    background-image: none;
    background-size: 60% 100%;
    background-repeat: no-repeat;
    height: 18px;
}
.terminbodyOK_variantDataSpan.inFlight{
    padding-left: 45px;
    margin-right: 3px;
    background-image: none;
    background-size: 60% 100%;
    background-repeat: no-repeat;
    height: 18px;
}
.fh .termine{
    min-height: auto;
    box-shadow: none;
}
.termine #priceAb{
    color: #008acb;
    font-size: 26px;
    padding-right: 6px;
    padding-top: 0;
    text-align: right;
}
.termine .priceAb{
    color: #008acb;
    font-size: 24px;
    padding-right: 13px;
    padding-top: 0;
    text-align: right;
    bottom: 0px;
    position: absolute;
    right: -4px;
	font-weight:bold;
}
.fh .termine .priceAb{
    top: 23%;
}
.termine .priceAb .preispP{
    color: #AEAEAE;
    font-size: 12px;
    margin-right: 9px;
	font-weight:normal;
}
.termine ul,li{
    list-style: outside none none;
    padding: 0px;
}
.single-post .type-post ul,.single-post .type-post li{
    list-style: disc;
}
.single-post .type-post #blog_imgs_slider{
    margin: 0 0 0px;
}
.single-post .type-post #blog_imgs_slider .slides img{
    width: auto;
    max-height: 600px !important;
    margin: 0 auto;

}
.single-post ul.flex-direction-nav,.single-post .flex-direction-nav li{
   list-style: outside none none;
}
.validateBody{
    background: #fdfdfd none repeat scroll 0 0;
    border: 0px solid #e3e3e3;
    display: none;
    min-height: 40px;
    padding: 0;
    width: 100%;
    overflow: hidden;
}
.validateBody .fusion-accordian .panel-title{
    float: right;
    font-size: 15px;
    font-weight: normal;
    line-height: 13px;
    margin: 0;
    position: relative;
    width: 100%;
}
.validateBody .fusion-accordian .panel-title a .fa-fusion-box::before{
    background: #10BC8C none repeat scroll 0 0;
    font-size: 23px;
}
.validateBody .fusion-accordian .panel-title a:hover .fa-fusion-box{
	background-color: transparent!important;
	border-color: #10BC8C !important;
}
.validateBody .fusion-accordian .panel-title a{
    color: #fff;
}
.upgradesBody{
    background: #fdfdfd none repeat scroll 0 0;
    display: block;
    padding: 5px;
}
.upgradesBody .upgradesItem{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fdfdfd #fdfdfd #e0e0e0;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    padding-bottom: 2px;
}
.upgradesBody .message_red{
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
    margin: 2px 0px 5px 0px;
    padding: 5px;
}
.upgradesBody .message_green .termine-check::before{
    background-image: none;
    height: 12px;
    width: 17px;
    position: absolute;
    left: 12px;
    margin-top: 0px;
    content: "";
    background-repeat: no-repeat;
}
.upgradesBody .message_green{
    background-color: #10BC8C;
    border-color: #d6e9c6;
    color: #fff;
    margin: 2px 0px 5px 0px;
    padding: 5px;
}
.upgradesBody .message_default{
    background-color: #f2dede;
    border-color: #008acb;
    color: #008acb;
    margin: 2px 0px 5px 0px;
    padding: 5px;
}
.upgradesBody .service{
    float: left;
    min-width: 50%;
    padding-top: 5px;
    padding-left: 10px;
}
.upgradesBody .add-price{
    display: inline-block;
    float: left;
    text-align: start;
    width: 20%;
    padding-top: 5px;
}
.upgradesBody .button-upgrades{
    background: #008acb none repeat scroll 0 0;
    float: right;
    margin-top: 0px;
    padding: 8px 0px !important;
    width: 23.5%;
    font-size: 13px !important;
    font-weight: normal;
	max-width: 172px;
}
.upgradesBody .button-upgrades:hover,.button-upgrades:focus,.button-upgrades:active{
    background: #f39c12;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f3ac12), to(#f39c12));
    background-image: -webkit-linear-gradient(bottom, #f3ac12, #f39c12);
    background-image: -moz-linear-gradient(bottom, #f3ac12, #f39c12);
    background-image: -o-linear-gradient(bottom, #f3ac12, #f39c12);
    background-image: linear-gradient(to top, #f3ac12, #f39c12);
}
.flight-in,.flight-out{
    float: left;
    margin-right: 85px;
    width: auto;
}
.flight-in span,.flight-out span{
    color: #27ae60;
    font-size: 16px;
    font-weight: 500;
}
.flight-in strong,.flight-out strong{
    margin-left: 8px;
}
.paddingTop16{
    padding-top: 10px;
}
.width64{
    width: 64%;
}
.tb_priceLabel{
    color: #5d6e79;
    font-weight: norml;
    width: 185px;
}
.tb_price{
    text-align: right;
    width: 255px;
}
.tb_priceList{
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 15px;
    width: 100%;
}
.tb_variantData{
    width: 100%;
}
.tb_variantData img{
    height: 22px;
    margin-top: -5px;
    width: 29px;
}
.tb_totalPriceContainer{
    border-top: 1px solid #333;
    margin-top: 6px;
    padding-top: 6px;
    width: 230px;
}
.tb_totalPriceLabel{
    color: #5d6e79;
    font-weight: bold;
    width75px;
}
.tb_totalPrice{
    text-align: right;
    width: auto;
}
.tb_totalPrice_underline{
    border-bottom: 3px double #333;
    padding-bottom: 4px;
}
.terminbodyOK_variantDataSpan,.terminbodyOK_DataSpan{
    color: #5d6e79;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 69px;
}
.terminbodyOK_variantDataSpan img{
    width: 32px;
}
.tb_variantData_book{
    width: 100%;
}
.tb_variantData_book .width64{
    width: 65%;
}
.tb_variantData_book tr{
    border-bottom: 1px dashed #e0dede;
}
.tb_variantData_book tr td:last-child{
    
    text-align: right;
    width: 25%;
}
.tb_variantData_book tr td:last-child span{
    width: 100%;
}
.tb_variantData_book tr td:last-child .tb_variantData_book span{
    text-align: right;
}
.tb_variantData_book span{
    float: left;
    margin-right: 10px;
}
.tb_variantData_book .terminbodyOK_DataSpan{
    color: #5d6e79;
    font-weight: bold;
}
.tb_variantData_book .width64 span{
    position: relative;
    top: 0px;
}
.tb_variantData_book .width64 .flight_carrier{
    line-height: 23px;
    position: relative;
    top: 0;
    width: 182px !important;
}
.tb_variantData_book .width64 .termine_travel_time{
    top: 0px;
    text-align: right;
}
.tb_variantData_book .terminbodyOK_variantDataSpanFly{
    font-size: 12px;
    line-height: 20px;
}
.tb_variantData_book .terminbodyOK_variantDataSpan,.terminbodyOK_DataSpan{
    width: 100px;
}
.tb_variantData_book .terminbodyOK_variantDataSpan img{
    width: 35%;
}
.terminbodyOK_variantDataSpanRight{
    color: #5d6e79;
    display: inline-block;
    font-weigt: normal;
    text-align: left;
    vertical-align: top;
    width: 100px;
}
.page-id-2233 .terminbodyOK_variantDataSpanRight{
    font-weigt: normal;
}
.terminbodyOK_variantDataSpanFly{
    width: 185px;
}
.terminbodyOK_DataSpan{
    color: #5d6e79;
    font-weight: bold;
}
.page-id-2233 .terminbodyOK_DataSpan{
    width: 100px;
}
.termine .htlDetailsToggle{
    color: #5d6e79;
}
.page-buchung .fusion-accordian .panel-heading,.page-formulare .fusion-accordian .panel-heading{
    height: 60px !important;
}
.traveler{
    margin-bottom: 0 !important;
    width: 25%;
}
.termine .fusion-column.fusion-one-half{
    margin-bottom: 0;
}
.dropdown-searchform #airport-layer{
    margin-left: 10px;
    margin-top: 308px;
    width: 666px;
}
.htlDetailsToggle{
    color: #252525;
}
.page-buchung .htlDetailsToggle{
    margin-top: 23px;
}
.htlDetailsToggle .fusion-accordian .fusion-panel{
    border-color: #87d3f4 !important;
}
#user_review{
    margin: 5px auto 0;
    padding: 2px 7px;
}
#user_review .disabled,#user_review .link{
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
    color: #333;
    margin: 2px;
    padding: 3px 9px;
}
#user_review .disabled{
    color: #888;
    cursor: default;
}
#user_review .current{
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
    color: #3399ff;
    margin: 2px;
    padding: 3px 9px;
}
#user_review #pagelink{
    background-color: #fff;
    color: #000;
    font-size: 12px;
    padding: 10px 0;
}
#operator_img{
float: right;
text-align: right;
width: 88%;
margin: 19px auto;
}
.page-termine #operator_img,.page-buchung #operator_img{
    padding-top: 5px;
}
#searchbox .fusion-column-wrapper{
    margin-top: 13px !important;
}
#sterne{
margin-top: 8px;
width: 34%;
height: 20px;
padding: 0px 5px;
}
.page-termine #sterne{
float: left;
}
#offer_list_item_left img{
    border-style: none;
    height: 211px;
    max-width: 100%;
    min-width: 100%;
    vertical-align: top;
}
#offer_list_item_left .fusion-imageframe{
    display: inline-block;
    max-width: 113%;
    position: relative;
    width: 100%;
    z-index: 1;
}
#offer_list_htlname{
    color: #008acb;
    font-size: 22px;
    line-height: 25px;
    margin: 0;
}
#offer_list_htlregion{
    color: #5d6e79;
    font-weight: normal;
    margin-bottom: 7px;
    margin-top: 0;
}
#proP{
    color: #5d6e79;
    font-size: 15px;
    padding-right: 0;
    padding-top: 48px;
    text-align: right;
}
#priceAb{
    color: #008acb;
    font-size: 35px;
    padding-right: 5px;
    padding-top: 137px;
    text-align: right;
}
.priceAb{
    bottom: 50px;
    color: #008acb;
    font-size: 35px;
    padding-right: 10px;
    padding-top: 29px;
    position: absolute;
    right: -4px;
    text-align: right;
}
.page-hotelwahl .priceAb{
    bottom: 53px;
    color: #008acb;
    font-size: 35px;
    padding-right: 5px;
    padding-top: 0;
    position: absolute;
    right: 0px;
    text-align: right;
}
.proP{
    bottom: 3px;
    float: right;
    padding-right: 0;
    padding-top: 5px;
    position: absolute;
    right: 0px;
    width: 100%;
}
.termine .proP{
    bottom: 2px;
    position: absolute;
    right: 8px;
}
.fly_terminebody .proP{
    bottom: 28px;
    position: absolute;
    right: 8px;
}
.termine_nh_proP{
    bottom: 22px !important;
}
.termine_item_header_ok_departure{
    float: right;
    font-size: 16px !important;
    font-weight: bold !important;
    margin-right: 110px;
}
.termine_item_header_ok_price{
    font-size: inherit !important;
    font-weight: inherit !important;
    margin-right: 5px;
    position: absolute;
    right: 40px;
    top: 12px;
}
.termine_item_header_ok_taggle{
    float: right;
    margin: -3px 0;
    position: absolute;
    right: 7px;
    top: 8px;
}
.proP .alignleft{
    position: absolute;
    width: 100%;
}
.alignright{
    float: right;
    margin-right: 0;
    width: 100%;
}
#btnTermine{
    background-color: #F2F2F2;
}
#offer_list_item{
    background-color: #fff;
    color: #252525;
    font-weight: normal;
    height: auto;
    padding: 9px 5px;
}
#transfer .fa-li{
    top: 3.27em;
}
.morelink{
    color: #008acb;
    cursor: pointer;
    font-weight: bold;
}
.morelink .fa{
    color: #008acb;
    font-size: 10px;
}
#offer_list_item_center .morelink:hover{
    color: #5498DB;
}
.weahterBox_city_name{
    color: #81b440;
    font-size: 22px;
    line-height: 20px;
    margin-top: 10px;
    padding-bottom: 5px;
}
.weahterBox_moreInfo{
    color: #757575;
    float: right;
    font-size: 10px;
    line-height: 13px;
    margin-top: 0;
    padding-right: 0;
}
.vk_lgy{
    color: #bababa !important;
}
#offer_list_item_right{
    color: #878787 !important;
    float: right;
    height: 240px;
    padding-top: 0;
}
.page-buchung #offer_list_item_right{
    height: 200px;
}
#offer_list_item_right .fusion-flip-box .flip-box-front,.fusion-flip-box .flip-box-back{
    text-align: left;
}
.htl-prop{
    border-color: #e1bf51 #e8f1f9 #e8f1f9;
    border-style: solid;
    border-width: 1px;
    color: #5d6e79;
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 5px;
    padding: 0;
    position: relative;
    width: 100%;
}
.htl-prop ul li{
    display: inline;
    padding-right: 6px;
}
.htl-prop ul li a{
    margin-left: -40px !important;
    margin-right: 83px !important;
}
.offer_filter{
    margin: -13px 0;
}
.offer_map{
    margin: 0 0 10px;
}
.offer_map a{
    cursor: pointer;
}
.offer_map .fusion-accordian .panel-heading{
    padding-bottom: 8px;
}
.fusion-accordian .panel-heading{
    padding: 0 0 8px;
}
.offer_filter .mySelectBoxClass{
    margin-top: 0px;
}
.offer_filter .dropdown-searchform{
    margin-top: 15px;
}
.offer_filter .dropdown-searchform p{
    margin-bottom: 20px !important;
}
.offer_filter .fusion-column.fusion-one-fourth{
    height: 100px;
    margin: -11px 8px -12px -5px;
    padding: 5px;
    width: 23%;
}
.pagerFctn{
    margin-top: 0px;
    margin-right: 0px;
}
.pagerFctn .region_name{
    font-size: 16px;
    top: 7px;
}
.pagerFctn .region_name span{
    color: #008acb;
}
.pagerFctn .pager_btns{
    border-radius: 5px;
    float: right;
    width: 24%;
}
.regions_default{
    margin-top: 0px;
    width: 99.99%;
}
.dropdown-searchform .mySelectDept{
    background: #fff none no-repeat scroll 98% 1px;
    padding-bottom: 9px;
}
.dropdown-searchform .mySelectDown{
    background: #fff none no-repeat scroll 98% 1px;
    padding-bottom: 9px;
}
.dropdown-searchform .mySelectGlobe{
    background: #fff none no-repeat scroll 98% 1px;
    padding-bottom: 9px;
}
.dropdown-searchform .mySelectTime{
    background: #fff none no-repeat scroll 98% 1px;
    padding-bottom: 9px;
}
.dropdown-searchform .mySelectPers{
    background: #fff none no-repeat scroll 98% 1px;
    padding-bottom: 9px;
}
.dropdown-searchform .fusion-accordian .panel-title a .fa-fusion-box{
    border-radius: 21px;
    margin-left: 0 !important;
    margin-right: 12px;
}
.dropdown-searchform .alignleft{
    margin-bottom: 20px;
}
.dropdown-searchform .panel-body{
    background-color: #fff;
}
.dropdown-searchform .fusion-accordian .panel-title a{
    color: #0c7d96;
    font-size: 16px;
    text-transform: uppercase;
}
.dropdown-searchform .fusion-button.button-1{
    //background:#0c7d96 linear-gradient(to top, #6aa9b7, #0c7d96) repeat scroll 0 0;//height:13px;padding:10px 29px;width:114.5%;}
.page-id-2060 .fusion-accordian .panel-title .active .fa-fusion-box{
        background-color: #008acb;
    }
.fusion-accordian .panel-title .active .fa-fusion-box,ul.circle-yes li::before,.circle-yes ul li::before,.progress-bar-content,.pagination .current,.bbp-topic-pagination .current,.header-v3 .header-social,.header-v4 .header-social,.header-v5 .header-social,.date-and-formats .date-box,.table-2 table thead,.onsale,.woocommerce-pagination .current,.woocommerce .social-share li a:hover i,.price_slider_wrapper .ui-slider .ui-slider-range,.tagcloud a:hover,.cart-loading,#toTop:hover,#bbpress-forums div.bbp-topic-tags a:hover,#wrapper .search-table .search-button input[type="submit"]:hover,ul.arrow li::before,p.demo_store,.avada-myaccount-data .digital-downloads li::before,.avada-thank-you .order_details li::before,.sidebar .widget_layered_nav li.chosen,.sidebar .widget_layered_nav_filters li.chosen{
        background-color: #008acb;
    }
#offer_list_item .button-search{
        background: #008acb none repeat scroll 0 0 !important;
        float: right;
        padding: 10px 29px !important;
        width: 69%;
    }
.dropdown-searchform .fusion-button.button-1{
        margin-top: -10px;
    }
.dropdown-searchform .ui-slider .ui-slider-handle:last-child{
        margin-left: -1px;
    }
.dropdown-searchform .ui-slider .ui-slider-handle::before{
        background-color: #fff;
        border-radius: 29%;
        content: "";
        display: none;
        height: 7px;
        left: -6px;
        outline: medium none;
        position: absolute;
        top: 0;
        width: 5px;
    }
.dropdown-searchform .ui-widget-content{
        border: 1px solid #1787a6;
        color: #252525;
        font-size: 32px;
        height: 14px;
        margin-bottom: 0;
        margin-left: 4px;
        margin-top: -16px;
        max-height: 400px;
        max-width: 100%;
        overflow: initial;
        width: 250px;
    }
.dropdown-searchform .ui-slider .ui-slider-handle{
        background-color: #17839b;
        height: 30px;
        outline: medium none;
        position: absolute;
        top: -0.3em;
        width: 19px;
        z-index: 2;
    }
.dropdown-searchform{
        color: #008acb;
        margin-bottom: 10px;
    }
#amount{
        width: 33%;
    }
.mySelectCalendar{
        background: #fff none no-repeat scroll 98% 1px;
    }
.mySelectBoxClass{
        background-color: #ffffff;
        border: 1px solid #d2d2d2;
        color: #5d6e79;
        box-sizing: border-box;
        display: block;
        font-size: 13px;
        font-family: sans-serif;
        height: 36px;
        line-height: 1.42857;
        padding: 8px 15px;
        margin-right: 1%;
        transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
        vertical-align: middle;
        width: 100%;
    }
.htlDetailsToggle .mySelectBoxClass{
 background-color: #ffffff;
    border: 1px solid #d2d2d2;
    color: #aaa9a9;
    box-shadow: 0 1px 5px rgba(0,
    0,
    0,
    0.1) inset;
    box-sizing: border-box;
    display: block;
    font-size: 13px;
    font-family: sans-serif;
    height: 36px;
    line-height: 1.42857;
    padding: 8px 15px;
    margin-right: 1%;
    transition: border-color 0.15s ease-in-out 0s,
    box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}
.ui-widget-content{
    border: 1px solid #1787a6;
    color: #252525;
    font-size: 12px;
    max-height: 400px;
    max-width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.hide{
    display: none;
}
.single .post .meta-info,.avada_faq .meta-info{
    display: none;
}
.page-title ul,.page-title ul li,.page-title ul li a{
    color: #999999;
}
.page-title ul,.page-title ul li,.page-title ul li a:visited{
    color: blue;
}
.page-title ul,.page-title ul li,.page-title ul li a:hover{
    color: red;
}
.page-title ul,.page-title ul li,.page-title ul li a:active{
    color: #0C7D96;
}
.page-title a:active{
    color: green;
    font-weight: bold !important;
}
.page-title ul,.page-title ul li,page-title ul li a{
    font-size: 13px;
}
.page-title ul li::after{
    content: ">";
    color: #999999;
}
.data-default-translation{
    display: none;
}
.fusion-checklist .size-small{
    font-size: 13px;
    line-height: 0.5px;
}
.fusion-checklist .size-medium{
    line-height: 27px;
}
.fusion-checklist .size-small strong{
    font-size: 15px;
    line-height: 1.5;
}
.footer-area a{
    color: #252525;
}
.footer-area ul li a{
    border-bottom: 1px solid #282a2b;
    display: block;
    padding: 9px 0;
}
.footer-area .widget_categories li a,.footer-area li.recentcomments,.footer-area ul li a,.footer-area .product_list_widget li,.footer-area .tagcloud a,#wrapper .footer-area .fusion-tabs-widget .tab-holder,#wrapper .footer-area .fusion-tabs-widget .tab-holder .news-list li,.footer-area .widget_recent_entries li,.footer-area .fusion-accordian .fusion-panel{
    border-color: #fff;
}
.content-boxes .col{
    background-color: transparent;
    margin-bottom: 0 !important;
}
.fusion-content-boxes.content-boxes-icon-on-side .heading{
    margin-bottom: 20px !important;
}
.fusion-content-boxes .fusion-column{
    margin-bottom: 15px !important;
    padding: 0 26px;
}
.fusion-content-boxes.content-boxes-icon-on-side .content-container.icon-large{
    margin-left: 0px !important;
}
.fusion-content-boxes{
    margin-bottom: 0px !important;
}
.fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon i.large,.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon i.large{
    font-size: 42px;
    height: 64px;
    line-height: 65px;
    width: 65px;
}
.fusion-accordian .panel-title a .fa-fusion-box{
    margin-left: 13px;
    background-color: #999999!important;
}
.termine .fusion-accordian .panel-title a .fa-fusion-box{
    background-color: transparent !important;
}
#respSearchFormSidebar .fusion-accordian .fusion-panel{
    border-color: #e0dede;
    margin-bottom: 20px;
}
#sideBar_desktop,.ma_OfferItem_Details{
	display:none;
}
#sideBar_mobile{
	display:block;
}
@media screen and (max-width:480px){.ma-slider .unslider img{
		height:310px;
	}
.ma_Offer_Preview_Wrapper .ma-slider.hw_review img{
		height: 280px;
	}
.page-hotelwahl .ma-slider .unslider-arrow{
		margin-top: -40%!important;
	}
.page-termine pre,.page-buchung pre{
        white-space: pre-wrap;
		resize: both;
    }
.hw_breadcrumb-menu .pager_btns{
		display:none;
	}
#week_offer .marini-countdown-counter-wrapper{
        padding-top: 0px;
        margin-top: -15px;
    }
.availability .legend ul li{
        width: 120%;
    }
.availability .monthselect select{
        width: 86% !important;
        margin-left: 52px;
    }
.sOffer_container{
        border-radius: 4px;
        border-width: 0;
        font-family: arial;
        height: 45px;
        left: 15px !important;
        line-height: 17px;
        padding: 8px;
        position: relative;
        top: 15.628px;
        width: auto;
    }
.sOffer_title{
        font-size: 9px !important;
        width: 100% !important;
    }
.sOffer_name{
        font-size: 14.628px !important;
        padding: 0 !important;
    }
.sOffer_detail{
        font-size: 9px;
    }
.sOffer_detail .offer_service{
        margin-top: -3px;
    }
.sOffer_link span{
        font-size: 9px;
        margin-right: 8px;
    }
.sOffer_btn_ab{
        font-size: 9px;
        line-height: 15px;
    }
.sOffer_price{
        font-size: 15px !important;
    }
.sOffer_btn{
        background: #cc0066 none repeat scroll 0 0;
        border-radius: 9px;
        box-shadow: -3px 2px 12px #252525;
        color: #ffffff;
        font-family: arial;
        height: auto;
        line-height: 11px;
        padding: 11px 4px 5px 10px;
        position: absolute;
        right: -72.51px;
        width: 76px;
    }
.just_450{
        display: inline !important;
    }
.is_validating_text,.offer_still_available,.termine_item_header_ok_departure{
        display: none !important;
    }
#f492d758af75812751,#af5442e0099dd9615{
        padding: 15px 0px 0px 0px;
    }
.nav-justified .just_mobile{
        display: none !important;
    }
.offerBox-imageframe-one-four img{
        width: 100% !important;
    }
.offerBox-imageframe-one-four{
        min-height: 245px !important;
    }
.fusion-imageframe{
        width: 100% !important;
    }
#week_offer .flex-control-thumbs{
        display: none;
    }
#week_offer{
        padding: 10px 0 0 5px !important;
        width: 99% !important;
    }
#week_offer .flex-direction-nav{
        display: block !important;
    }
#week_offer_details{
        width: 100% !important;
    }
#week_offer_description{
        display: none !important;
    }
.new_opping_title{
        display: block !important;
    }
.new_opping_title_2{
        display: none !important;
    }
.deistination_description{
        display: none !important;
    }
.destination_title{
        display: block !important;
    }
.destinationOfferBox-one-third p{
        font-size: 12px !important;
    }
.destination_header{
        font-size: 16px !important;
    }
.destinationOfferBox-one-third{
        margin-bottom: 0px !important;
    }
.category-stats{
        float: left !important;
        width: 100% !important;
    }
.category-details{
        float: left !important;
        padding-top: 5px !important;
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }
.rating-link-content-value,.rating-link-content-title{
        display: none !important;
    }
#good_to_know_list_all .fusion-one-half,#good_to_know_list_paare .fusion-one-half,#good_to_know_list_single .fusion-one-half,#good_to_know_list_familie .fusion-one-half{
        width: 100% !important;
    }
#rating-reviews_count_title{
        padding-left: 10px !important;
    }
.upgradesBody .service{
        width: 100% !important;
    }
.upgradesBody .add-price{
        text-align: right !important;
        width: 100% !important;
    }
.upgradesBody .button-upgrades{
        width: 50.5% !important;
        padding: padding: 10px 30px 25px !important;
    }
.termine_travel_time{
        float: right;
    }
.book_operator_Info{
        display: block !important;
    }
.favorites_header_right_content{
        float: right !important;
        min-height: 50px !important;
        width: 100% !important;
    }
.favHeaderTitle{
        display: none;
    }
.page-id-40 .modal.in .modal-dialog{
        width: 97% !important;
    }
.hintsBody{
        display: block;
    }
#offer_list_item_left img{
        height: 280px !important;
    }
#week_offer_details .award_recomm,.destinationOfferBox-one-third .award_recomm,.offerBox-one-four .award_recomm{
        max-width: 33% !important;
    }
.wl_Alldelete_button{
        left: 282px !important;
    }
.button_wl_mail{
        left: 87px !important;
    }
.textwidget_paddTop{
        padding-top: 70px !important;
    }
.htlName h3{
        font-size: 16px !important;
        width: 80% !important;
    }
#airport_layer_modal .fusion-tabs.nav-not-justified .nav-tabs .tab-link{
        padding: 0 20px!important;
    }
.page-hotelwahl .weatherBox,.page-termine .weatherBox{
        width: 36%!important;
    }}
@media screen and (min-width:481px) and (max-width:1000px){.ma_Offer_Preview_Wrapper img.offer_img,.ma_Offer_Preview_Wrapper .ma-slider.hw_review img{
		width: 100%;
		height: 450px;
	}
.ma-slider .unslider img{
		height: 500px;
	}
.ma-slider .unslider-arrow{
		margin-top: -250px!important;
	}
.page-termine pre,.page-buchung pre{
        overflow: auto;
		resize: both;
		min-height:200px;
    }
.availability .legend ul li{
        width: 33%;
    }
.sOffer_container{
        border-radius: 4px;
        border-width: 0;
        font-family: arial;
        height: 57px;
        left: 99px !important;
        line-height: 17px;
        padding: 8px;
        position: relative;
        top: 60.628px !important;
        width: auto;
    }
.sOffer_title{
        font-size: 13px !important;
        width: 100% !important;
    }
.sOffer_name{
        font-size: 18.628px !important;
        padding: 0 !important;
    }
.sOffer_detail{
        font-size: 11px;
    }
.sOffer_detail .offer_service{
        margin-top: 5px;
    }
.sOffer_link span{
        font-size: 9px;
        margin-right: 8px;
    }
.sOffer_btn_ab{
        font-size: 11px;
        line-height: 15px;
    }
.sOffer_price{
        font-size: 19px !important;
    }
.sOffer_btn{
        background: #cc0066 none repeat scroll 0 0;
        border-radius: 9px;
        box-shadow: -3px 2px 12px #252525;
        color: #ffffff;
        font-family: arial;
        height: auto;
        line-height: 13px;
        padding: 11px 4px 5px 10px;
        position: absolute;
        right: -65.51px;
        width: 86px;
    }
.page-id-40 .modal.in .modal-dialog{
        width: 97% !important;
    }
.wl_right_btn{
        margin: 0 !important;
        padding: 0 !important;
        width: 40% !important;
    }
.ui-autocomplete{
        width: 92% !important;
    }
.offerBox-imageframe-one-four img{
        width: 100% !important;
    }
.offerBox-one-four{
        margin-left: 28px !important;
        width: 43% !important;
    }
.awardBox-one-third{
        margin-left: 28px !important;
        width: 43% !important;
    }
.award_rating{
        width: 44%;
    }
.award_recomm{
        width: 56%;
    }
.award_recomm .progress-bar{
        width: 55%;
    }
.recommPercent{
        right: 17px;
    }
.award_reviews{
        width: 44%;
    }
.award_region{
        width: 56%;
    }
.award_name{
        font-size: 16px;
        height: 52px;
        width: 60%;
    }
.award_categories_text{
        width: 56%;
    }
.award_cate{
        width: 40%;
    }
.award_cate .fa-lg{
        font-size: 1em;
    }
.award_categories_rating{
        width: 44%;
    }
#week_offer .flex-control-thumbs{
        display: none;
    }
.offers_section .fusion-clearfix::after{
        clear: none !important;
    }
.offers_section .fusion-clearfix{
        clear: none !important;
    }
#week_offer{
        padding: 10px 0 0 5px !important;
        width: 99% !important;
    }
#week_offer .flex-direction-nav{
        display: block !important;
    }
#week_offer_details{
        width100% !important;
    }
#week_offer_description{
        display: none !important;
    }
.new_opping_title{
        display: block !important;
    }
.new_opping_title_2{
        display: none !important;
    }
.deistination_description{
        display: none !important;
    }
.destination_title{
        display: block !important;
    }
.destinationOfferBox-one-third{
        width: 48% !important;
        margin-left: 8.5px !important;
        height: auto !important;
        max-height: 622px !important;
    }
.destinationOfferBox-one-third p{
        font-size: 12px !important;
    }
.destination_header{
        font-size: 16px !important;
    }
.page-hotelwahl .weatherBox,.page-termine .weatherBox{
        width: 22%!important;
    }}
@media screen and (min-width:600px) and (max-width:766px){#offer_list_item_left img{
        height: 400px !important;
    }}
@media screen and (min-width:767px) and (max-width:1000px){.offerBox-imageframe-one-four img{
        width: 100% !important;
    }
.destinationOfferBox-one-third{
        width: 48% !important;
        margin-left: 8.5px !important;
        margin-right: 0px !important;
    }
#offer_list_item_left img{
        height: 600px !important;
    }}
@media screen and (min-width:0px) and (max-width:1000px){.rating_section{
	  top: unset;
	  bottom: 5px;
	}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_left > div .offer_subtitle{
		max-width: 63%;
	}
.operator_logo_div{
	bottom: 0px;
	right: 6px;
	float:left;
	position: relative;
}
#detailpage-costoverview .table > tbody > tr > td{
	display: block;
	width: 100%;
	padding: 1px ;
}
#detailpage-costoverview .table > tbody > tr > td.amount__fields{
	display: flex;
}
#detailpage-costoverview .table > tbody > tr > td.hideTdMobile{
	display:none;
}
#detailpage-costoverview .table > tbody > tr > td.amount__fields div{
	min-width: 35px;
}
.awards_title{
	display: block;
	}
.awards_title h2{
	text-align: left;width: 100%;
	}
.awards_title .awardsyear_div{
	width: 100%;;
	}
.blog_header,.blog_header.bericht{
    top: -5px;
    position: relative !important;
}
.blog_header{
    top: -5px;
    position: relative !important;
}
.magazin_slider_meta{
    margin: 0px 0px 0px 7px;
}
.single-post #sidebar{
    display: none;
}
.blog_header_headline{
    left: 0;
    right: 0;
}
.blog_header_headline .blog_title{
    line-height: 20px !important;
    font-size: 18px !important;
    max-width: 100%;
    margin-bottom: 0;
}
.blog_header_headline .blog_subtitle{
line-height: 20px !important;
font-size: 14px !important;
max-width: 100%;
}
.blog_header_headline .blog_title,.blog_header_headline .blog_subtitle{
    padding: 0px 0px;
	box-shadow: unset;
	border-left: 0px solid;
	margin-left: 0;
}
.blog_header_headline .blog_title::before,.blog_header_headline .blog_subtitle::before{
    border-left: 0px solid #e7353500;
    border-bottom: 0px solid #1584b9;
}
.lp-slider-footer{
display: none;
}
.typeAndservice{
    height: 63px;
}
.typeAndservice .typeAndservice_ja,.typeAndservice .typeAndservice_nein,.typeAndservice .typeAndservice_unklar{
    top: 33px;
}
.ma_OfferItem_Details #loader-layer-detailpage-datepicker{
    height: 42%;
    top: -214px;
}
.fh_reiseziele #respSearchFormSidebar .marini-search-row .searchform_header_text,.fh_reiseziele #respSearchFormSidebar .marini-search-row h2{
	margin-left:15px;
}
.fh_reiseziele #respSearchFormSidebar .marini-search-row{
    padding: 10px 20px 50px 0px;
}
.fh_reiseziele #respSearchFormSidebar .submit_mobile{
	position: relative;
	margin: 18px 0px 1px 13px !important;
	max-width: 94%;
	float: none;
    height: 74px;
}
.fh_reiseziele .defaulList_link_left{
    width: 46% !important;
}
.fh_reiseziele .defaulList_link_right{
    width: 35% !important;
}
.fh_reiseziele .panel-heading .defaulList_destination{
    width: 70% !important;
}
.fh_reiseziele .defaulList_htl_count,.defaulList_reachable{
    width: 44% !important;
    margin-left: 6px !important;
}
.rating_rev_container,.railFly_container{
    right: 2px;
	font-size: 11px;
}
.ma_Info_Labels_container{
	line-height:20px;
	font-size:11px;
}
.page-hotelwahl .wl_add_form{
    top: -9px;
}
.voucher_response{
margin-top: 0px;
}
.offer_alternateTourOperator,.sel__placeholder,.marini-search-row input[type="text"],.marini-search-row input[type="email"],select,textarea,input{
  font-size: 16px;
}
.regionInfo_sh_des{
    padding-left: 0px;
}
.ma-lp-section_title{
    font-size: 18px !important;
}
.ma_lp_box_title{
    font-size: 15px !important;
}
.page-buchung.schm .ma_OfferItem_Details.nf .nf_price_info{
width: 100%;
}
.page-buchung.schm .ma_Offer_Preview_Wrapper{
    width: 100% !important;
}
.page-buchung.schm .ma_OfferItem_Details{
    width: 100%!important;
}
.page-termine.schm .marini-search-container .title{
    padding: 10px;
}
.htl_details_wrapper li.active .tab-link::after{
    border: 0px solid;
}
.hw_pagerFctn .pages{
    margin: 5px 0;
    font-size: 11px;
}
.offer_wrapper_title{
		padding: 0px;
font-size: 15px;
line-height: 25px;
}
.offer_details_nav li a{
    padding: 5px 0;
}
.termine-check::before{
    margin-top: 0px;
}
.terminebody .one_fifth,.terminebody .one_fourth{
	font-size: 11px;
line-height: 15px;
margin-bottom: 10px;
}
.flight_startdate,.flight_enddate{
    padding-left: 26px;
}
.terminebody_operator{
	position: absolute!important;
	bottom: -10px;
	max-width: 50%;
}
.terminebody_operator .operator_column{
    margin-left: 0;
}
.ma-slider-thumbnails__list{
	bottom:-10000px;
}
#operator_img{
margin: 4px auto;
}
.ma_OfferItem_Price_ab{
    float: right;
    width: auto;
    padding: 0px 5px 0px 0px;
}
.ma_OfferItem_Price_duration{
line-height: 12px;
font-size: 11px;
color: #797979;
padding: 0px 8px 0px 0px;
top: -2px;
position: relative;
}
.month__title{
    width: 80%;
	text-align:center;
}
.fusion-footer-copyright-area{
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.fusion-copyright-notice-left{
font-size:12px!important;
}
.marini-search .ui-slider-horizontal{
    height: 15px;
	overflow: visible;
}
.marini-search .ui-state-active,.sel_chdr_box_slider .ui-state-active{
    font-size: 23px!important;
}
.marini-search.ui-state-default,.marini-search .ui-widget-content .ui-state-default,.marini-search .ui-widget-header .ui-state-default,.sel_chdr_box_slider.ui-state-default,.sel_chdr_box_slider .ui-widget-content .ui-state-default,.sel_chdr_box_slider .ui-widget-header .ui-state-default{

    font-size: 23px;
    border-radius: 51%;
    top: -8px;
}
.wl_add_form{
    top: -11px;
	left: -7px;
}
.htlsMap .htlsMapBtn{
max-width: 45px !important;
min-width: 0px !important;
padding: 0px;
	}
.ma_OfferItem_Details p{
    margin: 0px 0 5px 0px;
}
.ma_OfferItem_Details .fusion-counters-circle{
		bottom: -15px;
	}
.ma_OfferItem_Details h2{
		font-size: 18px !important;
	}
.ma_OfferItem_Footer{
    padding: 0px 0px 12px;
    position: relative;
}
.ma_Offer_InfoBox .ma_OfferItem_Details{
		height: 450px !important;
	}
.schm.page-termine .ma_Offer_InfoBox .ma_OfferItem_Details{
 display:none;
}
.page-termine .ma_Offer_InfoBox .ma_OfferItem_Details{
		height: 480px !important;
		margin-bottom: 35px;
}
.rr.page-termine .ma_Offer_InfoBox .ma_OfferItem_Details{
height: auto !important;
margin-bottom: 0;
min-height: 353px !important;
}
#sterne{
   padding: 0;
   margin: 0; 
}
.datepicker__month{
    width: 100%;
}
.datepicker__month.month2{
    display: none;
}
.month:first-child:not(:only-child) .month__nav-button.-next{
    visibility: visible;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_left{
    width: 100%;
}
.ma_Offer_InfoBox_header .ma_Offer_InfoBox_header_right{
    width: 100%;
}
.page-termine .ma_Offer_Preview_Wrapper{
    max-width: 100%;
}
.ma_OfferItem_content_desc_col{
    font-size: 9px;
    width: 20%;
	}
.ma_OfferItem_content_desc_divider{
		margin:0px;
	}
.marini-breadcrumbs a{
    font-size: 15px;
}
.marini-breadcrumbs li a.active::after{
    border: 0px solid;
}
.htl_details_wrapper .fusion-tabs .nav-tabs > li > .tab-link .icon{
	top: 0px;
}
.show_details{
position: absolute;
width: auto;
top: 30px;
}
.price_infos{
    width: 100%;
	top: 8px;
position: relative;
}
.offer_btn{
	width: 100%;
    float: right;
    padding:7px 5px 0px 7px;
}
.ma_OfferItem_Price{
    width: 100%;
}
.ma_OfferItem_Footer .offer_btn .button-default{
    width: 50%;
	padding: 8px 0;
	max-width: 200px;
}
.loader{
    display: none;
}
#more_filter_options_01,#more_filter_options_02,#search_btn_01,#search_btn_02,#search_btn_03,#respSearchFormLeft .fusion-title,#searchBox_sidebar,.wl_text,.page-termine #offer_list_item_right,#user_counter,#last_book,.ratingBox,.htl-prop,.default-desti-heading,.defaulList_regInfo,.fusion-footer-widget-area,.textwidget-star{
        display: none;
    }
.ma_lp_offerlist{
		width: 100%!important;
	}
.ma-slider-thumbnails__link{
        border-radius: 0px;
    }
#sidebar-header{
        height: 0px;
        background: #30A5AE;
        position: absolute;
        top: 60px;
    }
.ls-container{
        max-height: 400px !important;
        : 400px !important;
    }
.gm-style-iw{
        border-radius: 4px!important;
    }
.hotel-container .hotel-image{
        display: none;
    }
.hotel-container .hotel-detail{
        float: left;
    }
.loading{
        left: 38%;
    }
.ma_OfferItem_Details{
       height: auto;
		min-height: 0px;
		padding: 5px 0px 10px 10px;
    }
.page-termine .ma_OfferItem_Details{
        min-height: 180px;
        height: 180px;
    }
.ma_OfferItem_Details .ma_OfferItem_Price{
        top: 183px;
    }
.fh .ma_OfferItem_Details .ma_OfferItem_Price{
        top: 121px !important;
        line-height: 20px !important;
    }
.page-termine .ma_OfferItem_Details .ma_OfferItem_Price{
        top: 146px;
        height: 1px;
        left: 22px;
    }
.page-termine .ma_OfferItem_Details .ma_OfferItem_Price .ma_OfferItem_Voucher_Label{
        top: 0;
    }
.ma_OfferItem_Details .offer_btn{
        bottom: 0;
        width: 96%;
    }
.page-termine .ma_OfferItem_Details .offer_btn{
        width: 51px;
    }
.ma_OfferItem_Details .offer_btn .button-default{
        position: absolute;
        width: 57% !important;
        right: 0;
    }
.ma_OfferItem_Details .wl_button_heart{
        right: 5px !important;
        top: 4px !important;
    }
.ma_OfferItem_Details .ma_OfferItemReviewsCount{
        position: relative;
        left: 0px;
        bottom: 2px;
        font-size: 12px;
        color: #333333;
        width: 100%;
    }
.marini-breadcrumbs .inner{
        max-width: 100%;
        margin: 2px auto;
        height: 26px;
    }
.marini-breadcrumbs a{
        padding: 5px;
    }
.marini-breadcrumbs li a span:first-child{
        display: block;
        margin: 0 auto;
    }
.marini-breadcrumbs li a span:last-child{
        display: none;
    }
.fusion-secondary-menu-search{
        width: 100% !important;
        position: relative;
        float: right;
    }
.fusion-icon.fusion-icon-search{
        display: none;
    }
#sidebar-header aside{
        position: absolute;
        width: auto;
        z-index: 99991;
		top: -55px;
    }
#sterne{
		width:100%;
	}
.ma_OfferItem_Details .ma_OfferItem_Description{
		margin-bottom: 8px;
		max-width: 80%;
	}
#marini-search-canvas{
        width: 100%;
        height: 100%;
        position: relative;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: 300ms ease all;
        transition: 300ms ease all;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
		z-index: 9;
    }
.show-nav{
        -webkit-transform: translateX(100vw)!important;
        transform: translateX(100vw)!important;
        -webkit-transform: translate3d(100vw, 0, 0)!important;
        transform: translate3d(100vw, 0, 0)!important;
    }
.toggle-nav{
        display: block;
	}
.toggle-nav i{
position: relative;
z-index: 99991;
top: 4px;
max-width: 24px;
height: 0;
text-align: left;
font-size: 26px;
color: #008acb;
}
.toggle-nav.nav-icon i{
		left: 0px;
}
.toggle-nav i.fa-times{
top: 11px;
right: 48px;
color:#008acb;
}
#marini-search-box{
        width: 100vw;
        height: 100%;
        position: absolute;
        top: -6px;
        left: -100vw;
        background: transparent;
        color: #f5f5f5;
    }
.marini-search-row{
        background: #fff;
        border-radius: 0px;
        box-shadow: none;
        font-family: Arial, Helvetica, sans-serif;
    }
.marini-search-box-content{
        width: 100%;
        max-width: 100%;
        margin: 0px auto;
        padding: 20px 0px 10px 0px;
        font-family: "Roboto Slab", sans-serif;
        color: #797979;
        border-bottom: 4px solid #008acb;
        height: auto;
        position: relative;
    }
.switch{
    top: -6px;
    background: transparent;
	}
#respSearchFormSidebar .marini-search-row h2:before{
        content: "";
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%!import;
        height: 2px;
        background-color: #008acb;
        margin-left: 0px;
        border-radius: 127%;
    }
.col-4{
        width: 93%!important;
        margin: 18px 1% 0 4%!important;
    }
.fh .marini-search-row .search_box_footer{
        display: none;
    }
.col-4.chdr{
        margin: 18px 1% 2px 4%;
    }
.col-4_airport{
		z-index:8;
	}
.airport_layer{
        width: 95%;
    }
.airport_layer .fusion-tabs .nav{
		display: block;
	}
.airport_layer .nav-tabs li{
        width: 100%;
        float: left;
    }
.airport_layer .nav-tabs .nav-tabs-right{
        float: right;
        width: 55%;
    }
.airport_layer .fusion-tabs .nav-tabs li{
		display: block !important;
		width: 50% !important;
		float: left !important;
	}
.marini-search-filter{
        padding: 25px 0px;
    }
.marini-search-filter-border > span:before{
        right: 80%;
    }
.marini-search-filter-border> span:after{
        left: 80%;
    }
.submit_mobile{
        display: block;
    }
.submit_desk{
        display: none;
    }
.switch_mobile{
        display: block;
    }
.switch_desk{
        display: none;
    }
.marini-search-row input[type="text"]{
        padding: 0;
			text-indent: 13px;
    }
.sel__placeholder{
        padding: 10px;
    }
.daterangepicker table{
        height: 400px;
    }
#respSearchFormSidebar{
        z-index: 99999;
        height: 0;
		top: -45px;
    }
.marini-breadcrumbs li a.active::after{
    right: 35%;
	}
#respSearchFormSidebar .marini-search-row{
       padding: 0px 20px 50px 0px;
    }
.fh-obj-header{
        margin-top: -18px!important;
    }
.fh-obj-btn .fusion-button.button-1{
        width: 100%!important;
    }
.availability .se .s{
        background-size: 338% auto !important;
    }
.fh-termine-book-btn{
        width: 100% !important;
    }
.wl_Alldelete_button{
        right: 2px !important;
    }
.button_wl_mail{
        right: 26px !important;
    }
#week_offer_details .offerBox_btn{
        width: 33.5% !important;
    }
#week_offer_details .award_recomm{
        width: 35%;
    }
.sOffer_btn{
        bottom: -38px;
        right: 10.49px;
    }
.page-hotelwahl .recommPercent,.page-termine .recommPercent,.page-buchung .recommPercent{
        right: -40px !important;
    }
#bookingSidebar,#formsSidebar,.grade-container{
        display: none !important;
    }
.page-termine .wl_add_form_mobile{
        display: block !important;
    }
.just_mobile{
        display: block;
    }
.no_mobile{
        display: none;
    }
.operator_title,.hoteldetails_tap_title{
        display: none;
    }
.offers_section{
        background-image: none !important;
        background-color: #F9F9F9 !important;
        padding-bottom: 0px !important;
    }
.fwcHome{
        background-image: none !important;
        background-color: #fff!important;
        padding-top: 0px !important;
    }
.offers_section_title_m{
        display: block !important;
    }
#week_offer .flex-control-thumbs{
        width: 38% !important;
    }
.offers_section_title_iphone,.landingpage_text,.deistination_title_h2{
        display: none;
    }
#offer_list_item{
        background-color: #fff !important;
    }
#week_offer_details ul{
        padding-left: 5px !important;
    }
.destinationOfferBox-one-third_last{
        display: none !important;
    }
#Regionsinfo .fusion-tabs .nav-tabs li{
        display: table-cell !important;
        width: 12.5% !important;
    }
.fusion-tabs .nav-tabs li{
        display: table-cell !important;
        width: 1%;
    }
.modal-header .logo img{
        display: none;
    }
.modal-header #operator_img{
        padding-top: 50px !important;
    }
.page-buchung #offer_list_htlname{
        margin-left: 0px !important;
    }
.b_page_header{
        float: left;
        width: 70%;
    }
.directDebit,.traveler,.gutschein_code{
        height: 63px;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
.page-buchung .reiseanmelder_right_content,.page-formulare .reiseanmelder_right_content{
        margin-left: 0px !important;
    }
#reiseteilnehmer{
        margin-right: 0px;
    }
.wl_right_content{
        display: none;
    }
.history-section,.feedback,.user_req_form{
        display: none;
    }
.header_stamp_banner{
display: block;
position: absolute;
right: 40px;
height: 30px;
padding: 4px 6px;
top: 3px;
}
.kundenservice{
    top: 0px;
    position: relative;
    z-index: 99999;
}
.kundenservice_item{
    float: right;
    margin-right: 0px;
    padding: 0px 0px;
    position: relative;
    top: 0px;
    width: auto;
	cursor:pointer;
}
.kundenservice_item .fa{ 
font-size: 21px;
    color: #008acb;

}
.wl_text{
        display: none;
    }
.defaulList_link_left{
        width: 50% !important;
    }
.defaulList_link_right{
       width: 50% !important;
		height: auto;
		top: -4px;
		position: relative;
    }

.mobile_margin_top{
        margin-top: 10px;
    }
#week_offer_details ul{
        line-height: 26px;
    }
#week_offer{
        border: 0px solid #e0e0e0 !important;
    }
.lp-weatherBox_wo{
        margin-top: 6px !important;
    }
.fusion-secondary-header{
        position: absolute;
        width: 100%;
    }
.fusion-main-menu{
    float: left;
    margin-left: -6%;
    position: absolute;
    top: -3px;
}
.rating_summary .rating_summary_left{
        width: 100%;
    }
.rating_summary .rating_summary_right{
        width: 100%;
        padding-top: 10px;
    }
.rating_box{
        margin: 0 auto !important;
        width: 140px;
    }
.htl-propNew ul{
        height: 95px;
        margin: 0;
        padding: 0;
    }
.htl-propNew ul li{
        width: 142px;
        margin: 0;
        padding: 0;
    }
#wrapper .button-htl-detailsNew{
        height: 32px;
    }
.button-htl-details_li{
        position: absolute;
        top: 55px;
    }
.formItem .one_third{
        width: 29.6% !important;
        margin-top: 20px !important;
    }
.lastKid{
        margin-left: 20px !important;
    }
.textwidget{
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-top: 0 !important;
        width: 100% !important;
    }
.page-reiseziele,.page-hotelwahl,.page-termine,.page-buchung,.page-formulare{
        padding: 0px 10px 0px !important;
    }
.page-reiseziele .toggle-nav.nav-icon,.page-hotelwahl .toggle-nav.nav-icon,.page-termine .toggle-nav.nav-icon,.page-buchung .toggle-nav.nav-icon,.page-formulare .toggle-nav.nav-icon{
		left: 200px;

	}
.htlDetailsToggle{
        margin-top: 15px;
    }
.termine .htlDetailsToggle{
        margin-top: 0px;
    }
#main{
        background: #dbeaf9 none repeat scroll 0 0;
        padding: 0px !important;
    }
.termine .proP{
        bottom: 26px !important;
    }
.fly_terminebody .proP{
        bottom: 45px !important;
    }
#wrapper .button-search{
        width: 100% !important;
    }
.termine .button-search{
        width: 50%;
		padding: 8px 0px;
		max-width: 200px;
    }
.terminebody_Date{
        float: left;
        width: 50%;
    }
.terminebody_separator,.htl-prop-mobile{
        display: block;
    }
.terminebody_service{
        width: 46% !important;
    }
.terminebody_operator{
        width: 43% !important;
    }
.terminebody_prices{
        height: 55px !important;
		max-width:50%;
    }
.terminebody .one_fifth,.terminebody .one_fourth{
        min-height: 51px !important;
    }
.termine .priceAb{
        bottom: 30px!important;
    }
#offer_list_item_left img{
        height: 232px;
    }
.operator_column img{
    max-width: 85px;
}
.termineheader_proPerson{
        display: none;
    }
.rating_thumbs{
        margin-right: 13px;
    }
.page-termine .rating_thumbs{
        margin-right: 40px !important;
    }
.rating_thumbs .fa-thumbs-o-up{
        margin: 0 5px 0 0 !important;
    }
.htl_book_now_btn{
        width: 100% !important;
    }
.pagerFctn{
        margin-top: 0px;
        margin-right: 0px;
        padding: 10px 8px;
        height: 40px;
        border-radius: 2px;
    }
#offer_list_item_right{
        height: 145px !important;
    }
.page-buchung #offer_list_item_right,.page-formulare #offer_list_item_right{
        height: auto !important;
    }
.page-hotelwahl .gutschein{
        top: 29% !important;
    }
.defaulList_airtemp,.defaulList_watertemp{
        width: 18% !important;
        margin-left: 6px !important;
    }
.defaulList_htl_count,.defaulList_reachable{
        width: 18% !important;
        margin-left: 6px !important;
    }
.panel-heading .defaulList_destination{
        width: 85% !important;
    }
.page-hotelwahl .button-htl-details{
        left: 0;
        position: absolute;
        top: 140px;
        width: 149px !important;
    }
#content{
        margin-bottom: 0;
    }
#content.full-width{
        padding: 0px;
    }}
@media screen and (min-width:1000px){#sideBar_desktop,.ma_OfferItem_Details{
		display:block;
	}
#sideBar_mobile{
		display:none;
	}
#offer_list_item_center{
        padding-left: 20px;
        width: 38% !important;
    }
.offer_list_item_center_fly{
        padding-left: 0px !important;
    }
.page-termine .rating_thumbs,.page-hotelwahl .rating_thumbs,.page-buchung .rating_thumbs{
        display: none;
    }
.page-hotelwahl .gutschein{
        right: 2px;
    }
.page-termine.schm #respSearchFormSidebar{
		top: -23px;
	}}
@media screen and (min-width:1200px) and (max-width:1600px){.textwidget{
        max-width: 83% !important;
    }
.sOffer_container{
        left: 575.387px;
        top: 38.628px;
    }
.fhSearchBox #respSearchForm{
        margin: -146px auto auto !important;
    }}
@media screen and (min-width:1600px) and (max-width:1800px){.textwidget{
        max-width: 72% !important;
    }}
@media screen and (min-width:1200px) and (max-width:1300px){
#week_offer_description p{
        width: 107.3% !important;
    }
#week_offer_details{
        margin-left: 17px;
    }
#week_offer_description{
        margin-left: 0 !important;
        width: 63% !important;
    }}
@media screen and (min-width:1000px) and (max-width:1200px){.textwidget{
        max-width: 85% !important;
    }
.ma_Offer_Preview_Wrapper .ma-slider.hw_review img{
		height: 258px;
	}
.page-hotelwahl .ma-slider.hw_review .unslider-arrow{
		margin-top: -141px;
	}
.fusion-main-menu{
		padding-left: 0!important;
		margin-left: 0%!important;
		margin-top:-6px;
	}
.ma_lp_offerlist{
		width: 47%!important;
	}
#week_offer{
        width: 85%!important;
    }}
@media screen and (min-width:800px) and (max-width:1600px){.history-box-right{
        width: 58.333%;
    }
.historyBox-btn-content{
        font-size: 11px;
    }
.fhSearchBox #respSearchForm{
        margin: -146px auto auto !important;
    }
.recommPercent{
        right: 72px!important;
    }
.awardBox-one-third{
        height: 383px!important;
    }
.sOffer_container{
        border-radius: 4px;
        border-width: 0;
        left: 146.387px;
        line-height: 20px;
        padding: 14px;
        top: 15.628px;
    }
.sOffer_btn{
        border-radius: 9px;
        bottom: -10px;
        line-height: 6px;
        padding: 12px 15px 8px;
        position: absolute;
        right: -131.51px;
        width: 110px;
    }
.sOffer_link span{
        font-size: 13px;
    }
.sOffer_price{
        font-size: 25.681px !important;
    }
.feedback_title h2{
        color: #fff;
        font-size: 15px;
        font-weight: 200;
        margin: 0;
        padding: 0 19px;
    }
.fusion-main-menu{
        padding-left: 20px;
    }
.recommTitle{
        font-size: 11px;
    }
.award_rating span{
        font-size: 11px;
    }
.award_rating{
        margin-top: 2px !important;
    }
.page-hotelwahl .recommPercent,.page-termine .recommPercent,.page-buchung .recommPercent{
        right: 8px !important;
    }
.recommPercent{
        font-size: 14px;
    }
.award_rating_note{
        font-size: 14px !important;
        margin-right: 4px;
    }
.award_circle{
        height: 12px;
        width: 10px;
    }
.award_half_circle{
        height: 12px;
        width: 6px;
    }
.dropdown-searchform .fusion-accordian .panel-title a{
        font-size: 15px!important;
    }
.termine .button-search{
        width: 164% !important;
    }
.fh .termine .button-search{
        width: 210% !important;
    }
.bookingdetails{
        width: 120% !important;
    }
.page-buchung .reiseanmelder_right_content,.page-formulare .reiseanmelder_right_content{
        margin-left: 15px;
    }
#proP{
        font-size: 11px !important;
    }
.page-hotelwahl .priceAb{
        font-size: 32px !important;
    }
.lp-weatherBox_wo{
        margin-top: -10px!important;
        top: 117px;
        margin-left: 15px;
    }
.lp-weatherBox{
        margin-left: 0px;
    }}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){.fhSearchBox #respSearchForm{
        margin: -146px auto auto !important;
    }
#wrapper .button-search{
        font-size: 12px !important;
    }
.offerBox-imageframe-one-four{
        height: 168px !important;
    }}
@media only screen and (min-width: 35.5em){.page-termine.schm #respSearchFormSidebar{
		top: -606px;
		border: 0px solid #eee;
	}
#countries .img{
        height: 168px;
        max-width: 32%;
        width: 32%;
    }
#countries .moreContent{
        padding-left: 12px;
        width: 68%;
    }}
@media only screen and (min-width: 48em){.hideMobile{
		display:block;
	}
.fh_termine_costoverview_table tr td{
		display: table-cell;
		width:auto;
	}
.fh_termine_costoverview_table tr td.description{
		font-weight: 400;
	}
.page-termine.schm #respSearchFormSidebar{
		top: -847px;
		border: 0px solid #eee;
	}
#countries .regions-heading .defaulList_desti{
        width: 32.5%;
    }
#countries .defaulList_icon{
        display: block;
    }
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_rating,.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_title{
        width: 50%;
        float: left;
    }
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_name{
        font-size: 26px!important;
    }
.ma_Offer_InfoBox .ma_Offer_InfoBox_header .offer_rating p{
        float: right;
    }
.ma_Offer_InfoBox .ma_OfferItemReviewsCount.one::before{
        background-image: none;
    }
.ma_Offer_InfoBox .ma_OfferItemReviewsCount.two::before{
        background-image: none;
    }
.ma_Offer_InfoBox .ma_OfferItemReviewsCount.three::before{
        background-image: none;
    }
.ma_Offer_InfoBox .ma_OfferItemReviewsCount::before{
        content: "";
        float: left;
        display: block;
        width: 24px;
        height: 24px;
        margin-right: 8px;
        margin-top: 0px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
    }
.ma_Offer_InfoBox .ma_Offer_Preview_Wrapper{
        width: 63%;
        min-height: 414px;
        height: 414px;
    }
.ma_Offer_InfoBox .ma_OfferItem_Details{
        width: 37%;
    }
.offer_wrapper_title{
        font-size: 20px;
    }
.offer_wrapper_title p{
		margin-bottom: 10px!important;
	}
.offer_details_nav li{
        width: 25%;
    }
.offer_details_nav li a{
        font-size: 14px !important;
    }
.offer_details_nav li a .fa{
        display: inline-block;
    }}
@media only screen and (min-width: 64em){.page-termine.schm #respSearchFormSidebar{
        position: relative;
        top: -10px;
        left: 0px;
    }
.page-termine.schm .right-content{
        width: 74%;
    }
.page-termine.schm .marini-search-container .title{
        display: block;
    }
.fusion-copyright-notice-left{
width:60%;
}
.fusion-copyright-notice-right{
width:40%;
}}
@media only screen and (min-width: 80em){.ma_OfferItem_Details h2{
		font-size: 20px !important;
	}
#countries .regions-heading{
        height: 50px;
    }}
@media screen and (-webkit-max-device-pixel-ratio:2){.offer_alternateTourOperator,select:focus,textarea:focus,input:focus{
    font-size: 16px;
  }}

/* Empty structural regions; ready for later editorial content. */
body.urlaub-structure{margin:0;background:#fff;color:#233f47;font-family:"Open Sans",Arial,sans-serif}body.urlaub-structure *{box-sizing:border-box}.urlaub-structure #am-site-header{background:#fff;border-bottom:1px solid #e5ebed}.urlaub-structure .am-header-row{width:min(calc(100% - 32px),1240px);min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.urlaub-structure .am-logo{font-size:27px;font-weight:700;color:#9d3034;text-decoration:none}.urlaub-structure nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0}.urlaub-structure nav a{color:inherit;text-decoration:none}.urlaub-structure nav a:hover{color:#008e9d}.urlaub-empty-hero{height:420px;background:#edf3f4}.urlaub-home-inner,.urlaub-page,.urlaub-footer-inner{width:min(calc(100% - 32px),1240px);margin:0 auto}.urlaub-empty-intro{min-height:140px}.urlaub-empty-destinations{min-height:150px}.urlaub-empty-offers{min-height:400px}.urlaub-empty-guide{min-height:240px}.urlaub-empty-page{min-height:480px;padding:48px 0}.urlaub-empty-page h1{margin:0 0 30px;font-size:32px;font-weight:600}.urlaub-footer{background:#f5f7f8;border-top:1px solid #e3e8eb}.urlaub-footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;min-height:160px}.urlaub-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:24px 0;border-top:1px solid #e0e6e9;font-size:13px}@media(max-width:767px){.urlaub-structure .am-header-row{min-height:70px;flex-wrap:wrap;padding:12px 0}.urlaub-structure nav ul{gap:14px;flex-wrap:wrap;font-size:13px}.urlaub-empty-hero{height:280px}.urlaub-footer-columns{grid-template-columns:repeat(2,1fr)}.urlaub-empty-page{min-height:360px;padding:32px 0}}

/* Full-width structural layout independent of Avada content-column defaults. */
body.urlaub-structure #content{float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.urlaub-structure .urlaub-footer{clear:both!important;float:none!important;width:100%!important;display:block!important}
