:root{
    --color1: #B8B0A3; /*main-dark*/
    --color2: #D7CEC1; /*main-light*/
    --color3: #606060; /*black*/
    --color4: #ffffff; /*white*/
    --color5: #D7CEC1; /*hover-dark*/
}

a.no-click {
  pointer-events: none;
}

html {
   scroll-padding-top: 100px;
}

@media screen and (min-width: 499px) {
    p {
        text-align: justify;
        hyphens: auto;
      }
}

.home-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.home-banner-col {
    max-width: 1100px;
}

@media screen and (min-width: 599px) {
    .review-widget_net {
        position: fixed;
        bottom: 10%;
        left: 2%;
        z-index: 9999;
      }
      #sp-extra {
          height: 0;
      }
      .review-widget_net .branding {
        position: fixed;
        z-index: 9999;
        bottom: 7%;
        left: 2%;
    }
}

@font-face { 
    font-family: 'AvenirNext-UltraLight';
    src: url('../fonts/AvenirNext-UltraLight.ttf') format("truetype");
}

@font-face { 
    font-family: 'AvenirNext-Regular';
    src: url('../fonts/avenir-next-regular.ttf') format("truetype");
}

@font-face { 
    font-family: 'Saginaw';
    src: url('../fonts/Saginaw.ttf') format("truetype");
}

/*@font-face { 
    font-family: 'Passion-Regular';
    src: url('../fonts/Passion-Regular.ttf') format("truetype");
}*/

@font-face { 
    font-family: 'WaitingfortheSunrise-Regular';
    src: url('../fonts/WaitingfortheSunrise-Regular.ttf') format("truetype");
}

@font-face {
    font-family: 'Passion-Regular';
    src: url('../fonts/silence-rocken.ttf') format('truetype');
}

#usercentrics-button #uc-banner-modal .uc-banner-content {
    background-color: var(--color1) !important;
}

.usercentrics-button .uc-main-banner .btn-deny {
    background-color: #ffe7e5 !important;
    color: #010101 !important;
}

.usercentrics-button .uc-main-banner .more-info-button {
  	background-color: #ffe7e5 !important;
    color: #010101 !important;
}

.usercentrics-button.layout-1 .uc-banner-content .btn-list .uc-btn.uc-btn-primary {
    background-color: var(--color3) !important;
    color: #e6e6e6;
}

html .usercentrics-button.uc-button-bl .uc-privacy-button-wrapper,
html .usercentrics-button.uc-modal-1.uc-button-bl .uc-corner-modal .uc-corner-modal-content {
	left: unset !important;
	right: 20px !important;
}

.uc-btn-footer-container button{
    border: unset !important;
}

#uc-privacy-button #button #background use,
#uc-privacy-button #button #fingerprint,
#uc-privacy-button .uc-floating-button-wrapper g use{
    fill: var(--color1) !important;
}

.usercentrics-button.layout-1 .uc-banner-content .btn-list .uc-btn.uc-btn-primary,
#uc-corner-modal .uc-card-header,
#uc-corner-modal .uc-nav.uc-nav-tabs,
#uc-corner-modal .uc-btn.uc-btn-primary.uc-save-settings-button {
    background-color: var(--color3) !important;
}

#uc-corner-modal .uc-powered-by {
    color: var(--color1) !important;
}

@media screen and (max-width: 589px) {
html .usercentrics-button.uc-button-bl .uc-privacy-button-wrapper {
	left: unset !important;
	right: 10px !important;
	bottom: 60px !important;
}
}

.review-widget_net .box.ltr {
    left: 20px;
    position: fixed;
    z-index: 999;
    bottom: 20px;
}

.review-widget_net .grw-container.light {
    margin: unset !important;
}

@media screen and (max-width: 900px) {
.review-widget_net .box.ltr {
    left: 20px;
    bottom: 65px;
}
}

body {
  color: var(--color3);
  font-size: 18px;
  font-family: 'AvenirNext-Regular';
}

.page-header {
    display: none;
}  

.passion-feature-box {
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
}

.pink {
	color: var(--color2);
}

