html {
     font-size: 16px;
     scroll-behavior: smooth;
}

body {
     font-family: "Open Sans", sans-serif;
     -webkit-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto;
     background-color: #f4e1dd6e;
     scroll-behavior: smooth;
     color: #2e1f27;
}

h1 {
     font-family: "adobe-garamond-pro", serif;
     font-size: 2.5rem;
     color: #a93f55;
     font-weight: 600;
}

h2,
.subheading {
     font-family: "adobe-garamond-pro", serif;
     font-size: 2rem;
     color: #2e1f27;
     font-weight: 400;
     font-style: italic;
     margin-top: 0px;
     margin-bottom: 20px;
}

h3 {
     font-family: "adobe-garamond-pro", serif;
     font-size: 1.5rem;
     color: #a93f55;
     font-weight: 600;
}

h4 {
     font-family: "adobe-garamond-pro", serif;
     font-size: 1.4rem;
     color: #2e1f27;
     font-weight: 400;
     font-style: italic;
     padding: 0px;
     margin-top: -10px;
     margin-bottom: 0px;
}

p {
     font-family: "Open Sans", sans-serif;
     font-size: 1rem;
     color: #2e1f27;
     font-weight: 400;
     line-height: 1.68rem;
     -ms-hyphens: auto;
     -webkit-hyphens: auto;
     hyphens: auto;
}

ul {
     list-style: none;
}

li {
     font-family: "Open Sans", sans-serif;
     font-size: 1rem;
     color: #2e1f27;
     font-weight: 400;
     line-height: 1.68rem;
}

ul li:before {
     content: "\2022";
     color: #a93f55;
     font-weight: bold;
     display: inline-block;
     width: 1em;
     margin-left: -1em;
}

em {
     color: inherit;
}

a {
     font-family: "Open Sans", sans-serif;
     font-size: 1rem;
     color: #a93f55;
     font-weight: 700;
     line-height: 1.68rem;
}

a:hover {
     text-decoration: none;
     color: #7b303f;
     cursor: pointer;
}

.uk-lightbox ul li:before {
     display: none;
}

.uk-lightbox {
     background-color: #a93f54e9;
}

.uk-button.uk-button-primary,
input[type="submit" i] {
     font-family: "Open Sans", sans-serif;
     margin: 0px;
     padding-left: 50px;
     padding-right: 50px;
     line-height: 1.2rem;
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     padding-top: 0px;
     padding-bottom: 0px;
     text-align: center;
     border-width: 0px;
     border-top-width: 0px;
     border-right-width: 0px;
     border-bottom-width: 0px;
     border-left-width: 0px;
     border-style: none;
     text-transform: none;
     min-height: 44px;
     display: flex;
     justify-content: center;
     align-items: center;
}

input[type="submit" i]:disabled {
     opacity: 0.3;
}

.uk-button-outline {
     background-color: transparent !important;
     border: 2px solid #2e1f27 !important;
     color: #2e1f27 !important;
}

input[type="submit" i]:hover {
     cursor: pointer;
}

input[type="submit" i]:disabled:hover {
     cursor: not-allowed !important;
}

.uk-button.uk-button-secondary {
     font-family: "Open Sans", sans-serif;
     margin: 0px;
     padding-left: 50px;
     padding-right: 50px;
     line-height: 2.8rem;
     color: #2e1f27;
     background-color: #f4cecb;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     padding-top: 0px;
     padding-bottom: 0px;
     text-align: center;
     border-width: 0px;
     border-top-width: 0px;
     border-right-width: 0px;
     border-bottom-width: 0px;
     border-left-width: 0px;
     border-style: none;
     text-transform: none;
     height: 44px;
}

/*------------------------------------ CTA Kontakt & Newsletter rechts mitte ------------------------------------*/

.quick {
     position: fixed;
     top: 50%;
}

.quickinfo {
     position: fixed;
     top: 50%;
     margin-bottom: 313px;
     right: -179px;
     margin-right: 27px;
     z-index: 1000;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: row;
     transform: rotate(-90deg);
     background: #a93f55 0% 0% no-repeat padding-box;
     border-top-right-radius: 18px;
     border-top-left-radius: 18px;
     box-shadow: 0px -3px 10px rgba(46, 31, 39, 0.1);
     height: 66px;
     transition: background 0.5s, right 0.2s ease-in-out;
}

.button3 {
     margin: 0px;
     padding-left: 30px;
     padding-right: 30px;
     line-height: 50px;
     color: white;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
}

.button3:hover {
     cursor: pointer;
}

.button3:after {
     font-size: 1rem;
     padding-left: 10px;
     padding-right: 45px;
     margin-left: 10px;
     content: " ";
     background-image: url("../assets/img/nachbutton.svg");
     background-size: 55px 24px;
     background-repeat: no-repeat;
}

.quickinfo:hover {
     background-color: #f4cecb;
     transition: background 0.5s, right 0.2s ease-in-out;
     right: -176px;
     z-index: 1000;
}

@media (max-width: 1047px) {
     .quickinfo {
          visibility: hidden;
     }
}

.ctabuttonsright .button3 {
     background-color: #a93f55;
     padding: 20px 60px;
     margin: 3px;
     border-top-right-radius: 18px;
     border-top-left-radius: 18px;
     transition: background 0.5s, right 0.2s ease-in-out;
}

.ctabuttonsright {
     position: fixed;
     transform: rotate(-90deg);
     right: -291px;
     top: 50%;
}

.ctabuttonsright .button3:hover {
     background-color: #f4cecb;
     transition: background 0.5s, right 0.2s ease-in-out;
     right: -176px;
     z-index: 1000;
}

.newsletterbutton {
     margin: 0px;
     padding-left: 30px;
     padding-right: 30px;
     line-height: 50px;
     color: #2e1f27;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     position: ;
     background-color: #f4cecb;
     padding: 20px 60px;
     margin: 3px;
     border-top-right-radius: 18px;
     border-top-left-radius: 18px;
     transition: color 0.5s, right 0.2s ease-in-out;
}

.newsletterbutton:hover {
     background-color: #f4cecb;
     transition: color 0.5s, right 0.2s ease-in-out;
     right: -176px;
     z-index: 1000;
}

@media (max-width: 1147px) {
     .ctabuttonsright {
          visibility: hidden;
     }
}

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

#overlay.isactive {
     position: fixed;
     z-index: 10;
     height: 100vh;
     width: 100vw;
     background-color: #2e1f27;
     opacity: 0.7;
     transition: all 0.3s;
}

#navigation {
     position: absolute;
     z-index: 999;
     right: 0;
     top: 94px;
     max-width: 500px;
     width: 100%;
     height: calc(100vh - 94px);
     background-color: #a93f55;
     opacity: 1;
     transition: all 0.3s ease-in-out;
}

@media (max-width: 959px) {
     #navigation {
          top: 70px;
          height: calc(100vh - 70px);
     }
}

#navigation.closed {
     right: -500px;
     transition: all 0.3s ease-in-out;
     pointer-events: none;
     opacity: 0;
}

#navigation .navigationinner {
     overflow-y: auto;
     max-height: calc(100vh - 94px);
}

.uk-nav-default {
     height: 100%;
}

.uk-nav-default li {
     padding: 0;
     margin: 0;
     border-bottom: 2px solid #893649;
}

.uk-nav-default li a {
     font-family: "adobe-garamond-pro", serif;
     font-size: 2rem;
     color: white;
     font-weight: 600;
     padding: 18px 40px;
}

.uk-nav-default li:hover a,
.uk-nav-default > li > a:focus,
.uk-nav-default > li > a:hover {
     color: white;
}

.uk-nav-default .uk-nav-sub li a {
     font-family: "Open Sans", sans-serif;
     color: #2e1f27;
     font-size: 1rem;
}

#navigation .uk-list > li > ul,
#navigation .uk-list > li:nth-child(n + 2),
.uk-list > li > ul {
     margin-top: 0px;
}

.parentlink {
     position: relative;
}

.parentlink:after {
     content: "";
     background-image: url("../assets/img/menupfeilclosed.svg");
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center center;
     height: 15px;
     width: 15px;
     position: absolute;
     top: 50%;
     right: 40px;
     transform: translateY(-50%) rotate(90deg);
     transition: all 0.3s ease-in-out;
}

.uk-parent.uk-open .parentlink:after {
     background-image: url("../assets/img/menupfeilopen.svg");
     transform: translateY(-50%) rotate(0deg);
     transition: all 0.3s ease-in-out;
}

.uk-parent.uk-open .parentlink {
     background-color: #f4cecb;
     color: #a93f55;
}

ul.uk-nav-sub {
     padding: 0px 0 0px 0px;
     background-color: #f4cecb;
}

.uk-nav-default .uk-nav-sub li {
     padding: 0;
     margin: 0;
     border-bottom: 2px solid #f7dbd8;
}

.uk-nav-default .uk-nav-sub a:focus,
.uk-nav-default .uk-nav-sub a:hover {
     color: #a93f55;
}

.uk-nav-default .uk-nav-sub li:first-child {
     border-top: 2px solid #f7dbd8;
}

