/*
Theme Name:         Sage Starter Theme
Theme URI:          https://roots.io/sage/
Description:        Theme for Kursaal Baden by Southvision
Version:            1.0
Author:             Southvision
Author URI:         https://southvision.de/
Text Domain:        sage

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

/* montserrat-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/montserrat-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* Dredemit Regular */
  @font-face {
    font-family: 'Desdemit-Regular';
    src: url('../fonts/Desdemit-Regular.woff2') format('woff2'),
         url('../fonts/Desdemit-Regular.woff') format('woff'),
         url('../fonts/Desdemit-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
  }

  /* VARIABLES */
  
  :root{
      --black: #515250;
      --white: #fff;
      --brown: #BB8A72;
      --green1: #64812B;
      --green2: #B4AE74;
      --green3: #F0F5E7;
      --green4: #E3E8D9;
      --green5: #F4F2EA;
      --sectionPadding: 7rem;
  }
  
  
  /* ALLGEMEIN */
  
  *:focus {
      outline: none!important;
  }
  
  html {
      scroll-behavior: smooth;
  }
  
  body {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.8rem;
      color: var(--black);
      overflow-x: hidden;
  }
  
  section{
      padding-top: var(--sectionPadding);
      padding-bottom: var(--sectionPadding);
  }
  
  img {
      width: 100%;
      height: auto;
  }
  
  iframe {
      width: 100%;
  }
  
  h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
      margin-top: 0;
  }

  h1, .h1 {
    font-size: 4.2rem;
    font-weight: 700;
    color: var(--green1);
    line-height: 1.2;
    margin-bottom: 3.5rem;
  }

  h2, .h2 {
    font-size: 3.2rem;
    font-weight: 700;
    color: var(--green1);
  }

  h3, .h3 {
    font-size: 2.2rem;
    font-weight: 700;
  }

  .leadFont{
    font-size: 2.2rem;
    font-weight: 500;
  }
  
  .flexRow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
  }
  
  .flexWrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  
  .justCenter {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
  }
  
  .justBetween {
      -webkit-box-pack: space-between;
          -ms-flex-pack: space-between;
              justify-content: space-between;
  }
  
  .alignConCenter {
      -ms-flex-line-pack: center;
          align-content: center;
  }
  
  .alignItemsCenter {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
  }
  
  .alignItemsEnd {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
  }
  
  .text-center{
      text-align: center;
  }
  
  .text-left{
      text-align: left;
  }
  
  .text-right{
      text-align: right;
  }
  
  .padTo3 {
      padding-top: 3rem;
  }
  
  .maTo3 {
      margin-top: 3rem;
  }
  
  .maTo6 {
      margin-top: 6rem;
  }
  
  .ctaBtn {
      padding: 0.7rem 1.6rem;
      border-radius: 23px;
      text-align: center;
      position: relative;
      font-size: 2rem;
      text-transform: uppercase;
      font-family: 'Desdemit-Regular';
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
  }
  
  .ctaBtn:before {
    content: '';
    position: relative;
    width: 3.177rem;
    height: 2.128rem;
    -webkit-mask: url('../images/cta-arrow.svg') no-repeat center;
    mask: url('../images/cta-arrow.svg') no-repeat center;
    -webkit-mask-size: cover;
    mask-size: cover;
    margin-right: 1.4rem;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
  }

  .ctaBtn:hover:before {
    -webkit-transform: translateX(.6rem);
        -ms-transform: translateX(.6rem);
            transform: translateX(.6rem);
  }

  .ctaBtn.brownCta{
    color: var(--white);
    background-color: var(--brown);
  }

  .ctaBtn.brownCta:before{
    background-color: var(--white);
  }
  
  .ctaBtn.brownCta:hover {
    background-color: var(--black);
  }

  .ctaBtn.greenCta{
    color: var(--green1);
    background-color: var(--green3);
  }

  .ctaBtn.greenCta:before{
    background-color: var(--green1);
  }
  
  .ctaBtn.greenCta:hover {
    color: var(--white);
    background-color: var(--green1);
  }

  .ctaBtn.greenCta:hover:before{
    background-color: var(--white);
  }
  
  .arrowLink {
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--brown);
}
  
  .arrowLink:hover {
    color: var(--black);
}

