/*
Theme Name:     StrapPress Child
Theme URI:      http://example.com/
Description:    Child theme for the Twenty Thirteen theme
Author:         Your name here
Author URI:     http://example.com/about/
Template:       strappress
Version:        0.1.0
*/

@import url("../strappress/style.css");
@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700,700italic|Open+Sans:400,700,400italic,300,300italic|Dancing+Script:400,700);

/* .wpb_single_image img, .wpb_single_image .vc_figure, .wpb_single_image .vc_single_image-wrapper, img.attachment-full {
	 width:100% !important;
	 display:block !important;
}*/

#cookie-law-info-bar a:hover {
	text-decoration: none !important;
	opacity: 0.7 !important;
}

.cli-plugin-button {
	border-radius: 0 !important;
	text-shadow: none !important;
	border: none !important;
	box-shadow: none !important;
}

.menu-item-language {
	display: none !important;
}

#dynamic-to-top {
	bottom: 60px !important;
}

.gutschein-raster .vc_col-sm-2 {
	width: 20% !important;
}

.gutschein-raster img {
	border: 1px solid #ebdfce;
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_col-has-fill>.vc_column-inner {
	padding-top: 0px !important;
}

div.hc-widget.hc-widget-large div.hc-widget-body {
	margin-top: -40px !important;
}

div.hc-widget {
	overflow: hidden !important;
}

.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li a,
.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:hover a {
	padding-left: 50px !important;
}

/*---------------------------- quForm Formular ------------------------*/

.quform-element-submit>div {
    width: 100%;
}
.quform-button-submit-default>button {
    padding: 15px;
    border: none;
    background: #c1a680;
	color: #fff;
	width: 100%;
}
.quform-button-submit-default>button:hover {
    background: #4f1b17;
}


/*---------------------------- Visual Composer Anpassungen  ------------------------*/

.pauschaluebersicht ul {
	padding: 0 0 0 15px !important;
}

.pauschaluebersicht .available-items {
	padding: 0 !important;
}

#content img.wp-post-image,
#content img.attachment-thumbnail,
#content img.attachment-medium,
#content img.attachment-large,
#content img.attachment-small,
#content img.attachment-full,
.ult-new-ib {
	outline: 10px solid rgba(255, 255, 255, 0.4) !important;
	outline-offset: -10px !important;
}

.ausflugsziele .button-block a {
	margin-top: -25px !important;
}

.ult-new-ib .ult-new-ib-desc {
	padding: 25px !important;
}

.ult-ib-effect-style13 h2 {
	font-size: 22px !important;
	text-shadow: 0 0 8px #000 !important;
	font-family: "PT Serif", serif !important;
	text-align: left !important;
}

.ult-ib-effect-style13 h2::after {
	height: 1px !important;
}

.ult-new-ib .ult-new-ib-content {
	font-size: 15px !important;
}

#content .scroll-content img.attachment-full,
#content .kein-rahmen img.attachment-medium,
#content .kein-rahmen img.attachment-small,
#content .kein-rahmen img.attachment-thumbnail,
#content .kein-rahmen img.attachment-large {
	outline: none !important;
}

.ult-spacer {
	height: 120px !important;
}

.iphorm-group-title {
	font-size: 19px !important;
	font-weight: normal !important;
	color: #c0a57f;
	font-family: "PT Serif", serif;
}

label {
	font-weight: 400 !important;
}

.test {
	width: 1170px;
}

div.hc-widget.hc-widget-large {
	width: 100% !important;
}

div.hc-widget.hc-widget-white div.hc-widget-content-box span.hc-widget-quote-body {
	font-size: 14px !important;
	color: #3b3026 !important;
	font-weight: 400 !important;
}

#CDSWIDSSP {
	width: 100% !important;
}

.mapp-map-links {
	border: 0 !important;
}

.mapp-layout {
	border: 0 none !important;
	margin: 0 !important;
}

iframe {
	border: 0 !important;
}

.hintergrund {
	padding: 60px 0 !important;
	margin-bottom: 50px !important;
}

.hintergrund-klein {
	padding: 0px 30px !important;
	margin: 0 auto !important;
	text-align: center;
}

.hintergrund-unten {
	padding-bottom: 60px!important;
	margin-bottom: 50px !important;
}

.hintergrund-oben {
	padding-top: 60px!important;
}

.abstand-menu-oben {
	margin-top: 53px !important;
}

.textbox-hoehe {
	min-height: 245px;
	padding: 0 2vw;
}

.hintergrund-spalte .wpb_wrapper {
	background: rgb(241, 236, 230);
}


/*---------------------------- Woocommerce ------------------------*/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: none !important;
	padding: 20px !important;
	border: 1px solid #C1A680;
	text-align: center;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #C0A57F;
	font-size: 2em;
}

.price {
	margin: 20px 0;
}

.woocommerce ul.products li.product a {
	text-decoration: none !important;
}

woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt {
	background: #C1A680;
	color: #fff !important;
	font-size: 16px;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
	border-radius: 0;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	border: 1px solid #F3EDE6;
}

.voucher-fields label {
	text-align: right;
	color: #3B3026;
	display: inherit;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	background: none;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 10px 0 0;
}

.woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 20px 0 0 0;
	font-size: 1.3em;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li {
	background: none !important;
}

.woocommerce .order_details li {
	background: none !important;
	padding-left: 0 !important;
}

.woocommerce-thankyou-order-received {
	margin-bottom: 35px !important;
}


/*---------------------------- Post Grid Startseite ------------------------*/

.slider-startseite .vc_gitem_row .vc_gitem-col {
	background: none !important;
}

.slider-startseite .vc_gitem-post-data {
	font-size: 17px !important;
	padding: 0px !important;
	margin-bottom: 0px !important;
	color: #fff !important;
}

.slider-startseite h4 {
	font-size: 30px !important;
	padding: 80px 40px 40px !important;
	color: #fff !important;
	background: url(img/verlauf-grid.png) left bottom repeat-x !important;
	margin: 0 !important;
}

.slider-startseite {
	top: -37px !important;
}