/* .navigation {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-box-shadow: 0px 3px 6px #2E1F270F;
    box-shadow: 0px 3px 6px #2E1F270F;
    opacity: 1;
    width: 100%;
    height: 93px;
    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;
}

.navigation .inhalt {
    width: 1372px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0px 20px;
}

@media (max-width: 400px) {
    .navigation .inhalt {
        padding: 0px 0px;
    }
}

.navigation .inhalt .logo img {
    padding-top: 5px;
}

nav {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 900px;
}

nav ul {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    list-style: none;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
}

nav ul li {
    padding: 0px 20px 0px 20px;
    line-height: 92px;
}

nav ul li a {
    color: #2E1F27;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 1rem;
}

nav ul li a:hover {
    color: #A93F55;
}

.current a {
    color: #A93F55;
}

nav ul li:before {
    display: none;
}

.has_children {
    position: relative;
    display: inline-block;
    line-height: 92px;
}

.has_children ul {
    display: none;
    position: absolute;
    left: 0px;
    background-color: white;
    width: auto;
    -webkit-box-shadow: 0px 3px 6px #2E1F270F;
    box-shadow: 0px 3px 6px #2E1F270F;
    z-index: 89;
    border-radius: 2px;
    -webkit-transition: 0s;
    transition: 0s;
    min-width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    top: 80px;
}

.has_children ul li {
    height: 60px;
    line-height: 40px;
    text-align: left;
    margin: 0px;
}

.has_children ul li a {
    font-size: 0.9rem;
    color: #4d2d2a;
    text-decoration: none;
    display: block;
    height: 100%;
    line-height: 60px;
    width: 100%;
    text-align: left;
    margin: 0px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.has_children a:after {
    font-size: 1rem;
    padding-left: 10px;
    content: " ";
    background-image: url('../assets/img/chavron.svg');
    background-size: 10px 24px;
    margin: 10px 5px 0 10px;
}

.has_children ul li a:after {
    content: none;
}

.has_children ul li:hover a {
    color: #A93F55;
}

.has_children:hover ul {
    display: block;
} */

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

.info {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-content: center;
}

.info .seelengefluester {
     color: #a93f55;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     margin-left: -20px;
}

.info a {
     font-weight: normal;
     align-self: center;
}

.info img {
     padding: 0px 5px 0px 5px;
}

.seelengefluester a > span.iconplay {
     background-position: center;
}

.iconplay {
     font-size: 1rem;
     padding-right: 13px;
     content: " ";
     background-image: url("../assets/img/playbuttonnav.svg");
     background-repeat: no-repeat;
     background-size: 13px 13px;
     margin: 10px;
}

.seelengefluester2 {
     color: #a93f55;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-content: center;
     margin-right: 40px;
}

.seelengefluester2 a > span.iconplay {
     background-position: center;
     margin: 5px;
}

.seelengefluester2 a {
     font-size: 0.7rem;
     align-self: center;
}

.mobilemenue {
     display: none;
}

.mobilemenue .uk-button-default {
     background-color: transparent;
     color: #a93f55;
     border: none;
     font-size: 1.2rem;
     padding: 0px 19px 0 10px;
}

.uk-offcanvas-close {
     position: -webkit-sticky;
     position: sticky;
     right: 0;
     z-index: 1000;
     top: 0px;
     right: 0px !important;
     left: 100%;
     padding: 7px 16px 0px 0px;
}

.mobilemenue .uk-button {
     text-transform: none;
}

.uk-offcanvas-flip .uk-offcanvas-bar {
     left: auto;
     right: -570px;
}

.uk-offcanvas-bar {
     position: absolute;
     top: 0;
     bottom: 0;
     left: -570px;
     box-sizing: border-box;
     background-color: #f4e1dd;
     overflow-y: auto;
     -webkit-overflow-scrolling: touch;
     width: 100%;
     margin: 0px;
     padding: 20px 10px 20px 10px;
}

.nav2 {
     width: 100%;
     overflow: hidden;
     margin-top: 44px;
}

#main2 {
     display: flex;
     flex-wrap: wrap;
     flex-flow: column;
}

#main2 li {
     line-height: 60px;
}

.has_children2 ul {
     display: block;
     position: relative;
     top: 0px;
     background-color: #a93f55;
     box-shadow: none;
}

.has_children2 ul {
     background-color: #f4e1dd;
     border-radius: 15px;
     margin: 0px 25px 0px 25px;
}

.has_children2 ul li a {
     color: #f4cecb;
     font-size: 0.85rem;
}

.has_children2 ul li a:before {
     content: "– ";
}

.has_children2 ul li a:hover {
     color: white;
}

.has_children2 ul li a:active {
     color: white;
}

.has_children2 a:after {
     display: none;
}

.mobilenav a {
     color: black !important;
}

.uk-card-primary.uk-card-body .uk-close,
.uk-card-primary > :not([class*="uk-card-media"]) .uk-close,
.uk-card-secondary.uk-card-body .uk-close,
.uk-card-secondary > :not([class*="uk-card-media"]) .uk-close,
.uk-light .uk-close,
.uk-offcanvas-bar .uk-close,
.uk-overlay-primary .uk-close,
.uk-section-primary:not(.uk-preserve-color) .uk-close,
.uk-section-secondary:not(.uk-preserve-color) .uk-close,
.uk-tile-primary:not(.uk-preserve-color) .uk-close,
.uk-tile-secondary:not(.uk-preserve-color) .uk-close {
     color: #7b303f;
}

.uk-card-primary.uk-card-body .uk-close,
.uk-card-primary > :not([class*="uk-card-media"]) .uk-close,
.uk-card-secondary.uk-card-body .uk-close,
.uk-card-secondary > :not([class*="uk-card-media"]) .uk-close,
.uk-light .uk-close,
.uk-offcanvas-bar .uk-close,
.uk-overlay-primary .uk-close,
.uk-section-primary:not(.uk-preserve-color) .uk-close,
.uk-section-secondary:not(.uk-preserve-color) .uk-close,
.uk-tile-primary:not(.uk-preserve-color) .uk-close,
.uk-tile-secondary:not(.uk-preserve-color) .uk-close {
     color: #f4cecb !important;
}

.uk-card-primary.uk-card-body .uk-link,
.uk-card-primary.uk-card-body a,
.uk-card-primary > :not([class*="uk-card-media"]) .uk-link,
.uk-card-primary > :not([class*="uk-card-media"]) a,
.uk-card-secondary.uk-card-body .uk-link,
.uk-card-secondary.uk-card-body a,
.uk-card-secondary > :not([class*="uk-card-media"]) .uk-link,
.uk-card-secondary > :not([class*="uk-card-media"]) a,
.uk-light .uk-link,
.uk-light a,
.uk-offcanvas-bar .uk-link,
.uk-offcanvas-bar a,
.uk-overlay-primary .uk-link,
.uk-overlay-primary a,
.uk-section-primary:not(.uk-preserve-color) .uk-link,
.uk-section-primary:not(.uk-preserve-color) a,
.uk-section-secondary:not(.uk-preserve-color) .uk-link,
.uk-section-secondary:not(.uk-preserve-color) a,
.uk-tile-primary:not(.uk-preserve-color) .uk-link,
.uk-tile-primary:not(.uk-preserve-color) a,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) a {
     color: #a93f55;
}

.uk-card-muted {
     background-color: white;
     color: black;
}

.uk-background-white {
     background-color: white;
}

.iconsmobile {
     background-color: #a93f55;
     width: 100%;
     height: 70px;
     margin-right: 41px;
     top: 44rpx;
     margin-top: -44px;
     position: fixed;
     z-index: 99;
     display: flex;
     justify-content: center;
     align-content: center;
     margin-left: -10px;
     box-shadow: 0px 3px 6px #2e1f2736;
}

.iconsmobile a {
     color: white;
     position: fixed;
     line-height: 68px;
}

.uk-offcanvas-bar hr {
     position: fixed;
}

@media (max-width: 1121px) {
     #main {
          display: none;
     }
     .info {
          display: none;
     }
     .mobilemenue {
          display: flex;
     }
     .inhalt img {
          padding: 0px 10px 0px 10px;
          width: 100px;
     }
     .navigation {
          height: 65px;
     }
}

/*------------------------------------ Angebote Übersicht ------------------------------------*/

.angebote_liste {
     width: 100%;
}

.basic-element.angebote_liste {
     padding-top: 0px !important;
}

.angebot {
     background-color: #f4cecb;
     display: flex;
     flex-flow: row;
     flex-wrap: wrap;
     justify-content: space-between;
     align-content: center;
     padding: 12px 34px 9px 34px;
     border-radius: 30px;
     margin-bottom: 25px;
     margin-top: 25px;
     box-shadow: none;
}

.angebot h4 {
     font-family: "adobe-garamond-pro", normal;
     font-size: 1.3rem;
     font-weight: 600;
     font-style: normal;
     padding: 0px;
     margin: 0px;
     color: #a93f55;
}