.arrowLink.arrowLeft:before {
    content: '';
    position: relative;
    width: 3.177rem;
    height: 2.128rem;
    -webkit-mask: url('../images/cta-arrow.svg') no-repeat center;
    mask: url('../images/cta-arrow.svg') no-repeat center;
    -webkit-mask-size: cover;
    mask-size: cover;
    margin-right: 1.4rem;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    background-color: var(--brown);
  }

.arrowLink.arrowLeft:hover:before {
    -webkit-transform: translateX(.6rem);
        -ms-transform: translateX(.6rem);
            transform: translateX(.6rem);
    background-color: var(--black);
}


.arrowLink.arrowRight:after {
    content: '';
    position: relative;
    width: 3.177rem;
    height: 2.128rem;
    -webkit-mask: url('../images/cta-arrow.svg') no-repeat center;
    mask: url('../images/cta-arrow.svg') no-repeat center;
    -webkit-mask-size: cover;
    mask-size: cover;
    margin-left: 1.4rem;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    background-color: var(--brown);
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
}

.arrowLink.arrowRight:hover:after {
    -webkit-transform: translateX(-.6rem) scaleX(-1);
        -ms-transform: translateX(-.6rem) scaleX(-1);
            transform: translateX(-.6rem) scaleX(-1);
    background-color: var(--black);
  }

  .textWrap a{
    color: var(--brown);
    font-weight: 700;
  }


  .bookBtnWrap{
    position: fixed;
    right: 2rem;
    top: 14rem;
    z-index: 99;
  }
  
  .backToTopBtn{
    position: fixed;
    z-index: 99;
    right: 6rem;
    bottom: 4rem;
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
  }
  
  .backToTopBtn.showMe{
    opacity: 1;
    pointer-events: all;
  }
  
  .backToTopBtn svg{
    width: 3.6305rem;
    height: 5.4207rem;
    fill: var(--brown);
  }
  
  .backToTopBtn:hover svg{
    fill: var(--black);
  }

.emailLink {
    position: relative;
    font-size: 1.6rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--brown);
}

.emailLink:before {
    content: '';
    position: relative;
    width: 2.361rem;
    height: 1.65rem;
    -webkit-mask: url('../images/mail.svg') no-repeat center;
    mask: url('../images/mail.svg') no-repeat center;
    -webkit-mask-size: cover;
    mask-size: cover;
    margin-right: 1.4rem;
    background-color: var(--brown);
  }

.emailLink:hover {
    color: var(--black);
  }

.emailLink:hover:before {
    background-color: var(--black);
  }

.desdemitBigGreen{
    color: var(--green2);
    font-size: 4.5rem;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Desdemit-Regular';
}


  @media (min-width: 992px) {	
      .order1md {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
      }
      
      .order2md {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
      }
  
      .order3md {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
      }
      
      .order4md {
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4;
      }
  }
  
  @media (max-width: 1199px){	
      .maToMD3 {
          margin-top: 3rem;
      }	
      
      .maToMD6 {
          margin-top: 6rem;
      }	
  }
  
  @media (max-width: 991px){	
  
      .maToSM3 {
          margin-top: 3rem;
      }	
      
      .maToSM6 {
          margin-top: 6rem;
      }	

      html {
        font-size: 9px;
        }
  }
  
  @media (min-width: 768px) and (max-width: 991px){	
  
      .order1sm {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
      }
      
      .order2sm {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
      }
  
      .order3sm {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
      }
      
      .order4sm {
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4;
      }
  }
  
  @media (max-width: 767px){

      
      .maToXS3 {
          margin-top: 3rem;
      }	
      
      .maToXS6 {
          margin-top: 6rem;
      }	
      
      .order1xs {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
      }
      
      .order2xs {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
      }
      
      .order3xs {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
      }
      
      .order4xs {
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4;
      }
  }

  @media(max-width: 480px){
    html {
        font-size: 8px;
    }
  }
  
  /* HEADER */

  .navbar-nav > li > a{
    color: var(--brown);
    font-weight: 700;
    font-size: 1.6rem;
  }

  .navbar-nav > li.current-menu-item > a,
  .navbar-nav > li > a:hover,
  .navbar-nav > li.current-page-ancestor  > a{
    color: var(--black);
  }
  
  @media(min-width: 992px){
      header .container:before, header .container:after, header .row:before, header .row:after, header .navbar:before, header .navbar:after {
          display: none;
      }
  
      header .container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
             -webkit-box-align: center;
                 -ms-flex-align: center;
                     align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
      }
  
      header .container .navbar-header{
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
        margin-top: 3rem;
      }
  
      header .container .collapse.navbar-collapse{
        margin-top: 1.5rem;
      }
  }