.slider-startseite .vc_gitem-post-data-source-post_excerpt {
	padding: 0 60px !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots .vc_grid-owl-dot {
	display: none !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
	height: 115px !important;
	width: 60px !important;
	background: url(img/homeslider-pfeil-links.png) left top no-repeat !important;
	opacity: 1 !important;
	left: 0 !important;
	margin-top: -50px !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next {
	height: 115px !important;
	width: 60px !important;
	background: url(img/homeslider-pfeil-rechts.png) left top no-repeat !important;
	opacity: 1 !important;
	right: 0 !important;
	margin-top: -50px !important;
}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {
	opacity: 1 !important;
}

.vc_arrow-icon-arrow_01_right:before,
.vc_arrow-icon-arrow_01_left:before {
	display: none !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background: #C1A680 !important;
	color: #fff !important;
	font-size: 16px !important;
	text-align: center !important;
	margin: 25px auto 0 !important;
	position: relative;
	padding: 10px 25px;
	width: 220px !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	-webkit-box-shadow: 0px 0px 0px 8px #C1A680;
	box-shadow: 0px 0px 0px 8px #C1A680;
	text-decoration: none !important;
	border-radius: 0 !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background: #4F1B17 !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	-webkit-box-shadow: 0px 0px 0px 8px #4F1B17;
	box-shadow: 0px 0px 0px 8px #4F1B17;
	text-decoration: none !important;
	border-radius: 0 !important;
}

.vc_btn3-container.vc_btn3-inline {
	display: block !important;
	margin: 0 auto !important;
	position: relative !important;
	width: 220px !important;
}


/*---------------------------- Post Grid  ------------------------*/

.vc_gitem_row .vc_gitem-col {
	background: #f3ede6 !important;
	padding: 0 !important;
}

.titel-post {
	padding-left: 25px;
	padding-top: 15px !important;
}

.titel-post h4 {
	font-size: 22px !important;
	color: #5A1F1A !important;
}

.excerpt-post {
	padding: 0 25px;
	font-size: 15px !important;
}

.datum-blog {
	color: #c1a680 !important;
	padding-left: 25px !important;
	margin-top: -10px !important;
	font-size: 15px !important;
	font-family: 'PT Serif', serif;
}

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	background-color: #c1a680 !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	display: block !important;
	margin-bottom: 0 !important;
	text-decoration: none !important;
}

.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	background-color: #4f1b17 !important;
}

.vc_btn3-container {
	margin-bottom: 0 !important;
}

.read-more {
	display: none;
}

.jobs .excerpt-post,
.jobs .titel-post {
	padding: 0 !important;
}

.jobs .vc_btn3-container {
	max-width: 200px !important;
}


/*---------------------------- Globals ------------------------*/

p {
	margin: 0 !important;
	padding: 0 !important;
}

body {
	font-size: 16px;
	line-height: 170%;
	color: #3B3026;
	font-family: 'Open Sans', sans-serif;
}

img.wp-post-image,
img.attachment-thumbnail,
img.attachment-medium,
img.attachment-large,
img.attachment-full {
	margin: 0 auto !important;
}

#links {
	width: 100%;
	height: 90px;
	position: relative;
	backface-visibility: #000;
	z-index: 999;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
	opacity: 1;
}

#links.small {
	bottom: 0 !important;
	height: 70px;
	opacity: 1;
	position: fixed;
	width: 100% !important;
	background: #CDB899;
}

#links.large {
	opacity: 1;
	height: 90px;
	position: relative;
}

#logo {
	position: absolute;
	margin-left: 440px;
	width: 262px;
	height: auto;
	z-index: 99999;
	margin-top: -55px;
	transition: all 1s;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
}

#logo.small {
	margin-left: 485px;
	margin-top: 5px;
	width: 180px;
}

#logo.large {
	width: 262px;
}

#icons {
	width: 380px;
	margin-top: 30px;
	transition: all 1s;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
	opacity: 1;
	position: absolute;
}

#icons.small {
	margin-top: 20px;
}

#icons.large {
	opacity: 1;
	margin-top: 30px;
}

#icons a {
	background-color: rgba(255, 255, 255, 0.2);
	padding: 12px 13px 15px;
	margin-right: 1px;
	transition: all 0.5s ease 0s;
	color: #fff !important;
	text-transform: uppercase
}

#icons a:hover {
	background-color: rgba(255, 255, 255, 0.4);
}

#buttons {
	margin-left: 782px;
	position: absolute;
	top: 30px !important;
	width: 500px;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
	opacity: 1;
}

#buttons.small {
	top: 5px;
	margin-top: -7px;
}

#buttons.large {
	opacity: 1;
	top: 0px;
}

.slider-oben {
	position: relative;
	top: 0;
}

#buttons a {
	background-color: rgba(255, 255, 255, 0.2);
	padding: 13px 20px;
	color: #fff !important;
	font-size: 16px !important;
	margin-right: 1px;
	transition: all 0.5s ease 0s;
}

#buttons a.small {
	padding: 10px 20px;
}

#buttons a.large {
	padding: 13px 20px;
}

#buttons a:hover {
	background-color: rgba(255, 255, 255, 0.4);
	text-decoration: none;
}

.buchen {
	background: #C1A680 !important;
}

.buchen:hover {
	background: #4f1b17 !important;
}

.abstand-links {
	margin-left: 360px !important;
}

#content ul {
	padding: 0 0 0 0px !important;
}

#content ul li {
	list-style-type: none !important;
	background: url(img/liste-herz.png) 0px 6px no-repeat;
	padding-left: 17px;
}
#content ul li.ult-ih-list-item {
	background: none;
	padding-left: 0;
}

#content .wpb_revslider_element ul li {
	padding: 0 !important;
	background: none !important;
}

#content .vc_tta-tabs-list li,
#content .slides li {
	background: none !important;
	padding: 0 !important;
}

#content .tp-caption ul li {
	background: url(img/liste-rund.png) 0px 12px no-repeat;
	padding-left: 17px;
	text-align: left !important;
}

#content .tp-caption ul {
	list-style-type: circle !important;
}

#content .slides {
	padding: 0 !important;
}

#content a {
	color: #C0A57F;
	text-decoration: underline;
}

#content a:hover {
	color: #C0A57F;
	text-decoration: none;
}

#content .btn {
	text-decoration: none !important;
}

header {
	transition: all 1s;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
	width: 100% !important;
	z-index: 99999;
}

header.small {
	position: fixed;
	z-index: 99999;
}

header.large {
	position: fixed;
}

#bewertungsslider {
	background: #C1A680;
	padding: 65px 0 0px;
	color: #fff;
	z-index: 31;
	position: relative;
}

#bewertungsslider .wpb_row {
	margin-bottom: 0 !important;
}

#bewertungsslider .slick-slide {
	padding: 0 40px !important;
}

#bewertungsslider .button-border {
	top: 30px !important;
	position: relative;
}

.ult-carousel-wrapper {
	margin-bottom: 0 !important;
}

#bewertungsslider h3 {
	font-size: 30px;
	color: #fff;
	margin-top: 0 !important;
	font-style: italic;
}

#flaeche-links {
	left: 0;
	top: 200px;
	position: absolute;
	width: 62px;
	z-index: 30;
}

.home #flaeche-links,
.home #flaeche-rechts {
	top: 200px;
	position: fixed;
}