.angebot p {
     padding: 0px;
     margin: 0px;
     padding-left: 30px;
}

.angebot_local {
     min-width: 142px;
}

.angebot a {
     padding: 0px;
     margin: 0px;
     font-weight: 400;
     padding-top: 0px;
}

.angebot a img {
     padding-right: 10px;
}

.angebot img {
     padding-right: 0px;
     padding-left: 29px;
     margin-right: 0px;
     max-height: 14px;
}

.angebot_info {
     display: flex;
     flex-flow: row;
     flex-wrap: wrap;
     align-content: center;
     align-items: center;
}

.angebote_info_retreat {
     margin: auto;
}

.angebot_info p img {
     padding-left: 0px;
     padding-right: 10px;
}

.angebot hr {
     visibility: hidden;
     margin-top: 0px;
}

.retreat_liste .paket:first-child {
     padding-top: 0px;
}

@media (max-width: 810px) {
     .angebot {
          flex-flow: column;
          border-radius: 10px;
          padding-top: 20px;
          padding-bottom: 20px;
          margin-top: 15px;
     }
     .angebot_info {
          flex-flow: column;
     }
     .angebot h4 {
          text-align: left;
     }
     .angebot p {
          text-align: left;
          padding-left: 0px;
     }
     .angebot a {
          text-align: left;
          padding-left: 0px;
          padding-top: 10px;
     }
     .angebot a img {
          text-align: left;
          padding-left: 0px;
     }
     .trennstrich {
          visibility: hidden;
     }
     .angebot hr {
          visibility: inherit;
          margin-top: 0px;
          border-top: 1px solid #a93f55;
     }
}

@media (max-width: 977px) {
     .angebot_info {
          align-items: unset;
     }
     .angebote_info_retreat {
          margin: unset;
     }
     .retreat_liste .angebot {
          flex-flow: column;
          border-radius: 10px;
          padding-top: 20px;
          padding-bottom: 20px;
     }
     .retreat_liste .angebot_info {
          flex-flow: column;
     }
     .retreat_liste .angebot h4 {
          text-align: left;
     }
     .retreat_liste .angebot p {
          text-align: left;
          padding-left: 0px;
     }
     .retreat_liste .angebot a {
          text-align: left;
          padding-left: 0px;
          padding-top: 10px;
     }
     .retreat_liste .angebot a img {
          text-align: left;
          padding-left: 0px;
     }
     .retreat_liste .trennstrich {
          visibility: hidden;
     }
     .retreat_liste .angebot hr {
          visibility: inherit;
          margin-top: 0px;
          border-top: 1px solid white;
     }
}

.pakete_heading {
     width: 100%;
     text-align: center;
     display: flex;
     flex-flow: column;
     justify-content: center;
     padding-top: 80px;
}

.pakete_heading img {
     padding-top: 30px;
     max-width: 233px;
     margin: auto;
}

.paket_liste {
     width: 100%;
     padding-top: 30px;
}

.paket {
     padding-top: 50px;
}

.paket_liste .angebot {
     background-color: #a93f55;
}

.retreat_liste .angebot {
     background-color: #a93f55;
}

.paket_liste .angebot h4,
.retreat_liste .angebot h4 {
     color: white;
}

.paket_liste .angebot p,
.retreat_liste .angebot p {
     color: white;
}

.paket_liste .angebot a,
.retreat_liste .angebot a {
     color: white;
}

@media (max-width: 1060px) {
     .pakete_heading {
          padding-top: 25px;
     }
     .paket hr {
          border-top: 1px solid #f8f8f8;
     }
}

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

.ctafooter {
     width: 100%;
     background-color: #f4cecb;
     height: 146px;
     display: flex;
     justify-content: center;
     align-content: center;
}

.ctafootercontent {
     max-width: 966px;
     display: flex;
     flex-flow: row;
     margin: auto;
     justify-content: space-between;
     align-content: space-between;
     padding: 0px;
}

.ctafootercontent p {
     padding: 0px 10px 0px 10px;
     margin: 0px;
     text-align: left;
     font-family: "adobe-garamond-pro", serif;
     font-size: 2.2rem;
     line-height: 3.2rem;
     font-style: italic;
     letter-spacing: 0;
     color: #2e1f27;
     opacity: 1;
}

.ctafootercontent .button2 {
     padding-left: 40px;
     padding-right: 40px;
     line-height: 50px;
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     margin: auto;
}

.button2:hover {
     cursor: pointer;
}

.ctafootercontent .button2:after {
     font-size: 1rem;
     padding-left: 10px;
     padding-right: 45px;
     content: " ";
     background-image: url("../assets/img/nachbutton.svg");
     background-size: 55px 24px;
     margin: 10px 5px 0 10px;
     background-repeat: no-repeat;
}

footer {
     background: #a93f55 0% 0% no-repeat padding-box;
     opacity: 1;
     height: 613px;
     width: 100%;
     background-image: url(../assets/img/footer_blume_links.svg), url(../assets/img/footer_blume_rechts.svg);
     background-position: left -250px bottom -270px, right -270px bottom -270px;
}

.footerlinks a {
     margin: 0;
     padding: 0 !important;
}

.footerlinks a:after {
     content: "|";
     margin: 0 5px;
}

.footerlinks a:last-child:after {
     display: none;
}

.logofooter {
     text-align: center;
     padding-top: 100px;
     padding-bottom: 72px;
}

.contactinfo {
     width: 100%;
     margin: auto;
     display: flex;
     flex-flow: column;
     justify-content: center;
}

.contactinfo p {
     color: white;
     text-align: center;
     font-weight: 400;
}

.contactinfo a {
     color: white;
     text-align: center;
     font-weight: 400;
     padding-right: 10px;
     padding-left: 10px;
}

.contactinfo a:hover {
     cursor: pointer;
}

.contactinfo img {
     color: white;
     text-align: center;
     padding-top: 31px;
     padding-bottom: 28px;
}

.footerend {
     height: 21px;
     width: 100%;
     background-color: #7b303f;
}

@media (max-width: 1060px) {
     .ctafootercontent {
          flex-flow: column;
          align-content: center;
          justify-content: center;
     }
     .ctafootercontent p {
          text-align: center;
          margin-bottom: 30px;
     }
     .ctafootercontent .button2 {
          max-width: 266px;
          text-align: center;
          padding-left: 20px;
          padding-right: 20px;
          margin: auto;
     }
     footer {
          background: #a93f55 0% 0% no-repeat padding-box;
          opacity: 1;
          height: 550px;
          width: 100%;
          background-image: url(../assets/img/footer_blume_links.svg);
          background-position: left -90px bottom -60px;
          background-size: 60%;
     }
     .ctafooter {
          height: 300px;
     }
     .logofooter img {
          max-width: 220px;
          text-align: center;
     }
}

/*------------------------------------ Breacrumbs ------------------------------------*/

.breadcrumbs {
     width: 100%;
     min-height: 63px;
     background-color: #f4cecb;
     display: flex;
     justify-content: center;
     align-content: center;
     margin-bottom: 36px;
}

.breadcrumbsinner {
     width: 1000px;
     margin: auto;
     justify-content: center;
     align-content: center;
}

.breadcrumbsinner ul {
     display: flex;
     flex-flow: row;
     flex-wrap: wrap;
     justify-content: left;
     align-content: center;
     padding-bottom: 0px;
     margin: 0px;
     padding-left: 20px;
}

.breadcrumbsinner li {
     padding-right: 10px;
     color: black;
}

.breadcrumbsinner li:after {
     content: "/";
     margin: 0 3px;
}

.breadcrumbsinner li:last-child:after {
     display: none;
}

.breadcrumbsinner a {
     padding-right: 10px;
     font-weight: 400;
     color: #a93f55;
}

.breadcrumbsinner li.uk-disabled a {
     color: black;
}

.breadcrumbsinner li:before {
     display: none;
}

@media (max-width: 1060px) {
     .breadcrumbsinner a {
          font-size: 0.7rem;
     }
     .current_bread {
          font-size: 0.7rem;
     }
}

/*------------------------------------ Basic Content ------------------------------------*/

.basic_content {
     padding: 0px 20px 0px 20px;
     margin-bottom: 100px;
     overflow-wrap: break-word;
     word-wrap: break-word;
}

.basic_element {
     padding: 0px 20px 0px 20px;
     overflow-wrap: break-word;
     word-wrap: break-word;
     margin: 50px 0px;
}

/*------------------------------------ Trenner ------------------------------------*/

.trenner {
     width: 100%;
     text-align: center;
     margin-bottom: 89px;
}

.trenner img {
     margin: auto;
     text-align: center;
}

.trenner-klein {
     width: 100%;
     margin: auto;
     display: flex;
     justify-content: center;
     align-items: center;
     margin-top: 50px;
     margin-bottom: 50px;
}

.trenner-klein img {
     margin: 0px;
     padding: 0px;
     max-width: 232px;
}

.trenner-gross {
     width: 100%;
     margin: auto;
     display: flex;
     justify-content: center;
     align-items: center;
     margin-top: 50px;
     margin-bottom: 50px;
}

