.elementor-kit-12{--e-global-color-primary:#003F2E;--e-global-color-secondary:#B76638;--e-global-color-text:#003F2E;--e-global-color-accent:#D4CFB0;--e-global-color-0c40cc3:#98946A;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out-up;--e-page-transition-exit-animation:e-page-transition-fade-in-down;--e-page-transition-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:63px;}.elementor-kit-12 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ----- COOKIESTUFF ----- 

dunkel #003f2e
hell #D4CFB0
	
*/

.cky-modal {
border: none !important;
box-shadow: none !important; 
border-radius: 0 !important
}

.cky-consent-container {
border-radius: 0 !important;
width: 100% !important;
max-width: 720px !important;
}

.cky-preference-center {
font-family: "Poppins", Sans-serif;
}

.cky-notice-des *,
.cky-preference-body-wrapper * {
color: #FFF !important;
}

.cky-notice .cky-title,
.cky-preference-header .cky-preference-title {
font-weight: normal !important;
font-size: 24px !important;
color: #FFF !important
}

.cky-consent-container .cky-consent-bar {
border-radius: 0 !important;
background: #003f2e !important;
border: 1px solid #FFF !important;
box-shadow: 0 0 15px 0 rgba(255,255,255,0.5) !important;
padding: 50px !important
}

.cky-preference-center {
border-radius: 0 !important;
border: 1px solid rgba(255,255,255,0.1) !important;
background: #003f2e !important;
padding: 40px !important;
position: relative
}

.cky-footer-shadow {
background: none !important
}

.cky-btn-close {
position: absolute;
right:20px;
top:20px;
}

.cky-btn-close img {
filter:  brightness(0) invert(1);
}

.cky-audit-table {
border-radius: 0 !important;
background: rgba(255,255,255,0.1) !important
}

.cky-audit-table .cky-cookie-des-table {
border-bottom: 1px solid #003f2e !important;
padding: 20px !important;
line-height: 20px !important
}

.cky-box-bottom-left {
left: 50% !important;
bottom: 5vh !important;
transform: translateX(-50%);
}

.cky-btn {
border-radius: 0px !important;
font-weight: 600;
background-color:#FFF !important;
color:#003f2e !important;
transition: all 0.3s ease;
border:1px solid #FFF !important;
}

.cky-btn:hover {
opacity: 1 !important;
background-color:transparent !important;
color:#FFF !important;
}

.cky-notice-btn-wrapper {
margin: 25px 0 0 0 !important;
}

.cky-switch input[type="checkbox"] {
background: #FFF !important;
transition: all 0.3s ease;
}

.cky-switch input[type="checkbox"]:before {
background: #003f2e !important;
}

.cky-switch input[type="checkbox"]:checked {
background: #05E196 !important;
}

.cky-footer-wrapper div:last-of-type {
display: none !important
}

/* ----- Calendly ----- */

#cookiehint {
text-align: center;
margin: 30px 0 0 0
}

#cookiehint a {
font-family: Raleway, sans-serif;;
background:#003f2e;
color:#FFF;
padding:10px 20px;
cursor:pointer;
display: block;
max-width:320px;
margin: 0 auto
}

.calendly-inline-widget.hidden {
display:none;
}

.calendly-inline-widget {
height: 800px;
min-width: 320px;
}

@media only screen and (max-width: 1025px) {
    
.calendly-inline-widget {
height: 1300px;
}  

}

@media only screen and (max-width: 420px) {
    
.calendly-inline-widget {
height: 1200px;
}  

}/* End custom CSS */