#flaeche-links img {
	margin-bottom: -4px !important;
}

#flaeche-links a {
	background-color: #CDB899;
	font-size: 13px;
	color: #fff;
	text-align: center;
	display: block;
	text-decoration: none !important;
	padding: 15px 0px 5px;
	margin-bottom: 1px;
	transition: all 0.5s ease 0s;
}

#flaeche-links a:hover {
	background-color: rgba(255, 255, 255, 0.4);
}

#flaeche-rechts {
	right: 0;
	top: 200px;
	position: absolute;
	width: 62px;
	z-index: 30;
}

#flaeche-rechts img {
	margin-bottom: -4px !important;
}

#flaeche-rechts a {
	background-color: #CDB899;
	font-size: 13px;
	color: #fff;
	text-align: center;
	display: block;
	text-decoration: none !important;
	padding: 15px 0px 5px;
	margin-bottom: 1px;
	transition: all 0.5s ease 0s;
}

#flaeche-rechts a:hover {
	background-color: rgba(255, 255, 255, 0.4);
}

#holidaycheck {
	margin-left: 1015px;
	height: auto;
	position: absolute;
	top: 200px;
	width: 110px;
	z-index: 999;
}

#content .tp-revslider-mainul {
	padding: 0 !important;
}

.slick-dots {
	display: none !important;
}

#scroll-content {
	position: relative;
	margin-top: -230px;
	width: 166px;
	z-index: 11;
	margin-left: 940px;
	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-ms-transition: all 2s ease;
	-o-transition: all 2s ease;
	transition: all 2s ease;
}

.slider-ue1 {
	font-family: 'PT Serif', serif;
	font-size: 30px;
	color: #fff;
	font-style: italic;
	padding: 18px 38px;
	background: #C1A680;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	-webkit-box-shadow: 0px 0px 0px 8px #C1A680;
	box-shadow: 0px 0px 0px 8px #C1A680;
}

.slider-ue2 {
	font-family: 'PT Serif', serif;
	font-size: 20px;
	color: #fff;
	padding: 16px 38px;
	background: #4F1B17;
	margin-left: 50px !important;
	position: absolute !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	-webkit-box-shadow: 0px 0px 0px 8px #4F1B17;
	box-shadow: 0px 0px 0px 8px #4F1B17;
	margin-top: 16px !important;
}

.freisteller {
	position: absolute !important;
	bottom: 0 !important;
	top: auto !important;
}

#slideshow {
	width: 100%;
	position: relative;
	z-index: 10;
}

#bild-fullwidth {
	width: 100%;
	position: relative;
	margin-top: -110px;
	z-index: -1;
	max-height: 745px;
	overflow: hidden;
}

#bild-fullwidth.small {
	margin-top: 0px;
}

#bild-fullwidth.large {
	width: 100%;
	position: relative;
	margin-top: 0px;
}

#bild-fullwidth img {
	width: 100%;
	-webkit-animation: fadein 3s;
	/* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadein 3s;
	/* Firefox < 16 */
	-ms-animation: fadein 3s;
	/* Internet Explorer */
	-o-animation: fadein 3s;
	/* Opera < 12.1 */
	animation: fadein 3s;
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* Firefox < 16 */

@-moz-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* Safari, Chrome and Opera > 12.1 */

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* Internet Explorer */

@-ms-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* Opera < 12.1 */

@-o-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

#bild-mobile {
	display: none;
}

.fullscreen-container {
	margin-top: -50px !important;
}

.fullscreen-container.small {
	margin-top: -45px !important;
}

.fullscreen-container.large {
	margin-top: 0 !important;
}

.wpb_revslider_element {
	margin-bottom: 0px !important;
}

.scroll-content {
	margin-top: -280px !important;
	z-index: 99;
	position: relative;
	margin-bottom: 90px !important;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
	opacity: 1;
}

.scroll-content.small {
	opacity: 0;
	margin-top: -350px !important;
	margin-bottom: 160px !important;
}

.scroll-content.large {
	opacity: 1;
	margin-top: -190px !important;
	margin-bottom: 0px !important;
}

.tp-leftarrow {
	background: url(img/pfeil-links-bildergalerie.png) center top no-repeat !important;
	width: 48px !important;
	height: 67px !important;
}

.tp-leftarrow::before {
	display: none !important;
}

.tp-rightarrow {
	background: url(img/pfeil-rechts-bildergalerie.png) center top no-repeat !important;
	width: 48px !important;
	height: 67px !important;
}

.tp-rightarrow::before {
	display: none !important;
}

#schnoerkel-oben {
	width: 433px;
	height: 697px;
	position: absolute;
	left: 0;
	z-index: 1;
}

#schnoerkel-unten {
	width: 396px;
	height: 620px;
	position: absolute;
	right: 0;
	z-index: 9;
	display: none;
	bottom: 0;
}

#balken-content {
	background: #F3EDE6;
	padding: 0;
	widht: 100%;
	position: relative;
}

.breadcrumb>li+li::before,
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_seperator {
	color: #c0a57f !important;
	padding: 0 5px;
}

#wpnavmenu_breadcrumbs_holder {
	margin-top: 9px !important;
	position: absolute !important;
}

.breadcrumb,
.breadcrumbs_no_style span {
	border-radius: 0 !important;
	list-style: outside none none;
	margin-bottom: 0 !important;
	font-size: 13px !important;
	color: #3B3026 !important;
	background: none !important;
	float: left;
}

.breadcrumb a {
	color: #3B3026 !important;
}

.breadcrumb>.active,
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_last_item {
	color: #c0a57f !important;
}

#slideshow-mobile {
	display: none;
}

.tp-rightarrow.default {
	background: url(img/slider-pfeil-rechts.png) top right no-repeat !important;
	height: 67px !important;
	width: 38px !important;
	margin-top: 15px !important;
}

.tp-rightarrow.default:hover {
	opacity: 0.5;
}

.tp-leftarrow.default {
	background: url(img/slider-pfeil-links.png) top right no-repeat !important;
	height: 67px !important;
	width: 38px !important;
	margin-top: 15px !important;
}

.tp-leftarrow.default:hover {
	opacity: 0.5;
}

.slick-next {
	background: url(img/slider-pfeil-rechts.png) right center no-repeat !important;
	height: 67px !important;
	width: 38px !important;
	right: -40px !important;
}

.slick-prev {
	background: url(img/slider-pfeil-links.png) right center no-repeat !important;
	height: 67px !important;
	width: 38px !important;
	left: -40px !important;
}

.slick-next:hover,
.slick-prev:hover {
	opacity: 0.6 !important;
}

.slider-dunkel .slick-next {
	background: url(img/slider-pfeil-rechts-dunkel.png) right center no-repeat !important;
}