.trenner-gross img {
     margin: 0px;
     padding: 0px;
     max-width: 100%;
}

/*------------------------------------ Contentbereich ------------------------------------*/

.contentbereich {
     max-width: 1000px;
     margin: auto;
     margin-bottom: 100px;
}

.contentbereich.contentbereich-marginremove {
     margin-bottom: 0px;
}

.headerslides {
     margin-bottom: 50px;
     margin-top: 50px;
}

.headerslides .uk-cover {
     height: auto !important;
}

@media (max-width: 1060px) {
     .headerslides {
          margin-bottom: 50px;
     }
     .headerslides .uk-cover {
          height: auto !important;
          width: 100% !important;
     }
}

@media (max-width: 448px) {
     .headerslides .uk-cover {
          height: auto !important;
          width: 100%;
     }
}

/*------------------------------------ Highlight Boxen ------------------------------------*/

.highlightboxen {
     max-width: 960px;
     margin: auto;
     margin-bottom: 81px;
     padding-left: 10px;
     padding-right: 10px;
}

@media (max-width: 639px) {
     .highlightboxen {
          max-width: 280px;
          margin: auto;
          margin-bottom: 81px;
          padding-left: 10px;
          padding-right: 10px;
     }
}

.uk-dotnav > * > * {
     display: block;
     box-sizing: border-box;
     width: 15px;
     height: 15px;
     border-radius: 50%;
     background: #f4cecb;
     text-indent: 100%;
     overflow: hidden;
     white-space: nowrap;
     transition: 0.2s ease-in-out;
     border: none;
}

.uk-dotnav > * > :focus,
.uk-dotnav > * > :hover {
     background-color: rgba(168, 62, 83, 1);
     outline: 0;
     border-color: transparent;
}

.uk-dotnav > .uk-active > * {
     background-color: rgba(168, 62, 83, 1);
     border-color: transparent;
}

.uk-dotnav > * > :focus {
     background-color: gba(168, 62, 83, 1);
}

.uk-dotnav > * > :hover {
     background-color: #f4cecb;
}

.highlightboxen ul li:before {
     visibility: hidden;
}

.uk-card-default {
     width: 280px;
     height: 439px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     border-radius: 15px;
     box-shadow: none;
}

.uk-slider-items > * {
     flex: none;
     position: relative;
     touch-action: pan-y;
     display: table;
}

.uk-card-default {
     width: 280px;
     height: 439px;
     background-color: rgba(168, 62, 83, 0.836);
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     border-radius: 15px;
}

.uk-card-default:hover {
     background-color: rgba(168, 62, 83, 0.836) !important;
}

.uk-card-body {
     padding: 19px;
}

.uk-card-body p {
     height: 155px;
     display: block;
     overflow: hidden;
     color: #ffffff;
}

.uk-slider-items.uk-grid {
     padding-left: 10px;
}

.uk-card-body .uk-card-title {
     color: #ffffff;
}

p:empty {
     visibility: hidden;
     display: none;
}

.uk-card-media-top-left {
     padding: 30px 0px 0px 20px;
}

.uk-card-body .button {
     color: white;
     font-weight: 600;
     padding-top: 47px;
     display: block;
}

.uk-card-body .button:after {
     font-size: 1rem;
     padding-left: 10px;
     padding-right: 45px;
     content: " ";
     background-image: url("../assets/img/nachbutton.svg");
     background-size: 55px 24px;
     margin: 10px 5px 0 10px;
     background-repeat: no-repeat;
}

.cardhover {
     min-width: 280px;
     min-height: 439px;
     background: rgba(0, 0, 0, 0);
     transition: background-color 300ms linear;
     border-radius: 15px;
}

.cardhover:hover {
     background: rgba(168, 62, 83, 1);
     transition: background-color 300ms linear;
}

/*------------------------------------ Blog-Übersicht ------------------------------------*/

.blogubersicht {
     padding-top: 30px;
}

.blog_element {
     width: 100%;
     display: flex;
     margin: 50px 0px 50px 0px;
}

.blog_element img {
     max-width: 469px;
     height: auto;
     margin: 25px 0px 25px 0px;
}

.blog_info {
     padding: 20px 0px 20px 54px;
     display: flex;
     flex-flow: column;
     justify-content: center;
     align-content: center;
}

.blog_image {
     max-width: 469px;
}

.blog_info p {
     height: 133px;
     overflow: hidden;
     margin-top: 0px;
}

.button4 {
     color: #a93f55;
     letter-spacing: 0;
     transition: all 0.4s ease-in-out;
     cursor: pointer;
}

.button4:hover {
     cursor: pointer;
}

.button4:after {
     font-size: 1rem;
     padding-left: 10px;
     padding-right: 45px;
     margin-left: 10px;
     content: " ";
     background-image: url("../assets/img/button4_after.svg");
     background-size: 55px 24px;
     background-repeat: no-repeat;
     transition: all 0.4s ease-in-out;
     cursor: pointer !important;
}

@media (max-width: 993px) {
     .blog_element {
          width: 100%;
          display: flex;
          flex-flow: column;
          padding: 20px 0px 20px 0px;
     }
     .blog_image {
          margin: auto;
          width: 100%;
     }
     .blog_element img {
          max-width: 100%;
          height: auto;
          margin: 25px 0px 25px 0px;
     }
     .blog_info {
          padding: 20px 10px 20px 10px;
          display: flex;
          flex-flow: column;
          justify-content: center;
          align-content: center;
     }
}

/*------------------------------------ Blog-Übersicht Pagination ------------------------------------*/

.pagination {
     width: 100%;
}

.pagiactive a {
     text-decoration: underline;
     font-weight: bold;
     color: black;
}

.pagination ul {
     display: flex;
     flex-flow: row;
     margin: auto;
     width: auto;
     text-align: center;
     justify-content: center;
}

.pagination ul li {
     padding: 10px;
}

.pagination ul li:before {
     display: none;
}

/*------------------------------------ Blog-Detail ------------------------------------*/

.zuruck_blog {
     margin-top: 50px;
     text-align: center;
}

#overview {
     z-index: 1000;
}

.align_left {
     float: left;
     margin: 5px;
}

.align_right {
     float: right;
     margin: 5px;
}

.align_center {
     margin: 0px auto;
     display: block;
}

.social-share {
     padding-top: 50px;
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
     margin: auto;
     display: flex;
     flex-flow: column;
     align-items: center;
}

.social-share a img {
     width: 55px;
     margin: 5px;
     padding: 10px;
}

.social-share h4 {
     text-align: center;
}

#blog-weiterleiten-wa {
     display: none;
}

@media (max-width: 999px) {
     .social-share a img {
          width: 51px;
          margin: 0px;
          padding: 10px;
     }
     #blog-weiterleiten-wa {
          display: initial;
     }
}

/*------------------------------------------- Form self php--------------------------------------------*/

.honepotfeld {
     display: none;
}

.requiredinput {
     color: red;
}

.uk-input {
     height: 40px;
     vertical-align: middle;
     display: inline-block;
     margin-top: 10px;
     margin-bottom: 5px;
}

.uk-textarea {
     margin-top: 10px;
     margin-bottom: 5px;
}

.checkboxtext {
     color: #2e1f27;
     padding-left: 30px;
     display: block;
     margin-top: -26px;
}

.buttonformsend {
     margin: 0px;
     padding-left: 50px;
     padding-right: 50px;
     line-height: 2.8rem;
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     padding-top: 0px;
     padding-bottom: 0px;
     text-align: center;
     border-width: 0px;
     border-top-width: 0px;
     border-right-width: 0px;
     border-bottom-width: 0px;
     border-left-width: 0px;
     border-style: none;
     max-width: 233px;
}

/*------------------------------------------- Form --------------------------------------------*/

#contact-form {
     padding: 0px 0px 70px 0px !important;
}

.form__item {
     padding-top: 15px;
     margin: 5px;
}

.form__item--label {
     line-height: 1rem;
     font-size: 1rem;
     width: 100%;
     font-family: inherit;
     color: #a93f55;
}

input,
.uk-input {
     height: 2.6rem;
     font-size: 0.9rem;
     font-family: inherit;
     width: 100%;
     margin-top: 15px;
     margin-bottom: 5px;
}

label,
.uk-form-label {
     font-weight: 600;
}

#wrap_Inputfield_scf-website {
     display: none;
}

Textarea {
     line-height: 2rem;
     font-size: 0.9rem;
     font-family: inherit;
     width: 100%;
}

.FieldtypeTextarea {
     margin-top: 15px;
     margin-bottom: 5px;
}

.field__header--hidden {
     display: none;
}

#wrap_Inputfield_form_checkbox {
     display: flex;
     flex-flow: row;
}

#Inputfield_form_checkbox {
     width: auto;
     height: 1rem;
}

#Inputfield_form_text {
     display: none;
}

#Inputfield_scf_checkbox_newsletter {
     width: 20px;
     height: 15px;
     display: block;
}

#Inputfield_scf_checkbox_dsgvo {
     width: 20px;
     height: 15px;
     display: block;
}

