/*!
 * Start Bootstrap - Creative v4.0.0-beta.2 (https://startbootstrap.com/template-overviews/creative)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-creative/blob/master/LICENSE)
 */
body, html {width: 100%; height: 100%; }
body {font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; -webkit-tap-highlight-color: #212529; }
hr {max-width: 50px; border-width: 3px; border-color: #4E8BCF; }
hr.light {border-color: #fff; }
a {color: #4E8BCF; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
a:hover {color: #4E8BCF; }
section {padding: 3rem 0!important; }	
h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; }

::-moz-selection {color: #fff; background: #212529; text-shadow: none; }
::selection {color: #fff; background: #212529; text-shadow: none; }
img::selection { color: #fff; background: transparent; }
img::-moz-selection {color: #fff; background: transparent; }

#mainNav {background-color: white !important; box-shadow: 0px 1px 3px #0000004f  !important; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
#mainNav .navbar-brand {font-weight: 700; text-transform: uppercase; color: #4E8BCF; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; }
#mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {color: #4E8BCF; }  
#mainNav .navbar-nav > li.nav-item > a.nav-link, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus {font-size: 1.2rem; font-weight: 700; text-transform: uppercase; color: #212529; }
#mainNav .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover { color: #4E8BCF; }
#mainNav .navbar-nav > li.nav-item > a.nav-link.active, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active {color: #4E8BCF !important; background-color: transparent; }
#mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active:hover { background-color: transparent; }

@media (min-width: 992px) {
	#mainNav {border-color: transparent; background-color: transparent; }
	#mainNav .navbar-brand {color: rgba(0, 0, 0, 0.7); }
	#mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {color: #4E8BCF; }
	#mainNav .navbar-nav > li.nav-item > a.nav-link {padding: 0.5rem 1rem; }
	#mainNav .navbar-nav > li.nav-item > a.nav-link, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus {color: rgba(0, 0, 0, 0.7); }
	#mainNav .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover {color: #4E8BCF; }
	#mainNav.navbar-shrink {border-bottom: 1px solid rgba(33, 37, 41, 0.1); background-color: #fff; }
	#mainNav.navbar-shrink .navbar-brand {color: #4E8BCF; }
	#mainNav.navbar-shrink .navbar-brand:focus, #mainNav.navbar-shrink .navbar-brand:hover {color: #4E8BCF; }
	#mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link, #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus {color: #212529; }
	#mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus:hover { color: #F05F40; } 
}

header.masthead {padding-top: 10rem; padding-bottom: calc(10rem - 56px); background-image: url("../img/header2.jpg"); background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
header.masthead hr {margin-top: 30px; margin-bottom: 30px; }
header.masthead h1 { font-size: 2rem; }
header.masthead p {font-weight: 300; }

@media (min-width: 768px) {	
	header.masthead p {font-size: 1.15rem; } 
}
@media (min-width: 992px) { 
	header.masthead {height: 100vh; min-height: 650px; padding-top: 0; padding-bottom: 0; }
    header.masthead h1 {font-size: 3rem; } 
}
@media (min-width: 1200px) { 
	header.masthead h1 {font-size: 4rem; } 
}

.mobile_price_label{display: none;}
.nav-tabs li.disabled {pointer-events: none;}

/*allgemeine CSS*/
.text-primary {color: #4E8BCF !important; }
.jumbotron {border-radius: 0rem;}
.bg-primary {background-color: #4E8BCF !important; }
.bg-farbe {background-color: #F7F5F4; }
.bg-secondary {background-color: #f7f5f4!important;}
.btn-info {background-color: #ccc;}
.btn-secondary {background-color: #ffc107;}
.btn-secondary.disabled, .btn-secondary:disabled {background-color: #ffc107 !important;}
.btn {cursor: pointer;}
.btn-success:hover, .btn-success:active  {color: #fff; background-color: #218838; border: none;}
.btn-info:hover, .btn-info:active {background-color: #4E8BCF; border-color: #fff;}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {background-color: #4E8BCF; border-color: #fff;}
.btn-info:focus {box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5)}
.link-back {float: right;}
.section-heading {margin-top: 0; }
.fewo-tooltip:after {font-family: FontAwesome; color:#ff9900; font-size:14px; content: "\f129"; margin-left:10px;}
.is-required:after{background-color:#c20a0a;width:5px;height:5px;margin-left:3px;vertical-align:super;font-size:60%;content:"";display:inline-block;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}

/*Seitenbild*/    
.seitenbild_container {position:relative;margin-top:40px;}
.seiten_titel h1 { position: absolute; text-align: center;  background-color: #ffffffb5; padding: 30px;  margin: 0 6%; font-size: 1.5rem; top: 150px;}	

/*Datenschutz*/	
.datenschutz h1, .impressum h1 {margin-top:0px; font-size: 2rem;} 
.datenschutz h2, .impressum h2 {margin-top:30px; font-size: 1rem; font-weight:bold;}

/*Kontaktformular*/
#senden {margin-top:20px;}
#nachricht textarea {min-height: 120px;}


/*Home Objekte*/
.rateo, .raten {display: inline-block;}
#objektliste h2 {margin-bottom:3rem;}
.objektinfos {display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;}
.objektinfos .fewo-preis p {margin-bottom: 0px!important;}
.fewo-item {margin-bottom:40px; font-family: 'Open Sans', 'Helvetica Neue', 'Arial', sans-serif;}
.fewo-item .obj_eintrag { overflow:hidden; background-color: #fff; display: inline-block; width:100%;}
.fewo-item .obj_bild_infos {position: relative; }
.fewo-item .fewo-infos {padding: 10px 0px; width: 100%; display: inline-block; font-weight:bold;}
.fewo-item .fewo-infos .big {padding: 5px;}
.fewo-item .fewo-titel { font-weight:700; font-size: 1.2em; padding-top: 10px; padding-bottom: 10px;}
.fewo-item .fewo-image img {width: 100%;}
.belg_eintrag .fewo-titel {margin-bottom: 0px;}
.detail-link {display:inline-block; width:100%;}
.dtv_sterne {margin-right: 5px}
.fewo-stern:before { content: url(/themes/fewo/assets/img/dtv_stern.jpg); float:left;}
.intern_sterne {position: absolute; top: 10px; right: 10px; background-color: #ffffff; padding: 15px 5px 5px 15px;}
.fewo-stern { margin-left: 5px; display: inline-block; float: left;}
.br-theme-fontawesome-stars-o .br-widget a {margin-right: 0px !important; margin-left: 2px; font: normal normal normal 22px/1 FontAwesome !important;}
.box_right .big, .fewo-preis .big {font-size:1.6em;font-weight:600;}
.fewo-rating-text {font-size: 0.8rem;}
.introtext h1, .masthead .text-faded, .bg_bild h2 {text-shadow: 2px 1px #2727279e;}
.text-faded {font-size:1.2em!important;}
.br-theme-fontawesome-stars-o .br-widget a.br-selected:after {color: #fbc118 !important;}
.rateo:after {font: normal normal normal 24px/1 FontAwesome; content:'\f005';color: #EDB867;float:left;}
.raten:after{font: normal normal normal 24px/1 FontAwesome;content:'\f006';color: #d2d2d2;float:left;}

/*Home-Service*/
.service {margin-bottom: 50px;}
.service-box h3 {margin-top: 20px; font-size: 18px; font-weight: 600; color: #212529;}
.service-box { max-width: 400px; background-color:rgba(255, 255, 255, 0.9);; padding: 20px 10px; border-radius: 5px;}

/*bg-bild*/
.bg_bild {background-image: url(/themes/fewo/assets/img/bg-start2.jpg); background-position: center center; color: #fff; background-size: cover; background-attachment: fixed;}
.bg_text {background-color: #00000054; padding: 30px;}

/*Detailseite*/
.objekt_titel {padding-top: 10px; padding-bottom: 10px;}
.objekt_titel h1 {font-size:2rem; margin-bottom: 0px;}
.detailseite_title, .fewo-infos_titel {padding: 10px; font-size: 1.3rem; margin: 0px;}
.detailseite_title, .fewo-infos_titel a {color: #fff;}
.fewo-infos_titel {margin-bottom: 15px;}
.detailseite {display: inline-block; width:100%}
.obj_bg {background-color: #fff; padding: 15px; margin-bottom: 30px; display: inline-block; width: 100%;}
.slick-slideshow {max-height: 600px !important;}
.slick-list {padding: 0px!important}
.obj_name {width:100%; display: inline-block;}
.obj_name h2 { font-size: 1.3em; font-weight: 600; color: #4E8BCF; float:left;}
.obj_name a, .fewo-bewerten {float:right;} 
.obj_name a:hover {color: #fff; background-color: #fff; border: 2px solid #4E8BCF; text-decoration: none;}
.bg_grau {background-color: #f2f2f2; padding-top: 30px; }
.fewo-detail, .details_rechts { margin-right: 0px; float: left;}
.kontakt_daten i {margin-right: 5px;}
.kontakt_daten p {font-size: 18px; margin-bottom:0px;}
.box_ansprechpartner p {font-weight: bold; text-align: center;}
.box {background-color: #fff; width: 100%; display: inline-block;}
.kontakt_bild {text-align: center;}
.kontakt_bild img {border-radius: 180px;width:150px}
.preise_detail p {margin-bottom: 0px;}
.detail_minheight {min-height: 640px;}

/*Preisrechner*/
.fewo-preisrechner {background-color: #fff; margin-bottom: 30px;}
.fewo-preisrechner form {padding: 20px 10px;}
.fewo-preisrechner div[class^="label"] {font-weight: bold;}
.obj_inline {display: inline-block;}
#summe {font-weight: bold; font-size: 1.2rem;}
.form-control:disabled, .form-control[readonly] {background-color: #fff !important;}
.fewo-preisrechner #ctrl_ppersonen {-webkit-appearance: none;}
.date-picker-wrapper .legend_block {background-color: #d56c6d!important;}
.date-picker-wrapper .month-element {color: #737373!important;}
.date-picker-wrapper .caption .prev, .date-picker-wrapper .caption .next {background-color: #ccc; color: #464646!important;}
.date-picker-wrapper .month-wrapper .cal-days .day.checked {background-color: #6b6b6b !important; text-decoration:none!important;}
    
/*Objektausstattungen*/
.fewo-ausst-group {display: inline-block; width: 100%; margin:0px;}
.ausst-border {border-bottom: 1px solid #ccc; display: inline-block; width: 100%;}
.fewo-ausst-group:last-child .ausst-border{border-bottom: 0px;}
.fewo-ausst {background-color: #fff; margin-bottom: 40px; padding: 15px;}
.fewo-ausst-title {font-weight: bold; float: left; width: 200px;}
.fewo-ausst-group ul {float: left;  width: calc(100% - 200px);}
.fewo-ausst-group ul li {float: lefT; width: 33%;}
.fewo-ausst-group:last-child .ausst-border ul {margin-bottom:0px;}

/*Objektentfernungen*/
.fewo-objektentf ul, .fewo-ausst-group ul  {list-style-type: none;}
.fewo-objektentf ul {width: 100%; display:inline-block; padding: 0px; margin-bottom: 0px;}
.fewo-objektentf ul li {width: calc(25% - 8px) ; float:left; background-color: #f2f2f2; padding: 10px; text-align: center;  margin: 10px 10px 0px 0px; font-weight: 600;}
.fewo-objektentf ul li:nth-child(4n) {margin-right: 0px;}
.fewo-objektentf .entfernung_km {margin-left: 5px;}

/*Saisonpreise*/
.fewo-saison thead {border-bottom: 1px solid #ccc;} 
.fewo-saison thead tr { font-weight: 600;}
.fewo-saison {width: 100%;}
.fewo-saison-mintage, .fewo-saison-bpers, .fewo-saison-wpers, .fewo-head-neben, .fewo-saison-neben, .fewo-head-bpers, .fewo-head-wpers, .fewo-head-mintage{text-align:center;}
.fewo-saison-line_even {background-color:#f7f5f4;}
.fewo-saisonzeiten td {padding: 5px 10px;}

/*Leistungen*/
.fewo_details_leistung tr {background-color: #f2f2f2; margin: 0px 5px 10px 0px; padding: 10px; display: inline-block;}

/*Belegungskalender*/
.legendeneintrag {display:none;}
.belegungs_kalender_item {display: inline-block; }
.fewo_detail_buchungsplan {position: relative; display: inline-block; width: 100%;}
.fewo_detail_buchungsplan .btn-left {border:0px; text-align: center; position:absolute; left: 0px; top: 0px; font-weight: 800; color: #fff; background-color: #4e8bcf; font-size: 20px; cursor: pointer; height: 38px;} 
.fewo_detail_buchungsplan .btn-right  {border:0px; text-align: center; position:absolute; right: 0px; top: 0px; font-weight: 800; color: #fff; background-color: #4e8bcf; font-size: 20px;cursor: pointer; height: 38px;margin-right:3px;} 
.fewo_detail_buchungsplan .btn-left:hover, .fewo_detail_buchungsplan .btn-right:hover  {background-color: #ccc;}
.fewo_detail_buchungsplan .belkal .month {border-bottom: 1px solid #4e4e4e; text-align: center; font-weight:bold; padding: 7px 0px;}
.fewo_detail_buchungsplan .belkal {width: 23.5%; margin-right: 2% !important;}
.fewo_detail_buchungsplan .belkal:nth-child(4n) { margin-right: 0% !important;}
.fewo_detail_buchungsplan .belkal .tage  td {padding-top:10px; padding-bottom: 5px;}
.fewo_detail_buchungsplan .belkal td {text-align: center;}
.date-picker-wrapper .invalid.nodeparture.tmp {background-color: #f2f2f2; color: #666;}
.nichtselektierbar, .nichtwaehlbar, .keineanabreise {opacity: 0.6!important;}

/*Detailseite Bewertungen */
.bew-slider .btn-left {border:0px; text-align: center; position:absolute; left: 0px; top: 0px; font-weight: 800; padding: 10px 20px;cursor: pointer;} 
.bew-slider .btn-right  {border:0px; text-align: center; position:absolute; right: 0px; top: 0px; font-weight: 800; padding: 10px 20px;cursor: pointer;} 
.btn-left:hover, .btn-right:hover, .belg_eintrag .btn-left:hover, .belg_eintrag .btn-right:hover {background-color: #4E8BCF; color:#fff;}
.bew-slider {padding: 5px 60px;}
.bew-slider h2 {font-size:1rem; font-weight:bold;}
.bew-slider .bew_gastname { font-style: italic; }
.fewo-cat div {float:left; width: 30%; margin-right:10px; display:inline-block;}
.cat-name {background-color: #4E8BCF; padding:10px; color:#fff; font-weight:600;}

/* Listenansicht Belegungskalender */
.belegungsplan .fewo_detail_buchungsplan .belkal {width: 32%; margin-left: 0px !important; margin-right: 2% !important;}
.belegungsplan .fewo_detail_buchungsplan .belkal:nth-child(3n) {margin-right: 0% !important;}
.belegungsplan .fewo-image {overflow:hidden;}
.belegungsplan .fewo-infos {background-color: rgba(255, 255, 255, 0.8);}
.belg_eintrag .btn-left  {border:0px; text-align: center; position:absolute; left:0.5rem; top: 0.5rem; font-weight: 800; font-size: 20px; cursor: pointer;} 
.belg_eintrag .btn-right {border:0px; text-align: center; position:absolute; right:0.5rem; top: 0.5rem;font-weight: 800; font-size: 20px;cursor: pointer;} 
.belg_eintrag .fewo_buchungsplan {position: relative; background-color: #f7f5f4; display: inline-block; width: 100%;}
.obj_bild_infos {background-color: #f7f5f4;}

/* Footer */
.footer1 {padding: 30px 0 0 0; font-size: 14px; color: #000; }
.footer1 a { color: #000; }
.footer1 a:hover {color: #000; }
.footer1 .widget { margin-bottom:30px; }		
.footer1 .widget-title { font-size: 17px; font-weight: 300; color: #4e4e4e; margin: 0 0 20px; }
.footer1 .entry-meta { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 35px 0; padding: 2px 0; color: #888888; font-size: 12px; font-size: 0.75rem; }
.footer1 .entry-meta a { color: #333333; }
.footer1 .entry-meta .meta-in { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px 0; }
.footer1 i {margin-right:5px;}

/*Social Media Icons*/
.follow-me-icons { font-size:30px; }		
.follow-me-icons i { float:left; margin:0 10px 0 0; }		
.footer2 {padding: 15px 0; color: #fff; font-size: 12px; }
.footer2 a { color: #fff; }
.footer2 a:hover { color: #fff; }
.footer2 p { margin: 0; }
.bew_titel h2 {color:#000;}

/*Buchungsmaske*/
.buchungs_maske {padding-top:50px;}
.fewo_details_buchung .fewo_image img {width: 100%;}
.fewo_details_buchung .fewo_art, .fewo_details_buchung .fewo_infos div {font-weight: bold;} 
.fewo_details_buchung .fewo_preis .big {font-size:1.6em;font-weight:600;}
.preis_uebersicht {margin-top: 42px;}
.preis_uebersicht .header_titel {font-weight: bold;}
.preis_uebersicht .header_objsum, .sumneben_wert, .sum_wert, .sumleist_wert, .zeilensumme.kaution {float: right;}
.preis_uebersicht .header_anzahl, .preis_uebersicht .sumneben_titel, .sum_titel, .sumleist_titel {display: inline-block;}
.preis_uebersicht .sumleist, .sumzuschlag, .sumrabatt, .gesamtsumme, .sumoptleist {margin-top: 5px;}
.preis_uebersicht .sumleist {padding-top: 5px; border-top: 1px solid #f2f2f2;}
.gesamtsumme {font-weight: bold; border-top: 1px #ccc solid; padding-top: 5px;}
.nav-tabs .nav-item {background-color: #dcdcdc; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; text-align: center;}
.nav-tabs .nav-item.active {background-color: #fff;}
.nav-tabs .nav-item.disabled a {color: #999;}
.nav-tabs .nav-link {width: 100%;}
.tab-content {background-color: #fff; padding: 15px; display: inline-block; width: 100%;}
.tab-content h2 {font-size: 20px;}
.tab-content h3 {font-size: 18px; text-decoration: underline;}
#gastdaten .form-group .label, .fewo-buchung-cal .label, .fewo_buchung_personen .label {font-size: 14px; margin-left: 0.75rem;}
.fewo-buchung-cal input, .fewo_buchung_personen select {cursor: pointer;}
.fewo-buchung-cal .buchung_anreise:before, .fewo-buchung-cal .buchung_abreise:before  {display: inline-block !important; content: "\f073"; font-family: 'FontAwesome'; font-size: 20px; color: #4e8bcf; position: absolute; bottom: 5px; right: 10px;}
.leistung_anzahl {text-align: center;}
.leistung_anzahl select {max-width: 80px; margin: 0 auto; display: inline-block;}
.leistungenheader div, .mitreisende_header div {font-weight: bold;}
#mitreisende .mitreisende_nachname, #mitreisende [id^=ctrl_mitname], #mitreisende .mitreisende_vorname, #mitreisende [id^=ctrl_mitvorname] {float: left; width: calc(33% - 5px); margin-right: 10px;}
#mitreisende .mitreisende_gebdatum, #mitreisende [id^=ctrl_mitgeb] {float: left; width: calc(33% - 5px);}
#mitreisende .mit_header div {font-size: 14px;}
#mitreisende [id^=ctrl_mitname], #mitreisende [id^=ctrl_mitvorname], .reiseinformationen, .agbdata {margin-bottom: 15px;}
.zusammenfassung_zeile {display: inline-block; width: 100%;}
.agbdata input {margin-right: 5px; position: relative; top: 5px;}
.zusammenfassung .daten .label {width: 300px; float: left;}
.zusammenfassung .daten .zusammenfassung  {width: calc(100% - 300px); float: right;}
.zusammenfassung .agbdata, .zusammenfassung.leistungen, .zusammenfassung.preisuebersicht, .zusammenfassung.mitreisende {width: 100% !important; display: inline-block; margin-top: 25px;}
.clear-left {clear:left;}
.delete a { background-color: #e2e2e2;  padding: 5px 10px; display: inline-block; font-size: 14px; border-radius: 5px; cursor: pointer; text-decoration:none!important; color: #333!important; margin-bottom:10px;}
.delete a:before {font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; content: "\F014"; margin-right: 7px;}
.leistung_header_mobile {display: none;} 
.preis_uebersicht .zeile_zuschlag {float: left;}

@media (max-width: 1200px){
	.rateo:after, .raten:after {font-size: 20px;}
	.fewo-preis {font-size: 0.8rem;}
	.belegungsplan .fewo-image img {margin: 18px 0px;}
	.detail_minheight {min-height: 660px;}
}

@media (max-width: 992px){
    .fewo-image img {width:100%;}   
    .fewo-ausst-group ul li {width: 50%;}
    .fewo_detail_buchungsplan .belkal {width: 49% !important;}
    .fewo_detail_buchungsplan .belkal:nth-child(3), .fewo_detail_buchungsplan .belkal:nth-child(4) {display:none;}
    .fewo_detail_buchungsplan .belkal:nth-child(2) {margin-right: 0%!important;}
    .slider_container {padding-right: 15px !important;}
    .detail_container {padding-left: 15px !important;}
    .fewo-saisonzeiten td {float:left; width: 50%; text-align:right; margin-bottom: 5px;}
	.fewo-saison thead {display:none;}
	.mobile_price_label {display: inline-block!important; font-weight:bold; width: 100%;}
	section {padding: 1rem 0!important;}
	h1, h2 {font-size: 1.5rem; margin-bottom:1rem !important;}
	.navbar-collapse ul {text-align:left!important;}
	.belegungsplan .fewo-item .fewo-image img {margin: 0px;}
	#kontaktform h2 {margin-top: 1rem;}
	.service {margin-bottom: 20px;}
	.service h2 {margin-top: 1rem;}
	.detail_minheight {min-height: inherit !important;}
	.kontaktformular .form-group {padding: 0px!important;}
	.detailseite_title {margin-bottom: 0px!important;}
	.leistung_header_mobile {display: inline-block; width: 100%; font-weight: bold;}
	.leistungenheader {display: none;}
	.zeile_leistung .leistung_titel, .zeile_leistung .leistung_anzahl, .zeile_leistung .leistung_preis, .zeile_leistung .leistung_summe {float: left; width: 50% !important;}
	.zeile_leistung .leistung_titel {text-align: right; padding-right: 0px !important;}
	.zeile_leistung .leistung_anzahl {text-align: right !important;}
	.zeile_leistung {padding: 5px;}
	.zeile_leistung:nth-child(2n) {background-color: #f2f2f2;}
	.zusammenfassung .daten .label {width: 200px;}
	.zusammenfassung .daten .zusammenfassung {width: calc(100% - 200px);}
	.slick-slideshow {height: inherit !important;}
}

@media (max-width: 770px){
	.belegungsplan .fewo_detail_buchungsplan .belkal {width:100%;}
	.navbar-brand img {width: 200px;}
}

@media (max-width: 767px){  
  .fewo-ausst-group ul {width: 100%; padding-left: 0px; padding-top: 5px;}
	.fewo-preisrechner .fewo_anreise.pr-0, .fewo-preisrechner .fewo_abreise.pr-0 {padding-right: 15px !important;}
	.fewo-preisrechner #fewo_summe, .fewo-preisrechner .anz_personen  {margin-top: 10px;}
	.objekt_titel h1 {font-size: 1.3rem;}
	.service-box {max-width: initial;}
}

@media (max-width: 576px){  
	.fewo-rating {text-align: left;}
    .fewo-ausst-group ul li {width: 100%;}
	.fewo-saisonzeiten td {width: 100%; text-align:center; margin-bottom: 0px;}
	.ctrl_anreisecontainer, .ctrl_abreisecontainer {width: 100%;}
	.fewo-preisrechner .fewo_abreise {margin-top: 10px;}
}

@media (max-width: 500px){	
	.zusammenfassung .daten .label,	.zusammenfassung .daten .zusammenfassung {width: 100% !important;}
	.zusammenfassung .daten .label {font-weight: bold;} 
	.fewo-btnzurueck { margin-bottom: 10px;}
}

@media (max-width: 450px){
	.fewo-item .fewo-infos {position: initial;}
	.fewo_detail_buchungsplan .belkal {width: 100% !important; margin-right: 0;}
	.fewo_detail_buchungsplan .belkal:nth-child(2) {display:none;}
	.navbar-brand {width: calc(100% - 75px);}
	.fewo-preisrechner button {margin-bottom: 5px;}
	.obj_bg .col-12 {padding: 0px;}
	.obj_bg .bew_titel {margin-top: 60px;}
	.obj_bg .fewo-bewerten {margin-top: 10px;}
	.objektinfos .obj_preis, .objektinfos .fewo-rating,	.objektinfos .detail_button {width: 100%; text-align: center; margin: 5px 0px;}
	.zeile_leistung .leistung_titel, .zeile_leistung .leistung_anzahl, .zeile_leistung .leistung_preis, .zeile_leistung .leistung_summe {float: left; width: 100% !important; text-align: center !important; padding: 0px !important; padding-bottom: 10px !important;}
}


/* cookie ****************************************/
#cookiedingsbums {outline: 1px solid #7b92a9; text-align: left; border-top: 1px solid #fff; background-color: #626262; position: fixed; bottom: 0px; z-index: 9999; width: 100%; font-size: 16px; color: #ffffff; padding: 20px 20px 0px 20px;}
#cookiedingsbums .cookie {display: inline-block; margin-right: 10px; margin-bottom: 20px}
#cookiedingsbums a {color: #fff; text-decoration: none; background-color: #8c8c8c; padding: 5px 10px; border-radius: 5px;}
#cookiedingsbums a:hover {background-color: #fff; color: #8c8c8c;}
#cookiedingsbumsCloser {color: #fff; text-decoration: none; cursor: pointer; border: 0px; padding: 5px 10px; background: #b11c3e; border-radius: 5px; transition: 0.2s; text-transform: uppercase;}
#cookiedingsbumsCloser:hover {background-color: #fff; color: #b11c3e;}
/* ende cookie ***************************************/