.slider-dunkel .slick-prev {
	background: url(img/slider-pfeil-links-dunkel.png) right center no-repeat !important;
}

[class^="ultsl-"],
[class*=" ultsl-"] {
	display: none !important;
}

#wrapper {
	margin-top: 60px !important;
	z-index: 10;
}
#wrapper.home {
	margin-top: 0 !important;
	z-index: 10;
}


/*---------------------------- WPML ------------------------*/


#flaeche-links .wpml-ls-legacy-dropdown-click a, #language-mobile .wpml-ls-legacy-dropdown-click a{
	color: #fff;
	background: #CDB899;
	padding: 26px 0 !important;
	font-size: 16px;
	border: none;
}

#flaeche-links .wpml-ls-legacy-dropdown-click a span, #language-mobile .wpml-ls-legacy-dropdown-click a span {
	vertical-align: middle;
	margin-right: 9px;
}

#flaeche-links .wpml-ls-legacy-dropdown-click a:hover, #language-mobile .wpml-ls-legacy-dropdown-click a:hover {
	background: #4F1B17;
}

#language-mobile {
	display: none;
}


/*---------------------------- Flexslider ------------------------*/

.flexslider {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0px !important;
	position: relative;
}

.flex-direction-nav .flex-prev {
	border: medium none !important;
	color: #fff !important;
	font-size: 1px !important;
	font-weight: 300 !important;
	height: 89px !important;
	left: 22px !important;
	opacity: 0.5 !important;
	width: 44px !important;
	background: url(img/pfeil-links-bildergalerie.png) left top no-repeat !important;
}

.flex-direction-nav .flex-prev:hover {
	opacity: 1 !important;
}

.flex-direction-nav .flex-next {
	border: medium none !important;
	color: #fff !important;
	font-size: 1px !important;
	font-weight: 300 !important;
	height: 89px !important;
	right: 8px !important;
	opacity: 0.5 !important;
	width: 44px !important;
	background: url(img/pfeil-rechts-bildergalerie.png) left top no-repeat !important;
}

.flex-direction-nav .flex-next:hover {
	opacity: 1 !important;
}

.flex-direction-nav a::before {
	content: "\00a0" !important;
}

.flex-control-paging {
	display: none !important;
}


/*---------------------------- Navigation ------------------------*/

.navbar {
	background: #4F1B17 !important;
	margin-bottom: 0 !important;
	position: absolute !important;
	border: none !important;
	width: 100% !important;
	z-index: 9999;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
}

.ubermenu {
	transition: all 1s;
	-moz-transition: all 1s;
	/* Firefox 4 */
	-webkit-transition: all 1s;
	/* Safari and Chrome */
	-o-transition: all 1s;
	/* Opera */
}

.ubermenu.large {
	margin-top: 80px !important;
}

.ubermenu.small {
	margin-top: 20px !important;
}

.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
	color: #fff;
	font-size: 22px;
	font-family: 'PT Serif', serif;
	padding: 18px 20px !important;
	cursor: pointer;
	font-weight: 400 !important;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	/* Firefox 4 */
	-webkit-transition: all 0.5s;
	/* Safari and Chrome */
	-o-transition: all 0.5s;
	/* Opera */
	border-left-width: 1px !important;
	border-left-style: solid !important;
	border-left-color: rgba(255, 255, 255, 0.2) !important;
}

.navi-news {
	position: absolute !important;
	left: 50% !important;
	top: 40px !important;
	margin-left: 440px !important;
}

.ubermenu-submenu .navi-news a,
.ubermenu-submenu .navi-news a:hover {
	background: none !important;
	padding: 0px !important;
}

.ubermenu-main .abstand-links .ubermenu-target {
	border: none !important;
}

.ubermenu-main .linie-rechts .ubermenu-target {
	border-right-width: 1px !important;
	border-right-style: solid !important;
	border-right-color: rgba(255, 255, 255, 0.2) !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	margin-top: -6px;
	opacity: 0.4 !important;
	right: 16px !important;
	top: 50%;
	font-size: 13px !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target::after {
	font-size: 15px !important;
	margin-top: -6px !important;
	opacity: 0.4 !important;
	display: none !important;
	right: 2px !important;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
	background: url(img/navi-unten.png) bottom left repeat-x, url(img/schnoerkel-navi.png) right top no-repeat, #F3EDE6;
	padding: 70px 23px 20px !important;
}

.ubermenu-submenu a {
	padding: 4px 20px 4px 36px !important;
	color: #000 !important;
	font-size: 16px !important;
	background: url(img/li-untermenu.png) 20px 11px no-repeat !important;
	font-weight: 500 !important;
}

.ubermenu-submenu a:hover {
	background: url(img/li-untermenu-hover.png) 20px 11px no-repeat, #4F1B17 !important;
	color: #fff !important;
}

.ubermenu .ubermenu-submenu .ubermenu-current_page_item a {
	background: url(img/li-untermenu-hover.png) 20px 11px no-repeat, #C1A680 !important;
	color: #fff !important;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target {
	background: #c1a680 !important;
	text-shadow: none !important;
	color: #fff !important;
}

.ubermenu-main .ubermenu-item-level-0>.ubermenu-target:hover {
	background: #F3EDE6 !important;
	text-shadow: none !important;
	color: #4f1b17 !important;
}

.ubermenu .ubermenu-highlight .ubermenu-target-text {
	color: #5E1F19 !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	font-family: 'PT Serif', serif;
}

.text-navigation {
	width: 330px !important;
}

.ubermenu-custom-content {
	font-size: 15px !important;
	margin-left: 0px !important;
	line-height: 170% !important;
	font-weight: 500 !important;
}

.ubermenu-custom-content a {
	font-size: 12px !important;
	font-weight: 400 !important;
}

.hintergrund-navi {
	background: #F2ECE2 !important;
	padding: 10px 0!important;
	width: 320px !important;
	margin-left: 40px !important;
	margin-top: 15px !important;
	min-height: 224px !important;
}

.hintergrund-navi:before {
	content: " ";
	position: absolute;
	z-index: -1;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	border: 1px dotted #DAC9AD;
}

.ubermenu-submenu .button-block a {
	background: #980612 !important;
	color: #fff !important;
	font-size: 16px;
	padding: 10px 30px !important;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
	width: 200px;
	margin-top: 14px;
}

.ubermenu-submenu .button-block a:hover {
	background: #5E4E40 !important;
	color: #fff !important;
	font-size: 16px;
	text-decoration: none !important;
}

.ubermenu-content-block img {
	margin-right: 20px;
	height: 103px;
}


/*---------------------------- Footer ------------------------*/

#footer {
	background: #5e1f19;
	/* Old browsers */
	background: -moz-linear-gradient(top, #5e1f19 0%, #321414 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5e1f19), color-stop(100%, #321414));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #5e1f19 0%, #321414 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #5e1f19 0%, #321414 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #5e1f19 0%, #321414 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #5e1f19 0%, #321414 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e1f19', endColorstr='#321414', GradientType=0);
	/* IE6-9 */
	position: relative;
	width: 100%;
	padding: 90px 0 80px;
	color: #fff !important;
	font-size: 16px;
	line-height: 180%;
	z-index: 31;
}

#footer a {
	color: #fff !important;
	font-size: 16px;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.ueberschrift {
	font-family: 'PT Serif', serif;
	color: #C1A680;
	font-size: 30px;
	margin-bottom: 35px;
}

.us_wrapper.us_fan_count_wrapper .us_fan_count_desc,
.us_wrapper.us_fan_count_wrapper .us_fan_count_holder {
	display: none !important;
}

.us_shortcode,
.us_fan_count {
	float: right;
}

.us_wrapper .us_fan_count_button,
.us_wrapper .us_button {
	margin-right: -5px !important;
}

#footer .us_fan_count [class^="us-icon-"]::before,
#footer .us_fan_count [class*=" us-icon-"]::before {
	font-size: 31px !important;
}