.pink-dunkel {
	color: var(--color1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'AvenirNext-UltraLight';
    color: var(--color3);
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 15px;
}

h1, .h1 {
    font-size: 4rem !important;
    margin-top: 0px;
    margin-bottom: 15px;
}

h2, .h2 {
    font-size: 3rem !important;
    margin-top: 0px;
    margin-bottom: 15px;
}

h3, .h3 {
    font-size: 2.5rem !important;
    margin-top: 0px;
    margin-bottom: 15px;
}

.tryhome h1 {
  font-size: 6rem !important;
}

.itemid-127 .article-info,
.itemid-128 .article-info {
    display: none;
}

.sp-pagebuilder-page-edit {
	display: none !important;
}

.btn-default, .sppb-btn-default {
    color: var(--color3);
}

@media (max-width: 767px) {
body {
  padding-top: 75px;
}

h1, .h1 {
    font-size: 3rem !important;
    line-height: 40px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
    .body-innerwrapper {
        margin-top: -5%;
    }
}

.coaching-title h1 {
    font-size: 48px !important;
}

.signature-font {
    font-family: 'WaitingfortheSunrise-Regular';
}

@media screen and (min-width: 992px) {
.coaching-img img {
    width: 800px;
}
}

/*====================================================================
							Header
====================================================================*/
/* @media (min-width: 1200px) {
.logo img {
    display: block;
    max-width: 100%;
    margin-top: -23px;
    position: relative;
    background: #ffe7e5;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
	-webkit-transition: 400ms;
	-o-transition: 400ms;
	transition: 400ms;
	padding: 35px 15px 0px 15px !important;
}
} */

.logo h6 {
    display: block;
    max-width: 175px;
    margin-top: 0px;
    position: relative;
    background: rgba(255,255,255, 0);
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    -webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
    padding: 5px 10px;
}

@media screen and (min-width: 992px) {
    .logo h6 {
        display: block;
        max-width: 175px;
        margin-top: -23px;
        position: relative;
        background: rgba(255,255,255, 0);
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        -webkit-transition: 400ms;
        -o-transition: 400ms;
        transition: 400ms;
        padding: 25px 15px 5px 15px;
    }
}

@media screen and (max-width: 767px) {
    .logo h6 {
        margin-top: 0px;
        padding: 0px;
    }
}

/* @media screen and (min-width: 768px) {
.logo img {
    filter: invert(1);
}
} */

@media (max-width: 1199px) and (min-width: 992px) {
    .logo img {
    margin-top: 20px !important;
}
}

@media (max-width: 991px) and (min-width: 768px) {
    .logo img {
        margin-top: 0px !important;
    }
    .menu-fixed .logo img {
        margin-top: 0px !important;
    }
}

@media (max-width: 767px) {
    #sp-header .logo {
        height: 80px !important;
    }
}

.menu-fixed .logo h6 {
	/* -webkit-box-shadow: 0px 10px 30px -10px rgba(250,208,201,0.7);
	-moz-box-shadow: 0px 10px 30px -10px rgba(250,208,201,0.7);
	box-shadow: 0px 10px 30px -10px rgba(250,208,201,0.7); */
	margin-top: 0px;
    background: var(--color1);
    filter: invert(0);
}

@media screen and (min-width: 992px) {
    .menu-fixed .logo h6 {
        margin-top: -25px;
    }
}

@media screen and (max-width: 767px) {
    .menu-fixed .logo h6 {
        background: none;
        box-shadow: none;
        margin: 0px;
    }
    /* .menu-fixed .logo img {
        filter: invert(1) !important;
    } */
}

.menu-fixed .logo img {
    filter: invert(0);
}

.sp-megamenu-parent >li {
    line-height: 130px;
}

.sp-module ul >li >a:hover {
    color: var(--color1);
}

#sp-header {
	/*background: rgba(255, 255, 255, 0.9);*/
	/*background: linear-gradient(0deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 100%);*/
    background: transparent;
    padding: 0px 30px;
}

#sp-header .logo {
    margin: 0 auto;
}

/*#sp-page-title {
    margin-top: -120px;
}*/

#sp-header.menu-fixed-out {
  height: 120px;
}

#sp-header.menu-fixed-out .sp-megamenu-parent >li {
  height: 130px;
  line-height: 130px;
}

#sp-header.menu-fixed-out .logo {
  height: 130px;
}
#sp-header.menu-fixed-out #offcanvas-toggler > i {
  line-height: 130px;
}



#sp-header.menu-fixed {
	/*background: linear-gradient(0deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 100%);*/
	background-color: var(--color1);
	height: 100px;
	/* -webkit-box-shadow: 0px 10px 30px -10px rgba(250,208,201,0.7);
	-moz-box-shadow: 0px 10px 30px -10px rgba(250,208,201,0.7);
	box-shadow: 0px 10px 30px -10px rgba(250,208,201,0.7); */
}

#sp-header.menu-fixed .sp-megamenu-parent >li {
  height: 100px;
  line-height: 105px;
}
#sp-header.menu-fixed .logo {
  height: 100px;
}
#sp-header.menu-fixed #offcanvas-toggler > i {
  line-height: 100px;
}

.sp-megamenu-parent > li {
    margin: 0 15px;
}

@media screen and (max-width: 992px) {
  .sp-megamenu-parent > li {
    margin: 0 8px;
}  
}

.sp-megamenu-parent > li > a {
    font-size: 22px;
    /* text-shadow: 1px 1px 1px rgb(0 0 0 / 70%); */
    color: var(--color4);
    text-transform: uppercase !important;
    font-weight: 500;
}

#sp-header.menu-fixed .sp-megamenu-parent > li > a::before {
    background: var(--color4);
}

#sp-header .sp-megamenu-parent > li > a::before,
#sp-header.menu-fixed-out .sp-megamenu-parent > li > a::before {
    background: var(--color4);
}

#sp-header.menu-fixed .sp-megamenu-parent > li > a {
    color: var(--color4);
}

@media (max-width: 767px) {
#sp-header {
    background: var(--color2);
}

#sp-header.menu-fixed {
    background: var(--color2);
}

#sp-header.menu-fixed-out {
    height: 80px;
    background: var(--color2);
}

#sp-header #offcanvas-toggler >i, #sp-header.menu-fixed-out #offcanvas-toggler >i {
    color: var(--color3);
    font-size: 30px;
    line-height: 80px;
    height: 80px;
}

.logo img {
	max-height: 80px;
	border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-top: 0px;
    background: none;
}

.menu-fixed .logo img {
    margin-top: 0px;
}

.mobile-icons .sppb-icons-group-list a {
    font-size: 20px;
    height: 35px;
    padding: 0px;
    width: 35px;
    border-style: none;
    font-size: 20px;
    line-height: 80px;
    color: var(--color4);
}

.sp-module ul >li >a:after {
    display: none;
}

.logo {
	display: inline-block !important;
}

.mobile-logo {
	text-align: center;
}
}

/*====================================================================
							Dropdown
====================================================================*/

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: rgba(255,255,255,0.95);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    background: var(--color1);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: var(--color4);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    display: block;
    padding: 12px 20px;
    color: var(--color);
    cursor: pointer;
}

.sp-dropdown {
	-webkit-box-shadow: 0px 14px 49px -3px rgba(250,208,201,0.7);
	-moz-box-shadow: 0px 14px 49px -3px rgba(250,208,201,0.7);
	box-shadow: 0px 29px 49px -10px rgba(250,208,201,0.7);
}

/*====================================================================
                            Home - Hero Sektion
====================================================================*/
.hero-title .sppb-addon-title {
    text-shadow: 1px 1px 1px rgb(0 0 0);
    color: var(--color4);
    text-transform: uppercase !important;
    font-weight: 700;
}

.hero-title h2.sppb-addon-title {
    font-size: 4rem !important;
    line-height: 5.6rem;
}

