.elementor-kit-347973{--e-global-color-primary:#333333;--e-global-color-secondary:#000000;--e-global-color-text:#333333;--e-global-color-accent:#000000;--e-global-color-e7777a7:#0E76BC;--e-global-color-81550f1:#006CBD;--e-global-color-3a412f3:#1976D2;--e-global-color-0f1ac0d:#164EC4;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF00;}.elementor-kit-347973 a{color:var( --e-global-color-0f1ac0d );}.elementor-kit-347973 a:hover{color:var( --e-global-color-3a412f3 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-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 */body {background:#ffffff !important;}

/* New button styles */
.wpforms-form input{
	background:none !important;
	border: 2px solid #fff !important;
	border-radius:25px !important;
		color:#fff !important;
}
.wpforms-form input::-webkit-input-placeholder {
	color:#fff !important
}
.wpforms-form button[type=submit] {
    padding: 15px 15 !important; /* Increase distance between text and border */
    width: 100% !important;
    background-color: #4275cd!important; /* Red background */
    color: #fff !important; /* White text */
    border-radius:25px !important; /* Dark red, double-line border */
}
 
/* New button hover styles */
.wpforms-form input[type=submit]:hover,
.wpforms-form input[type=submit]:active,
.wpforms-form button[type=submit]:hover,
.wpforms-form button[type=submit]:active,
.wpforms-form .wpforms-page-button:hover,
.wpforms-form .wpforms-page-button:active {
    background-color: #2680c9 !important; /* Dark red background */
    border-radius:25px !important; /* Red, double-line border */
}
 
/* New button focus styles */
.wpforms-form input[type=submit]:focus,
.wpforms-form button[type=submit]:focus,
.wpforms-form .wpforms-page-button:focus {
    background-color: #2680c9 !important; /* Dark red background */
}

/* BLOG VISUALS */
.my-visual-module {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 20px;
  background: var(--Gradient-13, linear-gradient(115deg, #FBDFA6 -84.14%, #FFEBFE 100%));
  padding: 20px 40px 40px 40px;
  position: relative;
  overflow: visible;
	margin:110px 0px;
}

.my-visual-module-text h2 {
  color: var(--Black, #000);
  font-family: Inter, sans-serif;
  font-size: 32px !important;
	line-height:36px!important;
  font-style: normal;
  font-weight: 700 !important;;
  margin: 0 0 20px 0;
}

.my-visual-module-text p {
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 19px !important;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 20px 0;
}

.my-visual-module-button {
	margin-top:20px;
  border-radius: 41.079px;
  background: var(--Black, #000);
  color: #fff;
  padding: 15px 30px;
  text-decoration: none !important;
  font-family: Inter, sans-serif;
  font-size: 14px !important;
  display: inline-block;
	color:#fff !important;
}
.my-visual-module-button:hover {   background:#fff; color:#000 !important; transition: 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s; }

.my-visual-module-image img {
  max-width: 300px;
  height: auto;
  display: block;
  position: relative;
  top: -100px;
  margin-bottom: -200px;
  z-index: 2; 
}
/* BLOG VISUALS - banner */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
.banner-blog {
	color:#fff;
}

.banner-blog h2{
padding:60px 0px;
color: #FFF;
text-align: center;
font-family: "DM Serif Display" !important;
font-size: 50px;
font-style: normal;
font-weight: 400;
line-height: 55px;
}
.banner-blog p{color: #FFF;
text-align: center;
font-family: Inter;
font-size: 20px;
font-weight: 300;
}
.banner-blog a{border-radius: 25px;
border: 1.5px solid #FFF;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	padding:15px 35px;
	color:#fff!important;

}
.banner-blog a:hover{border-radius: 25px;
border: 1.5px solid #FFF;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	padding:15px 35px;
	color:#000!important;
	background:#fff;
	  transition: 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s; 
}

/* BLOG VISUALS - under banner */
.under-banner h2{
color:#000;
font-family: "DM Serif Display" !important;
font-size: 28px;
font-style: normal;
font-weight: 400;}

.under-banner p{
	color: #000;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 144%;
		
}

.under-banner a{text-decoration: underline; 
color:#000!important;
}

/* BLOG VISUALS - small images */
.image-row {
    display: flex;
    flex-wrap: wrap; 
    justify-content: flex-start;
}

.alignnone {
	margin:10px;
    height: auto; 
}

.elementor-author-box__name {color:#000 !important}

.elementor-author-box__name:hover {color:#333 !important}
/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none !important;
}




/* --- new styles from Kamil --- */

/* new sticky menu fix (when hovering menu during page load) */
.elementor-sticky__spacer .wpr-sub-mega-menu{
    visibility: hidden !important;
}

/* new WMPL language switcher */
.wpml-ls-legacy-dropdown{
    width: 56px;
    font-family: "Inter", Sans-serif;
}

.wpml-ls-legacy-dropdown .wpml-ls-item-toggle{
    border: 0;
    padding-left: 22px;
    z-index: 2;
    background: transparent !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after{
    border: 4px solid transparent !important;
    border-top: 5px solid !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(calc(-50% + 2px));
    border-top-color: #000 !important;   
}

.wpml-ls-legacy-dropdown a{
    padding: 8px 8px 7px 8px;
    display: flex;
    background: #fff !important;
    border: 0;
    color: #000;
}

.wpml-ls-legacy-dropdown span{
    font-size: 12px;
    font-weight: 500;
    color: #000;
    line-height: 1;
    text-transform: uppercase;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    width: 117px;
    right: 0;
    left: inherit;
    margin-top: 15px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
    padding: 12px 16px;
    background-color: #fff;
    border-radius: 5px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before{
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    height: 25px;
    width: 100%;
    opacity: 0;
    user-select: none;
    z-index: -1;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li{
    margin: 5px 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:first-child{
    margin-top: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:last-child{
    margin-bottom: 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
    padding: 5px 0;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover span, .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover span:after{
    text-decoration: underline;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu span, .wpr-mobile-mega-menu-wrap .wpml-ls-native{
    position: relative;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu span:after, .wpr-mobile-mega-menu-wrap .wpml-ls-native:after{
    text-transform: none;
    padding-left: 8px;
    border-left: 1px solid #00000026;
    position: absolute;
    left: 21px;
    font-weight: 400;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a[lang="en"] span:after, .wpr-mobile-mega-menu-wrap span[lang="en"]:after{
    content: "English";
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a[lang="de"] span:after, .wpr-mobile-mega-menu-wrap span[lang="de"]:after{
    content: "Deutsch";
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a[lang="fr"] span:after, .wpr-mobile-mega-menu-wrap span[lang="fr"]:after{
    content: "Français";
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a[lang="it"] span:after, .wpr-mobile-mega-menu-wrap span[lang="it"]:after{
    content: "Italiano";
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a[lang="es"] span:after, .wpr-mobile-mega-menu-wrap span[lang="es"]:after{
    content: "Español";
}


/* hide email adress correction hint */
.wpforms-field-email .mailcheck-error{
    display: none !important;
}

/* new newsletter */
.rh-newsletter {
	 background: linear-gradient(273deg, #fbecff -8.99%, #d1e4f6 102.47%);
	 padding: 50px;
	 border-radius: 20px;
	 display: flex;
	 gap: 25px;
}
 .rh-newsletter__text {
	 width: 50%;
}
 .rh-newsletter__text h3 {
	 font-size: 36px;
	 line-height: 1.24;
	 font-weight: 700;
	 color: #000;
	 margin: 0;
}
 .rh-newsletter__text p {
	 font-size: 18px;
	 line-height: 1.44;
	 color: #000;
	 margin: 10px 0 5px 0;
}
 .rh-newsletter__text img {
	 margin: 0 auto;
	 max-width: 411px;
	 width: 100%;
}
 .rh-newsletter .wpforms-container {
	 width: 50%;
	 margin: 0 !important;
}
 .rh-newsletter .wpforms-container .wpforms-required-label{
	 display: none;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-field {
	 margin: 0 0 20px 0;
	 padding: 0;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-field-large {
	 flex-wrap: nowrap !important;
	 gap: 20px;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-field-large:before, .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-field-large:after {
	 display: none;
}
 .rh-newsletter .wpforms-container .wpforms-field-container input {
	 font-size: 18px;
	 line-height: 1;
	 padding: 14px 25px;
	 border: 1px solid #000 !important;
	 border-radius: em(25px, 18px) !important;
	 color: #000 !important;
}
 .rh-newsletter .wpforms-container .wpforms-field-container input.wpforms-error {
	 border-color: #D63637 !important;
}
 .rh-newsletter .wpforms-container .wpforms-field-container input::placeholder {
	 color: #000 !important;
	 opacity: 1 !important;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-one-half {
	 padding: 0 !important;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-field-row-block {
	 width: 100% !important;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .small_text {
	 padding: 0 !important;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .small_text p {
	 color: #909090 !important;
	 font-size: 10px;
	 line-height: 1.3;
}
 .rh-newsletter .wpforms-container .wpforms-field-container .small_text p a {
	 color: inherit !important;
}
 .rh-newsletter .wpforms-container .wpforms-submit-container {
	 margin-top: 0;
}
 .rh-newsletter .wpforms-container .wpforms-submit-container .wpforms-submit {
	 font-size: 18px;
	 line-height: 1.2;
	 font-weight: 400;
	 color: #fff !important;
	 padding: 14px 25px;
	 background: #000 !important;
	 border-radius: 25px;
	 height: auto;
	 width: auto !important;
}
 .rh-newsletter .wpforms-container .wpforms-submit-container .wpforms-submit:hover {
	 background: #0c73bd !important;
}
 @media screen and (max-width: 767px) {
	 .rh-newsletter {
		 flex-direction: column;
	}
	 .rh-newsletter__text, .rh-newsletter .wpforms-container {
		 width: 100%;
	}
	 .rh-newsletter__text p {
		 margin-top: 10px;
	}
}
 @media screen and (max-width: 500px) {
	 .rh-newsletter {
		 padding: 25px;
	}
	 .rh-newsletter__text, .rh-newsletter .wpforms-container {
		 width: 100%;
	}
	 .rh-newsletter__text h3 {
		 font-size: 30px;
	}
	 .rh-newsletter__text p {
		 font-size: 16px;
	}
	 .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-field-large {
		 flex-wrap: wrap !important;
	}
	 .rh-newsletter .wpforms-container .wpforms-field-container .wpforms-field-large .wpforms-field-row-block {
		 margin: 0 !important;
	}
	 .rh-newsletter .wpforms-container .wpforms-submit-container {
		 text-align: center;
	}
}

/* new testimonials */
.swiper-slide{
    cursor: grab !important;
}


/* Double opt-in hidden field for DE forms */
.has-double-opt-in{
    position: relative !important;
}

.newsletter-double-opt-in{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    pointer-events: none !important;
    top: 0 !important;
}

.newsletter-double-opt-in input{
    pointer-events: none !important;
    user-select: none !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
}

.newsletter-consent-modal{
    display: none !important;
    position: absolute !important;
    top: 0 !important;
    left: -4px !important;
    height: 100% !important;
    width: calc(100% + 8px) !important;
    background-color: rgba(255,255,255,0.7) !important;
    backdrop-filter: blur(1px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px !important;
    z-index: 5;
}

.newsletter-consent-modal__wrapper{
    border-radius: 25px !important;
    text-align: center !important;
    font-family: inherit !important;
    width: 100% !important;
    max-width: 445px !important;
    background: linear-gradient(138deg, #13266D 0%, #1D60DC 100%) !important;
    box-shadow: 0 4px 50px 0 rgba(237, 248, 255, 0.80) !important;
    padding: 3px !important;
}

.newsletter-consent-modal__inner{
    background: #ffffff !important;
    padding: 45px 38px !important;
    border-radius: 22px !important;
    border: 3px solid transparent !important;
}

.newsletter-consent-modal__title{
    font-size: 24px !important;
    line-height: 28px !important;
    color: #000000;
    margin: 0 0 13px 0 !important;
    font-weight: 700 !important;
}

.newsletter-consent-modal__text{
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-bottom: 27px !important;
    color: #000000 !important;
    line-height: 1.75em !important;
}

.newsletter-consent-modal__inner div{
    display: flex !important;
    flex-direction: column;
    gap: 9px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.newsletter-consent-modal .email-consent-yes:hover{
    background: #000000 !important;
    color: #fff !important;
}

.newsletter-consent-modal .email-consent-yes{
    appearance: none !important;
    background: linear-gradient(138deg, #13266D 0%, #1D60DC 100%) !important;
    color: #fff !important;
    appearance: none !important;
    font-size: 13px !important;
    padding: 10px 30px !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
}

.newsletter-consent-modal .email-consent-no{
    appearance: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #000000;
    text-decoration: underline;
    font-weight: 500 !important;
    line-height: 20px !important;
    font-size: 13px !important;
    text-underline-offset: 2px !important;
}

.newsletter-consent-modal .email-consent-no:hover{
    text-decoration: none !important;
}

@media screen and (max-width: 400px) {
    .newsletter-consent-modal__inner{
        padding: 30px 20px !important;
    }
}


/* Youtube info to enable cookies in cookiebot*/
.cb-consent-marketing-text{
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #000;
    text-align: center;
    line-height: 24px;
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
}

.cb-consent-marketing-text i{
    font-style: normal;
    display: block;
    margin-top: 15px;
}

@media screen and (max-width: 767px) {
    .cb-consent-marketing-text{
        font-size: 15px;
    }
}/* End custom CSS */