.pw-no-select {
     margin-top: -25px;
     margin-left: 40px;
     display: block;
     top: 0;
}

#Inputfield_scf_checkbox_dsgvo {
     width: 20px;
     height: 15px;
}

#form__item .form__item--scf_betreff {
     width: 100%;
}

.form__item--scf_betreff {
     width: 100%;
}

.form__item--scf_nachricht {
     width: 100%;
}

#contact-form {
     padding: 0px 10px 70px 10px;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}

.form__item--scf_vorname {
     width: 400px !important;
}

.form__item--scf_achname {
     width: 400px !important;
}

.form__item--scf_tel {
     width: 400px !important;
}

.form__item--scf_mail {
     width: 400px !important;
}

#wrap_Inputfield_scf_mail {
     width: 467px !important;
}

#Inputfield_submit {
     margin: 0px;
     padding-left: 50px;
     padding-right: 50px;
     line-height: 2.8rem;
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     padding-top: 0px;
     padding-bottom: 0px;
     text-align: center;
     border-width: 0px;
     border-top-width: 0px;
     border-right-width: 0px;
     border-bottom-width: 0px;
     border-left-width: 0px;
     border-style: none;
}

.form__item .form__item--submit {
     width: 400px !important;
}

#wrap_Inputfield_submit {
     width: 100%;
     text-align: center;
}

input:focus {
     border-color: #a93f55 !important;
     box-shadow: none !important;
}

textarea {
     border-color: rgb(204, 204, 204) !important;
     box-shadow: none !important;
}

.field--error--message {
     color: red;
     width: 200px;
     padding: 0px;
     margin: 0px;
     display: contents;
}

.kontakttrenner {
     padding-top: 0px;
     padding-bottom: 20px;
}

@media (max-width: 999px) {
     .form__item--scf_vorname {
          width: 100% !important;
     }
     .form__item--scf_nachname {
          width: 100% !important;
     }
     .form__item--scf_tel {
          width: 100% !important;
     }
     .form__item--scf_mail {
          width: 100% !important;
     }
     #wrap_Inputfield_scf_mail {
          width: 100% !important;
     }
     .basic_content br {
          visibility: hidden;
          display: none;
     }
}

/*------------------------------------------- Startseite --------------------------------------------*/

.headerbild_home {
     width: 100%;
     display: flex;
     flex-flow: wrap;
     justify-content: center;
     align-content: center;
     margin-top: 40px;
     margin-bottom: 65px;
}

.heroheader_home {
     background-image: url(../assets/img/sabine_huber_header.jpg);
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     width: 1840px;
     height: 715px;
     display: flex;
     justify-content: center;
     align-content: center;
     flex-flow: column;
}

.heroheader_home h4 {
     color: #ffffff;
     font-size: 4.9rem;
     font-weight: 500;
     text-align: center;
     padding: 0px 10px 0px 10px;
}

.heroheader_home img {
     align-content: center;
     padding: 0px;
     margin-top: 35px;
     margin-bottom: 35px;
}

.heroheader_home p {
     color: #ffffff;
     text-align: center;
     font-size: 1.9rem;
     font-family: "adobe-garamond-pro", serif;
     font-style: italic;
     font-weight: 100;
     padding: 0px;
}

@media (max-width: 600px) {
     .headerbild_home {
          width: 100%;
          display: flex;
          flex-flow: wrap;
          justify-content: center;
          align-content: center;
          margin-top: 0px;
          margin-bottom: 65px;
     }
     .heroheader_home {
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          width: 100%;
          height: 415px;
          display: flex;
          justify-content: center;
          align-content: center;
          flex-flow: column;
          margin-top: 20px;
     }
     .heroheader_home h4 {
          color: #ffffff;
          font-size: 1.9rem;
          font-weight: 300;
          text-align: center;
          padding: 0px;
     }
     .heroheader_home img {
          width: 100px;
          margin-left: auto;
          margin-right: auto;
          margin-top: 25px;
          margin-bottom: 25px;
          max-height: 147px;
          max-width: 160px;
     }
     .heroheader_home p {
          color: #ffffff;
          text-align: center;
          font-size: 1rem;
          font-family: "adobe-garamond-pro", serif;
          font-style: italic;
          font-weight: 100;
          padding: 0px;
     }
}

.ubermich {
     width: 100%;
}

.ubermich_content {
     max-width: 1000px;
     display: flex;
     flex-flow: row;
     margin: auto;
     padding: 0px 20px 0px 20px;
}

.ubermich_content_left {
     width: 50%;
     display: flex;
     flex-flow: column;
     justify-content: center;
}

.ubermich_content_left img {
     padding-top: 30px;
     align-self: baseline;
}

.ubermich_content_left a {
     padding-top: 50px;
}

.ubermich_content_right {
     width: 50%;
     padding-left: 10px;
}

.ubermich_content_right img {
     width: auto;
     float: right;
}

@media (max-width: 700px) {
     .ubermich_content {
          flex-direction: column-reverse;
     }
     .ubermich_content_right {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          padding-bottom: 35px;
          padding-left: 0px;
     }
     .ubermich_content_left {
          width: 100%;
          padding: 0;
     }
     .ubermich_content_right img {
          width: 350px;
          padding-left: 0px;
     }
}

.home_heading {
     margin-top: 40px;
}

.home_aufgaben {
     background-color: #f4cecb;
     padding-top: 40px;
     padding-bottom: 40px;
     height: 540px;
     max-width: 1840px;
     margin: auto;
     margin-top: 50px;
}

.home_aufgaben .uk-dotnav > .uk-active > * {
     background-color: #a83e53;
}

.home_aufgaben .uk-dotnav > * > * {
     background: white;
}

.home_impressionen {
     max-width: 1840px;
     margin: auto;
     margin-top: 50px;
     background-image: url(../assets/img/bg_impressions.gif);
     background-position: center;
     background-position-y: 60px;
     background-repeat: no-repeat;
     margin-bottom: 100px;
}

.home_impressionen_content {
     max-width: 1000px;
     margin: auto;
     display: flex;
     flex-flow: wrap;
     flex-direction: row;
     justify-content: center;
     align-content: center;
}

.hic_left {
     padding: 0;
     margin: 0;
     padding: 10px;
     width: 246px;
}

.hic_mid {
     padding: 10px;
     width: 414px;
}

.hic_right {
     padding: 10px;
     width: 246px;
}

.lichtbox {
     width: 246px;
}

.first {
     padding-bottom: 20px;
}

.lichtbox a.button4 {
     padding-top: 20px;
}

@media (max-width: 966px) {
     .hic_right {
          display: none;
     }
}

@media (max-width: 699px) {
     .hic_mid {
          display: none;
     }
     .home_impressionen {
          max-width: 1840px;
          margin: auto;
          margin-top: 50px;
          background-image: url(../assets/img/bg_impressions.gif);
          background-position: center;
          background-position-y: 40px;
          background-repeat: no-repeat;
          margin-bottom: 100px;
     }
}

.home_kundenstimmen {
     max-width: 1840px;
     background-color: #f4cecb;
     padding: 50px 0px 50px 0px;
     margin: auto;
     margin-bottom: 50px;
     margin-top: 40px;
}

.hk_content {
     width: 400px;
     margin: auto;
}

.hk_content li:before {
     display: none;
}

.hk_content .uk-slideshow-items {
     height: 400px;
     -o-object-position: center;
     object-position: center;
}

.home_kundenstimmen .uk-dotnav > .uk-active > * {
     background-color: rgba(168, 62, 83, 1);
}

.home_kundenstimmen .uk-dotnav > * > * {
     background: white;
}

@media (max-width: 448px) {
     .home_kundenstimmen {
          width: 100%;
     }
     .hk_content .uk-slideshow-items {
          -o-object-position: center;
          object-position: center;
          display: flex;
          justify-content: center;
          align-content: center;
     }
     .hk_content {
          width: auto;
     }
     .home_kundenstimmen .uk-cover {
          height: 300px !important;
          width: 300px !important;
     }
}

.home_blog {
     max-width: 1840px;
     background-color: #f4cecb;
     padding: 50px 0px 50px 0px;
     margin: auto;
     margin-bottom: 50px;
     margin-top: 40px;
}

.hb_content {
     width: 1000px;
     margin: auto;
     display: flex;
     flex-flow: row;
     justify-content: center;
     align-content: center;
}

.blog_detail {
     width: 302px;
     background-color: rgba(168, 62, 83, 0.836);
     background-size: cover !important;
     background-repeat: no-repeat !important;
     background-position: center !important;
     margin: 10px;
     border-radius: 20px;
}

.blog_detail h3 {
     padding-bottom: 00px;
     color: white;
     height: 110px;
     overflow: hidden;
}

.blog_detail a {
     color: white;
     font-weight: 300;
}

.cardhover2 {
     background: rgba(0, 0, 0, 0);
     transition: background-color 300ms linear;
     border-radius: 20px;
     padding: 28px 32px 28px 32px;
     margin: 0px;
}

.cardhover2:hover {
     background: rgba(168, 62, 83, 1);
     transition: background-color 300ms linear;
}