.hero-title h3.sppb-addon-title {
    font-size: 3rem !important;
}

.hero-title .sppb-addon-content {
    text-shadow: 1px 1px 1px rgb(0 0 0);
    color: var(--color4);
}

/*====================================================================
                            Home - Weitere Sektionen
====================================================================*/
.section-video,
.section-banner {
	z-index: 3 !important;
}

.passion-feature-box a {
	color: var(--color4);
}

.passion-feature-box .sppb-addon-text {
	padding: 15px 15px 15px 15px;
}

.passion-feature-box .sppb-feature-box-title {
	padding: 3%;
	background: var(--color1);
}

.passion-feature-box:hover {
	margin-top: -25px;
	-webkit-box-shadow: 10px 10px 35px 0px var(--color1);
	-moz-box-shadow: 10px 10px 35px 0px var(--color1);
	box-shadow: 10px 10px 35px 0px var(--color1);
}


.sppb-addon-text {
	font-size: 18px;
}

.head-kollektion h2 {
	margin: 0px 0px 20px 0px !important;
}

.sub-head-kollektion .sppb-addon-title {
    margin: 0px 0px 30px 0px !important;
    font-family: 'AvenirNext-UltraLight';
    font-size: 30px;
    text-transform: none;
    font-weight: bold;
}

.zitat-title h2 {
  	font-size: 50px;
/*  	color: var(--color1);*/
}

.zitat-name {
	font-family: 'Passion-Regular';
	font-size: 38px;
	letter-spacing: 1px;
}

.zitat-body {
    font-size: 23px;
    letter-spacing: 2px;
}

.title-curvybrides h3 {
	font-size: 24px;
}

@media (max-width: 991px) {
.row-vorteile .sppb-addon-single-image-container {
	margin-bottom: 25px;
}

.passion-feature-box:hover {
  margin-top: 0px;
}
}


@media (max-width: 767px) {
	.kollektion-button {
		margin-top: -50px;
	}
}

/*====================================================================
							curvy-brides
====================================================================*/

#curvy-row .curvy-column {
    background-position: 170% 300%;
}

@media(max-width: 1199px) and (min-width: 992px) {
	#curvy-row .curvy-column {
	    background-position: 140% -400%;
	}
}

@media(max-width: 991px) {
	#curvy-row .curvy-column {
	background-image: url(/images/icons/passion-bildmarke.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    background-position: 0% 0%;
	}
}
/*====================================================================
             Galerie Overlay
====================================================================*/

.sppb-addon-image-overlay {
	background: rgba(235,194,182, 0.9) !important;
}


.sppb-addon-image-overlay {
	background: rgba(235,194,182, 0) !important;
}

.sppb-magnific-popup.sppb-addon-image-overlay-icon {
    position: absolute;
    color: var(--color4);
    font-weight: 700;
    text-decoration: none;
    display: none;
    width: 75px;
    font-size: 28px;
    height: 75px;
    line-height: 36px;
    text-align: center;
    top: 0px;
    right: 0px;
    color: var(--color3);
    background: url(../../../images/white-bg-corner.png);
    border-radius: 0px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    left: auto;
    margin-left: 0px;
    margin-top: 0px;
    text-align: right;
    padding: 5px 15px;
}