.us_wrapper.us_fan_count_wrapper .us_fan_count .us_fan_count_button div {
	top: 25% !important;
}

.us_wrapper.us_fan_count_wrapper .us_fan_count .us_fan_count_button {
	padding-bottom: 80% !important;
}

.copyright {
	font-size: 14px !important;
	position: relative;
	text-align: left;
	top: 35px !important;
}

#footerleiste {
	background: #fff;
	padding: 45px 0;
	width: 100%;
}

#footerleiste.small {
	padding: 45px 0 125px;
}

#footerleiste.large {
	padding: 45px;
}

#footerleiste img {
	padding: 0 45px 0 0;
	height: 60px;
}

#scroll-top {
    height: 102px;
    left: 50%;
    margin-bottom: 0 !important;
    margin-left: -22px;
    margin-right: auto;
    margin-top: -51px;
    position: absolute;
    width: 84px;
    z-index: 91;
}

.button-border {
	top: 25px !important;
	position: relative;
}

.footerbox3 .button-border {
	top: -10px !important;
}


/*---------------------------- Formatierungen ------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'PT Serif', serif;
}

h1 {
	font-size: 45px;
	color: #5A1F1A;
}

h2 {
	font-family: 'Dancing Script', cursive;
	color: #C0A57F;
	font-size: 47px;
	text-align: right;
	margin-bottom: 10px !important;
}

h3 {
	font-size: 30px;
	color: #5A1F1A;
}

.home h3 {
	font-size: 45px;
	color: #5A1F1A;
}

h4 {
	font-size: 25px;
	color: #C0A57F;
}

h5 {
	font-family: 'Dancing Script', cursive;
	color: #C0A57F;
	font-size: 27px;
	margin-bottom: -15px !important;
}

h6 {
	font-size: 18px;
	color: #5A1F1A;
	margin-bottom: -20px !important;
}

.ult-item-wrap h6 {
	margin-bottom: 25px !important;
}


/*---------------------------- Buttons ------------------------*/

.button-border a {
	border-color: rgba(255, 255, 255, 0.3);
	border-width: 1px;
	border-style: solid;
	text-decoration: none !important;
	color: #fff !important;
	padding: 10px 25px;
}

.button-border a:hover {
	background: rgba(255, 255, 255, 0.1);
	text-decoration: none !important;
}

.button a,
.button-block a {
	background: #C1A680;
	color: #fff !important;
	font-size: 16px;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
}

.button-block a {
	display: block;
	width: 100%;
}

.button-suche {
	border: none !important;
	padding: 10px 40px !important;
	margin-left: -5px !important;
	margin-top: -1px !important;
	position: relative;
	background: #C1A680 !important;
	color: #fff !important;
}

.button a:hover,
.button-block a:hover,
.button-suche:hover {
	background: #4F1B17 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.button-klein a {
	background: #C1A680;
	color: #fff !important;
	font-size: 15px;
	padding: 11px 30px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
	float: right;
}

.button-klein a:hover {
	background: #4F1B17;
	color: #fff !important;
	text-decoration: none;
}

.button-rot a {
	background: #4F1B17;
	color: #fff !important;
	font-size: 16px;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
}

.button-rot a:hover {
	background: #C1A680 !important;
	color: #fff !important;
	font-size: 16px;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s ease 0s;
}

#footer .button a {
	background: #e4d8c3 none repeat scroll 0 0;
	color: #544337 !important;
	font-size: 14px;
	margin-top: -30px !important;
	padding: 10px 16px;
	display: block;
	width: 130px;
}

#footer .button a:hover {
	background: #980712;
	color: #fff !important;
	text-decoration: none !important;
}


/* =----------------------------Tabelle ------------------------ */

.tablepress td,
.tablepress th {
	padding: 10px 20px !important;
}

.tablepress tfoot th,
.tablepress thead th {
	font-size: 17px;
	background-color: #4a6355 !important;
	font-family: "Lora", serif;
	font-weight: normal !important;
	vertical-align: middle;
	color: #fff !important;
	border: 1px solid #fff !important;
	text-align: center;
	padding: 20px 20px !important;
}

.tablepress .odd td {
	background-color: #faf9f7 !important;
	border: 1px solid #f3f0eb !important;
}

.tablepress .even td {
	background-color: #fff !important;
	border: 1px solid #f3f0eb !important;
}

.tablepress tbody td,
.tablepress tfoot th {
	text-align: center !important;
}

.tablepress thead th:first-child {
	text-align: left !important;
}

.tablepress th strong {
	font-weight: normal !important;
	color: #dad0b9 !important;
}

.tablepress div {
	position: relative !important;
	margin: 0 auto !important;
	text-align: center !important;
	width: 100% !important;
}

.tablepress thead td,
.tablepress thead th {
	border: 1px solid #fff !important;
	text-align: center !important;
}

.tablepress tbody td:first-child,
.tablepress tfoot th:first-child {
	border: 1px solid #f3f0eb !important;
	text-align: left !important;
}

.footable-last-column div {
	text-align: center !important;
}

.tablepress thead .column-2 div {
	position: relative !important;
}


/* -------------------------------------- WETTER  --------------------------*/

.forecast {
	float: left !important;
	width: 50% !important;
	margin-bottom: 30px !important;
}

.wu-copyright {
	display: none;
}

.wu-wrapper table tr.even,
.wu-wrapper table tr.alt,
.wu-wrapper table tr:nth-of-type(2n) {
	background: none !important;
}