.blog_detail {
     background-color: rgba(168, 62, 83, 0.836);
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     border-radius: 20px;
}

.blog_detail:hover {
     background-color: rgba(168, 62, 83, 0.836) !important;
}

.hb_content .button4:after {
     font-size: 1rem;
     padding-left: 10px;
     padding-right: 45px;
     margin-left: 10px;
     content: " ";
     background-image: url("../assets/img/nachbutton.svg");
     background-size: 55px 24px;
     background-repeat: no-repeat;
     transition: all 0.4s ease-in-out;
}

.linkblog {
     margin: auto;
     max-width: 1000px;
     display: flex;
     justify-content: center;
     align-content: center;
     margin-bottom: 100px;
}

.linkblog a {
     text-align: center;
}

.hb_content_mobile {
     display: none;
}

@media (max-width: 1000px) {
     .hb_content {
          display: none;
     }
     .hb_content_mobile {
          display: flex;
          justify-content: center;
          align-content: center;
     }
}

.buch {
     max-width: 1000px;
     margin: auto;
     margin-bottom: -50px;
}

.buch-heading {
     padding-bottom: 20px;
}

.buch-buttons {
     display: flex;
     flex-wrap: wrap;
     margin-top: 20px;
     justify-content: center;
}

.buch-buttons .button4 {
     margin: 15px 35px;
}

.buch-preis {
     display: flex;
     flex-wrap: wrap;
     padding-top: 20px;
}

.buch-preis h6 {
     padding: 8px 0px 0px 6px !important;
     margin: 0px !important;
}

@media (max-width: 378px) {
     .buch-buttons {
          display: flex;
          flex-wrap: wrap;
          flex-flow: column;
     }
     .buch-buttons .button4 {
          margin: 15px 0px;
          display: flex;
          align-content: center;
     }
}

/*------------------------------------------- Newsletter Form --------------------------------------------*/

#mc_embed_signup form {
     display: block;
     position: relative;
     text-align: left;
     padding: 10px 0 10px 3%;
     background-color: #f4e1dd6e;
}

#mc_embed_signup .mc-field-group input {
     display: block;
     width: 100%;
     padding: 3px 0 !important;
     text-indent: 2%;
}

#mc_embed_signup .mc-field-group {
     clear: left;
     position: relative;
     width: 100% !important;
     padding-bottom: 3%;
     min-height: 50px;
}

label {
     font-weight: 600;
     font-size: 1rem;
     font-family: inherit;
     color: #a83e53;
}

#mc_embed_signup form {
     display: block;
     position: relative;
     text-align: left;
     padding: 10px 0px 10px 0px !important;
}

#gdpr_33887 {
     height: 14px;
}

.button5 {
     clear: both !important;
     background-color: rgba(168, 62, 83, 1) !important;
     border: 0 none !important;
     border-radius: 58px !important;
     transition: all 0.23s ease-in-out 0s !important;
     color: #ffffff !important;
     cursor: pointer !important;
     display: inline-block !important;
     font-size: 16px !important;
     font-weight: normal !important;
     margin: 0 5px 10px 0 !important;
     padding: 15px 40px 15px 40px !important;
     text-align: center !important;
     text-decoration: none !important;
     vertical-align: top !important;
     white-space: nowrap !important;
     width: auto !important;
     line-height: 16px !important;
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
}

#mc_embed_signup .mc-field-group {
     clear: left;
     position: relative;
     width: 100%;
     padding-bottom: 0px;
     min-height: 50px;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
     display: inline-block !important;
     margin: 2px 0 1em 0 !important;
     padding: 5px 10px;
     background-color: rgba(168, 62, 83, 1) !important;
     border-radius: 33px !important;
     font-size: 14px !important;
     font-weight: normal !important;
     z-index: 1 !important;
     color: #ffffff !important;
}

.nl_content {
     background-color: #f4cecb;
     padding: 20px 30px 8px 30px;
     margin-bottom: 40px;
     border-radius: 10px;
}

address,
dl,
fieldset,
figure,
ol,
p,
pre,
ul {
     margin: 10px 0 0px 0;
}

.indicates-required p {
     font-size: 0.69rem;
}

.indicates-required a {
     font-size: 0.69rem;
}

.pb {
     margin-bottom: 20px !important;
}

#mc_embed_signup .indicates-required {
     text-align: right;
     font-size: 11px;
     margin-right: 0 !important;
     font-family: "Open Sans", sans-serif;
     color: black;
}

.middle {
     display: flex;
     justify-content: center;
     align-content: center;
}

/*------------------------------------ Landingpage mp3 ------------------------------------*/

.lpheading {
     margin-top: 100px;
}

.centerlp {
     text-align: center;
}

.lpcontent {
     max-width: 1000px;
     margin: auto;
     background-color: #f4e1dd;
     padding: 250px 100px 100px 100px;
}

.lpimg {
     max-width: 400px;
     margin: auto;
     margin-bottom: -200px;
     margin-top: 100px;
}

.lpunterschrift {
     margin-top: 50px;
}

.mp3 {
     margin-top: 75px;
     display: flex;
     flex-wrap: wrap;
}

.mp3 h3 {
     width: 100%;
}

.mpeinfo {
     display: flex;
     margin: 0px 0 0px 0;
}

.mpeinfo p {
     margin: 0px 0 0px 0;
}

.mpeinfo {
     display: flex;
     margin-bottom: 25px;
}

.lpstrich {
     padding: 0px 10px 0px 10px;
}

@media (max-width: 600px) {
     .lpcontent {
          max-width: 1000px;
          margin: auto;
          background-color: #f4e1dd;
          padding: 140px 20px 100px 20px;
     }
     .lpimg {
          display: flex;
          margin-bottom: -100px;
          margin-top: 50px;
     }
     .lpimg img {
          width: 80%;
          margin: auto;
     }
     .lpheading {
          margin-top: 50px;
     }
     .mpeinfo {
          flex-flow: column;
     }
     .mpeinfo #text {
          display: none;
     }
     .lpstrich {
          display: none;
     }
}

/*------------------------------------ Landingpage Buch ------------------------------------*/

.landingpage-inhalt-body h4 {
     margin-top: 30px;
}

.uk-select {
     margin-top: 10px;
     margin-bottom: 5px;
}

.contactform-landingpage {
     background-color: #f4cecb;
     padding: 37px;
     margin-top: 50px;
     margin-bottom: 50px;
}

.uk-checkbox,
.uk-radio {
     border: 1px solid #666;
}

a.anchor {
     display: block;
     position: relative;
     top: -235px;
     visibility: hidden;
}

.lp-button .button2 {
     margin: 0px;
     padding-left: 40px;
     padding-right: 40px;
     padding-top: 10px;
     padding-bottom: 10px;
     line-height: 50px;
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
}

.lp-button .button2:after {
     font-size: 1rem;
     padding-left: 10px;
     padding-right: 45px;
     content: " ";
     background-image: url(../assets/img/nachbutton.svg);
     background-size: 55px 24px;
     margin: 10px 5px 0 10px;
     background-repeat: no-repeat;
}

.trenner-lp {
     width: 100%;
     text-align: center;
     margin-bottom: 60px;
     margin-top: 60px;
}

@media (max-width: 640px) {
     .contactform-landingpage {
          padding: 10px;
     }
}

/*------------------------------------ Placeholder Video ------------------------------------*/

.placeholder-video {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     background-image: url(../assets/img/youtube_placeholder.png);
     background-size: cover;
     background-position: center;
}

.placeholder-video .placeholder {
     width: 100%;
     height: 100%;
}

.placeholder-video > * {
     color: white;
}

.playbutton {
     margin-bottom: 50px;
}

.playbutton img {
     max-width: 80px;
}

.video-youtube {
     position: relative;
     padding-bottom: 56.25%;
     /* 16:9 */
     height: 0;
}

.video-youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/*------------------------------------ Bestellformular ------------------------------------*/

.basic_element .contactform {
     margin: auto;
     background-color: #f4cecb;
     padding: 40px;
     border-radius: 15px;
}

@media (max-width: 960px) {
     .basic_element .contactform {
          background-color: transparent;
          padding: 0px;
     }
}

/*------------------------------------ Kundenfeedback ------------------------------------*/

.rezension-eintrag {
     padding: 0px 50px;
}

.kundenfeedback {
     border-radius: 18px;
     padding: 40px;
     background-color: #a93f55;
}

ul.uk-slider-item li:before {
     display: none !important;
}

.kundenstimmen ul li:before {
     display: none;
}

.person {
     margin-bottom: 20px;
}

.person img {
     -o-object-fit: cover;
     object-fit: cover;
     -o-object-position: center center;
     object-position: center center;
     border-radius: 100%;
     height: 90px;
     width: 90px;
}

.personen-info {
     margin-left: 20px;
}

.person-name {
     color: white;
     font-family: "adobe-garamond-pro", serif;
     font-size: 1.35rem;
     margin: 0px;
     padding: 0px;
}

