/*
Theme Name: EHT Elementor Child
Template: hello-elementor
Author: MC
Version: 1.1780317738
Updated: 2026-06-01 14:42:18

*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*{
	box-sizing: border-box;
}
html body,
html .elementor-location-archive,
html .elementor-location-single,
html .elementor-location-archive,
html body.wp-singular{
    overflow-x: hidden !important;
}
html body main.page{
    overflow: hidden !important;
}
html footer.elementor-location-footer{
    overflow: hidden !important;
}
.elementor-element ul{
    padding-left: 18px !important;
}
/* łamanie słów w norweskim i duńskim na mobile */
@media screen and (width < 1025px) {
  html[lang="da-DK"] :where(
    p,
    a,
    span,
    li,
    strong,
    em,
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6
  ),
  html[lang="nb-NO"] :where(
    p,
    a,
    span,
    li,
    strong,
    em,
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6
  ) {
    min-width: 0;
    white-space: normal !important;
    word-break: normal;
    overflow-wrap: anywhere;

    -webkit-hyphens: auto;
    hyphens: auto;
  }
}






.branza-karta{
	border-radius: 10px;
	display:flex;
	background: var(--Light-Blue, #f2f6fae8);
    gap: 70px;
    justify-content: space-between;
    margin-top:26px;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.eht-branza-description{
    color: var(--Black, #15364C);
    font-family: "scandia-web", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
   
}

.branza-karta .mc_icon .mc_round{
    width:70px;
    height:70px;
    display:flex;
    justify-content: center;
    align-items:center;
    background: #FFFFFF;
    border-radius:9999px;
    margin-left: 54px;
    margin-top:84px;
    box-shadow:
    0 6px 14px rgba(1, 128, 174, 0.10),
    0 26px 26px rgba(1, 128, 174, 0.09),
    0 58px 35px rgba(1, 128, 174, 0.05),
    0 103px 41px rgba(1, 128, 174, 0.01);
}

.branza-karta .mc_description{
    margin-top:84px;
    width:100%;
}

.branza-karta .mc_icon img{
    width:37px !important;
    height:35px !important;
    object-fit: scale-down;;
}
.eht-branza-image{
    object-fit: cover !important;
}
.gradient-text {
  background: linear-gradient(
    134deg,
    #45B384 13.01%,
    #0092B8 57.93%,
    #005295 85.4%
  );

  background-clip: text;
  -webkit-background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;
}

.mc_ikona_small{
    display: flex;
    width: 67.5px;
    height: 67.5px;
    justify-content: center;
    align-items:center;
    background: #FFFFFF;
    border-radius:9999px;
    box-shadow:
    0 6px 14px rgba(1, 128, 174, 0.10),
    0 26px 26px rgba(1, 128, 174, 0.09),
    0 58px 35px rgba(1, 128, 174, 0.05),
    0 103px 41px rgba(1, 128, 174, 0.01);
}
.mc_ikona_small_testy{
    width: 50px;
    height: 50px;
}
.mc_ikona_small_menu{
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items:center;
    background: #FFFFFF;
    border-radius:9999px;
    box-shadow:
    0 6px 14px rgba(1, 128, 174, 0.10),
    0 26px 26px rgba(1, 128, 174, 0.09),
    0 58px 35px rgba(1, 128, 174, 0.05),
    0 103px 41px rgba(1, 128, 174, 0.01);
}

.mc_ikona_small .elementor-icon, .elementor-icon-wrapper{
    width:100% !important;
    display:flex;
    justify-content: center;
    align-items:center;
}

.mc_ikona_small p{
    display:flex;
    justify-content: center;
    align-items:center;
    width: 100%;
    margin: 0;
    background: linear-gradient(
    134deg,
    #45B384 13.01%,
    #0092B8 57.93%,
    #005295 85.4%
  );

  background-clip: text;
  -webkit-background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;
}


.elementor-nav-menu--layout-horizontal {
    display: flex;
    justify-content: end;
}

.mc_text_button p{
	margin:0;
}



/* 1. ETYKIETY (LABELS) */
.forminator-ui.forminator-custom-form .forminator-label {
    color: #15364C !important;
    font-family: "scandia-web", Sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* 2. INPUTY I TEXTAREA */
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea {
    border-radius: 10px !important;
    border: 0.728px solid rgba(0, 146, 184, 0.50) !important;
    background: #FFF !important;
    box-shadow: 0 14.555px 21.833px 0 rgba(0, 0, 0, 0.03) !important;
    width: 100% !important;
    max-width: 419px !important;
    padding: 0 15px !important;
    color: #15364C !important;
    /* Reset domyślnych styli Forminatora */
    box-sizing: border-box !important;
    outline: none !important;
}

/* Tylko dla Inputów wysokość 40px */
.forminator-ui.forminator-custom-form .forminator-input {
    height: 40px !important;
}

/* Dla Textarea pozwalamy na naturalną wysokość lub min-height */
.forminator-ui.forminator-custom-form .forminator-textarea {
    padding: 10px 15px !important;
    min-height: 100px !important;
}

/* 3. PRZYCISK WYŚLIJ */
.forminator-ui.forminator-custom-form .forminator-button-submit {
    border-radius: 10px !important;
    background: linear-gradient(134deg, #45B384 13.01%, #0092B8 57.93%, #005295 85.4%) !important;
    box-shadow: 0 162px 45px 0 rgba(1, 128, 174, 0.00), 
                0 103px 41px 0 rgba(1, 128, 174, 0.01), 
                0 58px 35px 0 rgba(1, 128, 174, 0.05), 
                0 26px 26px 0 rgba(1, 128, 174, 0.09), 
                0 6px 14px 0 rgba(1, 128, 174, 0.10) !important;
    width: 125px !important;
    height: 56px !important;
    color: #FFF !important;
    font-family: "Normalidad", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    border: none !important;
    cursor: pointer !important;
    /* Wyrównanie */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: right !important; /* Wyrównanie do prawej w kontenerze */
    margin-top: 20px !important;
}

/* Kontener przycisku - wyrównanie do prawej */
.forminator-ui.forminator-custom-form .forminator-row-last .forminator-col {
    display: flex !important;
    justify-content: flex-end !important;
}

/* 4. TEKST PRZY CHECKBOXACH */
.forminator-field-consent p,
.forminator-ui.forminator-custom-form .forminator-checkbox .forminator-checkbox-label {
    color: #15364C !important;
    font-family: "scandia-web", sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 22px !important;
    margin-left: 10px !important;
}
.forminator-field-consent-1_6a3bd45e0e97e{
    border-color: #0092B8 !important;
}
.forminator-checkbox .forminator-checkbox-box {
  margin-top: 4px !important;
  width: 18px !important;
  height: 18px !important;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18px !important;
  flex: 0 0 18px !important;
  border-radius: 0 !important;
  color: #0092B8 !important;
  border: 1px solid #0092B8 !important;
  background: transparent !important;
}

/* Fix dla boxa checkboxa (opcjonalnie, żeby pasował do stylu) */
.forminator-ui.forminator-custom-form .forminator-checkbox-box {
    border-radius: 4px !important;
    border: 0.728px solid rgba(0, 146, 184, 0.50) !important;
}
/* Ukrycie etykiety głównej tylko dla checkboxów */
.forminator-ui.forminator-custom-form .forminator-field-checkbox .forminator-label {
    display: none !important;
}

.forminator-checkbox{
	display:flex !important;
	align-items: flex-start !important;
}
.forminator-checkbox input{
	    margin-top: 5px;
}
#consent-1 .forminator-consent__label p a,
#consent-1 .forminator-consent__label p{
    color: #15364C !important;
    font-family: "scandia-web" !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}
#consent-1 .forminator-consent__label p a{
    text-decoration: underline !important;
}
#consent-1 .forminator-consent__label p:hover a{
    color: #0092B8 !important;
}


/* SWIPER karuzele */
.mc_movie_swiper {
    overflow: visible !important;
}
.mc_movie_swiper .swiper{
    overflow: visible !important;
}
.zs-partnerzy .swiper-wrapper{
    transition-timing-function: linear !important;
    max-height: 120px !important;
    height: 120px !important;
}
.zs-partnerzy .swiper-slide-inner{
    height: 100% !important;
}
.zs-partnerzy .swiper-slide-inner img{
    height: 100% !important;
    object-fit: contain;
}
.zs-baza{
    max-width: unset !important;
    width: calc(100% + 200px) !important;
    margin-left: -100px !important;
}
.zs-cert{
    max-width: unset !important;
    width: calc(100% + 400px) !important;
    margin-left: -200px !important;
}
@media screen and (max-width: 1399x) {
    .zs-cert{
        width: calc(100% + 200px) !important;
        margin-left: -100px !important;
    }
}
@media screen and (max-width: 1024x) {
    .zs-baza,
    .zs-cert{
        width: calc(100% + 400px) !important;
        margin-left: -200px !important;
    }
    .zs-partnerzy .swiper-wrapper{
        max-height: 100px !important;
        height: 100px !important;
    }
}
@media screen and (max-width: 767px) {
    .zs-baza{
        width: calc(100% + 500px) !important;
        margin-left: -250px !important;
    }
    .zs-cert{
        width: calc(100% + 400px) !important;
        margin-left: -200px !important;
    }
    .zs-partnerzy .swiper-wrapper{
        max-height: 100px !important;
        height: 100px !important;
    }
}




/* -------------------------------- */
@media screen and (max-width: 1340px) {
	.eht-branza-title{
		font-size: 2rem !important;
	}

	.branza-karta {
		gap: 35px;
	}
}

@media screen and (max-width: 1175px) {
	.mc_icon{
		display:none;
	}

	.mc_description{
		padding-left:40px;
        padding-bottom:40px;
	}
}



@media screen and (max-width: 1024px) {
  .mc_ikona_small{
	position:static !important;
    margin-top: -35px;
  }
	.mc_dont_move  .mc_ikona_small{
	position:static !important;
    margin-top: 0px;
  }
  .eht-branza-title{
		font-size: 26px !important;
        line-height: 34px !important;
	}
}

strong{
    font-weight:500;
}

.eht-branza-slide__inner{
    border-radius: 10px;
    background: var(--Light-Blue, #F2F6FA);
    padding: 45px 30px;
}
@media screen and (max-width: 1024px) {
    .eht-branza-slide__inner{
        padding: 40px 20px;
    }
}
.eht-branza-slide__inner img{
    border-radius:10px !important;
    margin-top:20px;
}

.eht-branza-slide__inner .eht-branza-description{
    margin-top:24px;
}

.eht-branza-slide__inner  .eht-branza-solutions-label{
    margin-top:30px;
}

.eht-branza-slide__inner  .eht-branza-solutions-label{
    font-size:20px;
}


.eht-branza-slide__inner  .eht-branza-title{
    font-size: 28px !important;
    line-height: 34px; /* 121.429% */
}

.mc_branza_pc .eht-branza-solutions-label{
    margin-top: 50px;
    margin-bottom:12px;
}

.eht-branza-posts{
    display:flex;
    gap:48px
}

.eht-branza-posts a{
    
    font-family: "scandia-web", Sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: auto !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
}

.eht-branza-posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.eht-branza-posts li {
	position: relative;
	padding-left: 1.6em;
}

.eht-branza-posts li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 14px;
    height: 36px;
	background-image: url("../../uploads/2026/06/arrow_right.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

@keyframes eht-arrow-fly {
	0%   { opacity: 0; transform: translateX(-8px); }
	100% { opacity: 1; transform: translateX(0); }
}

.eht-branza-posts li::before {
	opacity: 1;
	transform: translateX(0);
}

.eht-branza-post-link {
	display: inline-block;
	text-decoration: none;
	transition: color 0.25s ease;
}

.eht-branza-posts li:hover::before {
	animation: eht-arrow-fly 0.3s ease;
}

.eht-branza-posts li:hover .eht-branza-post-link {
	color: #45B384;
}

@media screen and (max-width: 1080px) {
    .eht-branza-posts{
        flex-direction:column;
        gap:0px;
    }
}

.eht-calc-result-display{

    /* Pagagraf */
    font-family: "scandia-web", Sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 23px !important; /* 175% */

}

.eht-calc-consent-text{
    color: #15364C !important;
    font-family: "scandia-web", sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 22px !important;

}

.eht-calc-consent-text a{
    color: #15364C !important;
    font-family: "scandia-web", sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 22px !important;	
	text-decoration:underline !important;

}


.eht-calc-result-dot {
    width: 39.481px !important;
	height: 23px!important;
    margin-top: 15px;
	border-radius: 20px !important;
	margin-left: -20px;
}

.eht-result-color-00cf10{
	background:#E8F6E2;
}


.mc_button_hover .elementor-button {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;

    background: linear-gradient(134deg, #45B384 13.01%, #0092B8 57.93%, #005295 85.4%) !important;

    box-shadow: 0 162px 45px 0 rgba(1, 128, 174, 0.00),
                0 103px 41px 0 rgba(1, 128, 174, 0.01),
                0 58px 35px 0 rgba(1, 128, 174, 0.05),
                0 26px 26px 0 rgba(1, 128, 174, 0.09),
                0 6px 14px 0 rgba(1, 128, 174, 0.10) !important;

    transition: all 0.3s easy-in-out;
}


.mc_button_hover_top .elementor-button {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(134deg, #45B384 13.01%, #0092B8 57.93%, #005295 85.4%) !important;
    box-shadow: 0 162px 45px 0 rgba(1, 128, 174, 0.00),
                0 103px 41px 0 rgba(1, 128, 174, 0.01),
                0 58px 35px 0 rgba(1, 128, 174, 0.05),
                0 26px 26px 0 rgba(1, 128, 174, 0.09),
                0 6px 14px 0 rgba(1, 128, 174, 0.10) !important;
    transition: all 0.3s easy-in-out;
}

.mc_button_hover_top .elementor-button:hover {
    opacity: 0.9;
}


.mc_button_hover .elementor-button:hover {
    opacity: 0.9;
}


.mc_button_hover .elementor-button-content-wrapper,
.mc_button_hover .elementor-button-text {
    position: relative;
    z-index: 1;
    background: transparent !important;
}

.mc_button_hover .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.mc_button_hover .elementor-button-content-wrapper,
.mc_button_hover .elementor-button-text {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.mc_button_hover_transparent .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;

    border-radius: 10px;
    border: 2px solid rgb(0, 146, 184) !important;
    overflow: hidden;

    background: transparent !important;

    line-height: 1;

    transition: transform 0.3s ease-in-out,
                box-shadow 0.3s ease-in-out,
                border-color 0.3s ease-in-out;
}

.mc_button_hover_transparent .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
  
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 0;
}

.mc_button_hover_transparent .elementor-button:hover::before {
    opacity: 1;
}

.mc_button_hover_transparent .elementor-button:hover {
    box-shadow: 0 10px 24px rgba(1, 128, 174, 0.22) !important;
}

.mc_button_hover_transparent .elementor-button:active {
    transform: translateY(0);
}

.mc_button_hover_transparent .elementor-button-content-wrapper,
.mc_button_hover_transparent .elementor-button-text {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    line-height: 1;
    background: transparent !important;
}



/* Akordeon (.mc_accordeon) – gradientowe obramowanie na hover i gdy otwarty.
   Technika z podwójnym tłem (background-clip) zachowuje zaokrąglone rogi. */
.mc_accordeon .e-n-accordion-item-title {
    border-style: solid !important;
    border-width: 1px !important;
}
.mc_accordeon .e-n-accordion-item-title:hover,
.mc_accordeon .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px !important;
    /* +1px obramowania kompensujemy ujemnym marginesem, żeby nic nie skakało */
    margin: -1px !important;
    border-color: transparent !important;
    background-image:
        linear-gradient(#effcfd, #effcfd),
        linear-gradient(134deg, #45B384 13.01%, #0092B8 57.93%, #005295 85.4%) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
}

.mc_button_second{
    border-radius: 10px;
border: 2px solid var(--Gradient, #45B384);
transform: translateY(1px);
}

.mc_button_second:hover{
    border-radius: 10px;
border: 2px solid var(--Gradient, #005295);
transform: translateY(-2px);
background: #effcfd !important;
}




/* Animacja wejścia kart branż (.branza-karta) – TYLKO wersja PC (bez karuzeli).
   Karuzela używa .eht-branza-slide w .eht-branze-carousel, więc jej to nie dotyczy.
   Całość zamknięta w min-width 1051px, by na mobile/karuzeli nic nie ukrywać. */
@media (min-width: 1051px) {
    .branza-karta.eht-reveal {
        opacity: 0;
        transform: translateX(-40px);
        transition: opacity 0.9s ease, transform 0.9s ease;
        will-change: opacity, transform;
    }
    .branza-karta.eht-reveal.from-right {
        transform: translateX(40px);
    }
    .branza-karta.eht-reveal.is-visible {
        opacity: 1;
        transform: translateX(0);
    }
}
@media (min-width: 1051px) and (prefers-reduced-motion: reduce) {
    .branza-karta.eht-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.eht-branze-carousel .swiper-wrapper {
    align-items: stretch !important;
}

.eht-branze-carousel .swiper-slide {
    height: auto !important;
    display: flex !important;
}

.eht-branze-carousel .eht-branza-slide__inner {
    width: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}



.mc_arrow_bottom .elementor-swiper-button{
	top:auto !important;
	bottom:-133px;
}
.mc_no_stretch {
    align-self: flex-start !important;
    height: auto !important;
}
.eht-calc-result-display p{
	margin:0;
	padding:10px 20px;
}
.eht-calc-result-display {
	border-radius: 20px;
}
.eht-result-color-ff0c0c{
	background:#FFEFE4;
}
.eht-result-color-ffec00{
	background:#ffec0038;
}
.eht-result-color-ff9e05{
	background:#FDFADF;
}


#sanityzacja-sekcja,
#dezynfekcja-sekcja{
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	pointer-events: none;
	transition: opacity 350ms ease;
}

.mc_menu_links > .elementor-widget{
	transition: opacity 250ms ease;
}
.mc_menu_links.mc-menu-active > .elementor-widget{
	opacity: 0.2;
}
.mc_menu_links.mc-menu-active > .elementor-widget.mc-link-active{
	opacity: 1;
}
.mc_menu_links .elementor-icon-box-wrapper{
    cursor: pointer !important;
}
@media screen and (width > 1025px) {
  html[lang="nb-NO"] :where(
    .mc_menu_links .elementor-icon-box-title span
  ) {
    font-size: 14px !important;
  }
}




/* JĘZKI */
/* JĘZYKI */
.zs-lang-menu .has-submenu {
    padding: 12px 12px 6px 24px !important;
    transition: 0.1s !important;
    min-width: 82px !important;
}
.zs-lang-menu .has-submenu.highlighted {
    border-radius: 10px 10px 0 0 !important;

    box-shadow:
        -6px 0 14px -6px rgba(1, 128, 174, 0.10),
        6px 0 14px -6px rgba(1, 128, 174, 0.10),
        0 -6px 14px -6px rgba(1, 128, 174, 0.10) !important;
}
/* Cień submenu dopiero po rozwinięciu */
.zs-lang-menu .has-submenu.highlighted + .sub-menu {
    box-shadow:
        0 162px 45px 0 rgba(1, 128, 174, 0.00),
        0 103px 41px 0 rgba(1, 128, 174, 0.01),
        0 58px 35px 0 rgba(1, 128, 174, 0.05),
        0 26px 26px 0 rgba(1, 128, 174, 0.09),
        0 6px 14px 0 rgba(1, 128, 174, 0.10) !important;
}
.zs-lang-menu .sub-menu {
    padding: 6px 12px 12px 24px !important;
    background-color: #FFF !important;
    width: fit-content !important;
    border-radius: 0 0 10px 10px !important;
    transition: 0.1s !important;
    min-width: 82px !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul.sub-menu{
    top: calc(100% - 6px) !important;
}
.zs-lang-menu .sub-menu .elementor-sub-item {
    padding-bottom: 6px !important;
    border: none !important;
    background: transparent !important;
    color: #15364C !important;
}
.zs-lang-menu .fa-svg-chevron-down {
    width: 10px !important;
    height: 10px !important;
    display: inline-block;

    background: linear-gradient(
        134deg,
        #45B384 13.01%,
        #0092B8 57.93%,
        #005295 85.4%
    );

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
.zs-lang-menu .fa-svg-chevron-down path {
    fill: transparent !important;
}








@media screen and (max-width: 1024px) {
    .mc_menu {
        height:52px !important;
    }
   .mc_menu .elementor-nav-menu{
        height:calc(100dvh - 52px) !important;
        display: flex;
        flex-direction: row !important;
        justify-content: start !important;
        align-items: start !important;
        align-content: flex-start !important;
        row-gap: 8px !important;
        column-gap: 0 !important;
        margin-top: 60px;
        flex-wrap: wrap !important;
        padding-left: 93px !important;
        padding-right: 30px !important;
    }
    .mc_menu .elementor-nav-menu li{
        display: flex;
        overflow: hidden;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 100% !important;
    }
    .mc_menu .elementor-nav-menu li .sub-menu li{
        padding-left: 0%;
    }
    .mc_menu .elementor-nav-menu li .sub-menu li a{
        margin-left: 0%;
        font-family: "scandia-web", Sans-serif !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important;   
    }
    .mc_menu .elementor-nav-menu li .sub-menu{
        margin-top: 16px !important;
        margin-bottom: 16px !important;
        padding: 0 !important;
    }
    .mc_menu .elementor-nav-menu li a{
        padding:0;
        border-inline-start: 0 !important;
    
    }
    .mc_menu .menu-item-has-children{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
    }

    .mc_menu .menu-item-has-children ul.sub-menu[aria-expanded="true"]{
        display:flex !important;
        flex-direction:column;
        align-items:flex-start;
    }

     .mc_menu .elementor-nav-menu--dropdown > ul:first-of-type{
       background: linear-gradient(
        to bottom,
        rgb(255 255 255 / 0) 0%,
        rgb(0 218 238 / 0.15) 40%,
        rgb(255 255 255 / 0) 100%
        );

    }
    .mc_menu .elementor-nav-menu--dropdown ul.sub-menu{
        background: transparent !important;
    }
    .mc_menu .sub-arrow svg{
        display:none;
    }
    .mc_menu .elementor-item.has-submenu{
        display:flex;
        align-items:center;
        width:100%;
    }
    .mc_menu .sub-arrow{
        display:inline-block;
        width:14px;
        height:14px;
        margin-left:auto;
        background-image:url("assets/img/arrow_down.svg");
        background-repeat:no-repeat;
        background-position:center;
        background-size:contain;
        transition:transform 250ms ease;
    }
    .mc_menu .has-submenu[aria-expanded="true"] .sub-arrow{
        transform:rotate(180deg);
    }
    .mc_button_mobile a{
        margin-top:42px;
        margin-bottom: 30px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items:center;
        width: 230px;
        height: 56px;
        box-sizing: border-box;
        border-radius: 10px;
        overflow: hidden;
        font-size: 14px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 171.429% */
        border-radius: 10px;
        color: #FFF !important;
        background: var(--Gradient, linear-gradient(134deg, #45B384 13.01%, #0092B8 57.93%, #005295 85.4%));
        box-shadow: 0 162px 45px 0 rgba(1, 128, 174, 0.00), 0 103px 41px 0 rgba(1, 128, 174, 0.01), 0 58px 35px 0 rgba(1, 128, 174, 0.05), 0 26px 26px 0 rgba(1, 128, 174, 0.09), 0 6px 14px 0 rgba(1, 128, 174, 0.10);
    }
    .mc_menu .elementor-nav-menu li.zs-panel-kl{
        width: 118px !important;
        flex: 0 0 118px !important;
        display: none !important;
    }
    .mc_menu .elementor-nav-menu li.zs-panel-kl a{
        color:  #15364C !important;
        font-family: "normalidad-extended" !important;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        padding-right: 20px;
        border-right: 1px solid #15364C !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang{
        overflow: visible !important;
        width: calc(100% - 118px) !important;
        flex: 0 0 calc(100% - 118px) !important;
        /* padding-left: 20px !important; */
        transform: translateY(-4px) !important;
    }
    /* MOBILNY WYBÓR JĘZYKA – wygląd po rozwinięciu */
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang{
        transform: translateX(-12px) !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .has-submenu{
        width: min-content !important;
        padding: 12px !important;
        min-width: 76px !important;
        transition: 0.1s !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .trp-ls-language-name{
        color:  #15364C !important;
        font-family: "normalidad-extended" !important;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 24px !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .trp-menu-ls-label{
        line-height: 24px !important;
        max-height: 24px !important;
        padding-right: 10px !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .sub-arrow{
        margin-top: -1px !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .e-font-icon-svg.e-fas-caret-down{
        width: 8px !important;
        height: 8px !important;
    }    
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .has-submenu.highlighted {
        padding: 12px !important;
        background-color: #FFF !important;
        border-radius: 10px 10px 0 0 !important;

        box-shadow:
            -6px 0 14px -6px rgba(1, 128, 174, 0.10),
            6px 0 14px -6px rgba(1, 128, 174, 0.10),
            0 -6px 14px -6px rgba(1, 128, 174, 0.10) !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .sub-menu {
        margin: 0 !important;
        padding: 0 12px 6px 12px !important;
        background-color: #FFF !important;
        min-width: 76px !important;
        transition: 0.1s !important;
        border-radius: 0 0 10px 10px !important;
    }
    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .has-submenu.highlighted + .sub-menu {
        box-shadow:
            0 162px 45px 0 rgba(1, 128, 174, 0.00),
            0 103px 41px 0 rgba(1, 128, 174, 0.01),
            0 58px 35px 0 rgba(1, 128, 174, 0.05),
            0 26px 26px 0 rgba(1, 128, 174, 0.09),
            0 6px 14px 0 rgba(1, 128, 174, 0.10) !important;
    }

    .mc_menu .elementor-nav-menu li.zs-mobile-menu-lang .sub-menu .elementor-sub-item {
        padding-bottom: 6px !important;
        border: none !important;
        background: transparent !important;
        color: #15364C !important;
    }
}












#dezynfekcja-sekcja a p, #sanityzacja-sekcja a p{
	text-decoration:none;
	transition:all 0.3s ease-in-out;
}
#dezynfekcja-sekcja a:hover p, #sanityzacja-sekcja a:hover p{
	text-decoration:underline;
}



/* triger TO TOP */
.zs-to-top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(20px) scale(0.92);
    transition:
        opacity 0.35s ease,
        visibility 0.35s ease,
        transform 0.35s ease;
}
.zs-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.zs-to-top.is-visible:hover{
    transform: translateY(0) scale(1.1);
}


/* SANITYZACJA + DEZYNFEKCJA */
.zs-kafelek-over{
    transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.zs-kafelek-over:hover .elementor-widget-icon{
    transform: scale(1.25) !important;
}




/* OPINIE */
.mc_opinie {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: clamp(40px, 6vw, 120px) !important;
}
.mc_opinie > .box-teksty {
    position: relative !important;
    overflow: hidden !important;
    transition: height 0.45s ease !important;
}
.mc_opinie_tytul {
    cursor: pointer;
    opacity: 0.6;
    transition:
        opacity 0.35s ease,
        transform 0.35s ease !important;
}
.mc_opinie_tytul:hover,
.mc_opinie_tytul.is-active {
    opacity: 1 !important;
}
.mc_opinie_tytul.is-active {
    transform: translateX(4px);
}
.mc_opinie > .box-teksty > .mc_opinie_tekst {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;

    opacity: 0;
    pointer-events: none;
    z-index: 0;
    transform: translateX(60px);

    transition:
        opacity 0.45s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;

    will-change: opacity, transform;
}

.mc_opinie > .box-teksty > .mc_opinie_tekst.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    z-index: 2;
}
.mc_opinie > .box-teksty > .mc_opinie_tekst.is-leaving {
    opacity: 0;
    pointer-events: none;
    transform: translateX(0);
    z-index: 1;
}
.mc_opinie > .box-teksty > .mc_opinie_tekst.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateX(60px);
    z-index: 0;
}




/* BLOG */
.zs-blog-filtr .e-filter-item[aria-pressed="true"],
.zs-blog-filtr .e-filter-item:hover {
    background: linear-gradient(
        134deg,
        #45B384 13.01%,
        #0092B8 57.93%,
        #005295 85.4%
    ) !important;

    background-clip: text !important;
    -webkit-background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}
.zs-blog-filtr .e-filter-item[aria-pressed="true"]{
    font-weight: 500 !important;
}
.zs-blog-lists .e-loop__load-more{
    margin-top: 80px !important;
}
.zs-blog-lists .e-loop__load-more .elementor-button{
    padding: 0 !important;
    background-color: transparent !important;
    transition: 0.2s;
}
.zs-blog-lists .e-loop__load-more .elementor-button:hover{
    transform: scale(1.04);
}
.zs-blog-lists .e-loop__load-more .elementor-button .elementor-button-text{
    background: linear-gradient(
        134deg,
        #45B384 13.01%,
        #0092B8 57.93%,
        #005295 85.4%
    ) !important;

    background-clip: text !important;
    -webkit-background-clip: text !important;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-decoration: underline !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
}
.zs-blog-item .elementor-widget-image{
    overflow: hidden !important;
    border-radius: 10px !important;
}
.zs-blog-item .elementor-button-icon,
.zs-blog-item .elementor-heading-title,
.zs-blog-item .elementor-widget-image img{
    transition: 0.2s !important;
}
.zs-blog-item:hover .elementor-widget-image img{
    transform: scale(1.05);
}
.zs-blog-item:hover .elementor-heading-title a{
    color: #0092B8 !important;
}
.zs-blog-item:hover .elementor-button-icon{
    transform: translateX(5px);
}
@media screen and (max-width: 1024px) {
    .zs-blog-lists .e-loop__load-more{
        margin-top: 60px !important;
    }
    .zs-blog-lists .e-loop__load-more .elementor-button .elementor-button-text{
        font-size: 18px !important;
        line-height: 26px !important;
    }
}


/* karty tabelki */
.zs-tabele-slider {
  position: relative;
  width: 100%;
  overflow: hidden;

  --zs-dots-space: 46px;

  transition: height 0.35s ease;
}

/* tabele nałożone na siebie */
.zs-tabele-slider > .zs-tabela1,
.zs-tabele-slider > .zs-tabela2 {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;

  width: 100%;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;

  transition:
    opacity 0.6s ease,
    visibility 0.6s ease;
}

/* aktywna tabela */
.zs-tabele-slider > .zs-tabela1.is-active,
.zs-tabele-slider > .zs-tabela2.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

/* kropki na dole kontenera */
.zs-tabele-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  z-index: 5;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;

  height: var(--zs-dots-space);
}

.zs-tabele-slider__dot {
    width: 17px !important;
    height: 17px !important;
    border-radius: 50%;
    border: 0;
    padding: 0;
    background: #FFF !important;
    color:#FFF !important;

    box-shadow: 0 162px 45px 0 rgba(1, 128, 174, 0.00), 0 103px 41px 0 rgba(1, 128, 174, 0.01), 0 58px 35px 0 rgba(1, 128, 174, 0.05), 0 26px 26px 0 rgba(1, 128, 174, 0.09), 0 6px 14px 0 rgba(1, 128, 174, 0.10);
    transform: scale(1);
    cursor: pointer;
    opacity: 1 !important;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}



/* TESTY */
.zs-testy-trigger {
    max-height: 100px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    cursor: pointer !important;
    user-select: none !important;
    pointer-events: auto !important;

    transition:
        max-height 0.35s ease,
        opacity 0.25s ease,
        margin 0.35s ease,
        visibility 0s linear 0s !important;
}
.zs-testy-trigger:hover p{
    color: #0092B8 !important;
}
.zs-testy-all {
    height: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition:
        height 0.5s ease,
        min-height 0.5s ease,
        opacity 0.35s ease,
        visibility 0s linear 0.5s !important;
}
.zs-testy-box.is-open .zs-testy-all {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transition:
        height 0.5s ease,
        min-height 0.5s ease,
        opacity 0.35s ease,
        visibility 0s linear 0s !important;
}
.zs-testy-box.is-open .zs-testy-trigger {
    max-height: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;

    transition:
        max-height 0.35s ease,
        height 0.35s ease,
        opacity 0.2s ease,
        margin 0.35s ease,
        padding 0.35s ease,
        visibility 0s linear 0.35s !important;
}



/* STYLIZACJA cookie yes */
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-footer-wrapper .cky-btn{
  background-color: #0092B8 !important;
  background: #0092B8 !important;
  border-color: #0092B8 !important;
}
.cky-notice-btn-wrapper .cky-btn.cky-btn-customize{
  border-color: #0092B8 !important;
  color: #0092B8 !important;
}
.cky-notice-btn-wrapper .cky-btn-reject,
.cky-notice-btn-wrapper .cky-btn.cky-btn-accept{
  background-color: #0092B8 !important;
  background: #0092B8 !important;
  border-color: #0092B8 !important;
}
.cky-btn.cky-btn-preferences,
.cky-btn.cky-btn-reject{
  color: #fff !important;
}