.wu-wrapper table tr:nth-child(4n+4),
.wu-wrapper table tr:nth-child(4n+3) {
	background: #F9F6F2 !important;
	padding: 20px 0 !important;
}

.wu-forecast-wrapper .wu-cond-highlow .wu-cond-low {
	color: #415b4d !important;
}


/*--------------Tab-----------------*/

.vc_tta-tabs .vc_tta-panel-body {
	background: #F3EDE6 !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 35px !important;
}

#content .vc_tta-tabs-list {
	padding: 0 !important;
}

.vc_tta.vc_general .vc_tta-tab.vc_active>a {
	background: #F3EDE6 !important;
	border: 0 none !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}

.vc_tta.vc_general .vc_tta-tab>a {
    border: 0 none!important;
    border-radius: 0!important;
    text-decoration: none!important;
    background: #4f1b17!important;
}
.vc_tta.vc_general .vc_tta-tab>a:hover {
	border: 0 none !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	background: #F3EDE6 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	font-family: "PT Serif", serif !important;
	font-size: 18px !important;
}


/* =Accordion
-------------------------------------------------------------- */

.vc_tta.vc_general .vc_tta-panel-title>a {
	font-size: 19px !important;
	font-family: "PT Serif", serif;
	color: #c0a57f !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	padding: 20px 40px !important;
	background: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border: none !important;
	border-bottom: 1px solid #f3f0eb !important;
	border-top: 1px solid #f3f0eb !important;
}

.vc_tta-accordion .vc_tta-panel-body {
	background: #fff !important;
	border: none !important;
	border-radius: 0 !important;
}

.vc_tta.vc_general .vc_tta-panel-title>a:hover {
	background: #F9F6F2 !important;
}

.vc_tta.vc_general .vc_active .vc_tta-panel-title>a {
	background: #F9F6F2 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	background: url(img/accordion-open.png) left top no-repeat !important;
	border: medium none !important;
	width: 13px;
	height: 18px;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after {
	border: medium none !important;
	width: 13px;
	height: 18px;
}

.vc_active .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
	border: medium none !important;
}

.inklusivleistungen .vc_tta.vc_general .vc_tta-panel-title>a {
	background: #4f1b17 !important;
	color: #fff !important;
}

.inklusivleistungen .vc_tta.vc_general .vc_tta-panel-title>a:hover {
	background: #66241e !important;
}

.inklusivleistungen .vc_tta.vc_general .vc_active .vc_tta-panel-title>a {
	background: #66241e !important;
}


/*--------------Datepicker-----------------*/

.ui-datepicker-header {
	background: #4f1b17 !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
	background: #cdb899 !important;
	border: none !important;
}

.ui-datepicker .ui-datepicker-title {
	color: #fff !important;
}

input,
button,
select,
textarea {
	min-height: 33px !important;
}

#suchen input {
	min-height: 49px !important;
}

.ui-datepicker th {
	color: #c1a680 !important;
}

strong.search-excerpt {
	background: #E3A84F !important;
}

hr {
	background: #ebdfce !important;
	height: 1px !important;
}

@media (max-width: 1400px) {
	.slider-startseite h4 {
		font-size: 25px !important;
	}
	.slider-startseite .vc_gitem-post-data {
		font-size: 15px !important;
	}
	.slider-startseite .vc_gitem-post-data-source-post_excerpt {
		padding: 0 30px !important;
	}
}

@media (max-width: 1200px) {
	
	.social img {
    max-width: 60px;
	}
	.wpb_revslider_element {
		margin-bottom: 50px !important;
	}
	#icons.small {
		height: 36px;
		overflow: hidden;
	}
	.slider-startseite {
		display: none !important;
	}
	.slider-startseite .vc_gitem-post-data {
		display: none !important;
	}
	.ubermenu-content-block img {
		margin-right: 20px;
		height: 82px;
	}
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 19px;
	}
	#logo,
	#logo.small,
	#logo.large {
		width: 200px;
		margin-left: 365px;
		margin-top: -40px;
	}
	#logo.small {
		margin-top: 5px;
	}
	.abstand-links {
		margin-left: 230px !important;
	}
	#icons a {
		padding: 8px 11px 13px;
	}
	#buttons a.large,
	#buttons a.small,
	#buttons a {
		font-size: 13px !important;
		padding: 11px 13px;
	}
	#buttons {
		margin-left: 625px;
		width: 270px;
	}
	#holidaycheck {
		margin-left: 770px;
	}
	h1,
	.home h3 {
		font-size: 40px;
	}
	h2 {
		font-size: 40px;
	}
	#bewertungsslider h3 {
		font-size: 24px;
		margin-top: 0px !important;
	}
	#footer,
	#footer a {
		font-size: 14px;
	}
	#footerleiste img {
		padding: 0 45px 0 0;
	}
	#footerleiste img {
		height: 50px;
		padding: 0 35px 0 0;
	}
	.ueberschrift {
		font-size: 26px;
		margin-bottom: 25px;
	}
	#flaeche-links img,
	#flaeche-rechts img {
		width: 30px;
	}
	#flaeche-links a,
	#flaeche-rechts a {
		padding: 5px 0 0;
	}
	#flaeche-links,
	#flaeche-rechts {
		top: 180px;
	}
	#bewertungsslider .wpb_row {
		margin-bottom: 25px !important;
	}
	.textbox-hoehe {
    min-height: 297px;
}
}