/*====================================================================
							WIR
====================================================================*/
.textbox {
  max-height: 205px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.textbox .read-more { 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%; 
  text-align: center; 
  margin: 0; 
  padding: 20px 0; 
}

.read-more-pad {
  padding: 20px 0px 20px 0px !important; 
}


/*.peach-gradient {
	background: rgb(255, 231, 229);
}*/

/*.white-gradient {
	background: rgb(255, 255, 255);
}*/

.lightpeach-gradient {
    background: linear-gradient(180deg, rgb(255 241 238 / 70%) 0%, rgb(255 241 238) 50%, rgb(255 241 238) 100%);
}

.peach-gradient {
background: -moz-linear-gradient(270deg, rgba(255,231,229,0.7) 0%, rgba(255,231,229,1) 50%, rgba(255,231,229,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,231,229,0.7)), color-stop(50%, rgba(255,231,229,1)), color-stop(100%, rgba(255,231,229,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(270deg, rgba(255,231,229,0.7) 0%, rgba(255,231,229,1) 50%, rgba(255,231,229,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(270deg, rgba(255,231,229,0.7) 0%, rgba(255,231,229,1) 50%, rgba(255,231,229,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(270deg, rgba(255,231,229,0.7) 0%, rgba(255,231,229,1) 50%, rgba(255,231,229,1) 100%); /* ie10+ */
background: linear-gradient(180deg, rgba(255,231,229,0.7) 0%, rgba(255,231,229,1) 50%, rgba(255,231,229,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe7e5', endColorstr='#ffe7e5',GradientType=0 ); /* ie6-9 */
}

.white-gradient {
background: -moz-linear-gradient(270deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.6)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(270deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(270deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(270deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* ie10+ */
background: linear-gradient(180deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* ie6-9 */
}

/*====================================================================
							Formulare
====================================================================*/
.creativecontactform_wrapper {
    box-sizing: content-box;
    width: 100%;
    margin: 15px 0;
    padding: 0px 5px 15px 15px !important;
}

/*-------Formular VOX-------*/

.kontaktformular-vox .creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
    width: 95%;
}
.kontaktformular-vox .creative_timing_1,
.kontaktformular-vox .creative_timing_2,
.kontaktformular-vox .creative_timing_3,
.kontaktformular-vox .creative_timing_4,
.kontaktformular-vox .creative_timing_5,
.kontaktformular-vox .creative_timing_6,
.kontaktformular-vox .creative_timing_7,
.kontaktformular-vox .creative_timing_8 {
	width: 50%;
	display: inline-block;
}

.kontaktformular-vox .creative_timing_7 .creativecontactform_field_box_inner,
.kontaktformular-vox .creative_timing_8 .creativecontactform_field_box_inner {
	    width: 87%;
}

.kontaktformular-vox .creative_timing_9 .creativecontactform_field_box_inner,
.kontaktformular-vox .creative_timing_10 .creativecontactform_field_box_inner,
.kontaktformular-vox .creative_timing_11 .creativecontactform_field_box_textarea_inner,
.kontaktformular-vox .creative_timing_12 .creativecontactform_field_box_inner {
	    width: 97.5%;
}

@media (max-width: 767px) {
.creativecontactform_wrapper {
    width: 93% !important;
}

.kontaktformular-vox .creative_timing_1,
.kontaktformular-vox .creative_timing_2,
.kontaktformular-vox .creative_timing_3,
.kontaktformular-vox .creative_timing_4,
.kontaktformular-vox .creative_timing_5,
.kontaktformular-vox .creative_timing_6,
.kontaktformular-vox .creative_timing_7,
.kontaktformular-vox .creative_timing_8 {
	width: 100%;
	display: inline-block;
}
}

/*-------Formular Kontakt-------*/

.kontaktformular-kontakt .creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
    width: 95%;
}
.kontaktformular-kontakt .creative_timing_1,
.kontaktformular-kontakt .creative_timing_2,
.kontaktformular-kontakt .creative_timing_3,
.kontaktformular-kontakt .creative_timing_4,
.kontaktformular-kontakt .creative_timing_5,
.kontaktformular-kontakt .creative_timing_6,
.kontaktformular-kontakt .creative_timing_7,
.kontaktformular-kontakt .creative_timing_8 {
	width: 50%;
	display: inline-block;
}

.kontaktformular-kontakt .creative_timing_7 .creativecontactform_field_box_inner,
.kontaktformular-kontakt .creative_timing_8 .creativecontactform_field_box_inner {
	    width: 87%;
}

.kontaktformular-kontakt .creative_timing_9 .creativecontactform_field_box_inner,
.kontaktformular-kontakt .creative_timing_10 .creativecontactform_field_box_textarea_inner,
.kontaktformular-kontakt .creative_timing_12 .creativecontactform_field_box_textarea_inner {
	    width: 97.5%;
}

.kontaktformular-kontakt .creative_timing_11 .creativecontactform_field_box_inner {
	width: 25%;
}

@media (max-width: 767px) {
.creativecontactform_wrapper {
    width: 93% !important;
}

.kontaktformular-kontakt .creative_timing_1,
.kontaktformular-kontakt .creative_timing_2,
.kontaktformular-kontakt .creative_timing_3,
.kontaktformular-kontakt .creative_timing_4 {
	width: 100%;
	display: inline-block;
}
.kontaktformular-kontakt .creative_timing_5,
.kontaktformular-kontakt .creative_timing_6 {
	width: 98%;
	display: inline-block; 
}
.kontaktformular-kontakt .creative_timing_7,
.kontaktformular-kontakt .creative_timing_8,
.kontaktformular-kontakt .creative_timing_8 {
	width: 95.5%;
	display: inline-block; 
}
}


/*-------Formular Terminanfrage-------*/

/*.kontaktformular-termin .creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
    width: 95%;
}
.kontaktformular-termin .creative_timing_1,
.kontaktformular-termin .creative_timing_2,
.kontaktformular-termin .creative_timing_3,
.kontaktformular-termin .creative_timing_4 {
	width: 50%;
	display: inline-block;
}

.kontaktformular-termin .creative_timing_5 .creativecontactform_field_box_inner {
	    width: 93.5%;
}

.kontaktformular-termin .creative_timing_6 .creativecontactform_field_box_textarea_inner{
	    width: 97.5%;
}

@media (max-width: 767px) {
.creativecontactform_wrapper {
    width: 93% !important;
}

.kontaktformular-termin .creative_timing_1,
.kontaktformular-termin .creative_timing_2,
.kontaktformular-termin .creative_timing_3,
.kontaktformular-termin .creative_timing_4 {
	width: 100%;
	display: inline-block;
}
.kontaktformular-termin .creative_timing_5 {
	width: 93.5%;
	display: inline-block;
}
.kontaktformular-termin .creative_timing_6 {
	width: 97.5%;
	display: inline-block;
}
}*/


.sppb-form-group.sppb-form-builder-range .sppb-form-builder-range-wrap {
  display: none;
}

.kontaktformular-termin .creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
    width: 95%;
}
.kontaktformular-termin .creative_timing_1,
.kontaktformular-termin .creative_timing_2,
.kontaktformular-termin .creative_timing_3,
.kontaktformular-termin .creative_timing_4,
.kontaktformular-termin .creative_timing_5,
.kontaktformular-termin .creative_timing_6,
.kontaktformular-termin .creative_timing_7,
.kontaktformular-termin .creative_timing_8,
.kontaktformular-termin .creative_timing_9,
.kontaktformular-termin .creative_timing_10 {
	width: 50%;
	display: inline-block;
}

.kontaktformular-termin .creative_timing_7 .creativecontactform_field_box_inner,
.kontaktformular-termin .creative_timing_8 .creativecontactform_field_box_inner {
	    width: 87%;
}

.kontaktformular-termin .creative_timing_11 .creativecontactform_field_box_textarea_inner {
	    width: 97.5%;
}

.kontaktformular-termin .creative_timing_12 .creativecontactform_field_box_inner {
	width: 33%;
}

/*.kontaktformular-termin .creative_timing_12 .creativecontactform_field_box-inner {
	width: 25%;
}
*/
@media (max-width: 767px) {
.creativecontactform_wrapper {
    width: 93% !important;
}

.kontaktformular-termin .creative_timing_1,
.kontaktformular-termin .creative_timing_2,
.kontaktformular-termin .creative_timing_3,
.kontaktformular-termin .creative_timing_4,
.kontaktformular-termin .creative_timing_5,
.kontaktformular-termin .creative_timing_6,
.kontaktformular-termin .creative_timing_9,
.kontaktformular-termin .creative_timing_10 {
	width: 100%;
	display: inline-block;
}
.kontaktformular-termin .creative_timing_7,
.kontaktformular-termin .creative_timing_8 {
	width: 98%;
	display: inline-block; 
}
}


/*====================================================================
							Instagram
====================================================================*/
.sppb-instagram-image:hover .addon-instagram-item-overlay {
    visibility: visible;
    background: rgba(255,231,229,.65);
    opacity: 1;
}

.addon-instagram-author-image, .addon-instagram-item-info i, .addon-instagram-item-info span {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    color: var(--color3);
}

.section-instagram .sppb-row-container {
	box-shadow: 0px 0px 100px 0px rgba(250,208,201,0.5);
	padding: 50px;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image {
    float: left;
    border: 10px solid var(--color4);
    box-sizing: border-box;
    overflow: hidden;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(1) {
    width: 28% !important;
    margin-top: 20%;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(2) {
    width: 48% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(3) {
    width: 24% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(4) {
    width: 24% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(5) {
    width: 17% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(6) {
    width: 25% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(7) {
    width: 37% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(8) {
    width: 21% !important;
}


.instagram-follow-img {
    width: 25%;
    position: absolute;
    top: 10px;
}

.instagram-follow-img .sppb-addon-content {
	float: right;
}

@media (max-width: 767px) {
.instagram-follow-img {
    width: 100%;
    position: relative;
    top: -15px;
}

.instagram-follow-img .sppb-addon-content {
    float: none;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image {
    float: left;
    border: 0px solid var(--color4);
    box-sizing: border-box;
    overflow: hidden;
}

.section-instagram .sppb-row-container {
    padding: 50px 0px 50px 0px;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(1) {
    width: 50% !important;
    margin-top: 0%;
}
.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(2) {
    width: 50% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(3) {
    width: 50% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(4) {
    width: 50% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(5) {
    width: 50% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(6) {
    width: 50% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(7) {
    width: 50% !important;
}

.passion-instagram .sppb-instagram-images .sppb-instagram-image:nth-child(8) {
    width: 50% !important;
}
}

/*====================================================================
							Inspiration
====================================================================*/
.sidebar .sppb-addon {
    margin: 0 0 25px 0;
    padding: 15px;
-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
}

.sidebar .latestnews .clearfix small {
float: left;
}

.full-image img,
.entry-image img {
	width: 100%;
}

article.item .blog-date {
    background: var(--color1);
}

.view-category.layout-blog #sp-main-body {
    padding: 0px 0;
}

.sppb-panel-modern>.sppb-panel-heading {
    background: var(--color1);
    color: var(--color4);
}

.sp-module .latestnews > div .entry-image, .sp-module .mostread > div .entry-image {
    width: 115px;
    float: left;
    margin: 0px;
}

.sp-megamenu-parent > li .latestnews {
    line-height: 65px;
}

.latestnews .clearfix {
background: var(--color4);
padding: 10px;
-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
}

.latestnews .clearfix img {
max-height: 66px;
}

.latestnews .clearfix small {
float: right;
}

.latestnews a {
float: left;
margin-right: 25px;
}

.entry-header {
    position: relative;
    margin-bottom: 10px;
}

.entry-header h2 {
    font-size: 2.3rem !important;
}

article.item .blog-date {
    position: absolute;
    left: 30px;
    top: -75px;
    width: 120px;
    padding: 50px 0 30px;
    color: var(--color4);
    text-align: center;
    z-index: 2;
}

article.item {
    margin-bottom: 25px;
	-webkit-box-shadow: 10px 10px 35px 0px var(--color1);
	-moz-box-shadow: 10px 10px 35px 0px var(--color1);
	box-shadow: 10px 10px 35px 0px var(--color1);
}

.article-inner {
	padding: 50px;
}

.sppb-addon-articles .sppb-article-meta {
    text-align: center;
}

.sppb-addon-article a img {
padding-bottom: 10px;
}

.sppb-addon-article h3 {
min-height: 55px;
margin-bottom: 10px;
text-align: center;
}

.sppb-addon-article h3 a {
color: var(--color3);
margin: 10px 0px;
font-size: 2.1rem;
}

article.item .has-published-date {
    padding-left: 50px;
    position: relative;
}

.col-sm-6 article.item .has-published-date {
    padding: 115px 0px 0px 15px;
    position: relative;
}

.col-sm-6 article.item .has-published-date .sppb-panel-body {
    padding: 0px;
    border-top: 1px solid transparent;
}

.passion-button {    
	background-color: var(--color1);
    color: var(--color4);
    font-size: 16px;
    border-radius: 25px !important;
}

.passion-button:hover {    
	background-color: var(--color5);
    color: var(--color4);
    font-size: 16px;
    border-radius: 25px !important;
}

/*====================================================================
							Newsletter
====================================================================*/
.newsletter-box {
    background: rgba(255, 255, 255, 0.8);
    padding: 25px;
}

/*.newsletter-box input{
    width: 50%;
}
*/
.newsletter-box form div div:nth-child(1) input,
.newsletter-box form div div:nth-child(2) input {
    width: 100% !important;
}

/*input#lHdxEVFA_0 {
    width: auto !important;
}*/

.newsletter-box a {
    color: rgb(159, 157, 157);
}

.newsletter-box button {
    background-color: rgb(250, 208, 201) !important;
    border: medium none;
    padding: 15px 20px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    border-radius: 50px !important;
    margin: 0 auto;
    position: relative;
    font-size: 25px;
}

.newsletter-box form div div:nth-child(5) div:nth-child(2) {
    text-align: center !important;
}

/*.newsletter-box form label {
	display: none !important;
}*/


/*====================================================================
							Single Page
====================================================================*/
.single-page-banner {
	width: 100%;
	height: 100vh;
	position: relative;
}

@media (max-width: 990px) {
.single-page-banner {
    width: 100%;
    height: 75vh;
    background-position: 50% 50% !important;
}
}
/*=====================================
                Button Down
======================================*/
.scroll-down-container {
	width: 100%;
	height: 100vh;
	position: relative;
}

.demo a {
  position: absolute;
  bottom: 50px;
  left: 48.5%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: var(--color4);
  font : normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo a:hover {
  opacity: .5;
}

#section05 a {
  padding-top: 70px;
}

#section05 a span {
  position: absolute;
  top: 0;
  left: 48.5%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid var(--color4);
  border-bottom: 1px solid var(--color4);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

@media (max-width: 990px) {
.demo {
	display: none;
}

.scroll-down-container {
    width: 100%;
    height: 75vh;
    position: relative;
}
}

/*====================================================================
              Gallery
====================================================================*/
/*.passion-gallery ul {
        max-width: 800px;
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        grid-gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
        grid-auto-rows: 80px;
        grid-auto-flow: dense;
        li:nth-child(1){
            grid-row:span 2;
        }
        .passion-gallery li:nth-child(2){
            grid-row:span 3;
            grid-column: span 3;
        }
        .passion-gallery li:nth-child(4){
            grid-row:span 2;
            grid-column: span 2;
        }
        .passion-gallery li:nth-child(7){
            grid-column:span 2;
        }
        .passion-gallery li:nth-child(11){
            grid-row:span 2;
        }
    }

*/
/**/
/*====================================================================
              Kontakt - Widget
====================================================================*/
#sp-page-title,
#sp-title,
.kontakt-widget {
    min-height: 0;
    z-index: 3 !important;
}

.kontakt-widget ul {
    position: fixed !important;
    max-width: 430px;
    text-align: center;
    bottom: 69px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.kontakt-widget ul > li {
    display: inline-block;
    border: none;
    -webkit-transition: 300ms;
    transition: 300ms;
    width: auto;
}

.kontakt-widget ul > li#text {
    display: none;
}

.kontakt-widget ul > li:first-child > a {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-left: solid 2px var(--color4);
}

.kontakt-widget ul > li > a {
    background: var(--color1);
    color: var(--color3);
    padding: 8px 20px 8px 20px;
    border-right: solid 2px var(--color4);
    border-top: solid 2px var(--color4);
    border-bottom: solid 2px var(--color4);
}

.kontakt-widget ul > li:last-child > a {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.kontakt-widget ul > li > a:hover {
    background: var(--color5);
    color: var(--color4);
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .sppb-form-control {
    height: auto !important;
}

.kontakt-widget ul > li > a::after {
    font-family: FontAwesome;
    content: "\f101";
    margin: 0 10px;
    float: right;
    display: none;
}

.kontakt-widget img {
	width: 18px;
    display: inline-block;
    margin-right: 10px;
    margin-top: -5px;
}

@media (max-width: 430px) {
.kontakt-widget ul > li > a {
    padding: 8px 12px 8px 12px;
}
.kontakt-widget ul > li:last-child > a {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-left: 20px;
    padding-right: 20px;
}
}

@media (max-width: 360px) {
.kontakt-widget ul > li:last-child > a {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-left: 12px;
    padding-right: 12px;
}
}

@media (max-width: 340px) {
.kontakt-widget ul > li > a {
    padding: 8px 8px 8px 8px;
}
.kontakt-widget ul > li:last-child > a {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding-left: 8px;
    padding-right: 8px;
}
}

@media (max-width: 767px) {
.kontakt-widget ul {
    bottom: 10px;
}
}

/*====================================================================
              Inspiration
====================================================================*/
.sp-page-title {
	padding: 250px 0 140px !important;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.8);
}

/*====================================================================
             Terminanfrage
====================================================================*/

.termin-anfrage .sppb-addon-title {
    margin: 25px 0px 25px 0px !important;
    font-family: 'Passion-Regular';
    font-size: 50px !important;
    text-transform: none;
    text-align: center;
    font-weight: 100 !important;
}

.termin-anfrage .sppb-addon-content {
	margin: 0px 0px 25px 0px;
}

.termin-anfrage .btn, .sppb-btn {
    border-radius: 50px !important;
    color: var(--color4) !important;
    background-color: var(--color1) !important;
    border-color: var(--color1) !important;
    border-width: 3px;
}

.termin-anfrage .btn, .sppb-btn:hover {
    border-radius: 50px;
    color: var(--color4) !important;
    background-color: var(--color5) !important;
    border-color: var(--color5) !important;
}

.termin-anfrage-invers .sppb-addon-title {
    font-family: 'Passion-Regular';
    font-size: 50px !important;
    text-transform: none;
    text-align: center;
    font-weight: 100 !important;
    color: var(--color3);
}

/*====================================================================
              Impressum & Datenschutz
====================================================================*/
.itemid-127 article.item,
.itemid-128 article.item,
.itemid-127 .article-inner.has-published-date,
.itemid-128 .article-inner.has-published-date {
    padding: 10px !important;
}

.itemid-127 article.item h3,
.itemid-128 article.item h3 {
	font-size: 2rem !important;
}

.itemid-127 .pager.pagenav,
.itemid-128 .pager.pagenav,
.itemid-127 .blog-date,
.itemid-128 .blog-date {
    display: none;
}

.itemid-127 article.item a,
.itemid-128 article.item a {
	color: var(--color3);
}

.itemid-127 article.item a:hover,
.itemid-128 article.item a:hover {
	color: var(--color1);
}



/*====================================================================
              Footer
====================================================================*/
#sp-bottom1,
#sp-bottom2 {
	z-index: 1 !important;
}

#sp-footer {
	z-index: 3 !important;
}

#sp-bottom1 {
    background: var(--color2);
}

#sp-bottom1 .sppb-addon-title {
    margin: 0px;
}


section#sp-bottom2 {
    background-image: url(/images/banner/banner_footer.jpg);
    background-size: cover;
    background-attachment: scroll;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#sp-bottom2 .footer-custom {
	background: rgba(255,255,255,0.9) !important;
/*	-webkit-box-shadow: 0px 0px 40px 5px var(--color1);
	-moz-box-shadow: 0px 0px 40px 5px var(--color1);
	box-shadow: 0px 0px 40px 5px var(--color1);*/
}

/*====================================================================
             Inspiration
====================================================================*/
.inspiration-box .overlay-image-title {
    position: relative;
    z-index: 1;
 /*   background: rgba(255, 255, 255, 0.95);*/
    background: rgba(250, 208, 201, 0.9);
    /*height: 50%;*/
    width: 100%;
    padding-top: 20px;
    padding-left: 15px;
}

.overlay-image-title .sppb-addon-title a {
	color: var(--color3);
}

.inspiration-box .overlay-image-title .sppb-addon-subtitle, .overlay-image-title .sppb-addon-title {
    transition: .35s;
    color: var(--color3);
    margin-top: 0;
    padding-left: 0px;
    text-align: center;
    transform: none;
}

.inspiration-box .sppb-addon-overlay-image-content {
    padding: 0px;
}

.bewertungen-box {
	border-style: solid;
	border-width: 1px;
	border-right: 2px;
	border-left: 2px;
	border-color: var(--color1);
	border-radius: 25px;
	padding: 25px;
	margin-bottom: 35px;
}

.bewertungen-box .sppb-addon-content{
	position: relative;
}

.bewertungen-box.sppb-addon-testimonial .fa-quote-left {
    color: var(--color1);
    font-size: 48px;
    background-color: var(--color4);
    width: 7%;
    margin-top: -50px;
}

.bewertungen-box.sppb-addon-testimonial .fa-quote-right {
position: absolute;
bottom: -65px;
right: 0px;
background: var(--color4);
width: 60px;
height: 60px;
line-height: 60px;
}


.bubble {
	position: relative;
	background: var(--color4);
	border-radius: .4em;
    padding: 25px 15px 15px 15px;
  	box-shadow: 0 0 50px 0px rgb(250 208 201);
}

.bubble:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: var(--color4);
	border-top: 0;
	margin-left: -20px;
	margin-top: -20px;
}

/*@media (max-width: 767px) {
.sppb-addon-overlay-image {
	margin-bottom: 25px;
}
}*/


/*====================================================================
             Mobile Optimierung
====================================================================*/

/*--- Menu---*/

@media (max-width: 1200px) and (min-width: 992px) {
	.sp-megamenu-parent > li > a {
    	font-size: 13px;
	}
	#sp-menu2 .sp-megamenu-parent {
    	padding: 0px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.sp-megamenu-parent > li > a {
    	font-size: 11px;
	}
	#sp-menu2 .sp-megamenu-parent {
    	padding: 0px;
	}
}

/*--- Menu size fixed-out ---*/

@media (max-width: 991px) and (min-width: 768px) {
	#sp-header, #sp-header.menu-fixed-out {
		height: 90px;
	}
	.sp-megamenu-parent >li {
		line-height: 85px;
	}
	#sp-header .menu-fixed-out {
    	height: 90px;
	}
	#sp-header.menu-fixed-out .sp-megamenu-parent >li {
    	line-height: 85px;
	}
}

@media (max-width: 767px) {
	#sp-header, #sp-header.menu-fixed-out {
		height: 80px;
	}
}

/*--- Menu size fixed ---*/

@media (max-width: 991px) and (min-width: 768px) {
	#sp-header.menu-fixed {
		height: 80px;
	}
	#sp-header.menu-fixed .sp-megamenu-parent >li {
    	line-height: 75px;
	}
}

@media (max-width: 767px) {
	#sp-header.menu-fixed {
		height: 80px;
	}

#sp-header.menu-fixed #offcanvas-toggler > i {
    line-height: 80px;
}
}

/*--- Menu mobile button ---*/
#sp-header #offcanvas-toggler >i, 
#sp-header.menu-fixed #offcanvas-toggler >i {
	padding-right: 10px;
}

.offcanvas-menu {
    background: var(--color1);
    overflow-y: inherit;
}

.offcanvas-menu h3 {
	color: var(--color3);
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    color: var(--color3);
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    color: var(--color3);
}

.offcanvas-menu .offcanvas-inner .sp-module {
     margin-top: 0px; 
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
    background: #ebc2b6;
    color: var(--color3);
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
    background: rgb(255 255 255 / 25%);
}

/*--- Feature Box Home ---*/

@media (max-width: 991px) and (min-width: 768px) {
.passion-feature-box {
    margin: 125px 125px 0px 125px;
}
}

@media (max-width: 767px) {
	.passion-fw {
		width: 100%
	}
}

/*--- Passion Brides Mobile Galerie ---*/

.pb-mobile h3 {
	font-size: 1.5rem !important;
	padding-top: 25px;
    display: none;
}

.mfp-title {
/*    background-color: rgba(250, 208, 201, 0.75);*/
    text-align: center;
    padding: 10px 0px;
}

/*====================================================================
                            Unterseite - Designer
====================================================================*/
.designer-sektion .overlay-image-title .sppb-addon-title a {
    color: var(--color4);
    text-transform: uppercase !important;
    font-weight: 700;
    font-size: 3rem;
}

.designer-sektion h4 {
    font-size: 3rem;
}

/*====================
       Corona Popup
====================*/

.wrap {
    padding: 40px;
    text-align: center;
}
hr {
    clear: both;
    margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px solid #aaaaaa;
}
h1 {
    font-size: 30px;
    margin-bottom: 40px;
}
p {
    margin-bottom: 20px;
}
.btn {
    background: #428bca;
    border: #357ebd solid 1px;
    border-radius: 3px;
    color: var(--color4);
    display: inline-block;
    font-size: 14px;
    padding: 8px 15px;
    text-decoration: none;
    text-align: center;
    min-width: 60px;
    position: relative;
    transition: color .1s ease;
}
.btn:hover {
    background: #357ebd;
}
.btn.btn-big {
    font-size: 18px;
    padding: 15px 20px;
    min-width: 100px;
}
.btn-close {
    color: #aaaaaa;
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    right: 5px;
    top: 0;
}
.btn-close:hover {
    color: #919191;
}
.modal:target:before {
    display: none;
}
.modal:before {
    content:"";
    display: block;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.modal .modal-dialog {
    background: #fefefe;
    border: var(--color3)333 solid 1px;
    border-radius: 5px;
    margin-left: -200px;
    position: fixed;
    left: 50%;
    z-index: 11;
    width: 360px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    top: 20%;
}
.modal:target .modal-dialog {
    top: -100%;
    -webkit-transform: translate(0, -500%);
    -ms-transform: translate(0, -500%);
    transform: translate(0, -500%);
}
.modal-body {
    padding: 20px;
}
.modal-header, .modal-footer {
    padding: 10px 20px;
}
.modal-header {
    border-bottom: #eeeeee solid 1px;
}
.modal-header h2 {
    font-size: 20px;
}
.modal-footer {
    border-top: #eeeeee solid 1px;
    text-align: right;
}
/*====================================================================
            Impressum Titles
====================================================================*/

@media (max-width: 500px) {
.itemid-127 .article-inner h2 {
	font-size: 2rem !important;
}
.itemid-127 .article-inner p {
	font-size: 16px;
}
}


/*---Section1---*/
.passion-font-test .passion-font-01 h3 {
	font-family: Passion-Regular !important;
}

.passion-font-test .passion-font-01 {
	font-family: Passion-Regular !important;
}

.passion-font-test .passion-font-02 h3 {
	font-family: Passion-Regular !important;
	font-size: 3rem !important;
}

.passion-font-test .passion-font-02 {
	font-family: Passion-Regular !important;
	font-size: 24px;
}

.passion-font-test .passion-font-03 h3 {
	font-family: Passion-Regular !important;
	font-size: 4rem !important;
}

.passion-font-test .passion-font-03 {
	font-family: Passion-Regular !important;
	font-size: 32px;
}


/*---Section2---*/
.passion-font-test2 .passion-font-01 h3 {
	font-family: Passion-Regular !important;
	letter-spacing: 1px;
}

.passion-font-test2 .passion-font-01 {
	font-family: Passion-Regular !important;
	letter-spacing: 1px;
}

.passion-font-test2 .passion-font-02 h3 {
	font-family: Passion-Regular !important;
	font-size: 3rem !important;
	letter-spacing: 1px;
}

.passion-font-test2 .passion-font-02 {
	font-family: Passion-Regular !important;
	font-size: 24px;
	letter-spacing: 1px;
}

.passion-font-test2 .passion-font-03 h3 {
	font-family: Passion-Regular !important;
	font-size: 4rem !important;
	letter-spacing: 1px;
}

.passion-font-test2 .passion-font-03 {
	font-family: Passion-Regular !important;
	font-size: 32px;
	letter-spacing: 1px;
}


/*---Section3---*/
.passion-font-test3 .passion-font-01 h3 {
	font-family: Passion-Regular !important;
	letter-spacing: 2px;
}

.passion-font-test3 .passion-font-01 {
	font-family: Passion-Regular !important;
	letter-spacing: 2px;
}

.passion-font-test3 .passion-font-02 h3 {
	font-family: Passion-Regular !important;
	font-size: 3rem !important;
	letter-spacing: 2px;
}

.passion-font-test3 .passion-font-02 {
	font-family: Passion-Regular !important;
	font-size: 24px;
	letter-spacing: 2px;
}

.passion-font-test3 .passion-font-03 h3 {
	font-family: Passion-Regular !important;
	font-size: 4rem !important;
	letter-spacing: 2px;
}

.passion-font-test3 .passion-font-03 {
	font-family: Passion-Regular !important;
	font-size: 32px;
	letter-spacing: 2px;
}


/*---Section4---*/
.passion-font-test4 .passion-font-01 h3 {
	font-family: Passion-Regular !important;
	letter-spacing: 3px;
}

.passion-font-test4 .passion-font-01 {
	font-family: Passion-Regular !important;
	letter-spacing: 3px;
}

.passion-font-test4 .passion-font-02 h3 {
	font-family: Passion-Regular !important;
	font-size: 3rem !important;
	letter-spacing: 3px;
}

.passion-font-test4 .passion-font-02 {
	font-family: Passion-Regular !important;
	font-size: 24px;
	letter-spacing: 3px;
}

.passion-font-test4 .passion-font-03 h3 {
	font-family: Passion-Regular !important;
	font-size: 4rem !important;
	letter-spacing: 3px;
}

.passion-font-test4 .passion-font-03 {
	font-family: Passion-Regular !important;
	font-size: 32px;
	letter-spacing: 3px;
}

/*====================================================================
            Style Detailseite
====================================================================*/
.style-galerie .sppb-wow.fadeIn.clearfix.sppb-animated {
    padding: 0px !important;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.25);
    box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.25);
}

.sp-module ul.nav >li >a:hover {
    color: var(--color5);
}

.menu-termin-buchen {
    
}

.passion-gallery ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.passion-gallery ul::before {
  display: none;
}

.passion-gallery a {
  height: 100%;
}

/* Anthonys alte gallery class
.passion-gallery img {
  object-fit: cover;
  width: 100% !important;
  height: 300px !important;
}
*/
.passion-gallery img {
  object-fit: cover;
  width: 300px !important;
  height: 300px !important;
  margin-left: auto;
  margin-right: auto;
}

/*+++++++ Team +++++++*/

#sppb-addon-wrapper-1647868105349 {
    max-width: 500px;
    margin: auto !important;
}

/* 	===============================================
	MAINMENU -> Dont Show "Brautmode" in mobile Version
	===============================================*/
.item-104 {
  display: none !important;
}


/* Ausnahme Terminbuchung Titel */
@media all and (max-width: 499px) {
  .title-exception h2.sppb-addon-title {
    font-size: 3rem !important;
    line-height: 1.5 !important;
  }
}

.home-banner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.item-101 {
  display: none !important;
}