/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.50);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.50);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.50);box-shadow:0 5px 20px rgba(0,0,0,0.50);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#000 url("../../assets/mootools/mediabox/1.4.6/images/loading.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:bold;text-decoration:underline}
/*----------------------------------
----------XS-Musterhomepage---------
-------Author: Niklas Tienken-------
----------------------------------*/

/*Reset und Basics*/
html {font-family: 'Open Sans', sans-serif; font-size: 15px; color: #474747;}
ol, ul {list-style: none; padding: 0px; margin: 0px;}
table {border-spacing: 0;}
fieldset {border: 0px; padding: 0px;}
select {cursor: pointer;}
img {display: block;}
a {cursor: pointer;color: #B56348; text-decoration: none;} 
p {font-size: 16px;font-weight: 400;font-style: normal;color: #000; margin-top: 0px; margin-bottom: 10px; line-height: 23px;}   
figure {-webkit-margin-before: 0px; -webkit-margin-after: 0px; -webkit-margin-start: 0px; -webkit-margin-end: 0px;}
input, select, textarea, option {outline-color: #000; color: #474747; box-sizing: border-box;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
iframe {width: 100%; height: 100%; background-color: #fff;}

/*Headlines*/
h1 {font-family: 'Open Sans', sans-serif; font-size: 30px; color: #B56348; margin-bottom: 20px; margin-top: 10px; font-weight: 400;}
h2 {font-family: 'Open Sans', sans-serif; font-size: 25px; color: #8BA7B5; margin-bottom: 15px; margin-top: 10px; font-weight: 400;}
h3 {font-family: 'Open Sans', sans-serif; font-size: 22px; color: #474747; margin-bottom: 10px; margin-top: 10px; font-weight: 400;}
h4 {font-family: 'Open Sans', sans-serif; font-size: 20px; color: #474747; margin: 0px; margin-top: 10px; font-weight: 400;}
h5 {font-family: 'Open Sans', sans-serif; font-size: 18px; color: #474747; margin-bottom: 10px; margin-top: 0px; font-weight: 400;}
h6 {font-family: 'Open Sans', sans-serif; font-size: 16px; color: #474747; margin-bottom: 10px; margin-top: 0px; font-weight: 400;}

h2:after {content: " "; display: block; width: 180px; background-color: #B56348; height: 1px; margin-top: 10px;}
h3:after {content: " "; display: block; width: 100px; background-color: #314557; height: 1px; margin-top: 10px;}
.contentbox h2 {display:inline-block;}
::selection {background-color: #45719a; color: #fff;} 

/*Standard Placeholder*/
::-webkit-input-placeholder {color: #474747;}
::-moz-placeholder {color: #474747;}
:-ms-input-placeholder {color: #474747;}
:-moz-placeholder {color: #474747;}

/*Background-Areas*/
.bg_grey {background-color: #f2f2f2;}
.bgcol1b {background-color: #8BA7B5; padding-top:20px; padding-bottom:45px; }
.bgcol1:before {content: ""; position: absolute; width: 100%; height: 370px; background-color: #8BA7B5; z-index: -1;}
.bgcol1 h1, .bgcol1 h2, .bgcol1 h3, .bgcol1 h4, .bgcol1 h5, .bgcol1 h6, .bgcol1b h2 {color: #fff;}
.bgcol1 h2:after {background-color: #fff;}
#footer h3:after {background-color: #ccc;}

.content_inside {width: 1200px; margin: 0 auto;}
.text-center {text-align: center;}
.text-center h2:after {margin: 10px auto 0;}

 /*Flexslider Startseite und Header*/
.ce_flexSlider .flexslider {margin-bottom: 0px;}
.ce_flexSlider:before, .mod_pageImage:before {content: "";  position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; background: rgba(0, 0, 0, 0.25); z-index: 9;}
.ce_flexSlider .flex-control-nav {bottom: 10px !important; left: 20px; width: initial !important; z-index: 99;}
.ce_flexSlider .flex-direction-nav {display: none !important;}
.flex-control-paging li a.flex-active {background: rgba(255, 255, 255, 0.9) !important;}
.flex-control-paging li a {background: rgba(255, 255, 255, 0.5) !important;}
.header_top {position: absolute; z-index: 11; width: 100%; top: 0px; padding: 20px 0px; border-top: solid 3px #B56348; border-bottom: solid 3px #B56348; background-color:#fff;}
.header_top .logo {float: left; }

/*Hauptnavigation*/
.mainnavi ul li {float: left; position: relative;}
.mainnavi ul.level_1 li {display: block; margin-right: 30px;}
.mainnavi .level_1 a, .mainnavi .level_1 span {font-size: 18px; position: relative; display: block; padding: 7px 0px; text-decoration: none; color: #8BA7B5; text-transform: uppercase; font-weight: 400; padding-bottom: 0px;}
.mainnavi .level_1 li.last {margin-right: 0px;}  
.mainnavi li ul li {margin-right: 0px;} 
@media (min-width: 1200px) {
	.mainnavi li ul {position:absolute; left:0; z-index:1; background-color: #8BA7B5; visibility:hidden; opacity:0; filter:alpha(opacity=0); -webkit-transition:200ms ease; -moz-transition:200ms ease; -o-transition:200ms ease; transition:200ms ease;}
	.mainnavi ul > li.submenu:hover ul {visibility:visible; opacity:1; filter:alpha(opacity=100);}
}
.mod_navigation ul {margin: 0; list-style-type: none;} 
.mainnavi .level_2 li {width: 100%;} 
.mainnavi .level_2 a, .mainnavi .level_2 span {transition: 0.2s; padding: 7px 10px; display: block; text-decoration: none; color: #fff; text-transform: uppercase; text-align: left; font-weight: normal; font-size: 13px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); padding-bottom: 5px;}
.mainnavi .level_2 a:hover, .mainnavi .level_2 span {background-color: #467288; border-bottom: 1px solid #467288;}
.mainnavi .level_2 .last a, .mainnavi .level_2 .last span {border-bottom: 0px !important;}
.mainnavi .level_2 li a:after, .mainnavi .level_2 span:after, .mainnavi .level_2 a:hover:before {display: none !important;}

@media (min-width: 1200px) { 
	.mainnavi .level_1 a:after, .mainnavi .level_1 span:after {display: block; content: ''; border-bottom: solid 2px #B56348; transform: scaleX(0);  transform-origin: 0% 50%; transition: transform 250ms ease-in-out;}
	.mainnavi .level_1 li:hover a:after, .mainnavi .level_1 li.active span:after {transform: scaleX(1);}
}
.mainnavi .level_2 span:before {display: none;}
.mainnavi {position: relative; float: right; overflow: visible; margin-top: 30px;} 
 
/*Slider Home*/
#slider_home {position: relative;}
#slider_home .slider_inner {position: absolute; top: 0px; z-index: 10; width: 100%; height: 100%;}
#slider_home .home_slidertext {position: relative; top: 30%; color: #fff; z-index: 12; text-align: center; max-width: 1000px; margin: 0 auto;}
#slider_home .home_slidertext h1 {font-weight: 300; font-size: 46px; color: #fff; margin-bottom: 10px;}
#slider_home .home_slidertext p {color: #fff;}
#slider_home .goformore {padding: 5px 20px; overflow: visible;position: absolute; bottom: 50px; color: #fff; cursor: pointer; max-width: 300px; text-align: center; left: calc(50% - 100px);}
#slider_home .goformore:after {text-rendering: auto; -webkit-font-smoothing: antialiased;content: "\f175"; font-family: 'FontAwesome'; font-size: 16px; color: #ffffff; background-color: rgba(40, 60, 70, 0.6); width: 35px; display: inline-block; border: 2px solid #fff; height: 25px; border-radius: 50px; padding-top: 10px; font-weight: bold;}
#slider_home .goformore:hover:after {animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite;-moz-animation: bounce 2s infinite;-o-animation: bounce 2s infinite;}
#slider_home .goformore p {color: #fff; margin-bottom: 5px; font-size: 15px; text-transform: uppercase;}
#slider_home .ce_fewo_objsuche {position: relative; max-width: 1000px; margin: 0 auto; top: 33%; background-color: rgba(0, 0, 0, 0.52); padding: 10px;}

/*Objektsuche*/
.ce_fewo_objsuche .formsubmit input {-webkit-appearance: none; border-radius: 0px; transition: 0.2s; cursor: pointer; background-color: #8BA7B5; border: 0px; color: #fff; font-weight: bold; font-size: 14px; width: 20%; height: 34px; text-transform: uppercase;}
.ce_fewo_objsuche .formsubmit input:hover {background-color: #467288;}
.ce_fewo_objsuche .formelem {width: calc(15% - 10px); margin-right: 10px; float: left;}

.ce_fewo_objsuche .formelem.fld_0 {width: calc(20% - 10px);color:#fff;font-weight: 600;}
.ce_fewo_objsuche .formelem.fld_0 label {line-height: 34px;}
.ce_fewo_objsuche .formelem.fld_0 input {margin: 0 14px; position: relative; top: -1px; height: 15px; width: 14px;}

@media (max-width: 750px) {
	.ce_fewo_objsuche .formelem.fld_0 {width: auto;}
}

.ce_fewo_objsuche .formelem.type_text input {cursor: pointer; height: 34px; width: 100%; padding: 0px 5px; border: 0px; position: relative; font-size: 14px; background-color: transparent !important; z-index: 44;}
.ce_fewo_objsuche .formelem.type_text .widget:before {content: "\f073"; font-family: 'FontAwesome'; font-size: 16px; color: #45719a; position: absolute; right: 7px; top: 9px; z-index: 43;}
.ce_fewo_objsuche .formelem.type_select .widget:before {content: "\f107"; font-family: 'FontAwesome'; font-size: 24px; color: #45719a; position: absolute; right: 7px; top: 6px; z-index: 43;}
.ce_fewo_objsuche .formelem .widget {position: relative; background-color: #fff; cursor: pointer;}
.ce_fewo_objsuche .Zebra_DatePicker_Icon_Wrapper {width: 100%;}
.ce_fewo_objsuche .formelem.type_select select {border: 0px; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent !important; z-index: 44;position: relative; height: 34px; width: 100%; padding: 0px 5px; font-size: 14px;}

/*Zufallsobjekte Startseite*/
.ce_fewo_objzufall .fewo_list_item {width: calc(25% - 15px); float: left; margin-right: 20px; background-color: #fff; border: 2px solid #8BA7B5;}
.ce_fewo_objzufall .fewo_list_item:nth-child(4n+1) {margin-right: 0%;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_item_header {padding: 20px 15px; background-color: #f2f2f2;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_titel a {font-size: 20px; color: #474747; font-weight: 300;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_region {color: #b56348; font-weight: 600;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_data {width: 100%; overflow: hidden;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_data div {position: relative; width: 50%; float: left; text-align: center; background-color: #eee; padding: 10px 0px;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_data div .big {font-weight: 600;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_data div:first-child:before {content: ""; position: absolute; right: 0px; height: 60%; top: 20%; width: 1px; background-color: #ccc;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_details {text-align: center; margin: 20px 0px 25px;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_details a {padding: 6px 20px; cursor: pointer; background-color: #B56348; color: #fff; text-transform: uppercase;  display: inline-block; margin: 0 auto; position: relative;transition: 0.2s;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_details a:hover {background-color: #467288;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_image {position: relative;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_preis {position: absolute; top: 15px; right: 15px;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_preis:before {position: absolute; content: ''; opacity: 0; top: 0px; right: 0px; bottom: 0px; left: 0px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;  -webkit-transform: scale(0,1); transform: scale(0,1); -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;  transition: opacity 0.35s, transform 0.35s;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_preis:after {position: absolute; content: ''; opacity: 0; top: 0px; right: 0px; bottom: 0px; left: 0px; border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1,0); transform: scale(1,0); -webkit-transform-origin: 100% 0; transform-origin: 100% 0;  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_preis p {padding: 10px; line-height: 18px; color: #fff; text-align: right; text-transform: none; opacity: 0; -webkit-transform: translate3d(0,-10px,0); transform: translate3d(0,-10px,0);  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; margin: 0px;}
.ce_fewo_objzufall .fewo_list_item:hover .fewo_list_preis:after, .ce_fewo_objzufall .fewo_list_item:hover .fewo_list_preis:before {opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
.ce_fewo_objzufall .fewo_list_item:hover .fewo_list_preis p {opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.ce_fewo_objzufall .fewo_list_item .fewo_list_image .detail_link:before {-webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s;opacity: 0; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }
.ce_fewo_objzufall .fewo_list_item:hover .fewo_list_image .detail_link:before {opacity: 1; }
.ce_fewo_objzufall .fewo_list_item .fewo_list_preis .nebenkosten {font-size: 12px;}
.ce_fewo_objzufall .fewo_list_item .fewo_list_preis .big {font-weight: bold;}

/*Footer*/
.footer_main {background-color: #f3f3f3; padding: 30px 0px 50px; overflow: hidden; border-top: 2px solid #8BA7B5;}
.footer_main h3 {margin-bottom: 20px; font-size: 18px; font-weight: 500;}
.footer_main .tel:before {content: "\f095"; Font: 14px Fontawesome; float: left; width: 25px; line-height: 23px;}
.footer_main .mail:before {content: "\f003"; Font: 14px Fontawesome; float: left; width: 25px; line-height: 23px;}
.footer_main .social_links {margin-top: 20px;}
.footer_main .social_links i {font-size: 26px; margin-right: 5px;}
.facebook_icon:before {content: "\f082"; Font: 20px Fontawesome; float: left; width: 25px; line-height: 23px; color:#B56348;}
.footer_bottom {background-color: #e2e2e2;}
.footer_bottom {padding-top: 20px; padding-bottom: 15px;}
.footer_bottom .footer_links_bottom {display: inline-table;}
.footer_bottom a {color:#8BA7B5;}

#footer p {margin-bottom: 0px; font-size: 14px;} 
.footer_bottom .copyright_note {display: inline-block; float: right;}
.linklist li {padding: 4px 0px; border-bottom: 1px solid #e2e2e2; transition: 0.2s;} 
.linklist li a {display: block;} 
.linklist li:hover {background-color: #e2e2e2; color: #fff;} 
.linklist li:before {float: left; line-height: 22px; content: "\f105"; Font: 14px Fontawesome; padding-right: 8px; padding-left: 5px;}

/*Columns*/ 
.col-3 {float:left; width: 25%; padding-right: 3%;}
.col-6-l {float:left; width: 50%; padding-left: 2%;}
.col-6 {float:left; width: 50%; padding-right: 2%;}
.col-6 .image_container, .col-6-l .image_container {margin-bottom: 10px;}
.last {padding-right: 0%;}

/*Breadcrumb*/
.mod_breadcrumb {background-color: #f2f2f2; padding-top: 10px;}
.mod_breadcrumb .content_inside {position: relative;}
.mod_breadcrumb ul {width: calc(100% - 120px);}
.mod_breadcrumb li {display: inline-block; margin: 0px 4px 5px 0; float: left;position: relative; padding: 0.8em .8em 0.8em 2.5em; color: #2c3f4c; background-color: #fff; border-color: #fff;}
.mod_breadcrumb li:first-child {padding-left: 15px;}
.mod_breadcrumb li:first-child a:before {content: "\f015"; font: 16px FontAwesome; padding-right: 10px; color: #b56348 !important;}
.mod_breadcrumb li a:after {content: ''; position: absolute; top: 0; left: 100%; height: 0; width: 0; border: 22px solid transparent; border-right-width: 0; border-left-width: 20px; box-sizing: border-box; z-index: 2; border-left-color: #fff;}
.mod_breadcrumb li:after {content: ''; position: absolute; top: 0; right: -29px; height: 0; width: 0; border: 22px solid transparent; border-right-width: 0; border-left-width: 20px; z-index: 1; -webkit-transform: translateX(4px); -moz-transform: translateX(4px); -ms-transform: translateX(4px); -o-transform: translateX(4px); transform: translateX(4px); border-left-color: #f2f2f2; display: inline-block; margin: 0 .6em; color: #959fa5;}
.mod_breadcrumb li:last-of-type {padding-right: 1.6em; border-radius: 0 .25em .25em 0;}
.mod_breadcrumb li.last {background-color: #8BA7B5; color: #fff;}
.mod_breadcrumb li.last:after {display: none;}
.mod_breadcrumb li a:hover {color: #45719a;}
.mod_breadcrumb .list_top_right {position: absolute; right: 0px; top: 0px;}
.mod_breadcrumb .list_top_right a {transition: 0.2s; display: inline-block; position: relative; padding: 0.8em 1.4em 0.8em 1.4em; color: #fff; background-color: #8BA7B5; border-color: #fff; border-radius: .25em;}
.mod_breadcrumb .list_top_right a:hover {background-color: #467288;}

/*Listendarstellung*/
.liste_left {float: left; width: 300px; margin-right: 25px; padding-top: 10px; padding-bottom: 50px;}
.liste_left .mod_contentbox {margin-top: 25px; background-color: #fff; padding: 0px 20px 20px;}
.liste_left .mod_contentbox h2 {font-size: 20px;}
.liste_left .mod_contentbox h2:after {display: none;}
.liste_left .mod_contentbox .image_container {margin-bottom: 10px;}
.liste_left .ce_fewo_gesehen {margin-top: 25px; background-color: #fff; color: #8ba7b5;}
.liste_left .ce_fewo_gesehen h2 {color: #8ba7b5; font-size: 20px; padding: 0px 20px;}
.liste_left .ce_fewo_gesehen h2:after, .liste_left .ce_fewo_gesehen .fewo_list_details {display: none;}
.liste_left .ce_fewo_gesehen #fewo_gesehen {margin: 0px 10px;}
.liste_left .ce_fewo_gesehen .fewo_list_item {width: calc(50% - 5px); margin-right: 10px; margin-bottom: 10px; float: left;}
.liste_left .ce_fewo_gesehen .fewo_list_item:nth-child(2n) {margin-right: 0px;}
.ce_fewo_listenfilter {background-color: #8ba7b5; color: #fff;}
.ce_fewo_listenfilter h2 {color: #fff; font-size: 20px; padding: 0px 20px;}
.ce_fewo_listenfilter h2:after {display: none;}
.ce_fewo_listenfilter .formelem.type_text label, .ce_fewo_listenfilter .formelem.type_select label {display: none;}
.ce_fewo_listenfilter .formelem.type_text, .ce_fewo_listenfilter .formelem.type_select {margin: 0 15px 10px; background-color: #fff; position: relative;}
.ce_fewo_listenfilter .formelem.type_text input {cursor: pointer; height: 34px; width: 100%; padding: 0px 5px; border: 0px; position: relative; font-size: 14px; background-color: transparent !important; z-index: 44; color: #474747;}
.ce_fewo_listenfilter .formelem.type_text:before {content: "\f073"; font-family: 'FontAwesome'; font-size: 16px; color: #45719a; position: absolute; right: 7px; top: 9px; z-index: 43;}
.ce_fewo_listenfilter .formelem.type_select:before {content: "\f107"; font-family: 'FontAwesome'; font-size: 24px; color: #45719a; position: absolute; right: 7px; top: 6px; z-index: 43;}
.ce_fewo_listenfilter .formelem.type_checkbox {background-color: #fff; padding: 15px; margin-top: 15px;}
.ce_fewo_listenfilter .formelem.type_checkbox label {color: #474747;}
.ce_fewo_listenfilter .formelem.type_checkbox #filterausstattung {border: 1px solid #d3d3d3; padding: 10px;}
.ce_fewo_listenfilter .formelem.type_checkbox .st_count {width: 35px; height: 22px; float: right; display: inline-block; margin-top: 0px; padding: 3px; text-align: center; background-color: #e2e2e2; font-size: 13px; line-height: 15px; color: #474747;}
.ce_fewo_listenfilter .formelem.type_checkbox .ausst-check {width: 100%; display: inline-block; padding-left: 25px; height: 27px; position: relative; line-height: 23px;}
.ce_fewo_listenfilter .formelem input.checkbox {float: left; display: none; margin: 0; padding: 0; line-height: 1; cursor: pointer; opacity: 0;}
.ce_fewo_listenfilter .formelem .ausst-check label {cursor: pointer;}
.ce_fewo_listenfilter .formelem .ausst-check label:before {width: 16px; height: 16px; left: 0; top: 1px; position: absolute; border: 1px solid #ddd; content: '';}
.ce_fewo_listenfilter .formelem .ausst-check label:after {width: 15px; height: 15px; left: 3px; top: 3px; position: absolute; font: 14px/1 FontAwesome; color: #45719a; content: '\f00c'; opacity: 0; -moz-transition: all 0.25s ease 0s; -khtml-transition: all 0.25s ease 0s; -webkit-transition: all 0.25s ease 0s; -o-transition: all 0.25s ease 0s; -ms-transition: all 0.25s ease 0s; transition: all 0.25s ease 0s;}
.ce_fewo_listenfilter .formelem .ausst-check input:checked + label:after {opacity: 1;}
.ce_fewo_listenfilter .formelem .ausst-check input:checked + label {color: #45719a}
.ce_fewo_listenfilter .formelem .ausst-check input:disabled + label {color: #ccc;}
.ce_fewo_listenfilter .formelem .widget {position: relative; background-color: #fff; cursor: pointer;}
.ce_fewo_listenfilter .Zebra_DatePicker_Icon_Wrapper {width: 100%;}
.ce_fewo_listenfilter .formelem.type_select select {border: 0px; border-radius: 0px; color: #474747; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent !important; z-index: 44;position: relative; height: 34px; width: 100%; padding: 0px 5px; font-size: 14px;}
.ce_fewo_listenfilter .zeige_alle {padding-left: 15px; padding-bottom: 10px; background-color: #fff;}
.ce_fewo_listenfilter .zeige_alle a {color: #474747;}
.ce_fewo_listenfilter #filterausstattung .label_titel {color: #8ba7b5; font-weight: 500; margin-bottom: 5px;}

/*Objektliste*/
.objliste {float: left; width: calc(100% - 325px); padding-top: 10px;}
.objliste h1 {margin-top: 0px; margin-bottom: 10px;}
.objliste .anzahldiv, .objliste .sortlabel {display: none;}
.objliste .list_header {position: relative; background-color: #fff; padding: 10px 15px; margin-bottom: 25px;}
.objliste .fewo_list_result_count {font-weight: 300;}
.objliste .sortdiv {position: absolute; top: 15px; right: 15px; background-color: #fff; border: 1px solid #45719a;}
.objliste .sortdiv select {border: 0px; border-radius: 0px; color: #474747; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent !important; z-index: 44;position: relative; height: 30px; width: 100%; padding: 0px 5px; font-size: 12px;}
.objliste .sortdiv:before {content: "\f107"; font-family: 'FontAwesome'; font-size: 24px; color: #45719a; position: absolute; right: 7px; top: 2px; z-index: 43;}
.objliste .fewo_list_item {float: left; display: inline-block; width: 100%; background-color: #fff; position: relative; padding: 10px; margin-bottom: 30px;}
.objliste .fewo_list_item .fewo_list_image {overflow: hidden; position: relative; width: 40%; float: left; margin-right: 15px;}
.objliste .fewo_list_item .fewo_list_titel a {font-size: 22px;}
.objliste .fewo_list_item .fewo_list_region {font-weight: 500; color: #999;}
.objliste .fewo_list_item .fewo_listnaviright:before {transition: 0.2s; opacity: 0.7; cursor: pointer; outline: none; content: "\f105"; font-family: 'FontAwesome'; font-size: 40px; color: #fff; position: absolute; top: calc(50% - 31px); right: -30px; display: block; width: 30px; padding: 10px 0px; text-align: center; height: 42px; background-color: #45719A;  text-rendering: auto; -webkit-font-smoothing: antialiased;}
.objliste .fewo_list_item .fewo_listnavileft:before {transition: 0.2s; opacity: 0.7; cursor: pointer; outline: none; content: "\f104"; font-family: 'FontAwesome'; font-size: 40px; color: #fff; position: absolute; top: calc(50% - 31px); left: -30px; display: block; width: 30px; padding: 10px 0px; text-align: center; height: 42px; background-color: #45719A; text-rendering: auto; -webkit-font-smoothing: antialiased;}
.objliste .fewo_list_item .fewo_list_image:hover .fewo_listnavileft:before {left: 10px;}
.objliste .fewo_list_item .fewo_list_image:hover .fewo_listnaviright:before {right: 10px;}
.objliste .fewo_list_item .fewo_listnaviright:hover:before, .objliste .fewo_list_item .fewo_listnavileft:hover:before {opacity: 1;}
.objliste .fewo_list_item .fewo_list_data {left: calc(40% + 15px); width: calc(60% - 125px); position: absolute; bottom: 10px; background-color: #eee;}
.objliste .fewo_list_item .fewo_list_data div {position: relative; float: left; width: 33%; text-align: center; padding: 4px 0px;}
.objliste .fewo_list_item .fewo_list_data div .big {font-weight: 500;}
.objliste .fewo_list_item .fewo_list_data div:before {content: ""; position: absolute; right: 0px; height: 60%; top: 20%; width: 1px; background-color: #ccc;}
.objliste .fewo_list_item .fewo_list_data div:last-child:before {display: none;}
.objliste .fewo_list_item .fewo_list_details a {transition: 0.2s; position: absolute; bottom: 10px; right: 10px; width: 100px; padding: 12px 0px; font-size: 18px; text-transform: uppercase; text-align: center; display: block; background-color: #8ba7b5; color: #fff;}
.objliste .fewo_list_item .fewo_list_details a:hover {background-color: #467288;}
.objliste .fewo_list_item .fewo_list_preis {text-align: right; padding: 5px 10px; position: absolute; right: 10px; top: 10px; background-color: rgba(255, 207, 62, 0.65);}
.objliste .fewo_list_item .fewo_list_preis .big {font-weight: 500;}
.objliste .fewo_list_item .fewo_list_preis .nebenkosten {font-size: 12px;}
.objliste .fewo_list_item .fewo_list_preis p {margin-bottom: 0px; line-height: 20px;}
.objliste .fewo_list_item .fewo_list_kurztext {font-size: 13px; color: #838383; margin-top: 15px; max-height: 90px; min-height: 90px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical;}
.objliste .list_pagination_bottom {float: left; width: 100%;margin-bottom: 40px; background-color: #fff; padding: 10px 10px 0px;}
.objliste .list_pagination_bottom p {float: left; margin-bottom: 0px; line-height: 32px;}
.objliste .list_pagination_bottom ul {float: right;}
.objliste .list_pagination_bottom ul li {display: inline-block; color: #474747; margin-bottom: 10px;}
.objliste .list_pagination_bottom ul li span.current, .objliste .list_pagination_bottom ul li span:hover {background-color: #8ba7b5;}
.objliste .list_pagination_bottom ul li span {transition: 0.2s;padding: 6px 7px; display: block; cursor: pointer; background-color: rgba(226, 226, 226, 07); }

/*Objektdetailseite*/
.detail_left {float: left; margin-right: 25px; width: calc(100% - 325px);padding-top: 10px; position: relative;}
.detail_right {float: right; width: 300px;padding-top: 10px;}
.fewo_detail_titel {position: absolute; z-index: 99; margin-top: 10px; margin-left: 10px; background-color: rgba(255, 255, 255, 0.8); padding: 0px; max-width: calc(100% - 20px);}
.fewo_detail_titel h1 {margin: 0px; padding: 5px 10px;}
.fewo_details_angebote .fewo_angebote_btn {background-color: #45719a; color: #fff; padding: 5px 10px; border-radius: 4px;}
#youtubeVideo a:hover {
    background-color: #467288;
}
#youtubeVideo a{
    width: 100%;
    display: inline-block;
    padding: 12px 15px;
    background-color: #c3724e;
    color: #fff;
    text-align: center;
    margin-top: 25px;
    font-size: 18px;
    text-transform: uppercase;
}
/*Galerie CSS*/
.ce_fewo_objdetails #objektdetailseite-1 .galleria-stage {left: 0px !important; right: 0px !important; top: 0px !important; }
.ce_fewo_objdetails .galleria-stage {bottom: 100px !important;}
.ce_fewo_objdetails .galleria-theme-classic {background: #FBFBFB !important;}
.ce_fewo_objdetails .galleria-theme-classic .galleria-thumbnails-container {height: 90px !important; left: 10px !important; right: 10px !important;}
.ce_fewo_objdetails .galleria-theme-classic .galleria-thumbnails .galleria-image {height: 80px !important; width: 120px !important; border: 0px !important;}
.ce_fewo_objdetails .galleria-counter, .galleria-theme-classic .galleria-info-description, .galleria-theme-classic .galleria-info-link, .galleria-theme-classic .galleria-info-close {display: none !important;}
.ce_fewo_objdetails .galleria-theme-classic .galleria-info {width: 100%; left: 0px; top: initial; bottom: 100px;}
.ce_fewo_objdetails .galleria-theme-classic .galleria-info-text {display: block !important; background-color: #a8a8a8}
.ce_fewo_objdetails .galleria-theme-classic .galleria-info-title {  margin-bottom: 0px; font-family: 'Dosis'; text-transform: uppercase; font-size: 20px; text-align: center; font-weight: 400;}
.ce_fewo_objdetails .galleria-theme-classic .galleria-carousel .galleria-thumbnails-list {margin-left: 28px !important; margin-right: 28px !important;}
/*Galleria CSS Modification*/
.galleria-theme-classic .galleria-thumb-nav-left, .galleria-theme-classic .galleria-thumb-nav-right {opacity: 1 !important; background-color: #1c4f62 !important; height: 80px !important; }
.galleria-theme-classic .galleria-thumb-nav-left.disabled, .galleria-theme-classic .galleria-thumb-nav-right.disabled {opacity: 0.8 !important;}
.galleria-theme-classic .galleria-thumb-nav-right {background-position: -577px 24px !important; }
.galleria-theme-classic .galleria-thumb-nav-left {background-position: -496px 24px !important; }
.galleria-image-nav-right:before {transition: 0.2s; opacity: 0.7; cursor: pointer; outline: none; content: "\f105"; font-family: 'FontAwesome'; font-size: 40px; color: #fff; display: block; width: 30px; padding: 10px 0px; text-align: center; height: 42px; background-color: #45719A;  text-rendering: auto; -webkit-font-smoothing: antialiased;}
.galleria-image-nav-left:before {transition: 0.2s; opacity: 0.7; cursor: pointer; outline: none; content: "\f104"; font-family: 'FontAwesome'; font-size: 40px; color: #fff; display: block; width: 30px; padding: 10px 0px; text-align: center; height: 42px; background-color: #45719A; text-rendering: auto; -webkit-font-smoothing: antialiased;}
.galleria-theme-classic .galleria-image-nav {margin-top: -31px !important;}
.galleria-theme-classic .galleria-image-nav-left, .galleria-theme-classic .galleria-image-nav-right {height: 62px !important; background: none !important; width: 30px !important;}

/*Detailseite rechte Spalte*/ 
.right_top .fewo_detail_preis {background-color: #fff; padding: 15px 10px; text-align: right; }
.right_top .fewo_detail_preis p {margin-bottom: 0px; line-height: 20px; font-size: 20px;}
.right_top .fewo_detail_preis .big {font-weight: 500; font-size: 26px;}
.right_top .fewo_detail_preis .nebenkosten {font-size: 12px;}
.right_top {background-color: #e2e2e2;}
.fewo_detail_anfrage {cursor: pointer; text-align: center; font-size: 18px; text-transform: uppercase; margin: 10px;}
.fewo_detail_buchung {cursor: pointer; text-align: center; font-size: 18px; text-transform: uppercase; margin: 10px;}
.fewo_detail_anfrage a {padding: 12px 15px; display: block;background-color: rgba(255, 207, 62, 0.65); transition: 0.2s; color: #474747;} 
.fewo_detail_anfrage a:hover {background-color: rgba(255, 207, 62, 0.99)} 
.fewo_detail_buchung a {color: #fff;padding: 12px 15px; display: block;background-color: #8ba7b5; transition: 0.2s;} 
.fewo_detail_buchung a:hover {background-color: #467288;} 
.detail_right .bewertungen_details {padding: 15px 10px; background-color: #e2e2e2; margin-bottom: 20px;} 
.detail_right .fewo_detail_bewertung_sterne img {display: inline-block; width: 20px; margin-right: 2px;} 
.detail_right .fewo_detail_bewertung_label {font-weight: bold; margin-bottom: 5px;} 
.detail_right .fewo_detail_bewertung_label a {text-decoration: underline;} 
.detail_right .bewertung_element {margin-top: 10px;} 
.detail_right .bewertung_element .bewertung_element_label {display: inline-block; width: 100%;} 
.detail_right .bewertung_element img {display: inline-block; width: 20px; margin-right: 2px;} 
.detail_right .fewo_detail_voting_link a {transition: 0.2s; color: #fff; padding: 12px 15px; display: block; background-color: #8ba7b5; transition: 0.2s; margin-top: 10px; cursor: pointer;text-align: center; font-size: 18px; text-transform: uppercase;} 
.detail_right .fewo_detail_voting_link a:hover {background-color: #467288;} 
.detail_right .detail_data {padding: 15px 10px; background-color: #e2e2e2;} 
.detail_right .detail_data h2 {margin-top: 0px; font-size: 18px; font-weight: 500;} 
.detail_right .detail_data h2:after {margin-top: 5px;} 
.detail_right .detail_data .fewo_detail_fewoid {font-weight: 500; margin-bottom: 5px;} 
.detail_right .detail_data .fewo_list_anreisezeit {margin-top: 15px;} 
.detail_right .detail_data .detail_data_list div:before {content: "\f00c"; font: 14px FontAwesome; padding-right: 5px; color: rgb(69, 113, 154);} 
.detail_beschreibung {padding: 15px 10px; background-color: #fff;}
.detail_left .ce_fewo_objdetails h2 {margin-top: 0px; font-size: 20px; font-weight: 500;}
.detail_left .ce_fewo_objdetails h2:after {margin-top: 5px;}  
.detail_left .ce_fewo_objdetails .fewo_detail_ausstattung_gruppe_titel {display: inline-block; font-weight: 500; margin-bottom: 2px;}  
.detail_left .ce_fewo_objdetails .fewo_detail_ausstattung_gruppe { width: 30%; margin-right: 2%; position: relative; display: inline-block; vertical-align: top; margin-bottom: 1%;  padding: 10px 0px; }  
.detail_left .ce_fewo_objdetails .fewo_detail_ausstattung_gruppe ul {display: inline-block; width: 100%; margin-bottom: 5px;}  
.detail_left .ce_fewo_objdetails .fewo_detail_ausstattung_gruppe ul li {margin-right: 5px; padding: 5px 10px; background-color: #f2f2f2; margin-bottom: 5px; border-radius: 2px;}  
.detail_left .ce_fewo_objdetails .fewo_detail_ausstattung_gruppe ul li:before {content: "\f00c"; font: 14px FontAwesome; padding-right: 5px; color: rgb(69, 113, 154);}  
.fewo_detail_map .bigmap, .mobile_price_label, .mobile_ang_label {display: none;}
.entfernungen li {display: inline-block; margin-right: 10px;padding: 5px 10px; background-color: #f2f2f2; margin-bottom: 5px; border-radius: 2px;}
.entfernungen li .entfernung_km {margin-left: 10px;}
.fewo_detail_htmllage {margin-bottom: 10px;}

/*Saisonpreise und Leistungen*/
.ce_fewo_objdetails .fewo_details_angebote,.ce_fewo_objdetails .fewo_details_leistung, .fewo_details_saison {width: 100%;}
.fewo_details_saison thead td, .ce_fewo_objdetails .fewo_details_leistung thead td, .ce_fewo_objdetails .fewo_details_angebote thead td {font-weight: 500;}
.fewo_details_saison .fewo_saisonhead_personen, .fewo_details_saison .fewo_saison_personen,.fewo_details_saison .fewo_saisonhead_mintage, .fewo_details_saison .fewo_saison_mintage,.fewo_details_saison .fewo_saisonhead_anreise, .fewo_details_saison .fewo_saison_anreise, .fewo_details_saison .fewo_saisonhead_luecke, .fewo_details_saison .fewo_saison_luecke {display: none;}
.ce_fewo_objdetails .fewo_detail_angebot, .ce_fewo_objdetails .fewo_detail_kaution, .ce_fewo_objdetails .fewo_detail_leistungen, .ce_fewo_objdetails .fewo_detail_htmlpreis1, .ce_fewo_objdetails .fewo_detail_htmlpreis2, .ce_fewo_objdetails .label_luecke {margin-top: 10px;}
.fewo_detail_map {border: 10px solid #fff;}

/*Belegungskalender*/ 
.kalender .fewo_detail_buchungsplan {position: relative; width: calc(100% - 325px); margin-right: 25px; float: left;} 
.kalender.booking .fewo_detail_buchungsplan {position: relative; width: 100%; margin-right: 0px; float: left;} 
.kalender .fewo_buchungsplan {display: table; position: relative; margin: 0 auto; width: 100%; margin-bottom: 20px;}
.kalender .belkal {border: 1px solid #ccc; display: inline-table; margin-right: 1.33%; border-spacing: 0px; width: 24%; float: left;} 
.kalender .belkal:nth-child(4) {margin-right: 0%;}
.kalender .belkal td {padding: 5px 0px; display: inline-block; text-align: center; width: 14.28%; font-size: 14px;}
.kalender .fewo_plan_legend td {padding: 4px 15px;}
.kalender .belkal tr, .kalender .belkal tbody {border: 0px !important; width: 100%; display: inline-block;}
.kalender .belkal .tage td {font-weight: bold; float: left; border-bottom: 1px solid #ccc;background-color: #fff;} 
.kalender .belkal td.month {background-color: #F0F0F0; display: inline-block; padding: 10px 0px; width: 100%; font-weight: bold;} 
.kalender .saisonSelectbox {display: none;}
.kalender #ctrlCalPrev {position: absolute; top: 12px; left: 10px;}
.kalender #ctrlCalNext{position: absolute; top: 12px; right: 10px;} 
.kalender #ctrlCalPrev:before , .kalender_angebot #ctrlCalPrev:before {content: "\f053"; font-family: 'FontAwesome'; color: #676767; font-size: 20px; cursor: pointer;}
.kalender #ctrlCalPrev.disabled:before,.kalender #ctrlCalPrev.disabled:hover:before, .kalender #ctrlCalNext.disabled:before,.kalender #ctrlCalNext.disabled:hover:before, .kalender_angebot #ctrlCalPrev.disabled:before,.kalender_angebot #ctrlCalPrev.disabled:hover:before, .kalender_angebot #ctrlCalNext.disabled:before,.kalender_angebot #ctrlCalNext.disabled:hover:before {color: #C9C9C9 !important; pointer-events: none;}
.kalender #ctrlCalNext:before, .kalender_angebot #ctrlCalNext:before {content: "\f054"; font-family: 'FontAwesome'; color: #676767; font-size: 20px; cursor: pointer;} 
.kalender #ctrlCalNext:hover:before, .kalender #ctrlCalPrev:hover:before , .kalender_angebot #ctrlCalNext:hover:before, .kalender_angebot #ctrlCalPrev:hover:before {color: #525353;}  
.legendeneintrag {display: inline-block; margin-right: 10px;} 
.legendeneintrag .legendenbild {width: 25px;}
.kalender .booking_buttons {width: 300px; float: right; background-color: #e2e2e2;}

/*Buchungsmaske*/
.ce_fewo_objdetails.booking .fewo_detail_titel {position: relative; margin-top: 0px; margin-left: 0px; background-color: transparent;}
.ce_fewo_objdetails.booking .fewo_detail_titel h1 {padding: 0px; margin-top: 15px; margin-bottom: 20px;}
#crtlCalClear {display: inline-block; margin-bottom: 20px; cursor: pointer;}
#crtlCalClear:before {content: "\f273"; transition: 0.2s; font: 21px FontAwesome; color: #45719a; float: left; position: relative; top: -4px; margin-right: 5px;}
.ce_fewo_buchungsmaske h2:after, .ce_fewo_buchungsmaske h3:after {display: none;}
.ce_fewo_buchungsmaske input, .ce_fewo_buchungsmaske textarea {border: 1px solid #ccc; padding: 0px 7px;}
.ce_fewo_buchungsmaske select {border: 0px; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent !important; z-index: 44; position: relative; height: 34px; width: 100%; padding: 0px 5px; font-size: 14px;}
.ce_fewo_buchungsmaske .formsubmit input {transition:0.2s; -webkit-appearance: none; cursor: pointer; transition: 0.2s; padding: 9px 24px !important; font-size: 18px; text-transform: uppercase; text-align: center; display: block; background-color: #8ba7b5; color: #fff; border: 0px; line-height: 20px;}
.ce_fewo_buchungsmaske .formsubmit input:hover {background-color: #467288;}
.ce_fewo_buchungsmaske .fewo_buchung_basisdaten .formselect {position: relative; background-color: #fff; float: left; }
.ce_fewo_buchungsmaske .fewo_buchung_basisdaten .formselect:before {top: 2px !important;}
.ce_fewo_buchungsmaske .formselect.land {position: relative; background-color: #fff; width: calc(100% - 120px) !important; float: left; border: 1px solid #ccc;}
.ce_fewo_buchungsmaske .formselect.anrede {position: relative; background-color: #fff; width: 100px !important; float: left; border: 1px solid #ccc;}
.ce_fewo_buchungsmaske .leistung_anzahl .formselect {position: relative; background-color: #fff; width: 55px !important; margin: 0 auto; border: 1px solid #ccc; height: 32px; margin-bottom: 4px;}
.ce_fewo_buchungsmaske .leistung_anzahl .formselect:before {top: 0px;}
.ce_fewo_buchungsmaske .leistung_anzahl .formselect select {padding-right: 30px; height: 30px; display: block;}
.ce_fewo_buchungsmaske .formselect:before {content: "\f107"; font-family: 'FontAwesome'; font-size: 24px; position: absolute; right: 7px; top: 2px; z-index: 43;line-height: 30px;}
.ce_fewo_buchungsmaske #ctrl_land, .ce_fewo_buchungsmaske #ctrl_anrede {width: 100% !important;}
.ce_fewo_buchungsmaske .fewo_accept {display: inline-block; margin-top: 15px; width: 100%;}
.fewo_abschluss {margin: 10px 0px 70px;} 
.leistung_info {display: inline-block; float: none !important; margin-left: 5px; position: relative; top: 2px;}
.buchungspreise .zeile {line-height: 32px !important;}
.header_titel, .header_anzahl {width: auto !important; padding-right: 5px;}
.zeile_adressdaten div[class^=label] {width: 120px !important;}
.zeile_adressdaten input, .fewo_buchung_adresse textarea {width: calc(100% - 120px) !important;}
.fewo_buchung_adresse #ctrl_ort {width: calc(70% - 70px) !important;}
.fewo_buchung_adresse #ctrl_name {width: calc(50% - 70px) !important;}
.fewo_buchung_adresse #ctrl_vorname {width: calc(50% - 60px) !important;}
.fewo_buchung_adresse #ctrl_plz {width: calc(30% - 60px) !important;}
.bookingconfirmation .contact_firma,.bookingconfirmation .contact_gebdatum,.bookingconfirmation .contact_iban,.bookingconfirmation .contact_zahlungswunsch, .contact_newsletter {display: none;}
.bookingconfirmation .contact_name, .bookingconfirmation .contact_ort {display: inline-block !important;}
.bookingconfirmation .contact_name .fieldLabel, .bookingconfirmation .contact_ort .fieldLabel {display: none !important;}
.bookingconfirmation .contact_vorname, .bookingconfirmation .contact_plz {float: left; padding-right: 5px;}

/*Angebote*/
.fewo_angebot_list_item .angebot_item {background-color: #fff; position: relative; margin-bottom: 50px; overflow: hidden;}
.fewo_angebot_list_item .angebot_item .fewo_angebot_image {float: left; margin-right: 20px;}
.fewo_angebot_list_item .angebot_item .fewo_angebot_titel {margin-top: 10px; font-weight: 500; font-size: 20px; margin-bottom: 5px;}
.fewo_angebot_list_item .angebot_item .fewo_angebot_vonbis {font-weight: 500; margin-bottom: 5px;}
.fewo_angebot_list_item .angebot_item .fewo_list_details a {transition: 0.2s; position: absolute; bottom: 20px; right: 20px; padding: 8px 20px; font-size: 18px; text-transform: uppercase; text-align: center; display: block; background-color: #45719A; color: #fff;}

/*Angebotsdetails*/
.angebotsdetails .angebot_item {padding: 10px; margin-bottom: 20px; background-color: #e2e2e2;}
.angebotsdetails .angebot_item .fewo_angebot_titel {margin-top: 0px;}

/*Kontakt*/
.contactbox_left {margin-top: 10px; width: 23%; margin-right: 2%; background-color: #fff; padding: 10px; float: left;}
.contactbox_left h2 {font-size: 20px; margin-top: 0px;}
.contactbox_left h2:after {margin-top: 5px;}
.kontaktform {width: 75%; float: left; background-color: #fff; margin-top: 10px; padding: 10px; margin-bottom: 50px; }
.kontaktform h1 {margin-top: 10px; font-size: 26px;}
.kontaktform .widget {display: inline-block; width: 100%; margin-bottom: 5px;}
.kontaktform .widget label {display: inline-block; width: 150px; vertical-align: top;}
.kontaktform .widget input, .kontaktform .widget select {height: 34px;}
.kontaktform .widget-explanation {margin-top: 10px;}
.kontaktform .widget-explanation p {margin-bottom: 0px;} 
.kontaktform .widget-textarea textarea {max-width: 100%; width: 500px;}
.kontaktform .submit_container input {-webkit-appearance: none; transition: 0.2s; cursor: pointer; background-color: #b56348; border: 0px; color: #fff; padding: 0px 15px; font-weight: bold; font-size: 14px; height: 34px; text-transform: uppercase; margin-left: 153px; margin-top: 10px;}
.kontaktform .widget-recaptcha label {display: none;}


.ce_dlh_googlemaps .routinglink a {font-weight: bold;}
.ce_dlh_googlemaps .routinglink .text {height: 28px; outline: none;}
.ce_dlh_googlemaps .routinglink .submit {height: 28px; border-left: 0px; background-color: #45719a; border: 0px; color: #fff; cursor: pointer;}
.ce_dlh_googlemaps .routinglink form {margin-top: 5px;}

/*Kurbeitrag*/
.kur li {background-color: #e2e2e2; padding: 10px; margin-right:10px; margin-bottom:10px; float: left; width: calc(50% - 10px);}
.kur li:nth-child(2) {margin-right:0px;}
.kurbeitrag li:before { content: "\f0da"; color: #B56348; font-family: 'FontAwesome'; margin-right: 10px;}
.kurbeitrag li{ margin-bottom:10px;}


.impressionen .galleria-stage {left: 0px !important; right: 0px !important; top: 0px !important; }
.impressionen .galleria-stage {bottom: 100px !important;}
.impressionen .galleria-theme-classic {background: #FBFBFB !important;}
.impressionen .galleria-theme-classic .galleria-thumbnails-container {height: 90px !important; left: 0px !important; right: 0px !important;}
.impressionen .galleria-theme-classic .galleria-thumbnails .galleria-image {height: 80px !important; width: 120px !important; border: 0px !important;}
.impressionen .galleria-counter, .galleria-theme-classic .galleria-info-description, .galleria-theme-classic .galleria-info-link, .galleria-theme-classic .galleria-info-close {display: none !important;}
.impressionen .galleria-theme-classic .galleria-info {width: 100%; left: 0px; top: initial; bottom: 100px;}
.impressionen .galleria-theme-classic .galleria-info-text {display: block !important; background-color: #a8a8a8}
.impressionen .galleria-theme-classic .galleria-info-title {  margin-bottom: 0px; font-family: 'Dosis'; text-transform: uppercase; font-size: 20px; text-align: center; font-weight: 400;}
.impressionen .galleria-theme-classic .galleria-carousel .galleria-thumbnails-list {margin-left: 28px !important; margin-right: 28px !important;}

/*Keyframes*/
@-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(+30px);}
 60% {-webkit-transform: translateY(+15px);}
}
 
@-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(+30px);}
 60% {-moz-transform: translateY(+15px);}
}
 
@-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(+30px);}
 60% {-o-transform: translateY(+15px);}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(+30px);}
 60% {transform: translateY(+15px);}
}

/*MMENU*/
.mm-menu {background: #8BA7B5 !important;}
.mm-menu.mainnavi .level_1 a, .mm-menu.mainnavi .level_1 span {color: #fff !important;}
.mm-close {right: 0px !important; top: 20px !important; left: initial !important;}
.mm-close:before {background: #fff; content: ''; display: block; width: 30px; height: 2px; position: absolute; right: 10px; transform: rotate( -45deg ); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.mm-close:after {background: #fff; content: ''; display: block; width: 30px; height: 2px; position: absolute; right: 10px; transform: rotate( 45deg ); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.mm-navbar-top {height: 60px !important;}
.mm-navbar-bottom {border-top: 1px solid #3d4964;}
.mm-navbar-bottom .fa {color: #fff !important;}
.mm-menu > .mm-panel {margin-top: 60px !important; margin-bottom: 40px !important;}
.mm-listview.level_2 {background-color: #475576;}
.mm-listview .mm-next {position: absolute !important; padding: 0px !important; height: 40px !important;}
.mm-listview > li > a, .mm-listview > li > span {padding: 10px 10px 10px 20px !important;}
.mm-vertical .mm-listview > li > .mm-next:after, .mm-listview > li.mm-vertical > .mm-next:after {top: 16px !important;border-color: #fff !important;}
.mm-menu.mainnavi .level_2 a, .mm-menu.mainnavi .level_2 span {text-align: left;}

/*Bewertungsform*/
.fv_voting_complete {margin: 30px 0px;}
.ce_fewo_bewertungsform {margin: 30px 0px; display: inline-block; width: 100%;}
.ce_fewo_bewertungsform .fewo_bew_punkte {float: left; width: 300px; margin-right: 50px; background-color: #f2f2f2; padding: 10px 20px;}
.ce_fewo_bewertungsform .fewo_bew_punkte .fewo_bew_punkt label {font-weight: bold;}
.br-theme-fontawesome-stars .br-widget .br-current-rating {display: block !important; float: right;}
.ce_fewo_bewertungsform .formelements {float: left; width: calc(100% - 350px);}
.ce_fewo_bewertungsform .formelements .formelem {margin-bottom: 10px;}
.ce_fewo_bewertungsform .formelements .formelem label {display: inline-block; width: 200px; float: left; vertical-align: top;}
.ce_fewo_bewertungsform .formelements .formelem input {border: 1px solid #ccc; height: 32px; padding: 0px 7px;}
.ce_fewo_bewertungsform .formelements .formelem textarea {border: 1px solid #ccc; width: calc(100% - 200px); max-width: 500px;}
.ce_fewo_bewertungsform .formsubmit input {margin-left: 200px; transition: 0.2s; -webkit-appearance: none; cursor: pointer; transition: 0.2s; padding: 9px 24px !important; font-size: 18px; text-transform: uppercase; text-align: center; display: block; background-color: #8ba7b5; color: #fff; border: 0px; line-height: 20px;}

.ce_fewo_bewertungsliste {margin-bottom: 30px;}
.ce_fewo_bewertungsliste .fewo_objekt_info, .ce_fewo_bewertungsliste .fewo_voting_value {display: none;}
.ce_fewo_bewertungsliste .fewo_voting {width: 100%; display: inline-block; position: relative; margin-top: 30px; background-color: #f2f2f2; padding: 10px;}
.ce_fewo_bewertungsliste .fewo_voting .fewo_voting_average {position: absolute; right: 10px; top: 10px;}
.ce_fewo_bewertungsliste .fewo_voting .fewo_voting_average img {display: inline-block; width: 20px; margin-right: 2px;}
.ce_fewo_bewertungsliste .fewo_voting .fewo_voting_betreff {font-size: 18px;}
.ce_fewo_bewertungsliste .fewo_voting .fewo_voting_author {font-weight: bold; margin-bottom: 10px;} 
.ce_fewo_bewertungsliste .fewo_voting .fewo_voting_owner_message {background-color: #fff; padding: 10px; margin-top: 10px; font-style: italic;} 

.ce_fewo_bewertungsliste .pagination {float: left; width: 100%; background-color: #fff; margin-top: 30px;}
.ce_fewo_bewertungsliste .pagination p {float: left; margin-bottom: 0px; line-height: 32px;}
.ce_fewo_bewertungsliste .pagination ul {float: right;}
.ce_fewo_bewertungsliste .pagination ul li {display: inline-block; color: #fff; margin-bottom: 10px;}
.ce_fewo_bewertungsliste .pagination ul li span.current, .ce_fewo_bewertungsliste .pagination ul li span:hover {background-color: #45719A;}
.ce_fewo_bewertungsliste .pagination ul li span {transition: 0.2s;padding: 6px 7px; display: block; cursor: pointer; background-color: rgba(69, 113, 154, 0.7); }

.ce_fewo_rating {margin-top: 25px; background-color: #8BA7B5; color: #fff; padding: 10px 20px;}
.ce_fewo_rating h2 {color: #fff; font-size: 20px; margin-bottom: 5px; margin-top: 0px;}
.ce_fewo_rating h2:after {display: none;}
.ce_fewo_rating .rating_total {margin-bottom: 10px;}
.ce_fewo_rating .score_label {font-weight: bold;}
.ce_fewo_rating .score_label span {color: #fff !important; margin-left: 0px; font-size: 16px; font-weight: bold;}
.label_description, .of, .votes_label {color: #fff !important; margin-left: 0px; font-size: 16px; font-weight: bold;}

.ce_fewo_bewertungaktuell .fewo_voting {float: left; display: inline-block; width: 100%; background-color: #fff; position: relative; padding: 10px; margin-bottom: 30px;}
.ce_fewo_bewertungaktuell .fewo_voting .fewo_objekt_image {float: left; width: 40%; margin-right: 20px;} 
.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_average {position: absolute; top: 10px; right: 10px;} 
.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_average img {display: inline-block; margin-right: 2px; width: 20px;}  
.ce_fewo_bewertungaktuell .fewo_voting .fewo_objekt_titel {font-size: 22px; color: #1c4f60; width: calc(100% - 110px);}  
.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_betreff {font-weight: bold; font-size: 15px;}  
.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_value {display: none;}  
.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_author {margin-bottom: 10px;}  
.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_owner_message {margin-top: 10px; background-color: #f2f2f2; padding: 10px 20px; font-style: italic;}
.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_inner {float: left; width: calc(100% - 40% - 20px);}

.ce_fewo_bewertungaktuell .pagination {float: left; width: 100%; background-color: #fff; margin-bottom: 30px; padding: 10px 10px 0px;}
.ce_fewo_bewertungaktuell .pagination p {float: left; margin-bottom: 0px; line-height: 32px;}
.ce_fewo_bewertungaktuell .pagination ul {float: right;}
.ce_fewo_bewertungaktuell .pagination ul li {display: inline-block; color: #fff; margin-bottom: 10px;}
.ce_fewo_bewertungaktuell .pagination ul li span.current, .ce_fewo_bewertungaktuell .pagination ul li span:hover {background-color: #45719A;}
.ce_fewo_bewertungaktuell .pagination ul li span {transition: 0.2s;padding: 6px 7px; display: block; cursor: pointer; background-color: rgba(69, 113, 154, 0.7); }

/*Hausliste*/
.ce_fewo_hausliste {margin: 20px 0px 30px;}
.ce_fewo_hausliste .fewo_haus_list_item {float: left; width: calc(50% - 10px); margin-right: 20px; background-color: #fff; margin-bottom: 20px; padding: 10px;}
.ce_fewo_hausliste .fewo_haus_list_item:nth-child(2n) {margin-right: 0px;}
.ce_fewo_hausliste .fewo_haus_list_item .fewo_haus_titel {font-size: 22px; color: #1c4f60; margin-top: 10px;}
.ce_fewo_hausliste .fewo_haus_list_item .fewo_haus_link_details a {transition: 0.2s; width: 100px; padding: 12px 0px; font-size: 18px; text-transform: uppercase; text-align: center;   display: block; background-color: #8BA7B5; color: #fff; float: right;}
.ce_fewo_hausliste .fewo_haus_list_item .fewo_haus_link_details a:hover {background-color: #467288;}
.ce_fewo_hausliste .fewo_haus_list_item .fewo_haus_objektanzahl {display: inline-block; float: left; line-height: 48px;}

/*Hausdetailseite*/
.ce_fewo_hausdetails {background-color: #fff; padding: 10px; width: 100%; margin: 20px 0px;}
.ce_fewo_hausdetails .fewo_haus_link_back {display: none;}
.ce_fewo_hausdetails .fewo_haus_image {width: 40%; margin-right: 20px; float: left;}
.ce_fewo_hausdetails .fewo_haus_titel h1 {margin-top: 0px; margin-bottom: 10px;}


.fewo_list_preis {display: none;}

#incredible_button {display: none;}
/*Media Queries*/
@media (min-width: 2000px) {	
	.mod_pageImage img {width: 100%;}
}

@media (max-width: 1400px) {	
	#slider_home img {max-width: inherit; width: auto; height: 650px;}	
}

@media (max-width: 1230px) {
	.content_inside {width: 100%; padding: 0px 15px;}	
	.mod_breadcrumb .list_top_right {right: 15px;}
} 

@media (max-width: 1200px) {
	#incredible_button {box-sizing: border-box; display: block; width: 110px; height: 50px; margin-top: 10px; float: right; top: 30px; position: absolute; right: 5px; z-index: 4; color: #8BA7B5 !important; cursor: pointer;}
	#incredible_button:before, #incredible_button:after, #incredible_button span {background: #8BA7B5; content: '';display: block; width: 30px; height: 2px; position: absolute;  right: 15px;}
	#incredible_button:before, #incredible_button span {-webkit-transition: none 0.5s ease 0.5s; transition: none 0.5s ease 0.5s; -webkit-transition-property: transform, top, bottom, left, opacity; transition-property: transform, top, bottom, left, opacity;}
	#incredible_button:after {-webkit-transition: none 0.5s ease 0.5s; transition: none 0.5s ease 0.5s;-webkit-transition-property: transform, top, bottom, left, opacity;  transition-property: transform, top, bottom, left, opacity;}
	#incredible_button span {top: 20px;}
	#incredible_button:before {top: 10px;}
	#incredible_button:after {top: 30px;}
	#incredible_button .menu {position: absolute; top: 9px; font-size: 18px;}
	#mainnavi {display: none;}
	.mainnavi ul li {width: 100%;} 
	.mainnavi .level_2 a, .mainnavi .level_2 span {border-bottom: 0px; padding-left: 30px !important;}
	.mainnavi .level_2 a:hover, .mainnavi .level_2 span {border-bottom: 0px !important;}
	.mainnavi .level_1 a:hover {background-color: #467288;}
	#slider_home .home_slidertext h1 {font-size: 38px;}	
	.objliste .fewo_list_item {width: calc(50% - 10px); margin-right: 20px;}
	.objliste .fewo_list_item:nth-child(2n) {margin-right: 0px;}
	.objliste .fewo_list_item .fewo_list_image {width: 100%; margin-bottom: 10px; }
	.objliste .fewo_list_item .fewo_list_preis {top: 15px; right: 15px; background-color: rgba(255, 207, 62, 0.8);}
	.objliste .fewo_list_item .fewo_list_data {left: 0px; position: relative; display: inline-block; width: 100%; bottom: inherit; margin-top: 10px;}
	.objliste .fewo_list_item .fewo_list_details a {position: inherit;}
	.objliste .sortdiv {position: relative; top: 0px; left: 0px; width: 200px; margin-top: 10px;}
	.fewo_angebot_list_item .angebot_item .fewo_angebot_image, .contentbox .image_container {width: 50%;}
}

@media (max-width: 1100px) {
	.ce_fewo_objzufall .fewo_list_item {width: calc(50% - 10px); margin-bottom: 20px;}
	.bgcol1 {background-color: #45719a;}
	.bgcol1:before {display: none;}
	.ce_fewo_objzufall .fewo_list_item:nth-child(2n + 1) {margin-right: 0px;}
	.objliste .fewo_list_item .fewo_list_data div {font-size: 12px;}
	.ce_fewo_objdetails.kalender .belkal {width: calc(50% - 5px); margin-right: 10px; margin-bottom: 10px;}
	.ce_fewo_objdetails.kalender .belkal:nth-child(2n) {margin-right: 0px;}
}

@media (max-width: 1020px) {
	#slider_home .ce_fewo_objsuche, #slider_home .home_slidertext {margin: 0px 10px; top: 175px;}
}

@media (max-width: 1000px) {
	.contactbox_left, .kontaktform {width: 100%;}
	.ce_fewo_bewertungsform .fewo_bew_punkte {width: 100%; margin-right: 0px; margin-bottom: 20px;}
	.ce_fewo_bewertungsform .formelements {width: 100%;}
	.ce_fewo_bewertungsform .fewo_bew_punkte .fewo_bew_punkt {float: left; margin-right: 20px;}
}

@media (max-width: 900px) {
	.liste_left, .objliste {width: 100%; padding-bottom: 20px;}
	.liste_left .mod_contentbox {display: none;}
	.liste_left .ce_fewo_gesehen {display: none;}
	.detail_right {width: 100%; float: left;}
	.detail_right .right_top {width: calc(50% - 10px); margin-right: 20px; float: left;}
	.detail_right .detail_data  {width: calc(50% - 10px); margin-top: 0px !important;}
	.detail_left {width: 100%; float: left;}
}

@media (max-width: 800px) {
	.ce_fewo_bewertungaktuell .fewo_voting .fewo_objekt_image {width: 100%; margin-right: 0px; margin-bottom: 10px;}
	.ce_fewo_bewertungaktuell .fewo_voting .fewo_objekt_image img {width: 100%;}
	.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_inner {width: 100%; position: relative;}
	.ce_fewo_bewertungaktuell .fewo_voting .fewo_voting_average {top: 5px;}
}

@media (max-width: 750px) {
	.ce_fewo_objsuche .formelem {width: calc(50% - 5px); margin-bottom: 10px;}
	.ce_fewo_objsuche .formelem:nth-child(2n) {margin-right: 0px;}
	.ce_fewo_objsuche .formsubmit input {width: calc(50% - 5px); float: right;}
	#slider_home .home_slidertext h1 {font-size: 30px;}	
	.header_top .logo {width: 60%; line-height: 15px;}
	.header_top .logo img {max-width: 100%; height: auto; display: inline-block;}
	.footer_bottom .copyright_note {width: 100%; float: none;}
	.kalender .fewo_detail_buchungsplan {width: 100%;}
	.fewo_detail_titel {position: inherit; margin-left: 0px; margin-top: 0px; max-width: inherit;}
	.mobile_price_label {display: inline-block; font-weight: bold; vertical-align: top; padding-right: 10px; width: 100%;}
	.fewo_details_saison thead td {display: none;}
	.fewo_details_saison tbody td {float: left; width: 50%; padding: 5px;}
	.fewo_details_saison tbody .fewo_saison_preis {width: 100%;}
	.fewo_details_saison .fewo_saison_line_odd {background-color: #f2f2f2;}
	.kalender .booking_buttons {margin-top: 20px;}
	.ce_fewo_buchungsmaske.kalender .belkal {width: calc(50% - 5px); margin-right: 10px; margin-bottom: 10px;}
	.ce_fewo_buchungsmaske.kalender .belkal:nth-child(2n) {margin-right: 0px;}
	.fewo_angebot_list_item .angebot_item .fewo_angebot_image {width: 100%; margin-bottom: 10px;}
	.fewo_angebot_list_item .angebot_item .fewo_angebot_image img {width: 100%;}
	.fewo_angebot_list_item .angebot_item .fewo_angebot_titel, .fewo_angebot_list_item .angebot_item .fewo_angebot_preis, .fewo_angebot_list_item .angebot_item .fewo_angebot_vonbis {margin-left: 10px;}
	.fewo_angebot_list_item .angebot_item .fewo_list_details a {position: inherit; display: inline-block; margin-left: 10px; margin-bottom: 10px; margin-top: 10px;}
	.ce_fewo_hausliste .fewo_haus_list_item {width: 100%; margin-right: 0px;}
}

@media (max-width: 650px) {
	.col-6, .col-6-l {width: 100%; padding-right: 0px;}
	.col-3 {width: 50%;}
	.contentbox .image_container {width: 100%; margin-bottom: 10px;}
	.contentbox .image_container img {width: 100%;}
}

@media (max-width: 600px) {
	.objliste .fewo_list_item {width: 100%;}
	.objliste .fewo_list_item .fewo_list_kurztext {min-height: inherit;}
	.detail_right .right_top {width: 100%; margin-right: 0px; float: left;}
	.detail_right .detail_data  {width: 100%; margin-top: 20px !important;}
	.fewo_detail_titel h1 {font-size: 25px;}
	.detail_left .ce_fewo_objdetails .fewo_detail_ausstattung_gruppe {width: 100%;}
}

@media (max-width: 550px) {
	#slider_home .goformore {display: none;}
	#slider_home .ce_fewo_objsuche, #slider_home .home_slidertext {top: 125px;}
	.ce_fewo_objzufall .fewo_list_item {width: 100%;}
	.ce_fewo_bewertungsform .formelements .formelem label {display: inline-block; width: 100%;}
	.ce_fewo_bewertungsform .formelements .captcha_text {display: inline-block; width: 100%;}
	.ce_fewo_bewertungsform .formsubmit input {margin-left: 0px;}
	.ce_fewo_bewertungsform .formelem textarea {width: 100% !important;}
}

@media (max-width: 500px) {
	#slider_home .home_slidertext h1 {font-size: 25px; margin-bottom:60px;}	
	#incredible_button {top:5px;}
	.mobile_ang_label {display: inline-block; width: 100%; font-weight: bold;}
	.fewo_details_angebote thead td {display: none;}
	.fewo_details_angebote .fewo_saison_line_odd {background-color: #f2f2f2;}
	.fewo_details_angebote tbody td {float: left; width: 50%; padding: 5px;}
	.ce_fewo_buchungsmaske .leistung_anzahl .formselect {float: left;}
	.ce_fewo_buchungsmaske .formselect.land, .ce_fewo_buchungsmaske .formselect.anrede, .fewo_buchung_adresse #ctrl_vorname, .fewo_buchung_adresse #ctrl_name, .fewo_buchung_adresse #ctrl_plz, .fewo_buchung_adresse #ctrl_ort {width: 100% !important;}
}

@media (max-width: 450px) {
	#slider_home .home_slidertext h1 {font-size: 20px;}	
	.col-3 {width: 100%; padding-right: 0px; margin-bottom: 20px;}
	.ce_fewo_objdetails.kalender .belkal, .kalender .booking_buttons, .ce_fewo_buchungsmaske.kalender .belkal {width: 100%;}
	.fewo_detail_titel h1 {font-size: 20px;}
	.fewo_details_saison tbody td, .fewo_details_angebote tbody td, .kontaktform .widget input, .kontaktform .widget select {width: 100%;}
	.kontaktform .submit_container input {margin-left: 0px;}
}

@media (max-width: 400px) {
	#slider_home .home_slidertext h1 {font-size: 16px; font-weight:bold; margin-bottom:50px;}	
	.ce_fewo_objsuche .formsubmit input {width: 100%;}
	.ce_fewo_objsuche .formelem {width: 100%;}

}