/* Mobile Menu */

.bookBtnWrap.mobileBtn {
    display: none;
}

.mobileMenuCta {
    display: none;
}

@media(max-width: 991px){
    .navbar-toggle .icon-bar{
        background-color: var(--brown);
    }
    
    body header .navbar-collapse{
        width: 100vw!important;
        height: 100vh!important;
        top: 0!important;
        position: absolute!important;
        left: 0!important;
        margin-left: 0!important;
        background-color: var(--white)!important;
        z-index: 999!important;
        opacity: 0!important;
        display: block!important;
        -webkit-transition: opacity .4s ease!important;
        -o-transition: opacity .4s ease!important;
        transition: opacity .4s ease!important;
        pointer-events: none;
    }

    body header .navbar-collapse.collapsing{
        opacity: 0!important;
        pointer-events: none;
    }

    body header .navbar-collapse.in{
        opacity: 1!important;
        pointer-events: all;
    }

    .navbar-toggle,
    .navbar-brand {
        z-index: 9999;
        position: relative;
    }

    .navbar-brand img{
        width: 6rem;
    }

    .nav.navbar-nav:before,
    .nav.navbar-nav:after{
        display: none;
    }

    .nav.navbar-nav{
       /*  min-height: 100%; */
        padding-top: 10rem;
        margin-top: 0;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }

    .nav > li{
        width: 100%;
        text-align: center;
        margin-bottom: 1.5rem;
    }
    
    header .nav > li > a{
        font-size: 2.2rem;
        font-weight: 700;
    }

    header {
        position: relative;
        background-color: var(--white);
    }

    .wrap{
        /* margin-top: 59.77px; */
    }

    .bookBtnWrap{
        display: none;
    }

    .bookBtnWrap.mobileBtn {
        display: block;
        position: absolute;
        z-index: 9999;
        top: 17px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        right: unset;
    }

    .bookBtnWrap.mobileBtn .ctaBtn.brownCta{
        padding: 0.2rem 0.9rem;
        font-size: 1.8rem;
        font-weight: 400;
    }

    .bookBtnWrap.mobileBtn .ctaBtn.brownCta:before {
        background-color: var(--white);
        width: calc(3.177rem* .7);
        height: calc(2.128rem* .7);
    }

    .navbar-toggle:not(.collapsed) > span:nth-child(2){
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        margin-top: 4px;
        background-color: var(--black);
    }

    .navbar-toggle:not(.collapsed) > span:nth-child(3){
        opacity: 0;
    }

    .navbar-toggle:not(.collapsed) > span:nth-child(4){
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        margin-top: -8px;
        background-color: var(--black);
    }

    header .navbar-nav > li.mobileMenuCta > a{
        padding: 0.7rem 1.6rem;
        border-radius: 23px;
        text-align: center;
        position: relative;
        font-size: 2rem;
        text-transform: uppercase;
        font-family: 'Desdemit-Regular';
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--white);
        background-color: var(--brown);
    }
    
    header .navbar-nav > li.mobileMenuCta > a:before {
      content: '';
      position: relative;
      width: 3.177rem;
      height: 2.128rem;
      -webkit-mask: url('../images/cta-arrow.svg') no-repeat center;
      mask: url('../images/cta-arrow.svg') no-repeat center;
      -webkit-mask-size: cover;
      mask-size: cover;
      margin-right: 1.4rem;
      -webkit-transition: -webkit-transform .4s ease;
      transition: -webkit-transform .4s ease;
      -o-transition: transform .4s ease;
      transition: transform .4s ease;
      transition: transform .4s ease, -webkit-transform .4s ease;
      background-color: var(--white);
    }
  
    header .navbar-nav > li.mobileMenuCta > a:hover:before {
      -webkit-transform: translateX(.6rem);
          -ms-transform: translateX(.6rem);
              transform: translateX(.6rem);
    }
    
    header .navbar-nav > li.mobileMenuCta > a:hover {
      background-color: var(--black);
    }
}