.person-zusatz {
     color: white;
     font-family: "adobe-garamond-pro", serif;
     font-size: 0.9rem;
     margin: 0px;
     padding: 0px;
     font-style: italic;
}

.rezension p {
     color: white;
     font-style: italic;
     font-weight: 200;
     text-align: center;
}

.pfeil-icon {
     height: 15px;
     width: 15px;
}

.pfeil-icon svg {
     display: none;
}

.pfeil-icon-links {
     background-image: url("../assets/img/pfeillinks.svg");
     background-repeat: no-repeat;
     background-size: contain;
}

.pfeil-icon-rechts {
     background-image: url("../assets/img/pfeilrechts.svg");
     background-repeat: no-repeat;
     background-size: contain;
}

@media (max-width: 640px) {
     .rezension-eintrag {
          padding: 0px;
     }
     .kundenfeedback {
          padding: 20px;
     }
}

/*------------------------------------ CTA Content Element ------------------------------------*/

.cta-title {
     margin: 0px;
     text-align: left;
     font-family: "adobe-garamond-pro", serif;
     font-size: 2.2rem;
     line-height: 3.2rem;
     font-style: italic;
     letter-spacing: 0;
     color: #2e1f27;
     opacity: 1;
     text-align: center;
}

.cta-content {
     border-radius: 18px;
}

.cta-content p {
     text-align: center;
}

.cta-content .button2 {
     padding-left: 40px;
     padding-right: 40px;
     line-height: 50px;
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     margin: auto;
}

.cta-content .button2:after {
     font-size: 1rem;
     padding-left: 10px;
     padding-right: 45px;
     content: " ";
     background-image: url(../assets/img/nachbutton.svg);
     background-size: 55px 24px;
     margin: 10px 5px 0 10px;
     background-repeat: no-repeat;
}

/*------------------------------------ WhatsApp Buttton on mobile ------------------------------------*/

@media (min-width: 960px) {
     .whatsappButton {
          display: none;
     }
}

.whatsappButton {
     display: block;
     position: fixed;
     bottom: 20px;
     right: 20px;
}

.whatsappButton .uk-icon-button {
     background-color: #a93f55;
     color: white;
     width: 60px;
     height: 60px;
     box-shadow: 0px 3px 6px #2e1f275f;
}

.whatsappButton .uk-icon-button svg {
     width: 30px;
     height: 30px;
}

/*------------------------------------ Element Bildgalerie ------------------------------------*/

.bildgalerie-dot-nav li a {
     background-color: white !important;
}

.bildgalerie-dot-nav li.uk-active a {
     background-color: #a93f55 !important;
}

.bildgalerie-dot-nav li:before {
     display: none;
}

.bldergalerieEintrag {
     padding: 5px;
}

.bldergalerieEintrag:before {
     display: none;
}

/*------------------------------------ Podcast ------------------------------------*/

.podcast-card-image {
     width: 100%;
}

.podcast-grid li a {
     background-color: white;
     border-radius: 20px;
     overflow: hidden;
}

.podcast-card-first img.podcast-card-image {
     max-width: 33%;
     height: auto;
}

.podcast-grid {
     margin: 50px 0;
}

@media (max-width: 959px) {
     .podcast-card-first {
          flex-flow: column;
     }
     .podcast-card-first img.podcast-card-image {
          max-width: 100%;
          height: auto;
     }
     .podcast-card-first .podcast-card-body {
          padding: 15px;
     }
     .podcast-grid .uk-grid-small > * {
          padding-left: 15px;
          padding-right: 15px;
     }
}

.podcast-grid .podcast-links {
     padding: 0 15px;
}

.podcast-links a {
     margin: 0 8px;
     color: #a93f55;
}

@media (max-width: 959px) {
     .podcast-links {
          flex-flow: column;
          justify-content: center;
     }
     .podcast-links div {
          margin-top: 20px;
     }
}

.seelengefluester .uk-icon {
     margin-right: 4px;
     position: relative;
     top: -2px;
}

.info-neue-folge {
     top: -20px;
     right: -20px;
}

.button-rund {
     background-color: #a93f55;
     color: white;
     border-radius: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     height: 90px;
     width: 90px;
}

.button-rund p {
     color: white;
     font-weight: bold;
     text-align: center;
     font-size: 0.8rem;
     line-height: 1rem;
     transform: rotate(20deg);
}

@media (max-width: 959px) {
     .info-neue-folge {
          top: -10px;
          right: 10px;
     }
}

/* Neuer Header 01/2023 */

.headerinner {
     background-color: green;
     height: 94px;
     background-color: white;
     padding: 0 40px;
}

@media (max-width: 959px) {
     .headerinner {
          padding: 0 15px;
          height: 70px;
     }
}

.headerleft {
     height: 100%;
}

.mainlogo {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
}

@media (max-width: 959px) {
     .mainlogo img {
          height: 50px;
     }
}

.headerinner .button2 {
     padding-left: 40px;
     padding-right: 40px;
     line-height: 50px;
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
     border-radius: 52px;
     opacity: 1;
     font-weight: 400;
     font-size: 1rem;
     margin: auto;
}

@media (max-width: 959px) {
     .headerinner .button2 {
          padding-left: 20px;
          padding-right: 20px;
          line-height: 40px;
          font-size: 0.8rem;
     }
}

.button2:hover {
     color: white;
     background: #a93f55 0% 0% no-repeat padding-box;
}

.linklist {
     margin-left: 20px;
}

@media (max-width: 959px) {
     .linklist {
          margin-left: 0px;
     }
}

.linklist a {
     color: #2e1f27;
     font-weight: 400;
}

.linklist a.warenkorb svg {
     color: #2e1f27;
}

.linklist a:after {
     content: "|";
     margin: 0 6px;
     color: #666;
     opacity: 0.2;
}

.linklist a:last-child:after {
     display: none;
}

.linklist a svg {
     color: #a93f55;
}

.warenkorb {
     position: relative;
}

.artikelindex {
     position: absolute;
     top: -4px;
     left: 10px;
     background-color: #a93f55;
     font-size: 0.8rem;
     color: white;
     border-radius: 100%;
     height: 20px;
     width: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 1;
}

@media (max-width: 1300px) {
     .linklist .linktext {
          display: none;
     }
}

#hamburgerwrapper {
     height: 100%;
     padding: 30px;
     margin-right: -30px;
     box-sizing: border-box;
}

#hamburgerwrapper:hover {
     cursor: pointer;
}

#hamburgerwrapper:hover #hamburger span {
     background-color: #a93f55;
}

#hamburger {
     height: 20px;
     width: 35px;
     position: relative;
}

#hamburger span {
     background-color: #2e1f27;
     height: 2px;
     position: absolute;
     width: 100%;
}

#hamburger span:nth-child(1) {
     top: 0;
     transition: all 0.3s ease-in-out;
}

#hamburger span:nth-child(2) {
     top: 50%;
     transition: all 0.3s ease-in-out;
}

#hamburger span:nth-child(3) {
     top: 100%;
     transition: all 0.3s ease-in-out;
}

#hamburger.isactive span:nth-child(1) {
     top: 50%;
     transform: rotate(-45deg);
     transition: all 0.3s ease-in-out;
}

#hamburger.isactive span:nth-child(2) {
     top: 50%;
     transform: rotate(45deg);
     transition: all 0.3s ease-in-out;
}

#hamburger.isactive span:nth-child(3) {
     right: 0;
     width: 0;
     opacity: 0;
     transition: all 0.3s ease-in-out;
}

/* Shop */

.sidebar {
     padding: 0px 30px 0px 30px;
     margin-right: 0px;
}

@media (max-width: 1199px) {
     .sidebar {
          padding: 15px;
     }
}

@media (max-width: 1147px) {
     .sidebar {
          margin-right: 0px;
     }
}

.detailcard {
     background-color: white;
     border-radius: 20px;
     padding: 20px;
}

.detailcard .preis {
     font-family: "adobe-garamond-pro", serif;
     font-size: 2rem;
     color: #a93f55;
     font-weight: 600;
}

ul.buttonlist {
     gap: 5px;
}

ul.buttonlist li {
     background-color: transparent;
     border: 1px solid #2e1f27;
     border-radius: 100px;
     padding: 7px 15px;
}

.uk-list > li:nth-child(n + 2),
.uk-list > li > ul {
     margin-top: 0px;
}

.required {
     color: #a93f55;
}

.preisvarianten {
     position: relative;
}

.preisvarianten[selected="true"]:before {
     content: "";
     position: absolute;
     left: 25px;
     top: 50%;
     transform: translateY(-50%);
     width: 20px;
     height: 20px;
     background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcwNiAtMzQyKSI+PHBhdGggZD0iTTksMEE5LDksMCwxLDEsMCw5LDksOSwwLDAsMSw5LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzA2IDM0MikiIGZpbGw9IiNmZmYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjguNTg2IC0xMTE2Ljk1NCkgcm90YXRlKDQ1KSI+PGxpbmUgeDI9IjEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNzMwLjUgMzQwLjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMSIvPjxsaW5lIHkxPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTczNS41IDMzNS41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEiLz48L2c+PC9nPjwvc3ZnPg==");
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center center;
}

