/*!

Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/:root{--black:#000000;--white:#ffffff;--dark-red:#75003D;--red:#CC1E1C;--light-grey:#EEEDEC;--beige:#F1ECE7;--orange:#F87817;--mint:#8FCCB7;--max-width:1200px;--e-global-typography-primary-weight:700;--e-global-typography-secondary-weight:800;--e-global-typography-text-weight:400;--e-global-typography-accent-weight:700}.content-wrapper{max-width:var(--max-width);margin:0 auto}.h1-style,h1{position:relative}.h1-style:after,h1:after{content:"";position:absolute;left:0;top:calc(100% + 5px);width:30px;height:6px;background-color:var(--dark-red)}.h1-style.f-white,h1.f-white{color:var(--white)}.h1-style.f-white:after,h1.f-white:after{background-color:var(--white)}h2{position:relative}h2.f-white{color:var(--white)}h2.f-white:after{background-color:var(--white)}.f-white{color:var(--white)}.f-white a{color:var(--white)!important}.f-white a:after{background-color:var(--white)}a{color:inherit}a:hover{color:var(--dark-red)}.background-gradient-dark-red{background:-webkit-gradient(linear,left top,left bottom,color-stop(30.29%,#75003d),to(#59012f));background:linear-gradient(180deg,#75003d 30.29%,#59012f 100%)}#site-footer{background:-webkit-gradient(linear,left top,left bottom,color-stop(30.29%,#75003d),to(#59012f));background:linear-gradient(180deg,#75003d 30.29%,#59012f 100%);padding:30px 20px}#site-footer .fb-icon,#site-footer .insta-icon,#site-footer .linkedin-icon,#site-footer .yt-icon{fill:var(--white);-webkit-transition:fill .3s;transition:fill .3s}#site-footer .fb-icon:hover,#site-footer .insta-icon:hover,#site-footer .linkedin-icon:hover,#site-footer .yt-icon:hover{fill:var(--light-red)}#site-footer .site-navigation.legal ul,#site-footer .site-navigation.social ul{list-style-type:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#site-footer .site-navigation.legal ul a,#site-footer .site-navigation.social ul a{display:block;color:var(--white)}#site-footer .site-navigation.social ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px}#site-footer .site-navigation.legal ul{gap:10px}#site-footer .footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;max-width:var(--max-width);margin:0 auto}#site-footer .footer-inner .custom-logo{max-width:80px}@media (min-width:768px){#site-footer{padding:60px 20px}#site-footer .footer-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#site-footer .site-navigation.social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#site-footer .site-navigation.legal{width:100%;margin-top:40px}#site-footer .site-navigation.legal ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}}.hamburger .line{width:30px;height:3px;background-color:var(--black);display:block;margin:6px auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hamburger:hover{cursor:pointer}.menu-open #hamburger-1 .line:nth-child(2){opacity:0}.menu-open #hamburger-1 .line:nth-child(1){-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.menu-open #hamburger-1 .line:nth-child(3){-webkit-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}#site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px;background-color:var(--white)}#site-header .header-inner{max-width:var(--max-width);margin:0 auto;width:100%;padding-top:10px;padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-transition:.3s;transition:.3s;gap:20px}#site-header .header-inner .site-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#site-header .header-inner .site-logo a img{display:block;width:45px;-webkit-transition:all .3s ease;transition:all .3s ease}#site-header .header-inner .site-logo a span.site-logo-text{margin-bottom:-3px;font-size:12px;line-height:1.3;-webkit-transition:all .3s ease;transition:all .3s ease}#site-header+div[data-elementor-type=archive],#site-header+div[data-elementor-type=error-404],#site-header+main{margin-top:133px;-webkit-transition:all .3s ease;transition:all .3s ease}#site-header.scrolled{-webkit-box-shadow:0 0 10px;box-shadow:0 0 10px}#site-header.scrolled+div[data-elementor-type=archive],#site-header.scrolled+div[data-elementor-type=error-404],#site-header.scrolled+main{margin-top:80px}#site-header.scrolled .header-inner{padding-top:0;padding-bottom:0;-webkit-transition:all .3s ease;transition:all .3s ease}#site-header.scrolled .header-inner .site-logo img{-webkit-transition:all .3s ease;transition:all .3s ease}#site-header.scrolled .header-inner .site-logo a span.site-logo-text{font-size:12px}.top-header-menu{background:var(--beige);margin:-10px -20px 10px -20px;padding:6px 20px}.top-header-menu .menu{list-style:none;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:20px}.top-header-menu .menu a{font-size:14px}.top-header-menu .menu a[target=_blank]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-header-menu .menu a[target=_blank]:before{content:"";background-image:url(/app/uploads/outlink.svg);background-position:center;background-size:contain;width:1em;height:1em;margin-right:6px}@media (min-width:768px){#site-header .header-inner .site-logo a img{width:75px}#site-header .header-inner .site-logo a span.site-logo-text{font-size:14px}#site-header+div[data-elementor-type=archive],#site-header+div[data-elementor-type=error-404],#site-header+main{margin-top:173px}#site-header.scrolled .header-inner .site-logo img{width:45px}}@media (min-width:1024px){#site-header .header-inner .site-logo a span.site-logo-text{font-size:16px}}.desktop-menu,.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.desktop-menu ul,.mobile-menu ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;font-weight:700;font-size:18px}.desktop-menu ul a,.mobile-menu ul a{color:#000}.desktop-menu ul .current-menu-item:not(.login-menu-button) a,.mobile-menu ul .current-menu-item:not(.login-menu-button) a{text-decoration:underline}.desktop-menu ul .login-menu-button>a,.mobile-menu ul .login-menu-button>a{padding:12px 12px 12px 20px;background-color:var(--red);color:var(--white);border:none;border-radius:50px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.desktop-menu ul .login-menu-button>a.login-link:after,.mobile-menu ul .login-menu-button>a.login-link:after{content:"";background-image:url(/app/uploads/chevron-right.svg);background-repeat:no-repeat;width:1em;height:1em;display:inline-block;margin-left:10px;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .3s ease;transition:all .3s ease}.desktop-menu ul .login-menu-button>a>svg,.mobile-menu ul .login-menu-button>a>svg{margin-right:8px}.desktop-menu ul .login-menu-button>a:hover:after,.mobile-menu ul .login-menu-button>a:hover:after{-webkit-transform:translateX(6px);transform:translateX(6px);-webkit-transition:all .3s ease;transition:all .3s ease}.mobile-menu{position:fixed;top:0;left:0;width:80vw;max-width:calc(100% - 40px);height:100vh;background:var(--white);z-index:2000;padding:30px 20px;-webkit-box-shadow:2px 0 16px rgba(0,0,0,.08);box-shadow:2px 0 16px rgba(0,0,0,.08);-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:block}.mobile-menu ul{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.menu-open .mobile-menu{-webkit-transform:translateX(0);transform:translateX(0)}.menu-overlay{content:"";position:fixed;inset:0;background:rgba(255,255,255,.8);z-index:1000;pointer-events:none;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}.menu-open .menu-overlay{opacity:1;pointer-events:auto}.site-navigation-dropdown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.site-navigation-dropdown ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.site-navigation-toggle-holder{display:block;z-index:2000}.desktop-menu{display:none}.merkliste-counter{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:15px;position:relative}.merkliste-counter svg{width:24px;height:24px}.merkliste-counter .counter-badge{position:absolute;top:-8px;right:-8px;background:#75003d;color:#fff;border-radius:50%;width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:700}.desktop-menu .sub-menu{position:absolute;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;background:#eeedec;padding:20px;border-radius:25px}.mobile-menu .sub-menu{margin-left:28px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:10px}.mobile-menu .merkliste-counter{margin:0;margin-top:10px}.desktop-menu .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.home-menu-link a{position:relative}.home-menu-link a:before{content:"";position:absolute;width:44px;height:44px;background-color:var(--red);left:0;top:0;border-radius:50%;-webkit-transform:translate(-8px,-17px);transform:translate(-8px,-17px);z-index:-1}@media (min-width:996px){.desktop-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-open .mobile-menu.site-navigation-dropdown,.menu-overlay,.mobile-menu,.site-navigation-toggle-holder{display:none}}.newsletter-page-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.newsletter-page-input label.newsletter-label{color:var(--dark-red)}.newsletter-page-input input{border:none;border-bottom:1px solid #bfbdba;border-radius:0;max-width:400px!important;display:block}.newsletter-page-input a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}.newsletter-page-input a:hover{color:#fff}.elementor-button span.elementor-button-icon{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:all .3s ease;transition:all .3s ease}.elementor-button:hover span.elementor-button-icon{-webkit-transform:translateX(6px);transform:translateX(6px);-webkit-transition:all .3s ease;transition:all .3s ease}.elementor-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-pagination .page-numbers{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:32px;height:32px;padding:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:2px solid var(--beige);background-color:var(--beige);color:var(--red);border-radius:50px;font-weight:800;letter-spacing:1px}.elementor-pagination .page-numbers.current{border:2px solid var(--red);background-color:var(--red);color:var(--beige)}.elementor-pagination .page-numbers svg{width:1em;fill:var(--red)}.elementor-pagination .page-numbers.next,.elementor-pagination .page-numbers.prev{padding:0}.elementor-pagination span.page-numbers.next,.elementor-pagination span.page-numbers.prev{opacity:.5;cursor:not-allowed}.elementor-pagination a.page-numbers:hover{-webkit-box-shadow:0 0 10px -3px var(--dark-red);box-shadow:0 0 10px -3px var(--dark-red);-webkit-transition:all .3s ease;transition:all .3s ease}.upcoming-courses-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.upcoming-courses-list .upcoming-course-item{border-radius:16px;border:2px solid #f1ece7;padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:100%}.upcoming-courses-list .upcoming-course-item .course-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.upcoming-courses-list .upcoming-course-item .course-categories .course-category{color:var(--dark-red);font-size:18px;font-style:normal;font-weight:700;line-height:1.2;letter-spacing:.1px}.upcoming-courses-list .upcoming-course-item .course-date{color:#000;font-size:16px;font-weight:700;margin-bottom:-20px}.upcoming-courses-list .upcoming-course-item .course-title{font-size:18px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.3;margin-top:5px}.upcoming-courses-list .upcoming-course-item .upcoming-link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--red);font-weight:600}.upcoming-courses-list .upcoming-course-item .upcoming-link svg{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.upcoming-courses-list .upcoming-course-item .upcoming-link:hover svg{-webkit-transform:translateX(5px);transform:translateX(5px);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}@media (min-width:768px){.upcoming-courses-list .upcoming-course-item{width:calc(50% - 10px)}.upcoming-courses-list .upcoming-course-item .course-date{font-size:18px}.upcoming-courses-list .upcoming-course-item .course-title{font-size:22px}}@media (min-width:996px){.upcoming-courses-list .upcoming-course-item{width:calc(33.3333333333% - 13.3333333333px)}}