@media (max-width: 990px) {
	.social img {
    max-width: 45px;
	}
	#flaeche-links .wpml-ls-legacy-dropdown-click a {
		padding: 15px 0 !important;
		font-size: 14px;
	}
	.us_wrapper.us_fan_count_wrapper .us_fan_count.rows-2 {
		height: 40px;
	}
	.us_wrapper.us_fan_count_wrapper .us_fan_count_icon_holder {
		line-height: 32px !important;
	}
	.ult-ib-effect-style13 h2 {
		font-size: 16px !important;
	}
	.ult-new-ib .ult-new-ib-content {
		font-size: 13px !important;
	}
	.ult-new-ib .ult-new-ib-desc {
		padding: 10px 20px !important;
	}
	.footerbox3 .button-border {
		top: 15px !important;
	}
	.fullscreen-container.large, .fullscreen-container.small, .fullscreen-container {
		margin-top: 0 !important;
	}
	.scroll-content.large {
		margin-top: -270px !important;
		margin-bottom: 80px !important;
	}
	.navi-news {
		display: none !important;
	}
	.ubermenu-submenu a {
		font-size: 15px !important;
	}
	.ubermenu .ubermenu-highlight .ubermenu-target-text {
		font-size: 20px !important;
	}
	.ult-spacer {
		height: 0px !important;
	}
	.ubermenu-content-block img {
		display: none;
	}
	.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
		background: url(img/schnoerkel-navi.png) no-repeat scroll right top, #f3ede6;
		padding: 50px 23px 20px !important;
	}
	#links,
	#links.large,
	#links.small {
		height: 70px;
		opacity: 1;
		background: none;
		position: relative;
	}
	#icons,
	#icons.small,
	#icons.large {
		margin-top: 18px;
	}
	#buttons {
		top: 20px !important;
	}
	.bildergalerie,
	.gutschein,
	.preisrechner {
		display: none;
	}
	#logo,
	#logo.small,
	#logo.large {
		margin-left: 280px;
		margin-top: -30px;
		width: 170px;
	}
	.abstand-links {
		margin-left: 175px !important;
	}
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 17px;
		padding: 18px 10px !important;
		border: none !important;
	}
	#icons a,
	#icons a.small {
		padding: 5px 8px 10px;
	}
	#buttons a.large,
	#buttons a.small,
	#buttons a {
		font-size: 15px !important;
		padding: 9px 15px;
	}
	#buttons {
		margin-left: 535px;
		width: 100px;
	}
	#holidaycheck {
		margin-left: 600px;
	}
	h1,
	.home h3 {
		font-size: 35px;
	}
	#footer {
		padding: 60px 0;
	}
	#footerleiste img {
		height: 45px;
	}
	#footerleiste img {
		padding: 0 32px 0 0;
	}
	#footerleiste.small {
		padding: 35px;
	}
	.ueberschrift {
		font-size: 22px;
		margin-bottom: 22px;
	}
	header.large,
	header,
	header.small {
		position: absolute !important;
	}
	#footer .us_wrapper [class^="us-icon-"]::before,
	#footer .us_wrapper [class*=" us-icon-"]::before {
		font-size: 22px !important;
	}
	#bewertungsslider {
		color: #fff;
		font-size: 14px;
	}
	#bewertungsslider h3 {
		font-size: 22px;
	}
	#holidaycheck,
	#flaeche-links,
	#flaeche-rechts {
		top: 180px !important;
	}
	header.large,
	header,
	header.small {
		position: absolute !important;
		top: 0 !important;
	}
	#bild-fullwidth.large,
	#bild-fullwidth.small,
	#bild-fullwidth {
		margin-top: 0 !important;
	}
	#wrapper {
		margin-top: 40px !important;
	}
	.us_wrapper.us_fan_count_wrapper .us_fan_count_icon_holder {
		height: 50px !important;
		line-height: 42px !important;
	}
	h2 {
		margin-bottom: -10px !important;
	}
	.copyright {
		font-size: 13px !important;
	}
	#bewertungsslider .button-border {
		top: 15px !important;
	}
	#holidaycheck,
	#flaeche-links,
	#flaeche-rechts {
		top: 150px !important;
	}
	body {
		font-size: 14px;
	}
	#schnoerkel-oben {
		width: 300px;
	}
	.us_wrapper.us_fan_count_wrapper .us_fan_count .us_fan_count_button {
		padding-bottom: 50% !important;
	}
	#holidaycheck {
		display: none;
	}
	#bewertungsslider {
		padding: 35px 0 20px;
	}
	.slick-next {
		right: -10px !important;
	}
	.slick-prev {
		left: -10px !important;
	}
	#scroll-top {
		height: auto;
		margin-bottom: -55px !important;
		margin-top: -33px;
		width: 60px;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
		font-size: 13px !important;
	}
	.button-rot a,
	.button a,
	.button-block a {
		font-size: 13px;
		padding: 15px 10px;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
		font-size: 16px !important;
	}
	h3 {
		color: #5a1f1a;
		font-size: 20px;
	}
	#footerleiste img {
		padding: 0 25px 0 0;
		height: 40px;
	}
	.forcefullwidth_wrapper_tp_banner {
		margin-top: 0 !important;
	}
	html,
	body {
		width: 100%;
		overflow-x: hidden;
	}
.textbox-hoehe {
    min-height: 299px;
}
}

