@charset "utf-8";
@font-face {
	font-family: 'MontserratRegular';
	src: url('fonts/Montserrat-Regular.woff') format('woff');
}
@font-face {
	font-family: 'MontserratSemiBold';
	src: url('fonts/Montserrat-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'MontserratBold';
	src: url('fonts/Montserrat-Bold.woff') format('woff');
}
@font-face {
	font-family: 'MontserratItalic';
	src: url('fonts/Montserrat-MediumItalic.woff2') format('woff2');
}
html { scroll-behavior: smooth; }
body { overflow-x: hidden; font-weight: normal; padding: 255px 0 0 0; font-size: 24px; line-height: 1.5em; background: #ffffff; color: #363636; font-family: 'MontserratRegular'; }
body.ov_hidden { overflow: hidden; }
@media only screen and (max-width: 1760px) {
	body { padding: 12.2vw 0 0 0; }
}
@media only screen and (max-width: 1600px) {
    body { font-size: 20px; }
}
@media only screen and (max-width: 1360px) {
	body { padding: 10vw 0 0 0; }
}
@media only screen and (max-width: 1280px) {
    body { font-size: 18px; padding: 8.3vw 0 0 0; }
}
@media only screen and (max-width: 1100px) {
	body { }
}
@media only screen and (max-width: 767px) {
    body { font-size: 16px; padding: 100px 0 0 0; }
}
header { z-index: 10; width: 100%; padding: 0 0 0 0; position: relative; background: #ffffff; top: 0; position: -webkit-sticky; position: fixed; }
main { z-index: 1; position: relative; padding: 0 0 0 0; overflow: hidden; background: #DEDEDE; }
@media only screen and (max-width: 1360px) {
	main { margin-top: 20px; }
}
footer { } 
h1 { margin: 0 0 0 0; padding: 0.5em 0 0.5em 0; font-size: 2em; line-height: 1.2em; text-align: center; font-weight: normal; font-style: normal; font-family: 'MontserratSemiBold'; }
h2 { margin: 0 0 0.5em 0; font-size: 1.5em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'MontserratBold'; text-align: left; }
h3 { margin: 0 0 0 0; font-size: 1.0em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'MontserratBold'; }
h4 { margin: 0 0 0 0; font-size: 0.8em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'MontserratBold'; }
h5 { margin: 0 0 0 0; font-size: 0.8em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'MontserratBold'; }
h6 { margin: 0 0 0 0; font-size: 0.8em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'MontserratBold'; }
@media only screen and (max-width: 767px) {
	h1 { font-size: 1.8em; }
}
.font_size_60 { font-size: 2.5em; line-height: 1.2em; }
@media only screen and (max-width: 767px) {
    .font_size_60 { font-size: 1.75em; line-height: 1.4em; }
}
a { text-decoration: underline; color: #FF6C45; }
a:hover { text-decoration: none; color: #FF6C45; }
.text-white a { text-decoration: underline; color: #ffffff; }
.text-white a:hover { text-decoration: none; color: #ffffff; }
.text-white a.btn { text-decoration: none; }
p { margin-bottom: 24px; }
div { position: relative; }
img { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); backface-visibility: hidden; transform: translateZ(0); }
blockquote { font-size: 1.5em; font-family: 'MontserratItalic'; padding: 0 1.5em; }
.blockquote-footer { text-align: right; color: #000000; font-size: 0.77em; }
.blockquote-footer:before { display: none; }
ul { margin-bottom: 1.68em; padding-left: 1.2em; }
ul li { }
ol { margin-bottom: 1.68em; }
ol li {}
b, strong { font-style: normal; font-weight: normal; font-family: 'MontserratBold'; }
dl.row { margin-right: 0; margin-left: 0; }
dd { margin-bottom: 0; }
figure, .blockquote, .btn { margin-bottom: 1em; }
table { font-size: 0.8em; width: 100%; }
table td, table th { padding: .75rem 0; vertical-align: top; border-bottom: 1px solid #000000; }
.text-primary { color: #B98202!important; }
.text-secondary { color: #0069b4!important; }
.bg-primary { background-color: #FF6C45!important; }
/* Button bootstrap classes */
.btn { text-decoration: none; font-family: 'MontserratBold'; }
.btn.btn-lg { font-size: 1em; padding: 0.3em 1.5em; }
.btn-primary { background-color: #FF6C45; border-color: #FF6C45; color: #ffffff; }
.btn-primary:hover { background-color: #e05e3c; border-color: #e05e3c; }
.btn-primary.focus, .btn-primary:focus { box-shadow: none;  }
.btn-primary.active, .btn-primary:active { box-shadow: none!important; background-color: #e05e3c!important; border-color: #e05e3c!important; }
.btn-secondary { background-color: #787878; border-color: #787878; color: #ffffff; }
.btn-secondary:hover { background-color: #939393; border-color: #939393; }
.btn-secondary.focus, .btn-secondary:focus { box-shadow: none;  }
.btn-secondary.active, .btn-secondary:active { box-shadow: none!important; background-color: #0078ce!important; border-color: #0078ce!important; }
.text-white .btn-light { color: #363636; }
.text-white .btn-light:hover { color: #363636; }
a.button_angebote { 
	text-align: center; background-color: #FF6C45; font-family: 'MontserratBold'; font-size: 1.16em; -ms-word-break: break-all; word-break: break-all; /* Non standard for webkit */ word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; line-height: 1.357em; text-decoration: none; color: #000000; min-height: 5.83em; border-radius: 1em; padding: 1em;}
a.button_angebote:hover { background-color: #FF9D82; }
a.button_angebote.active { background-color: #ffffff; pointer-events: none; }
a.button_angebote.active:hover { background-color: #ffffff; }
@media only screen and (max-width: 767px) {
	a.button_angebote { font-size: 1em; line-height: 1.357em; min-height: 5.83em; }
}
.alert-success {}
.alert-danger {}
.stoerer-container {position: absolute;top: 111px;right: 20px;width: 180px;height: 180px;background-color:#ff4598;border-radius: 50%;display: flex;justify-content: center;align-items: center;padding:10px;z-index: 9999;}
.stoerer-content {text-align: center; color:#FFFFFF;font-family: 'MontserratSemiBold'; font-size: 1.0em; line-height: 1.2em; }

@media only screen and (max-width: 1600px) {
	.stoerer-container {top: 90px;}
	.stoerer-content { font-size: 1.4em;}
}

@media only screen and (max-width: 1100px) {
	.stoerer-container {top: 60px;right: 10px;width: 100px;height: 100px;}
	.stoerer-content {	font-size: 0.9em;line-height: 1.2em;}
}

.form-control { border-radius: 0; border: none; }
textarea.form-control { height: 180px; }
.svg-secondary { fill: #363636; width:25px; }
.svg-light { fill: #ffffff; width:25px; } 
.img-captcha { border-radius: 6px; }
/* Custom */
.overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.plugin_trenner {}
.width_basic { max-width: 1920px; padding: 0 60px; }
.content { max-width: 700px; }
.height_300 { height: 300px; }
.height_600 { height: 600px; }
.flexslider ul.slides li { padding: 0 0 0 120px; }
.flex-direction-nav { pointer-events: none; }
.flex-direction-nav a { width: 50px; height: 50px; background-color: #ffffff!important; border-radius: 50%; pointer-events: auto; }
.flex-direction-nav a {  }
@media only screen and (max-width: 767px) {
    .flexslider ul.slides li { padding: 0 0 0 0; }
}
.flex-direction-nav .flex-prev { background: #ffffff url(../img/pfeil_back.png) no-repeat center!important; }
.flex-direction-nav .flex-next { background: #ffffff url(../img/pfeil_next.png) no-repeat center!important; }
.width_extrasmall { max-width: 480px; padding: 0 60px; }
.width_small { max-width: 640px; padding: 0 60px; }
.width_medium { max-width: 800px; padding: 0 60px; }
.width_normal { max-width: 1024px; padding: 0 60px; }
.width_large { max-width: 1120px; padding: 0 60px; }
.width_extralarge { max-width: 1280px; padding: 0 60px; }
.width_superlarge { max-width: 1600px; padding: 0 60px; }
.width_full { padding: 0 60px; }
.width_full_complete { padding: 0; }
@media only screen and (max-width: 1280px) {
    .width_basic { padding: 0 30px; }
	.width_extrasmall { padding: 0 30px; }
    .width_small { padding: 0 30px; }
    .width_medium { padding: 0 30px; }
    .width_normal { padding: 0 30px; }
    .width_large { padding: 0 30px; }
    .width_extralarge { padding: 0 30px; }
    .width_superlarge { padding: 0 30px; }
    .width_full { padding: 0 30px; }
}
.cover { background-position: center; background-repeat: no-repeat; background-size: cover; }
#logo { width: 27em; padding: 0; float: left; padding: 1.25em 0 1.25em 2.5em; transition: 300ms; }
.scroll #logo { width: 15em; }
@media only screen and (max-width: 1760px) {
	#logo { width: 30vw; }
}
@media only screen and (max-width: 1360px) {
	#logo { width: 30vw; }
}
@media only screen and (max-width: 1280px) {
	#logo { padding: 0.5em 0 0.5em 1.25em; }
}
@media only screen and (max-width: 1100px) {
	#logo {width: 300px; float: none; }
}
@media only screen and (max-width: 767px) {
	#logo { width: 250px; padding: 20px 0; }
	.scroll #logo { width: 250px; }
}
.nav_container { float: right; background: #787878; padding: 0 0 0 3em; border-radius: 0 0 0 5em; }
.nav_container .meta { background: #EFEFEF; line-height: 2em; padding: 0 0 0 40px; border-radius: 0 0 0 2em; text-transform: uppercase; text-align: right; }
.nav_container .meta a.termin_button { background: #FF6C45; padding: 0 60px; border-radius: 0 0 0 60px; display: inline-block; color: #ffffff; text-decoration: none; }
.nav_container .meta_mobile { display: none; }
.nav_container .meta_mobile .footernav { padding: 0 30px 0 0; float: none; }
.nav_container .meta_mobile .footernav ul.level0 { text-align: right; padding: 1em 0 1em 0; }
.nav_container .meta_mobile .footernav ul.level0 li { float: none; margin: 0 0 0 0; }
.nav_container .meta_mobile .footernav ul.level0 li a { display: block; text-decoration: none; }
.nav_container .meta_mobile a.termin_button { width: 360px; text-transform: uppercase; font-size: 1.5em; line-height: 1.5em; background: #FF6C45; padding: 10px 30px; border-radius: 60px 0 0 60px; display: inline-block; color: #ffffff; text-decoration: none; }
.nav_container .meta_mobile .kontakt_button { width: 360px; background: #ffffff; padding: 3px 30px; border-radius: 60px 0 0 60px; display: inline-block; }
.nav_container .meta_mobile .kontakt_button i { position: absolute; left: 55px; }
@media only screen and (max-width: 1280px) {
	.nav_container .meta a.termin_button { padding: 0 30px 0 60px; border-radius: 0 0 0 60px; }
}
@media only screen and (max-width: 1100px) {
    .nav_container { display: none; float: none; background: #DEDEDE; padding: 0 0 0 3em; border-radius: 0; }
	.nav_container .meta { display: none; }
	.nav_container .meta_mobile { display: block; }
}
@media only screen and (max-width: 767px) {
    .nav_container .meta_mobile a.termin_button { width: 320px; }
    .nav_container .meta_mobile .kontakt_button { width: 320px; }
    .nav_container .meta_mobile .kontakt_button i { left: 45px; }
}
.mainnav { padding: 0 60px 0 0; }
.mainnav ul.level0 { margin: 0 0 0 0; padding: 0 0 0 0; float: right; }
.mainnav ul.level0 li { list-style: none; float: left; margin: 0 0 0 40px; position: relative; }
.mainnav ul.level0 li a { color: #ffffff; font-size: 1.25em; padding: 0.6em 0; display: block; text-decoration: none; text-transform: uppercase; }
.mainnav ul.level0 li.active a { color: #ffffff; }
@media only screen and (max-width: 1280px) {
    .mainnav { padding: 0 30px 0 0; }
}
@media only screen and (max-width: 1100px) {
	.mainnav { }
	.mainnav ul.level0 { float: none; text-align: right; padding: 1em 0 0 0; }
	.mainnav ul.level0 li { float: none; margin: 0 0 0 0; }
	.mainnav ul.level0 li a { color: #363636; padding: 8px 0 8px 20px; display: block; }
    .mainnav ul.level0 li.active a { color: #363636; }
}
.mainnav ul li ul.level1 { position: absolute; left: 0; width: 200px; text-align: left; padding: 10px; display: none; background: #787878; }
.mainnav ul li ul.level1 li { float: none; margin: 0 0 0 0; padding: 0; }
.mainnav ul li ul.level1 li a { color: #ffffff; font-size: 0.8em; padding: 0; border: none; text-transform: none; }
.mainnav ul li ul.level1 li.active a { color: #ffffff; }
.mainnav ul li:hover ul.level1 { display: block; }
@media only screen and (max-width: 1100px) {
	.mainnav ul li ul.level1 { display: block; position: relative; text-align: right; padding: 0 20px 10px; width: auto; background: transparent; }
    .mainnav ul li ul.level1 li a { color: #363636; }
    .mainnav ul li ul.level1 li.active a { color: #363636; }
}
.border_radius_50 { border-radius: 50%; }
.border_radius_left { border-radius: 1000vw 0 0 1000vw; display: block; }
.border_radius_right { border-radius: 0 1000vw 1000vw 0; display: block; }
@media only screen and (max-width: 1280px) {
}
#slider_angebote { overflow: inherit; }
#slider_angebote .swiper-slide { width: 480px; height: auto !important; }
#slider_angebote .swiper-pagination { position: relative; bottom: 0; padding: 10px 0 0 0; }
.swiper-pagination-bullet-active { background: #FF6C45; }
.swiper-button-prev, .swiper-button-next { width: 2.5em; height: 2.5em; background: #ffffff; border-radius: 50%; box-shadow: 0 2px 40px rgba(0,0,0,.1); }
.swiper-button-prev { left: 0; }
.swiper-button-next { right: 0; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .0; }
.swiper-button-next:after, .swiper-button-prev:after { font-size: 1em; color: #FF6C45; }
@media only screen and (max-width: 1224px) {
    #slider_preise .swiper-slide { }
}
@media only screen and (max-width: 767px) {
    #slider_angebote .swiper-slide { width: 80%; }
}
footer { background: #ffffff; padding: 25px 0 25px 0; color: #545454; }
footer a { text-decoration: none; }
footer .float_left_container { float: left; margin: 0 2.5em 0 0; }
footer .float_right_container { float: right; margin: 0 0 0 2.5em; }
footer .logo_fc_seuzach { width: 5em; }
@media only screen and (max-width: 767px) {
    footer .float_left_container { float: none; margin: 0 0 0 0; }
}
.socialnav { float: left; }
.socialnav ul { margin: 0; padding: 0; }
.socialnav ul li { list-style: none; float: left; margin: 0 0.5em 0 0; }
.socialnav ul li a { display: block; font-size: 2em; color: #545454; }
.footernav { float: right; }
.footernav ul { margin: 0; padding: 1em 0 0 0; }
.footernav ul li { list-style: none; float: left; margin: 0 0 0 1em; }
.footernav ul li a { display: block; }
.menu_container { position: absolute; right: 0; top: 0; background: #EFEFEF; padding: 0 0 0 30px; border-radius: 0 0 0 100vw; overflow: hidden; }
.kalender_icon { float: right; background: #FF6C45; padding: 0 0 0 30px; border-radius: 0 0 0 100vw; font-size: 30px; line-height: 1em; }
.kalender_icon i { padding: 7px 5px 8px 0; display: inline-block; }
.telefon_icon { float: right; padding: 8px 5px 8px 0; font-size: 30px; line-height: 1em; }
.menuicon_container { float: right; background: #545454; padding: 10px 10px 10px 30px; border-radius: 0 0 0 100vw; }
.menuicon { width: 30px; height: 28px; margin: 0 0 0 0; transition: 0ms; }
.menuicon .line { width: 30px; height: 3px; background: #ffffff; position: absolute; }
.menuicon .line:nth-of-type(1) { top: 0; }
.menuicon .line:nth-of-type(2) { top: 10px; }
.menuicon .line:nth-of-type(3) { top: 20px; }
.menuicon.active .line:nth-of-type(1) { top: 8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.menuicon.active .line:nth-of-type(2) { opacity: 0.0; visibility: hidden; }
.menuicon.active .line:nth-of-type(3) { top: 8px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media only screen and (max-width: 1100px) {
	.menu_container { display: block; }
}
/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */
ul.square { list-style-type:square; }
ul.circle { list-style-type:circle; }
ul.square { list-style-type:square; }
ul.image { list-style-image: url('img/sqpurple.gif'); }
ol.decimal-leading-zero { list-style-type:decimal-leading-zero; }
ol.lower-alpha { list-style-type:lower-alpha; }
ol.upper-alpha { list-style-type:upper-alpha; }
ol.upper-roman { list-style-type:upper-roman; }
ul.linklist { list-style-type:none; }
ul li { position: relative; }
ul.linklist span { position: absolute; left: -20px; top: 2px; }
.accordion { margin-bottom: 1px; background: transparent; border-bottom: solid 1px #363636; }
.text-white .accordion { border-bottom: solid 1px #ffffff; }
.accordion-item { background: transparent; }
.text-white .accordion-item { color: #ffffff; }
.accordion-body p:last-child { margin-bottom: 0; }
.accordion-header { }
.accordion-button { font-size: 0.75em; background: transparent; }
.accordion-button:not(.collapsed) { background-color: transparent; }
.text-white .accordion-button { color: #ffffff; }
.text-white .accordion-button::after { fill: #ffffff!important; }
.card { border: none; background: transparent; }
.text-white .card { color: #ffffff; }
.card-body { padding: 1em 0 0 0; }
.card-footer { border: none; background: transparent; padding: 0; }
.text-white .card-footer { color: #ffffff; }
.height_250 { height: 250px; }
.portrait-detail a { text-decoration: none;}
.col-form-label { display: none;}
.form-control { font-size: 1.5rem;}
@media (min-width: 576px) {
	.galerieUebersicht.card-deck { -ms-flex-flow: column; flex-flow: column; margin-right: 0; margin-left: 0; }
	.galerieUebersicht.card-deck .card { margin-right: 0; margin-left: 0; margin-bottom: 15px; }
}
@media (min-width: 776px) {
	.galerieUebersicht.card-deck { -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }
	.galerieUebersicht.card-deck .card { margin-right: 15px; margin-left: 15px; margin-bottom: 30px; }
}
.plugin_galerie_height { height: 180px; }
.responsive-video { position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; width: 100%; }
.responsive-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
figure video { width: 100%; height: auto; display: block; }
hr { margin: 0; border: 0 none; background-color: #000000; height: 1px; clear: both; opacity: 1; }
hr.space1 { height: 1px; }
hr.space2 { height: 2px; }
hr.space3 { height: 3px; }
hr.space4 { height: 4px; }
hr.space5 { height: 5px; }
hr.space10 { height: 10px; }
.scroll_progressbar { position: fixed; top: 0; left: 0; width: 0; height: 10px; z-index: 9999; }
