/** Projektkram Main CSS */ :root { --background: #fff; --yellow: #fbbe11; --light-blue: #F1F5FF; --primary-blue: #6380ff; --blue: #31418c; --dark_blue: #152054; --white: #ffffff; --white-text: #fff; --white-background: var(--white); --text-dark:var(--dark_blue); --text-light: #b8c1d1; --border-grey: #E0EAFF; --text-p: #57627e; --button-color: var(--dark_blue); /**********************Abstände**************/ --base-value: 8px; --padding-20: calc(20 * var(--base-value)); --padding-15: calc(15 * var(--base-value)); --padding-10: calc(10 * var(--base-value)); --padding-5: calc(5 * var(--base-value)); --padding-4: calc(4 * var(--base-value)); --padding-3: calc(3 * var(--base-value)); --padding-2-5: calc(2.5 * var(--base-value)); --padding-2: calc(2 * var(--base-value)); --padding-1-5: calc(1.5 * var(--base-value)); --padding-1: calc(1 * var(--base-value)); --padding-0-5: calc(0.5 * var(--base-value)); /***********/ --section-padding: var(--padding-15); --layout-padding: var(--padding-5); /********************schrift-größen**************/ --base-font: 8px; /***********/ } /*************darkmode***********/ /* @media (prefers-color-scheme: dark) { :root { --background: #011b28; --black: #03141d; --yellow: #78d38c; --dark-green: #529a62; --white: #112e3e; --text-dark: #fff; --text-light-2: #afb3ba; --border-grey: #112e3e; --text-p: #afb3ba; --white-background: var(--background); } } */ /*********************************/ html { width: 100vw; overflow-x: hidden; scroll-behavior: smooth !important; font-family: "Inter"; height: 100%; max-width: 100vw; scroll-behavior: smooth; } body { width: 100vw; height: auto; overflow: hidden; margin: 0; color: var(--text-p); background: var(--background); font-family: "Inter"; font-weight: 400; max-width: 100vw; scroll-behavior: smooth; } body.no_scroll { overflow: hidden; height: 100%; } ::-moz-selection { /* Code for Firefox */ color: var(--text-dark); background: var(--yellow); } ::selection { color: var(--text-dark); background: var(--yellow); } img { max-width: 100%; width: 100%; } .svg_wrapper svg, .img_wrapper { height: auto; width: 100%; } /*****font styles***********************************************************************************************/ p.badge { display: flex; padding: 4px 16px; border-radius: 50px; font-size: 14px; font-weight: 500; gap: 8px; align-items: center; width: fit-content; margin-bottom: 48px!important; } .header p.badge, .header_start p.badge { margin-bottom: 8px!important; background:#fff; } p.badge { background: var(--light-blue); color: var(--blue)!important; } .dark_bg p.badge { background: var(--blue); color: var(--white) !important; } p { font-size: 18px; line-height: 1.6; font-weight: 400; margin: 0; color: var(--text-p); letter-spacing: 0px; hyphens: auto; } p.large_text { font-size: 28px; line-height: 1.4; margin: 0; } .gradient_headline_blue h1, .gradient_headline_blue h2 { background: radial-gradient(circle, #6380ff 0%, #fff 100%); background-clip: text !important; -webkit-background-clip: text !important; color: transparent !important; animation: animatedGradient 4s infinite ease; animation-direction: alternate; } .gradient_headline_blue_dark h1, .gradient_headline_blue_dark h2 { background: radial-gradient(circle, #6380ff 0%, var(--dark_blue) 100%); background-clip: text !important; -webkit-background-clip: text !important; color: transparent !important; animation: animatedGradient 4s infinite ease; animation-direction: alternate; } @keyframes animatedGradient { 0% { background-size: 100%; } 100% { background-size: 250%; } } h1 { font-family: "FK Display Alt"; font-size: 60px; line-height: 1.2; font-weight: 500; color: var(--dark_blue); letter-spacing: 0px; visibility: inherit; text-align: inherit; border-width: 0px; margin: 0px; padding: 0px; min-height: 0px; min-width: 0px; max-width: 1000px; opacity: 1; } h1.small_headline { font-size: 72px; } h2 { font-size: 56px; font-weight: 500; line-height: 1.1; margin: 0; letter-spacing: 0px; position: relative; font-family: "FK Display Alt"; margin-bottom: 24px; color: var(--text-dark); max-width: 1000px; } h3 { font-size: 28px; line-height: 1.2; margin: 0; padding-bottom: 12px; font-weight: 500; font-family: "FK Display Alt"; color: var(--text-dark); transition: all 0.3s ease-in-out; } h4 { font-size: 20px; line-height: 1.2; margin: 0; padding-bottom: 24px; font-weight: 600; text-transform: uppercase; } a { color: var(--primary-blue); text-decoration: underline; text-underline-offset: 2px; font-size: 16px; line-height: 1.7; font-weight: 400; margin: 0; transition: all 0.2s ease-in-out; } a:hover { color: var(--dark-green); transition: all 0.2s ease-in-out; } p.section_headline { width: fit-content; margin-bottom: 24px; } /* p.section_headline:before { content: ""; position: relative; display: inline-block; background: var(--green); height: 16px; width: 16px; border-radius: 4px; } */ /*******style set up***********/ .my_white, .my_white h1, .my_white h2, .my_white h3, .my_white h4, .my_white h5, .my_white h6, .my_white p, .my_white li, .my_white div, .my_white .style-simple blockquote, .my_white .blockquote p.author span, .my_white .counter .desc_wrapper .number-wrapper { color: var(--white-text) !important; } .my_green, .my_green h1, .my_green h2, .my_green h3, .my_green h4, .my_green h5, .my_green h6, .my_green p, .my_green li, .my_green div { color: var(--green) !important; } /**********menu****************************************************************************************************************************/ .menu { padding: 0 var(--padding-5); transition: all 0.2s ease-in-out; position: fixed; z-index: 999; width: 100%; background: none; box-sizing: border-box; align-items: center; padding: var(--padding-1-5) 0 var(--padding-1-5) 0; } .menu_flex { display: flex; justify-content: space-between; flex-wrap: wrap; width: 1380px; align-items: center; transition: all 0.2s ease-in-out; } .menu_cta_btn .btn { margin-top: 0; } .menu_links { display: block; position: relative; align-self: center; } .menu svg { display: block; transition: all 0.2s ease-in-out; } .menu ul { list-style: none; display: flex; justify-content: space-between; margin: 0; gap: var(--padding-2); } a.action_btn { border-radius: 8px; background: var(--yellow); padding: 8px 16px; color: var(--dark_blue) !important; width: fit-content; margin-left: auto; box-sizing: border-box; display: flex !important; gap: 12px; overflow: hidden; } a.action_btn:hover { background: var(--blue); color:var(--white)!important; cursor: pointer; } a.action_btn:hover path{ stroke:var(--white)!important; } a.action_btn path{ transition: all 0.2s ease-in-out; } .action_btn path { stroke: var(--dark_blue); } span.action_btn-text { white-space: nowrap; } .menu.sticky { background: #ffffffdb; border-bottom: 1px solid var(--border-grey); -webkit-backdrop-filter: blur(72px); backdrop-filter: blur(72px); } .menu a { color: var(--white-text); text-decoration: none; font-weight: 400; letter-spacing: 1.1px; font-size: 16px; position: relative; display: block; } .logo_wrapper a:before { display: none !important; } .logo_wrapper { height: 30px; width: 190px; transition: all 0.5s ease-in-out; } .logo_wrapper img { height: var(--padding-10); } .menu a:hover { cursor: pointer; color: var(--primary-blue); } .submenu a:hover { cursor: pointer; color: var(--dark_blue); } .menu a.active { color: var(--primary-blue); } .menu ul { padding-inline-start: 0px; } ul.main_menu { padding: 4px; border-radius: 12px; } /***************list-styling************/ .text_wrapper ul { padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; margin: var(--padding-2-5) 0; } .text_wrapper li { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-start; font-size: 18px; font-weight: 500; } .text_wrapper li:before { content: ""; height: 24px; width: 24px; display: inline-block; position: relative; margin-right: 8px; background-size: contain !important; background-repeat: no-repeat !important; background: url(/assets/img/check_full.svg); flex-shrink: 0; } .dark_bg .text_wrapper li:before, .header_dark .text_wrapper li:before { background: url(/assets/img/check.svg); } /********************Submenu****************/ li.menu_item_link.has_submenu:after { content: "‹"; display: block; height: 20px; width: 12px; transform: rotate(-90deg); position: absolute; color: var(--text-light); top: 8px; right: 0px; transition: 0.2s ease-in-out; text-align: center; display: flex; justify-content: center; align-items: center; } li.menu_item_link.has_submenu:hover:after { transform: rotate(90deg); transform-origin: center; } .sticky li.menu_item_link.has_submenu:after { color: var(--text-dark); } .menu_item_link { position: relative; border-radius: 8px; } li.menu_item_link.has_submenu:hover { border-radius: 8px 8px 0 0; } .has_submenu .menu_lvl1_link { pointer-events: none !important; } .submenu img { height: 20px; width: 20px; background: var(--light-blue); padding: 6px; border-radius: 8px; border: 1px solid var(--border-grey); } .submenu a { display: flex; gap: 12px; align-items: center; } li.menu_item_link.active { color: var(--primary-blue); border-radius: 8px; } li.menu_item_link.has_submenu.active:hover .menu_lvl1_link { color: var(--primary-blue); } .menu_item_link:hover .submenu { display: block; } .menu_item_link:hover { z-index: 55; border-radius: 8px; cursor: pointer; } .menu_item_link:hover a.menu_lvl1_link { color: var(--white); transition: none; } .dark_header .menu_item_link:hover a.menu_lvl1_link{ color: var(--dark_blue); } .sticky .menu_item_link:hover a.menu_lvl1_link { color: var(--dark_blue); transition: none; } a.menu_lvl1_link.active { color: var(--primary-blue)!important; } .sticky .menu_item_link a.menu_lvl1_link.active { color: var(--primary-blue)!important; } a.menu_lvl1_link.active:hover { color: var(--primary-blue); } .menu_item_link.active:hover { background: none; } .menu_item_link a { color: var(--text-light); } .menu_item_link a.menu_lvl1_link { padding: 4px 12px; transition: none; } .submenu li { border-radius: 8px; transition: all 0.2s ease-in-out; } .submenu li a { padding: 8px ; font-size: 14px; font-weight: 600; } .submenu li:hover { background: var(--light-blue); transition: all 0.2s ease-in-out; } ul.submenu { display: flex; flex-direction: column; position: absolute; left: 0; padding: 12px; border-radius:20px; background: var(--white); border: 1px solid var(--border-grey); width: 100%; display: none; height: auto; width: fit-content; white-space: nowrap; } .submenu a { color: var(--dark_blue)!important; transition: all 0.3s ease-in-out; } .submenu a.active { color: var(--green) !important; } /**********sticky menu***********/ .menu .content_wrapper { display: flex; justify-content: center; } .menu.sticky { transition: all 0.2s ease-in-out; } .sticky .main_menu { transition: all 0.2s ease-in-out; } .sticky .content_wrapper { display: flex; justify-content: center; transition: all 0.5s ease-in-out; } .menu.sticky g#word { opacity: 0; transition: all 0.5s ease-in-out; } .menu g#word { opacity: 1; transition: all 0.5s ease-in-out; } .menu.sticky .logo_wrapper path{ fill: var(--dark_blue); } .dark_header .logo_wrapper path{ fill: var(--dark_blue); } .dark_header .menu_item_link a, .sticky .menu_item_link a{ color: var(--text-dark); } /**********sticky menu***********/ /***********buttons****************************************************************************************************************/ a.btn { padding: 12px 24px; background: var(--yellow); text-decoration: none; color: var(--button-color); transition: all 0.2s ease-in; font-size: 16px; border-radius: 8px; display: flex; gap: 8px; align-items: center; position: relative; width: fit-content; margin-top: var(--padding-3); font-weight: 500; } a.btn:hover { background: var(--blue); color:var(--white)!important; transition: all 0.2s ease-in; cursor: pointer; } a.btn_secondary { padding: 12px 24px; background: none; text-decoration: none; color: var(--blue); border: 1px solid var(--primary-blue); transition: all 0.2s ease-in; font-size: 16px; font-weight: 600; border-radius: 8px; position: relative; } a.btn_secondary:hover { background: var(--light-blue); color: var(--dark_blue)!important; border: 1px solid var(--primary-blue); transition: all 0.2s ease-in; } /***********layout*************************************************************************************************************************************************/ main{ display:flex; flex-direction:column; gap:var(--section-padding) 0; } .section_wrapper { background-size: 100%; background-repeat: no-repeat !important; max-width: 100vw; /*overflow-x: hidden;*/ position: relative; background-position: center center !important; } .section_wrapper.white_bg { background: var(--light-blue); padding:var(--section-padding) 0; } .section_wrapper.dark_bg, .section_wrapper.white_bg { padding:var(--section-padding) 0; } .white_bg .badge { background: #fff; } .content_wrapper { max-width: 1440px; width: 100%; margin-left: auto; margin-right: auto; padding: 0 var(--layout-padding); box-sizing: border-box; } .column_wrapper, .grid_container { display: grid; grid-template-columns: repeat(12, 1fr); gap: 40px; width: 100%; box-sizing: border-box; } .column_5 { grid-column: span 5 !important; } .column_6 { grid-column: span 6; } .column_4 { grid-column: span 4; } .column_2 { grid-column: span 2; } .column_3 { grid-column: span 3; } .column_8 { grid-column: span 8; } .column_12 { grid-column: span 12; } .my_max_width { max-width: 800px; } /*********content**********************************************************************************************************************************************/ /***********Form**********************/ .honeypot { position: absolute; left: -9999px; } /***************************akkordion*************************/ .my_akkordeon { margin:80px auto 0 auto; } /****knöpfe +-*******/ .accordion__intro:after { content: "+"; font-size: 26px; font-weight: 400; color: var(--text-dark); background: none; border-radius: 5px; margin-left: 50px; text-align: center; line-height: 0; transition: all 0.2s ease-in; right: 0; } .accordion__active .accordion__intro:after { background: none; text-align: center; vertical-align: middle; transition: all 0.2s ease-in; transform: rotate(45deg); } .accordion__active .accordion__intro_btn p, .accordion:hover .accordion__intro_btn p { color: var(--primary-blue)!important; } .accordion { width: 100%; border-top: 1px solid var(--border-grey); overflow: hidden; background-color: var(--background); } .accordion__intro { position: relative; padding: 28px 0; cursor: pointer; display: flex; align-items: center; justify-content: space-between; } .accordion__intro p{ color: var(--text-dark)!important; font-size: 20px; font-weight: 500; } .accordion__content { padding: 0 40px 00px 00px; max-height: 0; overflow: hidden; will-change: max-height; transition: all 0.25s ease-out; color: var(--text-dark); } .accordion__active .accordion__content { padding: 0 40px 20px 0px; transition: all 0.25s ease-out; } .accordion__intro img { height: 20px; width: 20px; margin-right: 10px; } .accordion__intro_btn { display: flex; align-items: center; } /********footer***********************************/ .comp_wrap { /* background: var(--light-blue); */ width: fit-content; padding: 24px; border: 1px solid var(--border-grey); border-radius: 12px; margin-bottom: 24px; } .comp_wrap p, .comp_wrap a { font-size: 14px; } .comp_widget.column_5 { display: flex; flex-direction: column; justify-content: space-flex-start; } /* ul.widget_menu li a:before { content: ""; display: inline-block; position: relative; height: 20px; width: 20px; background: url(/assets/img/arrow_footer.svg); background-size: contain !important; top: 2px; margin-right: 8px; } */ footer { padding: 80px 0 !important; } #contact_info_wrapper { position: fixed; right: 40px; bottom: 40px; z-index: 30; opacity: 0; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: flex-end; gap: 20px; } #contact_info_wrapper.vis { opacity: 1; visibility: unset; transition: all 0.3s ease; } #contact_info_wrapper a:hover { color: var(--blue); text-decoration: underline; } .contact_info_button { background: var(--yellow); height: 60px; width: 60px; display: flex; justify-content: center; align-items: center; border-radius: 500px; cursor: pointer; transition: all 0.2s ease-in-out; } .contact_info_button:hover { background: var(--dark_blue); } .contact_info_button:hover path { fill: var(--white); } .copyright svg { height: 25px; width: fit-content; } /*copy***/ .footer_copy_wrapper { display: flex; justify-content: center; padding: 10px 20px; color: var(--text-light-2); width: 100%; align-items: center; box-sizing: border-box; flex-wrap: nowrap; } .footer_copy { padding: 20px 0; padding-top: 80px; background: none; } .footer_copy_wrapper p, .footer_copy_wrapper a { font-size: 15px; color: var(--text-light-2); font-weight: 500; } .footer_copy_wrapper a:hover { color: var(--green); } /******widgets****/ footer { padding-bottom: 0 !important; border-radius: 0 !important; } a.big_mail { text-decoration: none; color: var(--white-text); font-size: 36px; font-family: "FK Display"; } p.widget_headline { color: var(--blue); font-size: 14px; font-weight: 800; } ul.widget_menu { padding: 0; } ul.widget_menu li { list-style: none; margin-bottom: 12px; } ul.widget_menu li a { text-decoration: none; color: var(--dark_blue); font-size: 18px; } ul.widget_menu li a:hover { color: var(--blue); } .email_widget.column_6 { display: flex; flex-direction: column; gap: 12px; } /************fonts************************************************************************************************/ /******nav-icon**************************/ #nav-icon4 { width: 30px; height: 22px; position: relative; /* margin: 20px; */ -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; cursor: pointer; display: block; } #nav-icon4 span { display: block; position: absolute; height: 3px; width: 100%; background: var(--white-text); border-radius: 0px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; } #nav-icon4:hover span { background: var(--white); } #nav-icon4 span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; } #nav-icon4 span:nth-child(2) { top: 10px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; } #nav-icon4 span:nth-child(3) { top: 20px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; } #nav-icon4.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -2px; left: 3px; } #nav-icon4.open span:nth-child(2) { width: 0%; opacity: 0; } #nav-icon4.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 19px; left: 3px; } #nav-icon4.open span, div#nav-icon4.white-menu.open span { background: var(--white); } div#nav-icon4.white-menu span { background: var(--white-text); } /*****************************1440*****************************************************************************************/ @media only screen and (max-width: 1440px) { .cta_section .content_wrapper{ border-radius: 20px; } } /*****************************969*****************************************************************************************/ @media only screen and (max-width: 969px) { .text_wrapper li { font-size: 16px; } } /*****************************767*****************************************************************************************/ @media only screen and (max-width: 767px) { .cta_section { padding-bottom: 0px !important; } .my_akkordeon { margin: 24px auto 0 auto; } p.badge { margin-bottom: 24px !important; } #contact_info_wrapper { right: 16px!important; bottom: 16px!important; } footer{ padding-top: 40px!important; } .column_wrapper, .grid_container { gap: 24px!important; } } /*****************************569*****************************************************************************************/ @media only screen and (max-width: 569px) { .menu svg { width: 100px; } .comp_wrap { width: 100%; box-sizing: border-box; } .cta_section .content_wrapper{ border-radius: 20px!important; padding: 48px 24px!important; } } /*************fonts*************/ @font-face { font-family: "FK Display"; src: url("/assets/fonts/FKDisplay-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "FK Display Alt"; src: url("/assets/fonts/FKDisplay-RegularAlt.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } /* inter-300 - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: normal; font-weight: 300; src: url("/assets/fonts/inter-v18-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-300italic - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: italic; font-weight: 300; src: url("/assets/fonts/inter-v18-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-regular - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: normal; font-weight: 400; src: url("/assets/fonts/inter-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-italic - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: italic; font-weight: 400; src: url("/assets/fonts/inter-v18-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-500 - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: normal; font-weight: 500; src: url("/assets/fonts/inter-v18-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-500italic - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: italic; font-weight: 500; src: url("/assets/fonts/inter-v18-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-600 - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: normal; font-weight: 600; src: url("/assets/fonts/inter-v18-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-600italic - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: italic; font-weight: 600; src: url("/assets/fonts/inter-v18-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-700 - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: normal; font-weight: 700; src: url("/assets/fonts/inter-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-700italic - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: italic; font-weight: 700; src: url("/assets/fonts/inter-v18-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-800 - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: normal; font-weight: 800; src: url("/assets/fonts/inter-v18-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-800italic - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: italic; font-weight: 800; src: url("/assets/fonts/inter-v18-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-900 - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: normal; font-weight: 900; src: url("/assets/fonts/inter-v18-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* inter-900italic - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: "Inter"; font-style: italic; font-weight: 900; src: url("/assets/fonts/inter-v18-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } @media screen and (max-width: 1440px) { h1.small_headline { font-size: 64px; } h2 { font-size: 44px; } } @media screen and (max-width: 1280px) { .menu a.active{ color: var(--white)!important; } li.menu_item_link.has_submenu:hover:after { transform: rotate(-90deg)!important; } li.menu_item_link.has_submenu.accordion__active:hover:after{ transform: rotate(90deg)!important; } .has_submenu.accordion__active:after { transform: rotate(90deg)!important; } .menu{ height: 72px; } } @media screen and (max-width: 969px) { .section_wrapper.header_animate.vis { border-radius: 8px; } h1 { font-size: 64px !important; } p { font-size: 16px; } h2 { font-size: 40px; } h3 { font-size: 32px; padding-bottom: 8px; } } @media screen and (max-width: 767px) { .accordion__intro { padding: 20px 0; } a.btn_secondary, a.btn { font-size: 16px; } .leistungskachel { padding: 24px; } h1 { font-size: 48px !important; } h2 { font-size: 32px; } h3 { font-size: 24px; padding-bottom: 8px; } } @media screen and (max-width: 569px) { .content_wrapper.dark_bg { border-radius: 0; padding: 48px 16px; } :root { --section-padding: var(--padding-10); --layout-padding: var(--padding-2); } p.large_text { font-size: 22px; } h1 { font-size: 36px !important; } h3, .vorteil_headline { font-size: 20px; padding-bottom: 8px; } h4 { font-size: 20px; } }