@media (max-width: 767px) {
	/*.home #wrapper {
		margin-top: 100px !important;
	}*/
	#language-mobile {
		display: block;
		position: absolute;
		top: 6px;
		left: 136px;
		z-index: 1000000;
	}
	#language-mobile .wpml-ls-legacy-dropdown-click {
		width: 50px;
	}
	#language-mobile .wpml-ls-legacy-dropdown-click a {
		padding: 10px !important;
		font-size: 14px;
		text-decoration: none;
	}
	#language-mobile .wpml-ls-legacy-dropdown-click a:hover {
		color: #fff;
		background: #4F1B17;
		text-decoration: none;
	}

	.gutschein-raster .vc_col-sm-2 {
		width: 100% !important;
	}
	#icons {
		width: 160px;
	}
	.freddies {
		display: none !important;
	}
	.copyright {
		display: block !important;
	}
	#schnoerkel-oben,
	#schnoerkel-unten {
		display: none !important
	}
	.home .upb_row_bg {
		background: #fff !important;
	}
	.pauschalenteaser {
		display: none !important;
	}
	.home .wpb_revslider_element {
		margin-top: 75px !important;
	}
	.home h1,
	.home h3 {
		margin-top: 80px !important;
	}
	.home h3 {
		margin-bottom: 10px !important;
	}
	.wpb_single_image img {
		margin-bottom: 30px !important;
	}
	.hintergrund {
		padding: 10px 0 30px !important;
	}
	h4 {
		font-size: 20px;
	}
	.button-rot a,
	.button a,
	.button-block a {
		font-size: 13px;
		border-bottom: 1px solid #fff;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
		padding: 15px 20px !important;
	}
	.vc_tta-tabs .vc_tta-panel-body {
		padding: 20px !important;
	}
	.fullscreen-container.large,
	.fullscreen-container.small,
	.fullscreen-container {
		margin-top: 60px !important;
	}
	.scroll-content {
		display: none;
	}
	.wpb_revslider_element {
		margin-bottom: -40px !important;
	}
	.slider-mobile {
		position: relative;
		margin-top: 97px;
	}
	.abstand-menu-oben {
		margin-top: -20px !important;
	}
	.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
		background: #f3ede6;
		padding: 15px 10px !important;
	}
	.ubermenu-content-block {
		display: none !important;
	}
	.ubermenu.ubermenu-responsive .ubermenu-column,
	.ubermenu.ubermenu-responsive .ubermenu-column-auto {
		min-width: 100% !important;
	}
	.ubermenu .ubermenu-highlight .ubermenu-target-text {
		font-size: 20px !important;
	}
	.ubermenu-submenu a {
		font-size: 15px !important;
	}
	.forecast {
		float: none !important;
		width: 100% !important;
		margin-bottom: 30px !important;
	}
	.wu-wrapper table tr:nth-child(4n+4),
	.wu-wrapper table tr:nth-child(4n+3) {
		background: #fff !important;
		padding: 20px 0 !important;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
		background: #F9F6F2 !important;
		text-decoration: none !important;
		font-size: 20px !important;
		border-radius: 0 !important;
		border: none !important;
	}
	.vc_tta.vc_general .vc_tta-panel-heading {
		border-radius: 0 !important;
		border: none !important;
	}
	.footerbox1,
	.footerbox2,
	.footerbox3,
	.footerbox4 {
		width: 50% !important;
		float: left !important;
		margin-bottom: 40px;
	}
	#footerleiste {
		display: none;
	}
	#bewertungsslider {
		display: none;
	}
	.us_wrapper.us_fan_count_wrapper .us_fan_count.rows-2 {
		width: 55px;
	}
	.footerbox3 img {
		width: 250px;
	}
	#footer {
		padding: 60px 0;
	}
	.ubermenu-responsive-toggle {
		color: #fff !important;
		display: block;
		font-size: 20px;
		font-family: "PT Serif", serif;
		text-transform: uppercase !important;
		padding: 15px 15px 15px 6px !important;
	}
	#buttons.large,
	#buttons.small,
	#buttons {
		bottom: 0 !important;
		left: 0 !important;
		margin-left: 0 !important;
		opacity: 1;
		position: fixed;
		top: auto !important;
		width: 100% !important;
	}
	#buttons a.large,
	#buttons a.small,
	#buttons a {
		background: #4f1b17;
		display: block;
		float: left !important;
		font-size: 15px !important;
		padding: 9px 15px;
		width: 50% !important;
		text-align: center;
		margin: 0 !important;
		border: 0 !important;
	}
	#buttons a:hover {
		background: #d5bfa1 !important;
	}
	
	.preisrechner,
	.breadcrumb {
		display: none !important;
	}
	h1,
	.home h3 {
		font-size: 30px;
	}
	h2 {
		font-size: 30px;
		text-align: left;
	}
	#wrapper {
		margin-top: 20px !important;
	}
	#flaeche-rechts,
	#flaeche-links {
		display: none !important;
	}
	#links,
	#links.large,
	#links.small {
		background-color: #c1a680;
		height: 47px;
	}
	#icons,
	#icons.small,
	#icons.large {
		margin-top: 10px;
	}
	#icons a {
		background: none !important;
	}
	#logo,
	#logo.small,
	#logo.large {
		margin-left: 0;
		margin-top: -40px;
		right: 20px;
		width: 150px;
	}
	#balken-content {
		display: none;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
		font-size: 16px !important;
	}
	.ubermenu-responsive .ubermenu-item-level-0 {
		width: 100% !important;
	}
	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 17px;
		padding: 13px 15px !important;
	}
	.abstand-links {
		margin-left: 0 !important;
	}
	.ubermenu,
	.ubermenu-nav {
		border-top: 1px solid #724945 !important;
	}
	#bild-fullwidth.large,
	#bild-fullwidth.small,
	#bild-fullwidth {
		margin-top: 100px !important;
	}
	.us_shortcode,
	.us_fan_count {
		float: none;
		margin-right: -5px !important;
	}
	#social .us_shortcode {
		float: left;
	}
	.abstand-row-unten {
		margin-bottom: 0px !important;
	}
	.hintergrund-oben {
		padding-top: 30px !important;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
		padding-left: 40px !important;
	}
	h3 {
		margin-bottom: 45px !important;
		margin-top: 40px !important;
	}
	.home h1,
	.home h3 {
		margin-top: 40px !important;
	}
	.home .wpb_revslider_element {
		margin-top: 135px !important;
	}
	.button-block a {
		margin-bottom: -30px !important;
	}
	#cookie-law-info-bar {
		bottom: auto !important;
		top: 0 !important;
		z-index: 999999;
	}
	.textbox-hoehe {
		min-height: 0;
	}
	.vc_custom_1550766733354 {
		margin-top: -30px !important;
	}
}

@media (max-width: 650px) {
	.ult-ib-effect-style13 h2 {
		font-size: 15px !important;
	}
	.ult-new-ib .ult-new-ib-content {
		font-size: 12px !important;
	}
	.tp-leftarrow.default {
		background-size: 20px !important;
		left: 0 !important;
	}
	.tp-rightarrow.default {
		background-size: 20px !important;
		right: 20px !important;
	}
	.ubermenu .ubermenu-highlight .ubermenu-target-text {
		font-size: 18px !important;
	}
	.ubermenu-submenu a {
		font-size: 14px !important;
	}
	#footer {
		text-align: left !important;
	}
	#footer,
	#footer a {
		font-size: 13px;
	}
	h1,
	.home h3 {
		font-size: 25px;
	}
	h2 {
		font-size: 24px;
		margin-top: 0 !important;
	}
	#buttons a.large,
	#buttons a.small,
	#buttons a {
		font-size: 13px !important;
	}
	.wpb_revslider_element {
		margin-bottom: 0px !important;
	}
}

@media (max-width: 480px) {

	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
		font-size: 15px;
		padding: 10px 15px !important;
	}
	#logo,
	#logo.small,
	#logo.large {
		margin-top: -36px;
		width: 120px;
	}
	.us_wrapper .us_button {
		width: 70px;
	}
	h1,
	.home h3 {
		font-size: 22px;
	}
	.vc_tta.vc_general .vc_tta-panel-title>a {
		font-size: 14px !important;
	}
	.home .wpb_revslider_element {
		margin-top: 125px !important;
	}
}

@media (max-width: 420px) {
	#language-mobile {
		left: 100px;
	}
	.footerbox1,
	.footerbox2,
	.footerbox3,
	.footerbox4 {
		float: left !important;
		margin-bottom: 40px;
		text-align: center !important;
		width: 100% !important;
	}
	.us_wrapper.us_fan_count_wrapper .us_fan_count.rows-2 {
		width: 55px !important;
	}
	#icons a,
	#icons a.small {
		padding: 5px 3px;
	}
	#icons img {
		height: 20px;
	}
	.ubermenu-responsive-toggle {
		font-size: 18px;
		padding: 13px 15px 13px 3px !important;
	}
	#bild-fullwidth.large,
	#bild-fullwidth.small,
	#bild-fullwidth {
		margin-top: 95px !important;
	}
	.us_wrapper .us_button {
		width: 60px;
	}
	.us_wrapper .us_fan_count_button,
	.us_wrapper .us_button {
		margin-right: 0px !important;
	}
	h3 {
		font-size: 16px;
	}
}

#wpnavmenu_breadcrumbs_holder {
	width: auto !important;
}

.grid_container.col-sm-4 {
	width: 33%;
}