/* Stick Header */

header.scrolled {
	top: -400px;
	-webkit-transition: top 1.5s ease;
	-o-transition: top 1.5s ease;
	transition: top 1.5s ease;
	position: fixed;
	width: 100%;
	background: #fff;
    z-index: 9999;
}

header.scrolled.sticky {
	top: 0;
}

@media (min-width: 992px){
	header.scrolled .navbar-brand img{
		width: 8rem;
	}
    
    header.scrolled .container{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

    header.scrolled .container .navbar-header{
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
	

    header.scrolled .container .navbar-brand{
        padding-top: 0;
        padding-bottom: 0;
    }

    header.scrolled .navbar-nav > li > a{
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
	
    header.scrolled .container .collapse.navbar-collapse{
        margin-top: 0;
    }
}


/* FOOTER */

/* Topfooter */

.topFooterWrap{
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: var(--green5);
}

.topFooterWrap .headlineWrap{
    margin-bottom: 3rem;
}

.logosTopfooterWrap{
    row-gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/* Mainfooter */

.mainFooterWrap {
    padding-top: 5rem;
    background-color: var(--green4);
}

.mainFooterWrap .flexRow{
    row-gap: 6rem;
}

.mainFooterWrap .textWrap{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
}

.mainFooterWrap .headlineWrap{
    margin-bottom: 3rem;
}

.logoContactWrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    row-gap: 3rem;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
}

.logoContactWrap img{
    width: 10.5rem;
}

.footer1 .textWrap p {
    margin-bottom: .5rem;
}

/* WP Forms */

body div.wpforms-container-full form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
    row-gap: 3rem;
}

body .wpforms-field-container input{
    border-radius: 10px !important;
    border: none !important;
    height: 2.8rem!important;
    max-width: unset !important;
}

body .wpforms-field-container input::-webkit-input-placeholder{
    color: var(--black)!important;
    opacity: .45!important;
    font-size: 1.6rem!important;
    font-weight: 500!important;
}

body .wpforms-field-container input::-moz-placeholder{
    color: var(--black)!important;
    opacity: .45!important;
    font-size: 1.6rem!important;
    font-weight: 500!important;
}

body .wpforms-field-container input:-ms-input-placeholder{
    color: var(--black)!important;
    opacity: .45!important;
    font-size: 1.6rem!important;
    font-weight: 500!important;
}

body .wpforms-field-container input::-ms-input-placeholder{
    color: var(--black)!important;
    opacity: .45!important;
    font-size: 1.6rem!important;
    font-weight: 500!important;
}

body .wpforms-field-container input::placeholder{
    color: var(--black)!important;
    opacity: .45!important;
    font-size: 1.6rem!important;
    font-weight: 500!important;
}

body .wpforms-container .wpforms-field{
    padding: 4px 0!important;
}

body .wpforms-container .wpforms-submit-container{
    -ms-flex-negative: 0!important;
        flex-shrink: 0!important;
}

body div.wpforms-container-full button[type=submit]{
    padding: 0.7rem 1.6rem!important;
    border-radius: 23px!important;
    text-align: center!important;
    position: relative!important;
    font-size: 2rem!important;
    text-transform: uppercase!important;
    font-family: 'Desdemit-Regular'!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important;
    -webkit-box-align: center!important;
        -ms-flex-align: center!important;
            align-items: center!important; 
    color: var(--white)!important;
    background-color: var(--brown)!important;
}

body div.wpforms-container-full button[type=submit]:before {
  content: '';
  position: relative!important;
  width: 3.177rem!important;
  height: 2.128rem!important;
  -webkit-mask: url('../images/cta-arrow.svg') no-repeat center!important;
  mask: url('../images/cta-arrow.svg') no-repeat center!important;
  -webkit-mask-size: cover!important;
  mask-size: cover!important;
  margin-right: 1.4rem!important;
  -webkit-transition: -webkit-transform .4s ease!important;
  transition: -webkit-transform .4s ease!important;
  -o-transition: transform .4s ease!important;
  transition: transform .4s ease!important;
  transition: transform .4s ease, -webkit-transform .4s ease!important;
  background-color: var(--white)!important;
}

body div.wpforms-container-full button[type=submit]:hover:before {
  -webkit-transform: translateX(.6rem)!important;
      -ms-transform: translateX(.6rem)!important;
          transform: translateX(.6rem)!important;
}

body div.wpforms-container-full button[type=submit]:hover,
body div.wpforms-container-full button[type=submit]:active {
  background-color: var(--black)!important;
}

body div.wpforms-container-full button[type=submit]:focus,
body div.wpforms-container-full button[type=submit]:active {
  outline: none!important;
}

body div.wpforms-container-full button[type=submit]:focus:after{
    display: none!important;
}

@media(max-width: 480px){
    body div.wpforms-container-full form {
        display: block!important;
    }
}

@media(min-width: 481px){
    body div.wpforms-container-full .wpforms-submit-container {
        margin-top: 0!important;
    }
    body .wpforms-container .wpforms-field#wpforms-157-field_1-container{
        padding-top: 0!important;
    }
    body .wpforms-container .wpforms-field-container{
        -webkit-box-flex: 1!important;
            -ms-flex: 1 1 auto!important;
                flex: 1 1 auto!important;
    }
}

/* Subfooter */

.subFooterWrap {
    padding-top: 6rem;
    background-color: var(--green4);
}

.subFooterWrap .flexRow{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 3rem;
}

.subFooterWrap .imprintWrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.subFooterWrap .imprintWrap a{
    display: inline-block;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    color: var(--brown);
    font-weight: 700;
}

.subFooterWrap .imprintWrap a:hover{
    color: var(--black);
}

.subFooterWrap .imprintWrap a:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background-color: var(--black);
}

