.elementor-kit-11{--e-global-color-primary:#121F2A;--e-global-color-secondary:#467CDE;--e-global-color-text:#121F2A;--e-global-color-accent:#62BDD9;--e-global-color-9c3b90f:#FFF850;--e-global-color-7cec492:#FFC77B;--e-global-color-f19cba2:#FA9FC5;--e-global-color-4ae9d36:#B957E6;--e-global-color-d271a27:#6B4BD6;--e-global-color-2cbd0a1:#FFFFFF;--e-global-color-914280d:#000000;--e-global-typography-primary-font-family:"Frutiger LT Pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Frutiger LT Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Frutiger LT Pro";--e-global-typography-accent-font-weight:500;font-family:"Frutiger LT Pro", Sans-serif;font-size:20px;font-weight:400;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1420px;}.e-con{--container-max-width:1420px;}.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 .site-branding{flex-direction:column;align-items:stretch;}.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-kit-11 h1{line-height:1.2em;}.elementor-kit-11 h2{line-height:1.2em;}.elementor-kit-11 h3{line-height:1.2em;}.elementor-kit-11 h4{line-height:1.2em;}.elementor-kit-11 h5{line-height:1.2em;}.elementor-kit-11 h6{line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ALlgemein */
@media (min-width: 768px) {
    body {
        width: 100svw;
        overflow-x: hidden;
    }
}
body.elementor-editor-active {
    width: 100svw;
    overflow-x: hidden;
}

#content {
    overflow: hidden;
}

@media (max-width: 767px) {
    p, li, span, div {
        hyphens: auto;
        white-space: normal;
        word-break: break-word;
        
    }
}

.page-content {
    margin-left: -1px;
}

/** Videos **/
.bg-video-wrapper .elementor-background-video-hosted.elementor-html5-video {
    width: 100% !important;
    height: 100% !important;
}
.bg-video-wrapper .elementor-html5-video {
    object-fit: contain !important;
}

a.dialog-close-button.dialog-lightbox-close-button {
    /* background-color: var(--e-global-color-primary);
    border-right: 20px solid var(--e-global-color-primary); */
    margin-right: 20px;

}
a.dialog-close-button.dialog-lightbox-close-button svg {
    background-image: var(--wpr-bg-0c3bb414-5974-4661-9fac-bde068e38098);
    background-size: contain;
    background-repeat: no-repeat;    
}
video {
    transform: scale(1);
    object-fit: cover;
    width: 100% !important;
    /* height: auto !important; */
}



/* Animated Background */
@keyframes slideleft {
  from { background-position: 0%; }
  to { background-position: 90000%; }
}

body:not(.elementor-editor-active) #animate-background {
  background-repeat: repeat-x;
  animation: slideleft 36000s infinite linear;
}
@media (orientation: portrait) {
    body:not(.elementor-editor-active) #animate-background {
        animation: slideleft 48000s infinite linear;
    }
}

/* Shortcodes */
/** gradient **/
span.rainbow, 
.rainbow span {
    background: linear-gradient(to right, #6B4BD6, #B957E6, #FA9FC5, #FFC77B, #FFF850);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
} 
p:last-child {
    margin-bottom: 0px;
}

/* Custom tabs */
:root {
    --tab-title-width: 150px;
    --min-hoehe: 90svh;
    --max-hoehe: 100svh;
    --close-btn-top: 40px;
    --close-btn-right: 40px;
    --tab-text-width: 30em; /** min(30em, 100%); **/
    --tab-text-size: min(35px, (100svw/1720) * 35);
    --picture-carousel-horizontal-distance: calc(50svw + 20px);
    --text-col-width: calc(50% - 30px);
}
@media(max-width: 1366px) {
    :root {
       --tab-text-width: calc(50svw - 4em); 
       --tab-title-width: calc(100svw * 0.1);
       --tab-text-size: 25px;
    }
}
@media(max-width: 767px) {
    :root {
       --tab-title-width: 20%;
       --tab-text-size: 20px;
    }
}
.custom_tabs:before {
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}
.custom_tabs.fadeout_before_bg:before {
    opacity: 0 !important;
}
.custom_tabs.fadein_before_bg:before {
    opacity: 1 !important;
}
.custom_tabs p {
    hyphens: auto;
}
.custom_tabs .tab_link:hover {
    cursor: pointer;
}
.custom_tabs .close-tab {
    z-index: 100;
}
.custom_tabs .close-tab:hover {
    cursor: pointer;    
}
.custom_tabs .tab_content {
    transition: all 400ms;
}

@media (max-width: 767px) {
.custom_tabs .tab_content:not(.active) {
        transition: all 0ms;
    }
}
@media (min-width: 768px) {
    .custom_tabs .tab_content.active {
        width: 100% !important;
    }
}
@media (max-width: 767px) {
    .custom_tabs .tab_content.active:not(.first) {
        width: 80% !important;
    }
}
@media screen AND (orientation: landscape) {
    .tab_content {
        min-height: fit-content;
        padding-top: 50px;
    }
}

.custom_tabs .tab_link .elementor-heading-title {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.custom_tabs .tab_link-title {
    width: min(60px, 100svw/(1920/60));
}
@media (max-width: 1024px) {
    .custom_tabs .tab_link-title {
        width: 25px;
    }
}
.custom_tabs .tab_content .close-tab {
    display: none;
}
.custom_tabs .tab_content.active .close-tab {
    display: block;
}

/* Elementor editor */
body.elementor-editor-active #elementor-add-new-section {
    background-color: white;
    margin: 0px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: calc(50% - 580px);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-black.woff2) format('woff2');
}
@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-blackitalic.woff2) format('woff2');
}
@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-bold.woff2) format('woff2');
}
@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-bolditalic.woff2) format('woff2');
}
@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-roman.woff2) format('woff2');
}
@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-italic.woff2) format('woff2');
}
@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-light.woff2) format('woff2');
}
@font-face {
	font-family: 'Frutiger LT Pro';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url(/fonts/frutiger-lt-pro-lightitalic.woff2) format('woff2');
}
/* End Custom Fonts CSS */