/* Product Detail */

.auwahlbuttons {
     gap: 10px;
}

button:disabled,
button[disabled="disabled"] {
     opacity: 0.15 !important;
}

.angebotspreis {
     position: relative;
     display: flex;
}

.angebotspreisinfo {
     position: relative;
     color: #2e1f27;
     margin-right: 15px;
     font-weight: 100;
     font-size: 21px;
}

.angebotspreisinfo:after {
     content: "";
     width: 100%;
     height: 2px;
     background-color: #a93f55;
     position: absolute;
     top: 50%;
     left: 0;
     transform: translateY(-50%) rotate(6deg);
     transform-origin: center;
     opacity: 0.7;
}

/* Product Cart */

a.productcardlink {
     pointer-events: all;
     position: relative;
}

a.productcardlink:hover,
a.productcardlink:hover > * {
     cursor: pointer;
}

.productcard {
     background-color: white;
     border-radius: 20px;
     overflow: hidden;
     pointer-events: none;
     position: relative;
}

.productcard .cardcontent {
     padding: 15px;
     pointer-events: none;
}

.productcard .cardcontent .price {
     font-family: "adobe-garamond-pro", serif;
     font-size: 1.4rem;
     font-weight: 600;
}

.aktiontag {
     position: absolute;
     top: 10px;
     right: 10px;
     background-color: #a93f55;
     width: auto;
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 0.8rem;
     padding: 3px 20px;
}

/* Kategoriecard */

.kategoriecard {
     background-color: white;
     border-radius: 20px;
     padding: 15px 15px 15px 15px !important;
     margin: 0;
     list-style: none;
     padding-left: 0;
}

ul.kategorieul {
     margin: 0;
     padding: 0 0 0 0;
}

.kategorieul li {
     border-bottom: 2px solid #f8f1f3;
     padding: 10px 0;
     position: relative;
}

.kategorieul li:last-child {
     border-bottom: none;
}

.kategorieul li:before {
     display: none;
}

.kategorieul li:after {
     content: "";
     position: absolute;
     right: 0;
     top: 50%;
     transform: translateY(-50%);
     height: 16px;
     width: 16px;
     border: 2px solid #a93f55;
     border-radius: 100%;
}

.kategorieul li.uk-active:after {
     border: 2px solid #a93f55;
     background-color: #a93f55;
}

.kategorieul li a {
     width: 100%;
     padding: 10px 0px;
     font-size: 1.6rem;
     color: #2e1f27;
     font-family: "adobe-garamond-pro", serif;
}

.kategorieul li a .anzahl {
     font-family: "Open Sans", sans-serif;
     font-size: 1rem;
     color: #2e1f27;
     font-weight: 400;
}

/* Auswahl */

.hinweis {
     margin-top: -30px;
}

/* Warenkorb */

.uk-modal-dialog {
     width: 1000px;
     border-radius: 20px;
}

.uk-modal-footer {
     padding: 15px 30px;
     background: #fff;
     border-top: 1px solid #e5e5e5;
     border-radius: 0 0 20px 20px;
}

@media (min-width: 960px) {
     .uk-modal-dialog {
     }
     .warenkorbclose {
          height: 30px;
          top: 20px;
          right: 20px;
     }
     .warenkorbclose svg {
          height: 20px;
          width: 20px;
          color: #2e1f27;
     }
}

/* Chrome, Safari, Edge, Opera */

.quantity-buttons input::-webkit-outer-spin-button,
.quantity-buttons input::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0;
}

/* Firefox */

.quantity-buttons input[type="number"] {
     -moz-appearance: textfield;
}

.quantity-buttons {
     display: flex;
     justify-content: space-between;
     background: transparent;
     border: none;
     height: auto;
     width: auto;
     min-width: 110px;
     max-width: 120px;
     margin: auto;
}

.quantity-buttons input {
     border: none;
     background: transparent;
     width: 100%;
     text-align: center;
}

.quantity-buttons button {
     background-color: #a93f55;
     min-height: 30px;
     min-width: 30px;
     max-height: 30px;
     max-width: 30px;
     color: white;
     border-radius: 100%;
     border: none;
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 0;
     margin: 0;
     font-size: 20px;
}

.padloper-cart input {
     height: auto;
     font-size: 1;
     font-family: inherit;
     width: 100%;
     margin-top: 0;
     margin-bottom: 0;
}

.warenkorbrefresh {
     background-color: #f4cecb !important;
     color: #2e1f27 !important;
}

.padloper-cart-remove .uk-checkbox {
     margin: 0;
     height: 25px;
     width: 25px;
     border: 2px solid #2e1f27;
     border-radius: 100%;
}

.padloper-cart-remove .uk-checkbox:checked {
     border-color: #2e1f27 !important;
     background-color: #2e1f27;
}

.uk-table th {
     padding: 7px 12px;
     text-align: left;
     vertical-align: bottom;
     font-size: 0.875rem;
     font-weight: 400;
     color: #2e1f27;
     text-transform: none;
}

@media (max-width: 959px) {
     .uk-table-responsive td {
          text-align: center;
     }
}

/* Checkout Form */

#wrap_Inputfield_middleName,
#wrap_Inputfield_shippingAddressMiddleName,
#wrap_Inputfield_shippingAddressCompany,
#wrap_Inputfield_shippingAddressLineTwo {
     display: none;
}

input {
     margin-top: 5px;
}

.uk-table {
     color: #2e1f27;
}

.uk-primary {
     color: #a93f55;
}

/* Checkout Confirm */

.checkoutdonfirm {
     background-color: white;
     border-radius: 20px;
     padding: 20px;
     box-sizing: border-box;
}

.uk-table-striped.table-light tbody tr:nth-of-type(odd),
.uk-table-striped > tr:nth-of-type(odd) {
     background: white;
     border-top: none;
     border-bottom: none;
}

.buttonsdisabled {
     opacity: 0.3;
     pointer-events: none;
}

/* Paypal */

#paypal-button-container {
     display: flex;
     align-items: center;
     justify-content: center;
}

#zoid-paypal-buttons-uid_eb14322a55_mtu6mdm6mza {
     max-width: unset !important;
     width: 100% !important;
}

@media only screen and (min-width: 500px) {
     .paypal-button-container {
          max-width: unset !important;
     }
}

.buttonreferal {
     position: fixed;
     bottom: 20px;
     left: 20px;
     z-index: 1;
     transition: all 0.3s ease;
}

.buttonreferal.hide {
     opacity: 0;
     left: 0;
     transition: all 0.3s ease;
}

.buttonreferal .uk-button {
     box-shadow: 0px 3px 6px #2e1f275f;
}

@media (min-width: 1199px) {
     .buttonreferal {
          display: none;
     }
}

/* Globale EInstellungen - Urlaubsmodus */

.urlaubsmodusinfo {
     border-radius: 20px;
}

.uk-alert-primary {
     background: #56c0aa;
     color: white;
}

.uk-alert-primary h3 {
     color: white;
}

.uk-alert-primary p {
     color: white;
}

/* Form */
.newsletterform {
     margin-top: 30px;
}
.newsletterform .uk-input {
     margin-top: 3px;
}

.uk-required {
     position: relative;
}
.uk-required:after {
     content: "*";
     position: absolute;
     right: 0;
     top: 0;
     color: red;
     transform: translateX(150%);
}

.newsletterform .uk-checkbox {
     margin-top: 3px;
     margin-right: 10px;
}

#newslettermail .success {
     background-color: #56c0aa;
     padding: 40px 20px;
     text-align: center;
     color: white;
     border-radius: 15px;
}

#newslettermail .error {
     background-color: red;
     padding: 40px 20px;
     text-align: center;
     color: white;
     border-radius: 15px;
}

#newslettermail .uk-checkbox:checked,
.uk-checkbox:indeterminate,
.uk-radio:checked {
     background-color: #56c0aa;
     border-color: #56c0aa;
}
#newslettermail .uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus,
.uk-radio:checked:focus {
     background-color: #56c0aa;
     border-color: #56c0aa !important;
}

#newslettermail .uk-checkbox,
.uk-radio {
     height: 20px;
     width: 20px;
     border: 1px solid #a93f55;
}

.uk-button.uk-button-primary {
     width: -webkit-fit-content;
     width: -moz-fit-content;
     width: fit-content;
}

/* Downloadcard */
.downloadCard {
     border-radius: 40px;
     overflow: hidden;
}

.downloadCard .uk-cover-container {
     overflow: hidden;
}

.downloadCardWrapper .downloadCard {
     margin-bottom: 20px;
}

.downloadCardWrapper .downloadCard:last-child {
     margin-bottom: 0px;
}

.uk-flex-gap {
     gap: 10px;
}

@media (max-width: 639px) {
     .downloadButton {
          align-items: center;
          justify-content: center;
          flex-flow: column;
     }
}

.uk-padding-bottom-remove {
     padding-bottom: 0;
}

.uk-border-radius {
     border-radius: 20px !important;
     overflow: hidden;
}