.subFooterWrap .imprintWrap p{
    margin-bottom: 0;
    font-weight: 500;
    padding-left: 1rem;
    padding-right: 0;
}

@media(min-width: 768px){
    .subFooterWrap .imprintWrap{
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}


/* Add to Any */

.addtoany_list {
    margin-bottom: 2rem;
    display: block;
}

.addtoany_list a {
    position: relative;
}

.addtoany_list a img{
    display: block;
}

.addtoany_list > a:before{
    content: '';
    position: absolute;
    top: 0;
    left: 4px;
    width: calc( 100% - 8px );
    height: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: 3;
}

.addtoany_list > a:hover:before{
    opacity: 1;
}

.a2a_button_facebook:before {
    background: url('../images/addtoany/facebook-hover.svg') no-repeat center;
}

.a2a_button_x:before {
    background: url('../images/addtoany/x-hover.svg') no-repeat center;
}

.a2a_button_whatsapp:before {
    background: url('../images/addtoany/whatsapp-hover.svg') no-repeat center;
}

.a2a_button_email:before {
    background: url('../images/addtoany/email-hover.svg') no-repeat center;
}

.a2a_button_copy_link:before {
    background: url('../images/addtoany/link-hover.svg') no-repeat center;
}

.a2a_dd.addtoany_share_save.addtoany_share{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
