/* 
Theme Name: Valpix Child Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child Theme.
Author: Valpix GmbH
Author URI: https://www.valpix.ch/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Custom Styles Valpix */

:root {--custom-title-color: #161615 !important;--custom-body-color: #161615 !important;}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 400;src: url('assets/fonts/poppins-v20-latin-regular.woff2') format('woff2');}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 600;src: url('assets/fonts/poppins-v20-latin-600.woff2') format('woff2');}@font-face {font-family: 'Poppins';font-style: normal;font-weight: 700;src: url('assets/fonts/poppins-v20-latin-700.woff2') format('woff2');}*:focus {outline:none }html, body {overflow-x: hidden;}body {font-family: 'Poppins', sans-serif;font-size: 17px;line-height: 1.5;color: #161615;}b, strong, footer nav a, .cta-badge p, .elementor-button, .big-hero *, .current-menu-item > a, h1 {font-weight: 700;}h2, h3, h4, h5, .site-main a {font-weight: 600;}h2, h3, h4, h5, h6 {margin-bottom:20px;line-height: 1.3;}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {margin-top: 0;}p+h2, p+h3, p+h4, p+h5, p+h6 {margin-top:40px;}h1+p, h2+p {margin-top:30px!important }ul + p {margin-top: 20px;}h1 {color: #D9000D;text-decoration: underline;text-underline-offset: 7px;text-decoration-thickness: 3px;font-size: 21px;margin-bottom: 40px;line-height: 1.7;}h2 {font-size: 30px;}h3 {font-size: 25px;}h4 {font-size: 22px;}h5 {font-size: 20px;}h6 {font-size: 17px;}p {margin-bottom: 20px;}.lead p, .cta-text p {font-size: 28px;}p:last-child, p:only-child {margin-bottom: 0;}.e-con-full.e-parent .e-child {max-width: 1620px;margin: 0 auto;}header img[data-lazy-src] {filter: blur(0);-webkit-filter: blur(0);}img[data-lazy-src] {filter: blur(5px);-webkit-filter: blur(5px);}img.lazyloaded {-webkit-transition: all .4s;-moz-transition: all .4s;transition: all .4s;filter: blur(0);-webkit-filter: blur(0);}header nav .elementor-item {color: #161615;font-size: 19px;}header nav .current-menu-item > a {color: #D9000D !important;}#main-header nav .sub-menu, .elementor-top-section .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>ul {padding: 15px!important;left: 50%!important;right: auto;text-align: center;transform: translate(-50%,0);min-width: 270px!important;width: auto!important;border-radius: 0;box-shadow: none;margin-top: 30px!important;top: 40px!important;display: block!important;opacity: 0!important;visibility: hidden!important;-webkit-transition: all .5s ease-in-out!important;-moz-transition: all .5s ease-in-out!important;transition: all .5s ease-in-out!important;background-color: #161615;}#main-header .elementor-nav-menu--main>.elementor-nav-menu>li:hover>.elementor-nav-menu--dropdown {top: 20px!important;opacity: 1!important;visibility: visible!important;left: 50%!important;}#main-header nav .sub-menu a {padding: 8px 10px !important;}.main-nav .sub-menu:before {content: "";position: absolute;width: 36px;height: 10px;top: -9px;left: 50%;display: block;background: #161615;margin-left: -18px;clip-path: polygon(50% 0%,0% 100%,100% 100%);}ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {text-shadow: none;border-left: none !important;}.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {background-color: transparent !important;;}.elementor-sub-item {font-size: 17px !important;color: #fff !important;}main .e-parent {margin: 100px 0!important;}main .big-hero, main .e-parent .e-parent {margin: 0!important;}main .mt-0 {margin-top: 0!important;}main .mb-0 {margin-bottom: 0!important;}.fadeInDown {animation-name: fadeInDownCustom!important }@keyframes fadeInDownCustom {from {opacity: 0;transform: translate3d(0,-70px,0) }to {opacity: 1;transform: none }}.big-hero h6 {font-size: 18px;text-transform: uppercase;background: #000;width: auto;display: inline-block;color: #fff;padding: 6px 10px;margin-bottom: 40px;}.big-hero p {font-size: 90px;color: #fff;text-transform: uppercase;line-height: 1.05;letter-spacing: 0.5px;}.big-hero.sub-hero p {font-size: 70px;}.big-hero::after {content: '';position: absolute;right: 0;bottom: 0;background-image: url('assets/img/hero-divider.svg');background-size: cover;background-position: top left;width: 450px;height: 40px;}.hero-image {position: absolute;width: 70vw;left: auto;height: 100% !important;clip-path: polygon(300px 0,100% 0%,100% 100%,0% 100%);right: 0;transition: none !important;}.hero-image * {transition: none !important;}.hero-image::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0,0,0,0.2);}.big-teaser .teaser-content-right {padding-right: 270px;padding-left: 80px;padding-bottom: 80px;}.big-teaser {color: #fff;}.elementor-button, .elementor-button.elementor-size-xs, .gform_button, .square-image .swiper-slide a::before, .square-image .swiper-slide a::after, .footer-to-top {-webkit-transition: all .2s ease-in-out!important;-moz-transition: all .2s ease-in-out!important;transition: all .2s ease-in-out!important;}.elementor-button, .elementor-button.elementor-size-xs, .gform_button {background: #5D5C5C;border: 0 !important;border-radius: 0;font-size: 17px;line-height: 1;text-transform: uppercase;letter-spacing: 0.5px;padding: 10px 30px !important;color: #fff !important;text-decoration: none !important;transform: scale(1);font-weight: 600;box-shadow: 0px 0px 3px rgba(0,0,0,0.4);}.gform_button {background: #D9000D !important;}.elementor-button:hover, .gform_button:hover {transform: scale(0.96);}.elementor-button.elementor-size-xs {background: transparent;color: #161615 !important;padding: 0;font-size: 18px;letter-spacing: 0.2px;text-decoration: underline !important;text-underline-offset: 8px;text-decoration-thickness: 1px;text-decoration-color: #D9000D;}.elementor-heading-title a {text-decoration: none !important;}.topics-home .elementor-widget-image, .big-teaser .elementor-widget-image, .img-square .elementor-widget-image {padding-top: 100%;position: relative;}.topics-home img, .big-teaser img, .img-square img{transition-duration: 0.3s;position: absolute;top: 0;left: 0;right: 0;bottom: 0;object-fit: cover !important;height: 100% !important;width: 100%;}.square-image .swiper-slide a::before {content: '';background-color: #D9000D;position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 10;opacity: 0;visibility: hidden;}.gform_wrapper.gravity-theme .gfield-choice-input+label {max-width: none!important;position: relative;padding-left: 40px;}.gfield--type-choice {margin: 20px 0!important;}.gform_wrapper [type="checkbox"]+label::before {width: 25px;height: 25px;background-color: transparent;display: block;content: "";float: left;margin-right: 5px;z-index: 5;position: absolute;top: 50%;left: 0;border: 2px solid #D9000D;transform: translateY(-50%);}.gform_wrapper input[type="checkbox"]:checked+label::before {background-color: #D9000D;box-shadow: inset 0 0 0 5px #fff;}.gform_wrapper .gfield-choice-input {visibility: hidden;position: absolute;left: 0;right: 0;padding: 0;}.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {font-size: 17px;}.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {font-size: 17px;padding: 15px 18px;background: #F4F4F4;border: 0;border-radius: 0;}.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_required .gfield_required_text {font-style: normal;}.gform_wrapper.gravity-theme .gfield_required {color: #D9000D;}.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {background: transparent;border: 0;font-size: 15px;margin-top: 0;padding: 0;color: #D9000D;}.gform_wrapper.gravity-theme .gfield_error label {color: #161615;}.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {border: 0;}.gform_wrapper.gravity-theme .gform_validation_errors {background: transparent;border: 0;border-radius: 0;box-shadow: none;margin-bottom: 40px;margin-top: 0;padding: 0;}.gform_wrapper.gravity-theme .gform_validation_errors > h2 {color: #D9000D;font-size: 17px;}.square-image .swiper-slide:hover a::before {opacity: 0.8;visibility: visible;}.square-image .swiper-slide a::after {content: '';background-image: url(assets/img/lightbox-open.svg);width: 65px;height: 65px;transform: translate(-50%, -50%);background-size: cover;background-position: center;position: absolute;top: 50%;left: 50%;z-index: 11;opacity: 0;visibility: hidden;}.square-image .swiper-slide:hover a::after {opacity: 1;visibility: visible;}.elementor-swiper-button-next{right: -60px !important;font-size: 32px !important;}.elementor-swiper-button-prev{left: -60px !important;font-size: 32px !important;}.elementor-widget-image-carousel .swiper .swiper-slide figure {line-height: 0 !important;}.swiper-pagination {position: relative !important;bottom: -20px !important;}.elementor-widget-text-editor ul {padding: 0;list-style-type: none;}.site-main .elementor-widget-text-editor ul li {padding-left: 25px;position: relative;}.site-main .elementor-widget-text-editor ul li::before {content: '';position: absolute;left: 0;top: 12px;height: 2px;width: 15px;background-color: #161615;}.site-main .big-teaser .elementor-widget-text-editor ul li::before {background-color: #fff;}.site-main a, .site-main a:hover {color: #161615;text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px;text-decoration-color: #D9000D;}.site-breadcrumb {color: #161615;}.site-breadcrumb span {margin-left: 10px;}.site-breadcrumb span span {margin-left: 0;}.map iframe {height: 100% !important;}.breadcrumb_last strong {font-weight: 400;}footer *{color: #fff !important;}footer .footer-credits p, footer .footer-credits li {font-size: 16px;}footer .footer-credits ul {display: flex;flex-direction: row;list-style-type: none;padding: 0;}footer .footer-credits ul li {margin-left: 30px;font-size: 15px;}footer .footer-credits ul li:first-child {margin-left: 0;}footer .cta-piket p {color: #161615;}.cta-badge p {background: #D9000D;width: auto !important;display: inline-block;padding: 7px 10px 5px 10px;text-transform: uppercase;font-size: 19px;letter-spacing: 0.5px;line-height: 1;}.cta-text p {line-height: 1.4;font-weight: 400;color: #161615 !important;max-width: 500px;}.footer-to-top {position: fixed;right: 40px;bottom: 40px;transform: translateX(200%);opacity: 0;}.footer-to-top.scrolling {transform: translateX(0);opacity: 1;}#valpix-cookie-banner {border-radius: 0;}#valpix-cookie-banner .button-accept {border-radius: 0;}privacybee-widget div, privacybee-widget div ul li, privacybee-widget div a {max-width: 100% !important;line-height: inherit !important;}.KFaIpG_h2 {font-weight: 600 !important;}.KFaIpG_h1 {color: #D9000D !important;text-decoration: underline !important;text-underline-offset: 7px !important;text-decoration-thickness: 3px !important;font-size: 21px !important;line-height: 1.7 !important;padding-top: 0 !important;margin-bottom: 40px !important;}.KFaIpG_h2 {font-size: 25px !important;}.KFaIpG_wrapper {padding-bottom: 0 !important;}@media screen and (max-width: 1650px){.e-con-full.e-parent .e-child {width: calc(100vw - 40px);}.big-hero p {font-size: 70px;hyphens: auto;}.elementor-swiper-button {display: none !important;}.big-teaser .teaser-content-right {padding-right: 0;padding-left: 40px;padding-bottom: 40px;}}@media screen and (max-width: 1300px){.e-con > .e-con-inner, .e-con-full.e-parent .e-child {width: calc(100vw - 80px);}}@media screen and (max-width: 1024px){h1, h2, h3, h4, h5, h6 {hyphens: auto;}.e-con > .e-con-inner, .e-con-full.e-parent .e-child {width: calc(100vw - 80px);}.big-hero.sub-hero p, .big-hero p {font-size: 60px;hyphens: auto;}main .e-parent {margin: 70px 0 !important;}main .big-hero, main .e-parent .e-parent {margin: 0!important;}main .mt-0 {margin-top: 0!important;}main .mb-0 {margin-bottom: 0!important;}.hero-image {width: 100vw;clip-path: polygon(200px 0,100% 0%,100% 100%,0% 100%);}.lead p, .cta-text p {font-size: 22px;}main .e-con-inner {gap: 30px !important;}.big-hero::after {width: 30vw;height: 25px;}.elementor-button, .elementor-button.elementor-size-xs, .gform_button {padding: 10px 20px;font-size: 16px;}.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {padding: 5px 10px;}.map iframe {height: 300px !important;}.elementor-nav-menu--dropdown {padding: 20px 0;}.cta-badge p {font-size: 17px;}.big-teaser .teaser-content-right {padding: 30px;}.cta-text p {max-width: 80%;}.big-hero h6 {font-size: 16px;margin-bottom: 0;}footer nav ul, footer .footer-credits ul {flex-direction: column;}footer nav ul a{margin: 10px 0 !important;}footer .footer-credits ul li{margin: 0 !important;}}@media screen and (max-width: 768px){body {font-size: 16px;}.big-hero.sub-hero p, .big-hero p {font-size: 35px;hyphens: auto;}h1 {font-size: 20px;}h2 {font-size: 25px;}h3 {font-size: 22px;}h4 {font-size: 20px;}.e-con > .e-con-inner, .e-con-full.e-parent .e-child {width: calc(100vw - 40px);}.cta-text p {max-width: 100%;}.elementor-button, .elementor-button.elementor-size-xs, .gform_button {padding: 8px 15px !important;}.gform_button {line-height: 1 !important;}.lead p, .cta-text p {font-size: 21px;}.gfield_checkbox label {line-height: 1.3;}}@media screen and (max-width: 350px){header .logo img {width: 200px !important;}}