/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url("mariusz.css");

* {
    letter-spacing: 0px;
}

body a {
    color: #EB352A;
}

button,
a[type="button"] {
    -webkit-appearance: none;
}

/* header */

esi:inline,
esi:include {
    display: none;
}

#header {
    z-index: 9999;
}

.navigation {
    padding: 26px 27px 26px 37px;
    background: #fff;
}

@media (max-width: 450px) {
    .navigation {
        padding: 20px 20px 25px 20px;
    }
}

.navigation .container-fluid {
    padding: 0;
}

.navigation .dropdown-menu {
    min-width: 10px;
}

.navigation .navbar-nav .dropdown-menu {
    position: absolute;
}

.navigation .collapse:not(.show) {
    display: none;
}

.navigation .navbar .navbar-collapse.navigation .collapse:not(.show) {
    display: block;
}

.navigation .navbar .navbar-collapse {
    position: fixed;
    left: -300px;
    top: 0;
    width: 300px;
    background: #e6f1fe;
    padding: 20px;
    transition: left 0.3s ease-in-out;
    z-index: 10;
    height: 100%;
    display: block;
}

.navigation .cbp-horizontal .cbp-tab-title {
    color: #012d5a;
    font-family: "Roboto", Arial, sans-serif;
    transition: all 0.4s;
    text-transform: none;
    letter-spacing: 0px;
}

.navigation .cbp-horizontal a {
    width: 100%;
}

.navigation .cbp-horizontal a.cbp-empty-mlink.nav-link {
    padding: 0px;
}

.navigation .cbp-horizontal a.cbp-empty-mlink.nav-link span.cbp-tab-title,
.navigation .cbp-hrmenu-tab a.nav-link span.cbp-tab-title {
    display: flex;
    justify-content: space-between;
    padding: 13px 0px;
    line-height: 100%;
}

.navigation .cbp-horizontal .cbp-tab-title {
    color: #012d5a;
    font-family: "Roboto", Arial, sans-serif;
    transition: all 0.4s;
    text-transform: none;
    letter-spacing: 0px;
}

.navigation .cbp-horizontal .cbp-tab-title:hover {
    margin-left: 10px;
}

.navigation .language-selector .expand-more {
    font-size: 0;
}

.navigation .cbp-horizontal>ul {
    font-size: 13px;
}

.navigation .cbp-horizontal>ul>li>a {
    line-height: 40px;
    padding: 0px;
}

.navigation .cbp-hrmenu>ul>li {
    width: 100%;
}

.navigation .cbp-vertical-on-top {
    display: none;
}

.navigation .cbp-hrmenu-tab .cbp-links li {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 8px;
}

.navigation .cbp-hrmenu-tab .cbp-links li a {
    text-decoration: none;
    text-transform: none;
    color: #232323 !important;
    border-bottom: none 1px;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.navigation .cbp-hrmenu-tab .cbp-links li a:hover {
    color: #428bca !important;
}

.navigation .navbar .navbar-collapse__close {
    text-align: right;
    cursor: pointer;
}

.navigation .navbar .navbar-collapse__close svg {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.navigation .navbar .navbar-collapse__close:hover svg {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.navigation .navbar .navbar-collapse.show {
    left: 0px;
}

.navigation .col-nav-three {
    max-width: 245px;
    width: 100%;
}

@media (max-width: 600px) {
    .navigation .col-nav-three {
        max-width: 30px;
    }

    .navigation .col-nav-three .col-nav-three__left {
        display: none;
    }

    #header .language-selector .dropdown-menu {
        top: calc(100% + 12px);
        margin-top: 0;
        padding: 10px;
        right: -15px !important;
        left: auto;
    }
}

.navigation .col-nav-three .dropdown-toggle::after {
    color: #012d5a;
}

.navigation .col-nav-three .btn-primary {
    background-color: #012d5a;
    font-family: "Roboto", Arial, sans-serif;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    padding: 13px 20px;
    line-height: 18px;
    border-radius: 4px;
}

.navigation .navigation__sand {
    display: flex;
    align-items: center;
}

.navigation .navigation__sand.col-12 {
    justify-content: flex-end;
}

.navigation .side_user_info {
    padding: 15px;
}

.navigation .header-search-btn-w {
    display: none;
}

.navigation .col-nav-three__left {
    text-align: right;
}

@media (max-width: 600px) {
    .navigation .col-nav-three .btn-primary {
        display: none;
    }
}

.navigation .navbar-light .navbar-toggler-icon {
    background-image: none;
}

.navigation .navbar-light .navbar-brand {
    margin: 0;
}

.navigation .navbar-light .navbar-brand img {
    width: 100%;
    max-width: 300px;
}

@media (max-width: 800px) {
    .navigation .navbar-light .navbar-brand img {
        max-width: 2 50px;
    }
}

@media (max-width: 500px) {
    .navigation .navbar-light .navbar-brand img {
        max-width: 215px;
    }
}

.navigation .navbar-light .navbar-toggler {
    border: none;
}

.navigation .navbar-light .navbar-toggler:active {
    border: none;
}

@media (min-width: 992px) {
    .navigation .navbar-expand-lg .navbar-toggler {
        display: block;
    }
}

/* main-carousel */

.main-carousel .carousel {
    position: relative;
}

.main-carousel .carousel-control-next,
.main-carousel .carousel-control-prev {
    background-color: transparent;
    border: none;
}

.main-carousel .carousel-control-next .carousel-control-prev-icon,
.main-carousel .carousel-control-next .carousel-control-next-icon,
.main-carousel .carousel-control-prev .carousel-control-prev-icon,
.main-carousel .carousel-control-prev .carousel-control-next-icon {
    width: 58px;
    height: 58px;
    background-color: #EB352A;
}

@media (max-width: 630px) {

    .main-carousel .carousel-control-next .carousel-control-prev-icon,
    .main-carousel .carousel-control-next .carousel-control-next-icon,
    .main-carousel .carousel-control-prev .carousel-control-prev-icon,
    .main-carousel .carousel-control-prev .carousel-control-next-icon {
        position: absolute;
    }
}

.main-carousel {
    /*background: url("/img/cms/zdjecie-glowne.jpg") no-repeat center center;*/
    /*background: url("../images/main-photo_4X.jpg") no-repeat left center;*/
    background-size: cover;
    min-height: 645px;
    height: 100%;
    margin-top: 90px;
    overflow: hidden;
    position: relative;
}

.main-carousel .cover-image {
    position: absolute;
    left: 0px;
    top: 40px;
    width: 100%;
    height: 620px;
    object-fit: cover;
    object-position: center;
    max-width: calc(100% - 630px);
}

@media (max-width: 630px) {
    .main-carousel {
        background: transparent;
    }
}

@media (max-width: 3000px) {
    .main-carousel video {
        position: absolute;
        height: 1080px;
        width: 1920px;
        top: -217px;
        left: 0px;
    }
}

@media (max-width: 1600px) {
    .main-carousel video {
        position: absolute;
        object-fit: cover;
        height: 645px;
        width: 100%;
        object-position: left center;
        top: 0px;
        left: 0px;
    }
}

@media (max-width: 500px) {
    .main-carousel video {
        height: 100vh;
        object-position: 20% center;
    }
}

.main-carousel .carousel-wrap {
    position: relative;
}

.main-carousel .carousel-wrap .carousel-inner .carousel-item {
    padding: 0px 115px;
}

.main-carousel .carousel-wrap .carousel-control-prev {
    left: 28px;
}

.main-carousel .carousel-wrap .carousel-control-next {
    right: 28px;
}

@media (max-width: 630px) {

    .main-carousel .carousel-control-next,
    .main-carousel .carousel-control-prev {
        height: fit-content;
        position: relative;
    }

    .main-carousel .carousel-wrap .carousel-inner .carousel-item {
        padding: 0px 60px;
    }

    .main-carousel .carousel-wrap .carousel-control-prev {
        left: 0px;
        bottom: 30px;
        top: auto;
        opacity: 1 !important;
        height: 50px;
        position: absolute;
        width: 50% !important;
        justify-content: flex-end;
    }

    .main-carousel .carousel-wrap .carousel-control-next {
        right: 0px;
        bottom: 30px;
        top: auto;
        opacity: 1 !important;
        height: 50px;
        position: absolute;
        width: 50% !important;
        justify-content: flex-start;
    }

    .main-carousel .carousel-control-next .carousel-control-prev-icon,
    .main-carousel .carousel-control-next .carousel-control-next-icon,
    .main-carousel .carousel-control-prev .carousel-control-prev-icon,
    .main-carousel .carousel-control-prev .carousel-control-next-icon {
        opacity: 1;
    }
}

.main-carousel .carousel-box {
    background: url("../images/car-bg.png") no-repeat center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 630px;
    width: 100%;
    max-height: 100%;
    min-height: 645px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
}

.main-carousel .carousel-inner {
    display: flex;
    height: 100%;
    align-items: center;
}

.main-carousel .carousel-box .carousel-box__date {
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    margin-bottom: 5px;
    line-height: 15px;
}

.main-carousel .carousel-box .carousel-box__pad {
    width: 420px;
    margin-right: 100px;
    position: relative;
}

@media (max-width: 580px) {
    .main-carousel .carousel-box .carousel-box__pad {
        margin-right: 0;
        max-width: 100%;
        padding: 20px;
    }
}

.main-carousel .carousel-box .carousel-box__header {
    font-family: "Roboto", Arial, sans-serif;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 35px;
}

.main-carousel .carousel-box .carousel-box__text {
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 40px;
    line-height: 23px;
}

.main-carousel .carousel-box .carousel-box__btn {
    background-color: #EB352A;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 18px 38px;
    border: 1px solid #EB352A;
    transition: all 0.4s;
    display: inline-block;
}

.main-carousel .carousel-box .carousel-box__btn:hover {
    border: 1px solid #EB352A;
    color: #EB352A;
    background-color: transparent;
}

@media (max-width: 500px) {
    .main-carousel {
        margin-top: 70px;
        min-height: calc(100vh - 110px);
    }

    .main-carousel .carousel-box {
        min-height: calc(100vh - 110px);
        background-size: cover;
    }

    /* .main-carousel .carousel-box .carousel-box__text {
         overflow: hidden;
         display: -webkit-box;
         -webkit-line-clamp: 3;
         -webkit-box-orient: vertical;
     } */
}

/* blog-one */

.blog-one {
    background: linear-gradient(#e5f0fe, #ffffff);
    padding: 70px 20px 80px 20px;
}

.blog-one .container {
    width: 100%;
    max-width: 1740px;
}

.blog-one .container .col-lg-3,
.blog-one .container .col-sm-6 {
    padding: 0;
}

.blog-one .container .blog-one__cont {
    transition: all 0.4s;
    padding: 90px 45px 60px 45px;
}

.blog-one .container .blog-one__cont:hover {
    background-color: #EB352A;
}

.blog-one .container .blog-one__cont:hover .blog-one__btn {
    opacity: 1;
    border: 3px solid #fff;
    color: #fff;
}

.blog-one .container .blog-one__cont .blog-one__title {
    color: #012d5a;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 38px;
}

.blog-one .container .blog-one__cont .blog-one__text {
    color: #012d5a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 38px;
}

.blog-one .container .blog-one__cont .blog-one__btn {
    background-color: #EB352A;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 18px 38px;
    opacity: 0;
    text-align: center;
    border: 3px solid #fff;
}

@media (max-width: 630px) {
    .blog-one .container .blog-one__cont {
        padding: 30px 0px;
    }

    .blog-one .container .blog-one__cont:hover {
        background-color: transparent;
    }

    .blog-one .container .blog-one__cont .blog-one__btn {
        opacity: 1;
        padding: 14px 20px;
        border: 1px solid #EB352A;
        display: inline-block;
    }

    .blog-one .container .blog-one__cont:hover .blog-one__btn {
        border: 1px solid #EB352A;
    }

    .blog-one .container .blog-one__cont:hover:after {
        display: none;
    }

    .blog-one .container .blog-one__cont:hover .blog-one__title {
        color: #012d5a;
    }

    .blog-one .container .blog-one__cont .blog-one__text,
    .blog-one .container .blog-one__cont:hover .blog-one__text {
        color: #074d95;
        letter-spacing: 0px;
    }

    .blog-one .container .blog-one__cont .blog-one__title,
    .blog-one .container .blog-one__cont .blog-one__text {
        margin-bottom: 20px;
    }
}

/* blog-two */

.blog-two {
    background: linear-gradient(#ffffff, #e5f0fe);
    padding: 80px 20px;
}

.blog-two .container {
    width: 100%;
    max-width: 1740px;
}

.blog-two .container .blog-two-row__three {
    justify-content: center;
}

.blog-two .container .blog-two-row__three .blog-two-btn,
body .cc-window.cc-type-info .cc-btn {
    margin-top: 80px;
    max-width: fit-content;
    background-color: #EB352A;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 18px 38px;
    border: 1px solid #EB352A;
    transition: all 0.4s;
    display: inline-block;
    width: auto;
}

.blog-two .container .blog-two-row__three .blog-two-btn {
    color: #EB352A;
    background-color: #fff;
}

body .cc-window.cc-type-info .cc-btn {
    margin: 0px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
}

body .cc-window.cc-type-info .cc-btn:hover {
    border: 1px solid #EB352A;
    color: #EB352A;
    background-color: #fff;
}

.blog-two .container .blog-two-row__three .blog-two-btn:hover {
    border: 1px solid #EB352A;
    color: #fff;
    background-color: #EB352A !important;
}

.blog-two .container .blog-two-title {
    color: #012d5a;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 50px;
    line-height: 55px;
    font-weight: 600;
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .blog-two .container .blog-two__cont {
        margin-bottom: 60px;
    }
}

.blog-two .container .blog-two__cont .blog-two__img-cont {
    margin-bottom: 35px;
    position: relative;
}

.blog-two .container .blog-two__cont .blog-two__img-cont img {
    max-width: 420px;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .blog-two .container .blog-two__cont .blog-two__img-cont img {
        max-width: 100%;
    }
}

.blog-two .container .blog-two__cont .blog-two__img-cont .blog-two__img-cont_tex {
    background: #012d5a;
    position: absolute;
    bottom: 0px;
    width: fit-content;
    padding: 13px 20px;
}

.blog-two .container .blog-two__cont .blog-two__img-cont .blog-two__img-cont_tex .blog-two__img-cont_text {
    margin-bottom: 0;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 15px;
}

.blog-two .container .blog-two__cont .blog-two__title {
    color: #012d5a;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 24px;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 35px;
}

.blog-two .container .blog-two__cont .blog-two__text {
    color: #012d5a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 0px;
}

.blog-two .container .blog-two__cont .blog-two__text-cont {
    max-width: 305px;
    width: 100%;
}

@media (max-width: 630px) {

    .blog-two .container .blog-two__cont .blog-two__img-cont,
    .blog-two .container .blog-two__cont .blog-two__title {
        margin-bottom: 20px;
    }

    .blog-two .container .blog-two-row__three .blog-two-btn {
        padding: 14px 20px;
        margin-top: 0px;
    }
}

/* produkty */

.produkty {
    padding: 55px 20px 180px 20px;
}

.produkty .container {
    width: 100%;
    max-width: 1740px;
}

.produkty .container .produkty-title {
    color: #012d5a;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 50px;
    line-height: 55px;
    font-weight: 600;
    margin-bottom: 50px;
}

.produkty .container .produkty__cont {
    position: relative;
    transition: all 0.4s;
}

@media (max-width: 991px) {
    .produkty .container .produkty__cont {
        margin-bottom: 20px;
    }
}

.produkty .container .produkty__cont:hover .produkty__cont-text .produkty__text {
    height: 100px;
    opacity: 1;
}

.produkty .container .produkty__cont img {
    max-width: 420px;
    width: 100%;
}

@media (max-width: 991px) {
    .produkty .container .produkty__cont img {
        max-width: 100%;
    }

    .blog-two .container .blog-two__cont .blog-two__text-cont {
        max-width: 100%;
    }

    .blog-two .container .blog-two__cont .blog-two__img-cont a {
        width: 100%;
    }
}

.produkty .container .produkty__cont .produkty__cont-text {
    position: absolute;
    bottom: 0;
    padding: 20px 25px 25px 25px;
    background: linear-gradient(rgba(255, 255, 255, 0), #012d5a);
    width: 100%;
}

.produkty .container .produkty__cont .produkty__cont-text .produkty__title {
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 24px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 20px;
    max-width: 305px;
    width: 100%;
}

.produkty .container .produkty__cont .produkty__cont-text .produkty__text {
    transition: all 0.4s;
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    max-width: 305px;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    margin-bottom: 0;
}

.produkty .container .produkty-title,
.blog-two .container .blog-two-title,
footer .ftr-container .row-one .row-one-right .row-one__title,
footer .ftr-container .row-two .row-two__box .row-two__title {
    font-weight: 700;
}

@media (max-width: 630px) {

    .produkty .container .produkty__cont .produkty__cont-text .produkty__text,
    .produkty .container .produkty__cont:hover .produkty__cont-text .produkty__text {
        opacity: 1;
        height: auto;
    }
}

@media (max-width: 550px) {

    .blog-two .container .blog-two__cont .blog-two__title,
    .blog-one .container .blog-one__cont .blog-one__title,
    .produkty .container .produkty__cont .produkty__cont-text .produkty__title {
        font-size: 18px;
        line-height: 130%;
    }

    .main-carousel .carousel-box .carousel-box__header {
        font-size: 24px;
        line-height: 130%;
    }

    .produkty .container .produkty__cont .produkty__cont-text .produkty__text,
    .produkty .container .produkty__cont:hover .produkty__cont-text .produkty__text {
        display: none;
    }

    .produkty .container .produkty__cont .produkty__cont-text .produkty__title {
        margin-bottom: 0px;
    }
}

/* footer */

.footer-style-1 .footer-cust+.block_newsletter {
    display: none;
}

#footer .col-12.col-lg-3,
.footer-bottom {
    display: none;
}

#footer .col-12.col-lg-3,
.footer-bottom {
    display: none;
}

#footer .row.row-three .col-12.col-lg-3 {
    display: block;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: unset;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 16px;
    display: block;
    top: -19px;
    position: absolute;
    left: -22px;
    background: none;
}

footer {
    margin-top: 180px;
    padding-bottom: 90px;
    position: relative;
    background: url("../images/footer-bg.png") no-repeat center center;
}

footer .ftr-container {
    width: 100%;
    max-width: 1650px;
    margin: 0 auto;
}

@media (max-width: 1720px) {
    footer .ftr-container {
        padding: 0 20px;
    }
}

@media (max-width: 1620px) {
    footer .ftr-container .row-one .row-one-left {
        display: flex;
        justify-content: flex-end;
    }
}

@media (max-width: 1200px) {
    footer .ftr-container .row-one .row-one-left {
        justify-content: center;
    }
}

footer .ftr-container .row-one .footer-film {
    padding: 30px;
    background-color: #004174;
    width: 100%;
    position: static;
    margin-top: -180px;
}

footer .ftr-container .row-one .footer-film video {
    background: #000;
}

@media (max-width: 1620px) {
    footer .ftr-container .row-one .footer-film {
        max-width: 100%;
        top: -150px;
    }
}

@media (max-width: 1200px) {
    footer .ftr-container .row-one .footer-film {
        max-width: 570px;
        position: inherit;
    }
}

footer .ftr-container .row-one iframe,
footer .ftr-container .row-one video {
    width: 100%;
}

footer .ftr-container .row-one .row-one-right {
    margin-top: 100px;
    margin-bottom: 70px;
}

@media (max-width: 1200px) {
    footer .ftr-container .row-one .row-one-right {
        margin-top: 50px;
        margin-bottom: 30px;
    }
}

footer .ftr-container .row-one .row-one-right .row-one__title {
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
    margin-bottom: 40px;
    max-width: 420px;
    width: 100%;
}

@media (max-width: 1200px) {
    footer .ftr-container .row-one .row-one-right .row-one__title {
        max-width: 100%;
        margin-bottom: 20px;
    }
}

footer .ftr-container .row-one .row-one-right .row-one__txt {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 45px;
    max-width: 420px;
    width: 100%;
}

@media (max-width: 1200px) {
    footer .ftr-container .row-one .row-one-right .row-one__txt {
        max-width: 100%;
        margin-bottom: 20px;
    }
}

footer .ftr-container .row-one .row-one-right .row-one__btn {
    max-width: fit-content;
    background-color: #EB352A;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 18px 38px;
    border: 1px solid #EB352A;
    transition: all 0.4s;
    text-decoration: none;
    display: inline-block;
}

footer .ftr-container .row-one .row-one-right .row-one__btn:hover {
    border: 1px solid #fff;
    color: #EB352A;
    background-color: #fff;
}

footer .ftr-container .row-two .row {
    margin: 0;
}

footer .ftr-container .row-two .row-two__box {
    margin-top: 100px;
    background-color: rgba(1, 45, 90, 0.6);
    box-shadow: 0px 13px 23px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 1030px;
    padding: 60px;
}

footer .ftr-container .row-two .row-two__box .newsletter_content {
    display: none;
}

@media (max-width: 1200px) {
    footer .ftr-container .row-two .row-two__box {
        margin-top: 50px;
    }
}

@media (max-width: 800px) {
    footer .ftr-container .row-two .row-two__box {
        padding: 20px;
    }
}

footer .ftr-container .row-two .row-two__box .custom-checkbox {
    margin-top: 18px;
}

@media (max-width: 800px) {
    footer .ftr-container .row-two .row-two__box .custom-checkbox {
        display: flex;
    }
}

footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label::before {
    background-color: transparent;
    border: 2px solid #fff;
    width: 22px;
    height: 22px;
    margin-right: 15px;
    border-radius: 2px;
}

@media (max-width: 800px) {
    footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
        height: 15px;
        width: 18px;
        margin-right: 5px;
    }
}

/*
  footer .ftr-container .row-two .row-two__box .custom-checkbox  .custom-control-label:checked::before  {
    background-color: transparent;
  } */

footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-input:checked~.custom-control-label:after,
footer .ftr-container .row-two .row-two__box .custom-radio .custom-control-input:checked~.custom-control-label:afte {
    background-color: transparent;
}

footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    font-weight: 200;
    padding-top: 4px;
    padding-left: 10px;
}

@media (max-width: 800px) {
    footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
        font-size: 11px;
        padding-top: 2px;
        width: 100%;
    }
}

footer .ftr-container .row-two .row-two__box .row-two__title {
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 40px;
    line-height: 43px;
    font-weight: 600;
    margin-bottom: 60px;
    max-width: 420px;
    width: 100%;
}

@media (max-width: 800px) {
    footer .ftr-container .row-two .row-two__box .row-two__title {
        margin-bottom: 20px;
    }
}

footer .ftr-container .row-two .row-two__box .form-news {
    padding: 0;
    position: relative;
    width: 100%;
}

footer .ftr-container .row-two .row-two__box .newsletter_form_wrap .btn {
    position: absolute;
    bottom: 19%;
    right: 15px;
    background-color: #EB352A !important;
    color: #fff !important;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    border-radius: 0;
    padding: 15px 30px;
    height: 45px;
    margin-bottom: 0 !important;
    border: none;
    line-height: 16px;
}

@media (max-width: 500px) {
    footer .ftr-container .row-two .row-two__box .form-news .form-news-bnt .btn {
        position: inherit;
        margin-top: 10px;
        width: 100%;
    }
}

footer .ftr-container .row-two .row-two__box .col-md-7 {
    width: 100%;
    padding: 0;
}

footer .ftr-container .row-two .row-two__box .col-12 .col-12 {
    padding: 0;
}

footer .ftr-container .row-two .row-two__box .newsletter-input {
    background-color: #002347 !important;
    width: 100%;
    max-width: 900px;
    height: 75px;
    max-height: 75px;
    border: none !important;
    border-radius: 0;
    margin: 0;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 20px !important;
    color: #fff !important;
    padding-left: 20px;
}

footer .ftr-container .row-two .row-two__box .newsletter-input::placeholder {
    color: #ccc !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 18px !important;
}

footer .ftr-container .row-three {
    margin-top: 100px;
}

@media (max-width: 992px) {
    footer .ftr-container .row-three .col-lg-3 {
        margin-bottom: 20px;
    }
}

footer .ftr-container .row-three .title_block {
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 24px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 26px;
}

footer .ftr-container .row-three .collapse a,
footer .ftr-container .row-three .collapsing a {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.4s;
}

footer .ftr-container .row-three .collapse a:hover,
footer .ftr-container .row-three .collapsing a:hover {
    color: #c4cfdd;
}

footer .ftr-container .row-three .collapse,
footer .ftr-container .row-three .collapsing {
    padding: 0;
}

footer .ftr-container .row-three .list-unstyled a:hover {
    color: #012d5a;
}

footer .ftr-container .row-five {
    text-align: center;
}

footer .ftr-container .row-five .row-five__txt {
    margin-top: 90px;
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    margin-bottom: 30px;
}

@media (max-width: 997px) {
    footer .ftr-container .row-one {
        flex-direction: column-reverse;
    }

    footer .ftr-container .row-one .footer-film {
        width: 100%;
        max-width: 100%;
    }

    footer .ftr-container .row-one iframe,
    footer .ftr-container .row-one video {
        max-width: 100%;
    }

    footer .ftr-container .row-one .row-one-left {
        margin-bottom: -170px;
    }

    footer .ftr-container .row-two .row-two__box {
        padding: 30px;
    }

    footer .ftr-container .row-two .row-two__box .row-two__title {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    footer .ftr-container .row-three a.title_block {
        width: 100%;
        text-decoration: none;
        font-size: 20px;
        display: inline-block;
        margin-bottom: 10px;
        padding-bottom: 10px;
        position: relative;
    }

    footer .ftr-container .row-three a.title_block:after {
        display: block;
        position: absolute;
        right: 0px;
        top: 10px;
        content: "\f078";
        font-family: "FontAwesome";
        color: #fff;
        font-size: 12px;
    }

    footer .ftr-container .row-three .col-lg-3 {
        margin-bottom: 20px;
    }

    footer {
        padding-bottom: 40px;
    }
}

@media (max-width: 550px) {

    .produkty .container .produkty-title,
    .blog-two .container .blog-two-title,
    footer .ftr-container .row-two .row-two__box .row-two__title {
        font-size: 30px;
        margin-bottom: 25px;
    }

    footer .ftr-container .row-one .row-one-right .row-one__title {
        font-size: 22px;
        line-height: 130%;
    }

    .block_newsletter form .newsletter_form_wrap {
        display: flex;
        flex-direction: column;
    }

    footer .ftr-container .row-two .row-two__box .newsletter_form_wrap .btn {
        position: static;
        width: 100%;
        margin-top: 20px;
        margin-left: 0px;
        margin-bottom: 10px;
    }

    footer .ftr-container .row-two .row-two__box {
        padding: 20px;
    }

    footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
        height: auto;
    }

    footer .ftr-container .row-five .row-five__txt {
        font-size: 12px;
        letter-spacing: 0px;
    }

    footer .ftr-container .row-five svg {
        padding: 0px 15%;
    }

    footer .ftr-container .row-three .collapse a,
    footer .ftr-container .row-three .collapsing a {
        margin-bottom: 10px;
        display: inline-block;
    }

    footer#footer {
        margin-top: 30vw;
        padding-top: 30vw;
    }
}

/* wpisy */

.wpis-tabl-ru .tech td {
    border: 1px solid #002347;
    padding: 10px 7px;
}

/* formularz kontaktowy */

#module-bestkit_customform-form .cform_wrapper {
    border: none;
    background-color: transparent;
}

#module-bestkit_customform-form .cform_wrapper .page-heading .form_name {
    font-size: 40px;
    font-weight: 600;
}

#module-bestkit_customform-form .cform_wrapper .page-heading {
    margin-bottom: 20px;
}

#module-bestkit_customform-form .cform_wrapper .form_desc a {
    color: #EB352A;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
}

#module-bestkit_customform-form .cform_wrapper .form_desc span {
    font-family: "Open Sans", sans-serif !important;
    font-size: 15px !important;
    letter-spacing: 0px !important;
}

#module-bestkit_customform-form .cform_wrapper .cform label {
    color: #012d5a;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0px;
    font-weight: 600;
    margin-bottom: 5px;
}

#module-bestkit_customform-form .cform_wrapper .form_desc {
    margin-bottom: 40px;
}

#module-bestkit_customform-form .cform_wrapper .form-control {
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #0023474a;
    width: 100%;
    padding: 10px;
    color: #012d5a;
}

#module-bestkit_customform-form .cform_wrapper .cform_desc p {
    font-family: "Open Sans", sans-serif;
    color: #012d5a;
    font-size: 15px;
    letter-spacing: 0px;
}

#module-bestkit_customform-form .cform_wrapper .cform_desc p a {
    color: #EB352A;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
}

#module-bestkit_customform-form .cform_wrapper .form-control:focus {
    border: 1px solid #EB352A;
    outline: none;
    box-shadow: none;
}

#module-bestkit_customform-form .cform_wrapper .submit button {
    max-width: fit-content;
    background-color: #EB352A;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 18px 38px;
    border: 1px solid #EB352A;
    transition: all 0.4s;
    border-radius: 0;
    margin-top: 20px;
}

.cform_desc {
    font-size: 90%;
    letter-spacing: 0px;
    margin-top: 5px;
    display: block;
}

#module-bestkit_customform-form .cform_wrapper .form-info {
    display: none;
}

#module-bestkit_customform-form .cform_wrapper .displayGDPRConsent .custom-control-label {
    color: #012d5a;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    letter-spacing: 0px;
}

footer.page-footer--my-account {
    background: transparent !important;
}

footer.page-footer--my-account a {
    max-width: fit-content;
    background-color: #EB352A;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 18px 38px;
    border: 1px solid #EB352A;
    transition: all 0.4s;
    border-radius: 0;
    text-transform: none;
    text-decoration: none;
}

footer.page-footer--my-account a:hover {
    background-color: #fff;
    color: #EB352A;
}

.cc-color-override-688238583.cc-window {
    color: #fff !important;
    background: url(../images/footer-bg.png) no-repeat center center;
    z-index: 99999;
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: center;
    animation: fade-in-up;
    -webkit-animation: fade-in-up;
}

.cc-message {
    margin-right: 40px;
}

.lang-menu {
    display: none;
}

@media (max-width: 997px) {
    .lang-menu {
        padding-left: 10px;
        display: inline-flex;
    }
}

/* NEW CUSTOM MENU */

.layout_layout1 .ets_mm_megamenu_content {
    border: 0;
    background: transparent !important;
}

.layout_layout1 .mm_menus_li {
    border: 0 !important;
}

.layout_layout1 .mm_menus_li>a {
    font-size: 14px !important;
    text-transform: unset !important;
    font-weight: normal;
    min-height: 82px;
    display: flex;
    align-items: center;
    font-family: "Roboto" !important;
}

.layout_layout1 .mm_menus_li>a>span {
    max-width: 130px;
    text-align: center;
}

.menu-title {
    text-align: left;
    color: #012d5a;
    font-size: 14px;
    max-width: 110px;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    width: 100vw !important;
    left: 39.35%;
    transform: translateX(-50%);
    max-width: 1300px;
    background: #f5f5f5 !important;
    border: 0;
    top: calc(100% + 4px);
}

.mm_block_type_image .ets_mm_block_content img {
    width: 109px;
    height: 109px;
    object-fit: contain;
}

.mm_block_type_product .thumbnail-container>a {
    display: none;
}

body .ets_mm_megamenu::before {
    height: 470px !important;
    width: 150vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #f5f5f5;
}

.layout_layout1 .mm_menus_li>a::before {
    bottom: 0;
    top: unset;
    background: #EB352A !important;
    height: 4px;
}

/* html[lang="pl"] #header .navigation { */

#header .navigation {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 4.5px 37px !important;
    top: 30.5px;
    transition: all 0.2s;
}

.ets_mm_megamenu.layout_layout1 {
    margin-top: 0;
}

.main-carousel {
    margin-top: 35px;
}

.mm_block_type_product .product-miniature::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #eb4624;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.mm_block_type_product .product-miniature {
    position: relative;
    padding-left: 12px;
}

.mm_block_type_product .thumbnail-container .product-title>a {
    color: #012d5a !important;
    font-size: 14px;
    font-weight: normal;
}

.mm_block_type_product .thumbnail-container .product-title {
    height: 17px;
    overflow: hidden;
    font-size: 14px;
    display: block;
    width: 100%;
}

.mm_block_type_product .mm-product-description {
    width: 100%;
}

.mm_block_type_product .mm-product-description a {
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.mm_block_type_product .mm-product-description a:hover {
    color: #eb4624 !important;
}

.menu_serwis .mm_block_type_image .ets_mm_block_content img {
    width: 150px;
    height: 150px;
    display: block;
}

.menu_serwis .ets_mm_block.mm_block_type_image {
    display: flex;
    flex-direction: column-reverse;
}

.menu_serwis .ets_mm_block.mm_block_type_image .h4 {
    position: relative;
    color: #012d5a;
    font-weight: normal;
    font-size: 14px !important;
    text-transform: unset;
    max-width: 145px;
    display: block;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 0;
    border: 0;
}

.menu_serwis .ets_mm_block.mm_block_type_image .h4 a {
    font-size: 14px !important;
    color: #012d5a;
}

.menu_serwis .ets_mm_block.mm_block_type_image .h4::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #eb4624;
    position: absolute;
    left: -5px;
    top: 7px;
}

@media all and (min-width: 1024px) {
    .menu_serwis ul.mm_columns_ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.menu_odkryj .ets_mm_block.mm_block_type_image img {
    width: 300px;
    height: 150px;
}

.menu_odkryj .ets_mm_block.mm_block_type_image {
    display: flex;
    flex-direction: column-reverse;
}

.menu_odkryj .ets_mm_block.mm_block_type_image .h4 {
    color: #012d5a;
    font-weight: normal;
    font-size: 14px !important;
    text-transform: unset !important;
    border: 0;
    margin-bottom: 0;
    margin-top: 8px;
    position: relative;
    padding-left: 10px;
    text-align: left;
}

.menu_odkryj .ets_mm_block.mm_block_type_image .h4 a {
    font-size: 14px !important;
    color: #012d5a;
}

.menu_odkryj .ets_mm_block.mm_block_type_image .h4::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #eb4624;
    position: absolute;
    left: 0;
    top: 6px;
}

.menu_odkryj .ets_mm_block.mm_block_type_html .h4 {
    color: #012d5a;
    border: 0;
    text-transform: unset;
    padding-bottom: 0;
    text-align: left;
}

.menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a::before {
    display: none;
}

.menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a {
    font-weight: normal;
    font-size: 14px;
    color: #012d5a !important;
}

.menu_odkryj .mm_columns_li.column_size_6 {
    padding-left: 50px;
    padding-top: 20px;
}

.layout_layout1 .mm_menus_li.menu-more_item>a>span {
    font-size: 0;
}

.layout_layout1 .mm_menus_li.menu-more_item:hover>a img {
    transform: rotate(90deg);
}

.menu-more_item .mm_columns_ul>li.column_size_3 {
    width: 25%;
    min-height: 1px;
}

.menu-more_item .mm_columns_ul li.column_size_3 .more_links li a::before {
    width: 4px;
    height: 4px;
    background: #eb4624;
    position: absolute;
    top: 6px;
    content: "";
    font-size: unset;
    left: 0;
}

.menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
    position: relative;
    padding-left: 10px;
    font-weight: normal;
    font-size: 14px;
    color: #012d5a !important;
}

.layout_layout1 .mm_menus_li>a>span>span {
    display: none;
}

.mm_extra_item>div {
    display: flex;
    align-items: center;
}

.user-info .user-info-inner .expand-more i::before {
    content: "";
}

.user-info .user-info-inner .expand-more i {
    background: url(/img/custom/user_icon.svg);
    background-position: center;
    width: 35px;
    height: 35px;
    background-size: contain;
}

.blockcart>a.shoppingcart>i::before {
    content: "";
}

.blockcart>a.shoppingcart>i {
    width: 35px;
    height: 35px;
    display: block;
    background: url(/img/custom/cart_icon.svg);
    background-position: center;
    background-size: contain;
}

.mm_extra_item .cart-preview a {
    padding: 0;
}

#header .blockcart>a.shoppingcart .cart-products-count {
    background: #eb4624;
    width: 13px;
    height: 13px;
    font-size: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 4px;
    right: 0px;
}

.mm_menus_ul {
    float: right;
    text-align: right;
    justify-content: flex-end;
    display: flex;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading {
    position: unset !important;
}

.mm_block_type_product .product-price-and-shipping {
    display: none;
}

.menu_produkty .mm_block_type_image .ets_mm_block_content img {
    display: block;
}

.menu_produkty .mm_block_type_html .h4 {
    margin: 0;
    padding: 0;
    border: 0;
}

.menu_produkty .mm_block_type_html .h4 a,
.menu_produkty .mm_block_type_html .h4 {
    text-align: left;
    color: #012d5a;
    font-size: 14px !important;
    max-width: 110px !important;
    display: block;
    text-transform: unset !important;
    font-weight: 500;
}

.menu_produkty .ets_mm_block_content>h2 {
    display: none;
}

.header_lang {
    background: rgb(47, 161, 227);
    background: -moz-linear-gradient(135deg,
            rgba(47, 161, 227, 1) 0%,
            rgba(29, 56, 107, 1) 100%);
    background: -webkit-linear-gradient(135deg,
            rgba(47, 161, 227, 1) 0%,
            rgba(29, 56, 107, 1) 100%);
    background: linear-gradient(135deg,
            rgba(47, 161, 227, 1) 0%,
            rgba(29, 56, 107, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2fa1e3", endColorstr="#1d386b", GradientType=1);
    padding: 3.25px 0px;
}

.language-selector-wrapper {
    display: flex;
    justify-content: flex-end;
    color: #fff;
    align-items: center;
}

#header .language-selector .expand-more {
    font-size: 0;
}

.language-selector-wrapper>span {
    font-size: 8px;
    text-transform: lowercase;
    display: none;
}

.menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
    border: 0;
    text-align: left;
    color: #012d5a;
    margin-top: 13px;
    font-size: 14px !important;
    max-width: 110px !important;
    text-transform: unset !important;
    font-weight: 500;
    font-weight: normal;
}

.menu_produkty .ets_mm_block.mm_block_type_image>.h4>a {
    color: #012d5a;
    font-weight: normal;
}

.menu_produkty .ets_mm_block.mm_block_type_image {
    display: flex;
    flex-direction: column-reverse;
}

@media all and (min-width: 768px) {

    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li>a,
    .layout_layout1 .ybc-menu-vertical-button,
    .layout_layout1 .mm_extra_item * {
        color: #012d5a;
    }
}

@media all and (max-width: 1024px) {
    .transition_floating .mm_menus_ul {
        display: block;
    }

    .layout_layout1 .mm_menus_li>a,
    .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
        min-height: unset;
        border-bottom: 1px solid #c7c7c7;
        padding: 23px 36px;
        color: #012d5a !important;
    }

    .layout_layout1 .mm_menus_li>a>span {
        max-width: unset;
    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        width: 100% !important;
        left: 0 !important;
        transform: unset !important;
        top: unset !important;
        max-width: unset !important;
        margin: 0 !important;
    }

    .menu_produkty .column_size_2>ul>li:first-child {
        display: none;
    }

    .menu-title {
        max-width: unset;
        position: relative;
        padding-left: 10px;
    }

    .menu-title::before {
        content: "";
        width: 4px;
        height: 4px;
        background: #EB352A;
        position: absolute;
        left: 35px;
        top: 50%;
        transform: translateY(-50%);
    }

    .menu_produkty .column_size_2>ul>li:last-child {
        display: none;
    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        padding: 0;
    }

    .menu_produkty .column_size_2>ul li {
        margin: 0;
        padding: 0;
    }

    .menu_produkty .column_size_2>ul li h2,
    .menu_serwis .ets_mm_block.mm_block_type_image .h4,
    .menu_odkryj .ets_mm_block.mm_block_type_image .h4,
    .dowiedz_links li a,
    .menu_produkty .mm_block_type_html .h4 {
        padding: 18px 18px 18px 50px;
        border-bottom: 1px solid #ccc;
        background: #e6e6e6;
        margin-bottom: 0;
        max-width: unset;
        text-align: left;
        font-weight: normal;
        margin: 0;
    }

    .menu_produkty .mm_block_type_html .h4,
    .menu_produkty .mm_block_type_html .h4 a {
        max-width: 100% !important;
        font-weight: normal;
        position: relative;
    }

    .menu_serwis .ets_mm_block.mm_block_type_image .ets_mm_block_content {
        display: none;
    }

    .menu_serwis .mm_columns_ul>li.column_size_3 ul li,
    .menu_odkryj .mm_columns_ul>li.column_size_3 ul li {
        margin: 0;
        padding: 0;
    }

    .menu_produkty .mm_block_type_html .h4::before {
        content: "";
        width: 4px;
        height: 4px;
        background: #eb4624;
        position: absolute;
        left: 35px;
        top: 50%;
        transform: translateY(-50%);
    }

    .menu_serwis .ets_mm_block.mm_block_type_image .h4::before,
    .menu_odkryj .ets_mm_block.mm_block_type_image .h4::before {
        left: 35px;
        top: 50%;
        transform: translateY(-50%);
    }

    .menu_odkryj .ets_mm_block.mm_block_type_image .ets_mm_block_content {
        display: none;
    }

    .menu_odkryj .mm_columns_li.column_size_6 {
        padding: 0;
        text-align: left;
    }

    .menu_odkryj .mm_columns_li.column_size_6>ul .mm_blocks_li {
        padding: 0;
        margin: 0;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_html .h4 {
        display: none;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a {
        display: block;
        line-height: 1.2em;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a::after {
        content: "";
        width: 4px;
        height: 4px;
        background: #EB352A;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 35px;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li {
        width: 100%;
        display: block;
    }

    .menu-more_item>a {
        display: none !important;
    }

    .menu-more_item>ul {
        display: block !important;
        width: 100% !important;
        text-align: left;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .menu-more_item .mm_columns_ul>li.column_size_3 {
        width: 100% !important;
    }

    .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
        display: block !important;
        line-height: 1.2em;
    }

    .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a::before {
        display: none !important;
    }

    .menu-more_item>ul .mm_blocks_li {
        padding: 0;
        margin: 0;
    }

    .menu-more_item .mm_columns_ul>li.column_size_3 {
        min-height: unset;
    }

    .menu-more_item .mm_columns_ul li.column_size_3 .more_links li {
        width: 100%;
    }

    .menu-more_item>span {
        display: none;
    }

    .layout_layout1 .mm_menus_li {
        position: relative;
    }

    .mm_menus_li>.arrow {
        top: 15px;
        background: url(/img/custom/caret_down.png);
        background-position: center;
        background-repeat: no-repeat;
        transition: all 0.2s;
    }

    .mm_menus_li>.arrow::after,
    .mm_menus_li>.arrow::before {
        display: none;
    }

    .mm_menus_li>.arrow.opened {
        transform: rotate(180deg);
    }

    .transition_floating .mm_menus_ul {
        max-width: 100%;
        top: 130px;
    }

    .fixed--menu .transition_floating .mm_menus_ul {
        top: 100px;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        display: none !important;
    }

    .header_lang {
        padding: 2.5px 0px;
    }

    #desktop-mobile-header {
        display: block !important;
    }

    .ets_mm_megamenu .container {
        background: transparent !important;
    }

    .ybc-menu-toggle {
        padding: 0;
        font-size: 0;
        width: auto;
        height: auto;
    }

    .ets_mm_megamenu_content .ets_mm_megamenu_content_content {
        align-items: center;
        justify-content: space-between;
    }

    .mm_extra_item {
        padding: 0;
    }

    .user-info .user-info-inner {
        padding: 0;
    }

    /* html[lang="pl"] #header .navigation>.container>.row>.col-sm-6 { */
    #header .navigation>.container>.row>.col-sm-6 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        z-index: 99999;
        max-width: 140px;
    }

    .ybc-menu-button-toggle_icon {
        margin: 0 !important;
        margin-top: 10px !important;
    }

    /* html[lang="pl"] #header .navigation { */
    #header .navigation {
        padding: 0px 10px !important;
    }

    .transition_floating .ybc-menu-toggle::before,
    .transition_full .ybc-menu-toggle::before {
        display: none !important;
    }

    .menu_produkty .mm_hide_title>.h4 {
        display: block;
        text-align: left;
        padding: 18px 18px 18px 50px;
        border-bottom: 1px solid #ccc;
        background: #e6e6e6;
        max-width: unset;
        font-weight: normal;
        margin: 0;
        text-transform: unset;
        font-size: 14px !important;
        color: #012d5a;
        position: relative;
    }

    .menu_produkty .mm_hide_title>.h4 a,
    .menu_serwis .ets_mm_block.mm_block_type_image .h4 a,
    .menu_odkryj .ets_mm_block.mm_block_type_image .h4 a {
        font-size: 14px !important;
        color: #012d5a;
    }

    .menu_produkty .column_size_2>ul li .ets_mm_block_content {
        display: none;
    }

    .menu_produkty .mm_hide_title>.h4::before,
    .menu_produkty .ets_mm_block.mm_block_type_image>.h4::before {
        content: "";
        width: 4px;
        height: 4px;
        position: absolute;
        left: 35px;
        background: #EB352A;
        top: 50%;
        transform: translateY(-50%);
    }

    /* NOWE */
    html[lang="fr"] .mm_extra_item,
    html[lang="gb"] .mm_extra_item,
    html[lang="de"] .mm_extra_item,
    html[lang="ru"] .mm_extra_item {
        display: none;
    }

    html[lang="pl"] #header .navigation,
    html[lang="fr"] #header .navigation,
    html[lang="gb"] #header .navigation,
    html[lang="de"] #header .navigation,
    html[lang="ru"] #header .navigation {
        height: 70px;
    }

    html[lang="pl"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
    html[lang="fr"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
    html[lang="gb"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
    html[lang="de"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
    html[lang="ru"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content {
        height: 70px;
    }

    .fixed--menu .transition_floating .mm_menus_ul {
        top: 70px;
    }

    .ets_mm_megamenu .column_size_3 .mm_blocks_ul>li {
        margin: 0;
        padding: 0;
    }

    .ets_mm_megamenu .column_size_3 .mm_blocks_ul .ets_mm_block_content {
        display: none;
    }

    .menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
        width: 100%;
        max-width: unset !important;
        padding: 18px 18px 18px 50px;
        background: #e6e6e6;
        position: relative;
        border-bottom: 1px solid #ccc;
        margin: 0;
        font-weight: normal;
    }

}

/* END NEW CUSTOM MENU */

/* PRODUCTS GRID */

.product-add-to-cart span.tip {
    display: inline-block;
}

#category .product-add-to-cart button {
    width: 100%;
    border-color: #EB352A;
    border-radius: 0;
    background: #EB352A;
    padding: 7px 10px !important;
    margin-top: 10px;
}

#category .product-add-to-cart button:hover {
    background: transparent;
    color: #EB352A;
    border-color: #EB352A;
}

.product-quantity .add {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-quantity .add .product-info {
    margin: 0;
}

#product .product-information .product-info a.product-more,
#product .product-information .product-info a.product-where-to-buy {
    padding: 7px 20px;
}

.product-actions #product-availability {
    display: none;
}

/* END PRODUCTS GRID */

.breadcrumb.center {
    padding-top: 121px;
}

@media all and (max-width: 991px) {
    .breadcrumb.center {
        padding-top: 100px;
    }
}

.product-quantities {
    display: none !important;
}

#desktop-mobile-header {
    display: none !important;
}

#desktop-header {
    display: block !important;
}

@media all and (min-width: 1025px) {
    .ybc-menu-toggle {
        display: none !important;
    }
}

@media all and (max-width: 1024px) {
    .ets_mm_megamenu {
        background: transparent !important;
        height: auto;
        margin-top: 0 !important;
    }

    #desktop-header {
        display: none !important;
    }

    #desktop-mobile-header {
        display: block !important;
    }
}

@media all and (max-width: 1199px) and (min-width: 1025px) {
    .changestatus .mm_menus_ul {
        float: right;
        text-align: right;
        justify-content: flex-end;
        display: flex;
        position: relative !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: transparent !important;
        max-width: unset !important;
        overflow: unset !important;
        transform: unset !important;
    }

    .changestatus.ets_mm_megamenu .mm_menus_ul .close_menu {
        display: none !important;
    }

    .changestatus .arrow {
        display: none !important;
    }

    .changestatus.ets_mm_megamenu.hook-custom {
        margin-top: 0 !important;
    }

    .changestatus .mm_menus_li {
        width: auto !important;
    }

    .layout_layout1 .mm_menus_li>a {
        color: #012d5a !important;
    }
}

.contact_boxes {
    background: #062e53;
    max-width: 762px;
    margin: auto;
    transform: translateX(-32px);
    padding: 30px 70px;
    box-shadow: 0px 0px 7px 0px #d2d2d2;
}


.contact_boxes>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.contact_boxes img {
    width: 15px;
    height: 15px;
}

.contact_boxes>h2 {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    font-family: 'Roboto';
    margin-bottom: 30px;
}

.contact_box,
.contact_box a,
.contact_box p {
    line-height: 1em;
    color: #fff !important;
    font-size: 16px !important;
}

.contact_box>div small {
    display: block;
    font-size: 12px;
    margin-top: 5px;
}

.contact_box {
    display: flex;
    gap: 15px;
}

.contact_boxes .contact_box:last-child p {
    line-height: 1.4em;
    margin-top: -4px;
}

.doradca_contact>legend {
    display: none;
}

.doradca_contact>small {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 50px;
    font-family: 'Roboto';
    display: block;
}

.doradca_contact {
    background: #e5f0fe;
    box-shadow: 0px 0px 7px 0px #d2d2d2;
    border: 0;
    max-width: 760px;
    padding-top: 150px;
    margin: auto;
    margin-top: -90px;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 120px;
}

#module-bestkit_customform-form .cform_wrapper .doradca_contact .form-control {
    border: 0 !important;
    box-shadow: unset;
    background: transparent;
    border-bottom: 2px solid #062e53 !important;
    margin-top: -34px;
    font-size: 14px;
}

#module-bestkit_customform-form .cform_wrapper .doradca_contact .cform label {
    font-weight: normal;
    padding-left: 10px;
    font-size: 14px;
    margin: 0;
    transition: all 0.2s;
}

#module-bestkit_customform-form .cform_wrapper .doradca_contact .cform label.focus-element-input {
    position: relative;
    font-size: 10px;
    top: -21px;
    transition: all 0.2s;
}

.doradca_contact .field.form-group {
    margin-bottom: 24px;
}


.cform_wrapper[attr-form="Formularz kontaktowy"] .submit {
    max-width: 760px;
    margin: auto;
    padding: 0 60px;
    margin-bottom: 110px;
    margin-top: -110px;
}

@media all and (max-width: 1100px) {
    .contact_boxes {
        padding: 30px 40px;
    }
}

@media all and (max-width: 767px) {
    .contact_boxes>div {
        flex-direction: column;
        gap: 20px;
    }
}

@media all and (max-width: 575px) {
    .doradca_contact {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media all and (max-width: 479px) {
    .doradca_contact {
        padding-left: 20px;
        padding-right: 20px;
    }
}

span.alert-btns button.product-more {
    background-color: #EB352A;
    border: 1px solid #EB352A;
    padding: 7px 20px;
    margin-right: 10px;
    margin-left: 10px;
    color: #fff;
    transition: all 0.2s;
}

span.alert-btns button.product-more:hover {
    background: #fff;
    color: #EB352A;
}

span.alert-btns a.product-where-to-buy {
    background-color: #012d5a;
    border: 1px solid #012d5a;
    padding: 7px 20px;
    margin-right: 10px;
    color: #fff;
    display: inline-block;
    transition: all 0.2s;
    text-decoration: unset;
}

span.alert-btns a.product-where-to-buy:hover {
    background: #fff;
    color: #012d5a;
}

.cms-id-93 .page-header.page-header--cms {
    display: none;
}

.wrap-confirm-title h2 {
    font-size: 32px;
    font-weight: normal;
}

.wrap-confirm-title {
    text-align: center;
    margin-bottom: 100px;
}

.wrap-confirm-title>p {
    font-size: 21px;
    margin-top: 25px;
    line-height: 150%;
    ;
}

.wrap-confirm-title a {
    font-size: 14px;
    margin-top: 10px;
    color: #012d5a !important;
    text-decoration: unset;
    display: inline-block;
}

.wrap-confirm_box {
    background: #e5f0fe;
    text-align: center;
    border-radius: 10px;
    padding: 50px 30px;
    margin-bottom: 20px;
}

.wrap-confirm_box a {
    display: inline-block;
    border: 1px solid #062e53;
    color: #062e53 !important;
    font-size: 14px;
    padding: 10px 30px;
    text-decoration: unset;
}

.wrap-confirm_box h3 {
    font-size: 24px;
    margin-bottom: 40px;
}

.wrap-confirm_box p {
    font-size: 16px;
    min-height: 120px;
}

.wrap-confirm_box-wrapper>div {
    margin-bottom: 30px;
}

.wrap-confirm_footer {
    text-align: center;
    margin-bottom: 70px;
    margin-top: 75px;
}

.wrap-confirm_footer h2 {
    font-size: 21px;
    margin-bottom: 25px;
}

.wrap-confirm_footer a {
    text-decoration: unset;
}

.wrap-confirm_footer>div>a:not(:last-child) {
    margin-right: 25px;
}

.home_blog_slider {
    padding: 0 115px;
    width: 100%;
}

.home_blog_slider .slick-dots li button {
    border: 1px solid #fe3e17;
    border-radius: 50%;
    background: transparent;
    width: 13px !important;
    height: 13px !important;
    transition: all 0.2s !important;
}

.home_blog_slider .slick-dots li.slick-active button {
    width: 26px !important;
    border-radius: 10px !important;
    background: #fe3e17;
}

.home_blog_slider .slick-dots li.slick-active {
    width: 26px;
}

.home_blog_slider .slick-dots li {
    margin: 0 3px;
    transition: all 0.2s !important;
}

.home_blog_slider .slick-dots {
    bottom: -160px;
}

.main-carousel .home_blog_slider .carousel-box__btn {
    text-decoration: underline;
    border: 0 !important;
    background: transparent !important;
    padding: 0;
    text-transform: lowercase;
    font-weight: bold;
    position: relative;
    color: #fff !important;
}

.main-carousel .home_blog_slider .carousel-box__btn:hover {
    background: transparent !important;
}


@media all and (max-width: 500px) {
    .home_blog_slider {
        padding: 0 40px !important;
    }

    .home_blog_slider .slick-dots {
        bottom: -90px;
    }
}

@media all and (max-width: 475px) {
    .home_blog_slider {
        padding: 0 30px !important;
    }
}



/* NOWY SLIDER */

/* section.header_main {
     background: url(/img/Slider_www_1638x1093.webp);
     padding-top: 260px;
     padding-bottom: 120px;
     margin-top: 80px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
 }
 
 .lang-de section.header_main {
     background: url(/img/slider-SWVPC-SVK.webp);
     padding-top: 260px;
     padding-bottom: 120px;
     margin-top: 80px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
 }
 
 section.header_main .header_main-wrap {
     display: flex;
     align-items: center;
     justify-content: flex-end;
 } */

section.header_main .header_main-wrap .header_main-box {
    padding: 40px 45px 35px;
    max-width: 530px;
    width: 100%;
    text-align: center;
    /*background: rgba(30, 30, 30, 0.4);*/
    border-radius: 12px;
    background: rgba(1, 45, 90, 0.75);
    margin-left: auto;
}

section.header_main .header_main-wrap .header_main-box div a:first-child {
    background: #EB352A !important;
    color: #fff !important;
    border: 2px solid #EB352A;
}

section.header_main .header_main-wrap .header_main-box h2 {
    text-align: center;
    font-family: Inter;
    font-size: 27px;
    font-style: normal;
    margin-bottom: 16px;
    font-weight: 400;
    line-height: 140%;
    color: #fff;
}

section.header_main .header_main-wrap .header_main-box p {
    height: auto;
    color: var(--Colors-Base-white, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 28px;
    opacity: 0.75;
    margin-left: auto;
    margin-right: auto;
}

section.header_main .header_main-wrap .header_main-box a {
    color: var(--Colors-Base-white, #FFF) !important;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    border-radius: 8px;
    line-height: 140%;
    text-decoration: unset;
    padding: 10px 12px !important;
}

section.header_main .header_main-wrap .header_main-box div a:last-child {
    border-radius: 8px;
    border: 2px solid #EB352A;
}


section.header_main .header_main-wrap .header_main-box a {
    display: block;
}

section.header_main .header_main-wrap .header_main-box div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
}

/* @media all and (max-width: 1024px) {
     section.header_main {
         background-image: url(/img/kospel_tablet.webp);
         padding: 300px 0px 80px 0px;
     }
 } */

@media all and (max-width: 575px) {

    section.header_main {
        background-position: left center;
        /* padding: 300px 0px 80px 0px; */
        margin-top: 30px;
    }

    section.header_main .header_main-wrap {
        justify-content: flex-start;
    }

    section.header_main .header_main-wrap .header_main-box {
        text-align: left;
        margin-left: 10px;
        max-width: 250px;
    }

    section.header_main .header_main-wrap .header_main-box {
        padding: 14px 10px 30px;
    }

    section.header_main .header_main-wrap .header_main-box h2 {
        font-size: 21px;
        font-weight: normal;
        margin-bottom: 15px;
    }

    section.header_main .header_main-wrap .header_main-box p {
        font-size: 14px;
        height: auto;
        margin-bottom: 30px;
        line-height: 1.3em;
    }

    section.header_main .header_main-wrap .header_main-box a {
        font-size: 15px;
        padding: 10px 20px;
    }
}


/* END NOWY SLIDER */





/* KOS-130 */


@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;600&display=swap');



section.header_event {
    background: #003070;
    padding-top: 120px;
}

.header_event_text_top p {
    font-family: "Open Sans";
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    line-height: 30px;
    text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
    letter-spacing: 3px;
    font-weight: 600;
    font-size: 14px;
}

.header_event_text_top h2 {
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: normal;
    line-height: 100px;
    text-shadow: rgb(0 0 0 / 25%) 1px 4px 5px;
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 100px;
}

.header_event_text_top h2 span {
    display: block;
    -webkit-text-stroke: 1px #fff;
    font-family: "Open Sans";
    white-space: normal;
    line-height: 100px;
    text-shadow: unset !important;
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 100px;
    color: transparent;
}

.header_event_text_bot>p:first-child {
    font-family: 'Barlow', sans-serif;
    color: rgb(255, 255, 255);
    line-height: 45px;
    text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 0px;
}

.header_event_text_bot>p:nth-child(2) {
    font-family: 'Barlow', sans-serif;
    color: rgb(235, 70, 35);
    line-height: 22px;
    text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 5px;
}

.header_event_text_bot>p:nth-child(3) {
    font-family: 'Barlow', sans-serif;
    color: rgb(255, 255, 255);
    line-height: 22px;
    text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 5px;
}

.header_event_text_bot>p:nth-child(4) {
    font-family: Roboto;
    color: rgb(0, 179, 121);
    line-height: 25px;
    text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0px;
}

.header_event_imgs {
    max-width: 1034px;
    margin-left: auto;
    z-index: 2;
    position: relative;
}

.header_event_text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.header_event_text_top {
    margin-bottom: 120px;
}

img.header_event_img_back {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.header_event_text_bot a {
    color: #fff;
    background-color: #EB352A;
    text-decoration: unset;
    padding: 10px 40px;
    display: inline-block;
    border-radius: 30px;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.2s !important;
}

.header_event_text_bot a:hover {
    color: #FFFFFF;
    background-color: #00B37C;
}

@media all and (max-width: 1399.99px) {
    .header_event_imgs {
        max-width: 874px;
    }
}

@media all and (max-width: 1199.99px) {
    .header_event_imgs {
        max-width: 694px;
    }

    .header_event_text_top h2 {
        font-size: 89px;
    }

    .header_event_text_top h2 span {
        font-size: 89px;
    }

    .header_event_text_top {
        margin-bottom: 60px;
    }
}

@media all and (max-width: 1100.99px) {
    section.header_event {
        overflow: hidden;
    }

    .header_event_imgs {
        max-width: 464px;
    }

    .header_event_text_top h2 {
        font-size: 49px;
        line-height: 1.2em;
    }

    .header_event_text_top h2 span {
        font-size: inherit;
        line-height: inherit;
    }

    .header_event_text_top {
        margin-bottom: 30px;
    }

    .header_event_text_bot>p:first-child {
        font-size: 20px;
        line-height: 1.3em;
    }

    .header_event_text_bot>p:nth-child(2) {
        font-size: 15px;
        line-height: 1.3em;
    }

    .header_event_text_bot>p:nth-child(3) {
        font-size: 15px;
        line-height: 1.3em;
    }

    .header_event_text_bot>p:nth-child(4) {
        font-size: 15px;
        line-height: 1.3em;
    }

    img.header_event_img_back {
        max-width: 50%;
        top: 80px;
    }

    .header_event_text_bot a {

        margin-bottom: 30px;
    }
}

@media all and (max-width: 767.99px) {
    .header_event_imgs {
        max-width: 354px;
    }

    img.header_event_img_back {
        max-width: 100%;
        top: 10px;
    }

    .header_event_text_top p {
        font-size: 11px;
        line-height: 1.3em;
    }

    .header_event_text_top h2 {
        font-size: 35px;
        line-height: 1.2em;
    }

    .header_event_text_top {
        margin-bottom: 0px;
    }
}

@media all and (max-width: 479.99px) {

    .header_event_imgs {
        max-width: 244px;
    }

    .header_event_text_top h2 {
        font-size: 25px;
        line-height: 1.2em;
    }

    .header_event_text_bot>p:first-child {
        font-size: 18px;
        line-height: 1em;
        margin: 0;
    }

    .header_event_text_top p {
        margin: 0;
        font-size: 10px;
        letter-spacing: 0;
        margin-top: -50px;
        margin-bottom: 0px;
    }

    .header_event_text_bot>p:nth-child(2) {
        font-size: 13px;
        line-height: 1.1em;
        margin-bottom: 0;
    }

    .header_event_text_bot>p:nth-child(3) {
        font-size: 13px;
        line-height: 1.2em;
        margin-bottom: 0;
        max-width: 120px;
    }

    .header_event_text_bot a {
        padding: 5px 10px;
        font-size: 10px;
        margin-top: 4px;
    }
}

/* KOS-130 */

/* KOS-156 */
.header_cont {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header_cont a {
    color: #fff;
    text-decoration: unset;
}

.header_cont a img {
    max-width: 20px;
    max-height: 15px;
}

/* .contact-icon {
     position: fixed;
     right: 0;
     background: #EB352A;
     top: 60%;
     width: 60px;
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     cursor: pointer;
 } */

.contact-icon i {
    font-size: 30px;
    background: #EB352A;
    width: 60px;
    height: 50px;
    cursor: pointer;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -60px;
}

.contact-icon {
    position: fixed;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    left: calc(100%);
    transition: all 0.2s;
    height: 100vh;
    z-index: 999;
}

.contact-icon>.contact-pullout {
    width: 400px;
    background: #EB352A;
    height: 100%;
    overflow: auto;
}

@media all and (max-width: 510px) {
    .contact-icon>.contact-pullout {
        width: 100%;
    }

    .contact-icon.activeCt {
        width: 95%;
    }
}

.contact-icon .wpcf7-submit {
    background: #003070 !important;
    padding: 10px 40px;
    margin: auto;
    display: block;
}

.wpcf7 {
    padding: 30px !important;
}

.contact-pullout .wpcf7 {
    padding: 0px !important;
}

.contact-pullout .header_cont {
    margin-bottom: 20px;
}

@media all and (max-width: 510px) {
    .contact-pullout .header_cont {
        flex-direction: column;
    }
}

.contact-pullout .header_cont a {
    color: #000 !important;
}

.contact-pullout .header_cont img {
    filter: brightness(0);
    -webkit-filter: brightness(0);
}

.contact-pullout form h3 {
    display: none;
}

.contact-pullout label.accept {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.contact-icon.activeCt {
    transform: translateX(calc(-100% - 0px));
    z-index: 99999;
}

.wpcf7 input.form-control {
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #0023474a;
    width: 100%;
    padding: 10px;
    color: #012D5A;
}

.contact-pullout form>span+br {
    display: none;
}

.contact-pullout form>p {}

.contact-pullout form>p a {
    color: inherit;
}

.contact-pullout-wrap {
    padding: 20px;
    background: #fff;
    border: 20px solid #EB352A;
    border-radius: 25px;
}

@-webkit-keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -200px, 0);
        transform: translate3d(0, -200px, 0);
        -moz-transform: translate3d(0, -200px, 0);
        -ms-transform: translate3d(0, -200px, 0);
        -o-transform: translate3d(0, -200px, 0);
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
        -moz-transform: translate3d(0, -100px, 0);
        -ms-transform: translate3d(0, -100px, 0);
        -o-transform: translate3d(0, -100px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(-200px, 0px, 0);
        transform: translate3d(-200px, 0px, 0);
        -moz-transform: translate3d(-200px, 0px, 0);
        -ms-transform: translate3d(-200px, 0px, 0);
        -o-transform: translate3d(-200px, 0px, 0);
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(-100px, 0px, 0);
        transform: translate3d(-100px, 0px, 0);
        -moz-transform: translate3d(-100px, 0px, 0);
        -ms-transform: translate3d(-100px, 0px, 0);
        -o-transform: translate3d(-100px, 0px, 0);
    }

    90% {
        -webkit-transform: translate3d(-4px, 0px, 0);
        transform: translate3d(-4px, 0px, 0);
        -moz-transform: translate3d(-4px, 0px, 0);
        -ms-transform: translate3d(-4px, 0px, 0);
        -o-transform: translate3d(-4px, 0px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contact-icon.activeCt i {
    display: none;
}

.contact-icon svg {
    display: none;
    width: 60px;
    height: 50px;
    background: #EB352A;
    fill: #fff;
    cursor: pointer;
    padding: 15px;
}

.contact-icon.activeCt svg {
    display: block;
}

/* END KOS-156 */


/* KOS-159 */
.cms-id-91 .wpcf7 form {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    width: 100%;
    max-width: 680px;
}

.cms-id-91 .wpcf7 form h3 {
    margin: 0 0 30px !important;
    text-align: center;
}

.cms-id-91 .wpcf7 input[type=submit] {
    width: 100%;
    background: #003366;
    border-radius: 5px;
}

.form-inner.form-inner-main {
    background-color: #e6e6e6;
}

span#unit {
    top: 9px;
    right: 9px;
}

.form_bef_text {
    max-width: 590px;
    margin: auto;
    text-align: center;
}

/* END KOS-159 */

/* KOS-160 */
.footer-sm img,
.header-sm img {
    width: 20px;
}

.header-sm {
    display: flex;
    gap: 14px;
}

.header-sm .sm-instagram,
.footer-sm .sm-instagram {
    margin-top: -5px;
    margin-left: -6px;
    margin-right: -6px;
}

.header-sm .sm-instagram img,
.footer-sm .sm-instagram img {
    width: 32px;
}

.footer-sm {
    position: absolute;
    right: 110px;
    display: flex;
    gap: 14px;
    top: 40px;
}

.header_lang .col-md-6:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

@media all and (max-width: 1024px) {

    html[lang="pl"] #header .navigation:not(.fixed--menu),
    html[lang="fr"] #header .navigation:not(.fixed--menu),
    html[lang="gb"] #header .navigation:not(.fixed--menu),
    html[lang="de"] #header .navigation:not(.fixed--menu),
    html[lang="ru"] #header .navigation:not(.fixed--menu) {
        top: 61px !important;
    }

    .header_cont {
        padding-top: 5px;
        justify-content: space-between;
    }

    .header_lang .col-md-6:last-child {
        flex-direction: row-reverse;
        justify-content: space-between;
        padding-top: 5px;
        padding-bottom: 8px;
    }
}

@media all and (max-width: 850px) {

    .footer-sm {
        position: relative;
        right: 0;
        top: 0;
        justify-content: center;
    }

}

/* END KOS-160 */

.copyright-txt a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.copyright-txt a:hover {
    text-decoration: underline;
    color: #fff
}



/*  KOS-195 START  */

.modalDialog {
    position: absolute;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(3px);
    z-index: 99999;
    opacity: 0;
    transform: translateY(100px);
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    pointer-events: none;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
}

.modalDialog:target {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
}

.modalDialog>div {
    width: 100%;
    max-width: 900px;
    position: relative;
    margin: 10% auto;
    padding: 20px;
    border: 10px solid #EB352A;
    background: #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    font-size: 16px;
}

.modalDialog>div h2 {
    margin-bottom: 20px;
}

.modalDialog>div a {
    color: #EB352A !important;
    padding: 0px !important;
}

.modalDialog .close {
    position: absolute;
    right: -10px;
    top: -60px;
    margin: 0px;
    opacity: 1;
    padding: 0px !important;
    margin: 0px !important;
}

.modalDialog .close svg {
    width: 50px;
    height: 50px;
    background: #EB352A;
    fill: #fff;
    cursor: pointer;
    padding: 15px;
}

.modalDialog .close:hover {
    background: #00d9ff;
}

.modalDialog .additional-text {
    margin-top: 24px;
}

.modalDialog .additional-text,
.modalDialog .additional-text a {
    font-size: 12px;
}

.modalDialog .additional-text label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.modalDialog .additional-text .wpcf7-checkbox input[type="checkbox"] {
    vertical-align: 0px;
    margin-right: 0px;
}

.modalDialog .fields {
    font-size: 13px;
}

.modalDialog .your-message textarea {
    height: 136px;
}

.modalDialog .fields .zgoda {
    display: flex !important;
    font-size: 12px !important;
}

.modalDialog .fields .captcha-174 {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}

.modalDialog .wpcf7-submit {
    background: #003070 !important;
    padding: 10px 40px;
    margin: auto;
    display: block;
}

/*  KOS-195 END  */

.home-banner {
    text-align: center;
}

.home-banner img {
    width: 100%;
}

/* Strona pliki do pobrania START */

.cms-id-102 h1.page-maintitle {
    display: none;
}

.download-section__image .effect1:before {
    display: none !important;
}

.download-section__image img {}

.download-section__head .advance-title-block.nothing {
    display: none !important;
}

.download-section__head .elementor-advanced-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #EB352A !important;
    letter-spacing: 1px !important;
}

.download-section__head .advanced-title-sub-heading {
    font-weight: 700 !important;
    line-height: 130% !important;
    font-size: 26px !important;
}

.download-section__head .advanced-title-sub-heading {
    margin-bottom: 48px;
}

.download-section__text .rte-content {
    margin-bottom: 24px;
}

.download-section__text .elementor-text-editor * {
    font-size: 16px;
    line-height: 140%;
}

.download-section__info .rte-content {
    margin-bottom: 24px;
    font-size: 16px !important;
    line-height: 140% !important;

}

.download-section__buttons {}

.download-section__buttons .elementor-widget-wrap {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}


/* Strona pliki do pobrania END */


/* KOS-215 */

.pompy-s1 .elementor-section .elementor-widget-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pompy-s1 .elementor-section .elementor-widget-wrap .btn-phone a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9381 5C14.9149 5.19057 15.8125 5.66826 16.5162 6.37194C17.2199 7.07561 17.6976 7.97326 17.8881 8.95M13.9381 1C15.9674 1.22544 17.8597 2.13417 19.3044 3.57701C20.749 5.01984 21.6601 6.91101 21.8881 8.94M20.8881 16.92V19.92C20.8892 20.1985 20.8322 20.4742 20.7206 20.7293C20.6091 20.9845 20.4454 21.2136 20.2402 21.4019C20.035 21.5901 19.7927 21.7335 19.5289 21.8227C19.265 21.9119 18.9855 21.9451 18.7081 21.92C15.631 21.5856 12.6751 20.5341 10.0781 18.85C7.66194 17.3147 5.61345 15.2662 4.07812 12.85C2.38809 10.2412 1.33636 7.27099 1.00812 4.18C0.983127 3.90347 1.01599 3.62476 1.10462 3.36162C1.19324 3.09849 1.33569 2.85669 1.52288 2.65162C1.71008 2.44655 1.93792 2.28271 2.19191 2.17052C2.44589 2.05833 2.72046 2.00026 2.99812 2H5.99812C6.48342 1.99522 6.95391 2.16708 7.32188 2.48353C7.68985 2.79999 7.93019 3.23945 7.99812 3.72C8.12474 4.68007 8.35957 5.62273 8.69812 6.53C8.83266 6.88792 8.86178 7.27691 8.78202 7.65088C8.70227 8.02485 8.51698 8.36811 8.24812 8.64L6.97812 9.91C8.40167 12.4135 10.4746 14.4864 12.9781 15.91L14.2481 14.64C14.52 14.3711 14.8633 14.1858 15.2372 14.1061C15.6112 14.0263 16.0002 14.0555 16.3581 14.19C17.2654 14.5286 18.2081 14.7634 19.1681 14.89C19.6539 14.9585 20.0975 15.2032 20.4146 15.5775C20.7318 15.9518 20.9003 16.4296 20.8881 16.92Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 5px;
}


.pompy-s1 .elementor-section .elementor-widget-wrap .btn-konsultacje a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9.50003C19.0034 10.8199 18.6951 12.1219 18.1 13.3C17.3944 14.7118 16.3098 15.8992 14.9674 16.7293C13.6251 17.5594 12.0782 17.9994 10.5 18C9.18013 18.0035 7.87812 17.6951 6.7 17.1L1 19L2.9 13.3C2.30493 12.1219 1.99656 10.8199 2 9.50003C2.00061 7.92179 2.44061 6.37488 3.27072 5.03258C4.10083 3.69028 5.28825 2.6056 6.7 1.90003C7.87812 1.30496 9.18013 0.996587 10.5 1.00003H11C13.0843 1.11502 15.053 1.99479 16.5291 3.47089C18.0052 4.94699 18.885 6.91568 19 9.00003V9.50003Z' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 5px;
}

.pompy-s1:has(.btn-dobor) .elementor-section .elementor-widget-wrap .btn-konsultacje a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9.50003C19.0034 10.8199 18.6951 12.1219 18.1 13.3C17.3944 14.7118 16.3098 15.8992 14.9674 16.7293C13.6251 17.5594 12.0782 17.9994 10.5 18C9.18013 18.0035 7.87812 17.6951 6.7 17.1L1 19L2.9 13.3C2.30493 12.1219 1.99656 10.8199 2 9.50003C2.00061 7.92179 2.44061 6.37488 3.27072 5.03258C4.10083 3.69028 5.28825 2.6056 6.7 1.90003C7.87812 1.30496 9.18013 0.996587 10.5 1.00003H11C13.0843 1.11502 15.053 1.99479 16.5291 3.47089C18.0052 4.94699 18.885 6.91568 19 9.00003V9.50003Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 5px;
}

.btn-dobor .elementor-button-text svg {
    margin-right: 5px;
}

.pompy-s2 .elementor-text-editor.rte-content {
    margin: 0;
}

.pompy-s2 .elementor-text-editor.rte-content p {
    color: var(--Colors-Base-white, #FFF);
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

.pompy-s2 .elementor-text-editor.rte-content p span {
    font-weight: bold;

}

.pompy-s4 .wpcf7 h3 {
    display: none;
}

.pompy-s4 .wpcf7 label {
    color: #012D5A;
    font-family: Roboto;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin: 0;
}

.pompy-s4 .wpcf7 input {
    border-radius: 8px;
    border: 1px solid rgba(1, 45, 90, 0.16);
    background: var(--Colors-Base-white, #FFF);
    color: #012D5A;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.pompy-s4 .wpcf7 input.wpcf7-submit {
    border-radius: 8px;
    background: #EB352A;
    width: 100%;
    margin: 0;
}

.pompy-s4 .wpcf7 input.wpcf7-submit {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M21.5 1.46484L10.5 12.4648' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.5 1.46484L14.5 21.4648L10.5 12.4648L1.5 8.46484L21.5 1.46484Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 150px center;

    color: var(--Colors-Base-white, #FFF);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    padding: 11px 20px;
    line-height: 140%;
    /* 19.6px */
}

.pompy-s6 {
    overflow: hidden;
}

.pompy-s4 .elementor-widget-heading h2 span span {
    color: #EB352A;
}

.pompy-s5 .elementor-section .elementor-heading-title {
    margin: 0;
}

.pompy-s5 .elementor-section .elementor-widget-wrap {
    border-radius: 24px;
    background: rgba(0, 0, 0, 0.04);
    padding-bottom: 32px;
}

.pompy-s5 .elementor-section .elementor-row {
    flex-wrap: wrap;
}

.pompy-s5 .elementor-section .elementor-row>div {
    flex: 1 1 33%;
    width: 33%;
    max-width: 33%;
}

.pompy-s6 .elementor-accordion .elementor-accordion-item h2.elementor-accordion-title {
    margin: 0;
    border: 0;
}

.pompy-s6 .elementor-accordion .elementor-accordion-item .elementor-accordion-content {
    border: 0;
    border-radius: 0 0 8px 8px;
}

.pompy-s6 .elementor-accordion .elementor-accordion-item h2.elementor-accordion-title.active {
    border-radius: 8px 8px 0 0;

}

.pompy-s6 .elementor-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;

}

.pompy-s6 .elementor-section .elementor-row>div:last-child {
    width: 34%;
}

.pompy-s6 .elementor-section .elementor-row>div:first-child {
    width: 66%;
}

.pompy-s6 .elementor-section .elementor-row>div:last-child {
    position: relative;
    z-index: 1;
}

.pompy-s6 .elementor-section .elementor-row>div:last-child::after {
    content: '';
    width: calc(100% + 100%);
    position: absolute;
    left: 0;
    top: 50%;
    height: 80%;
    border-radius: 24px 0px 0px 24px;
    background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%));
    z-index: -1;
    transform: translateY(-50%);
}

.pompy-s6.new-kategoria .elementor-section .elementor-row>div:last-child::after,
.category-id-6 .pompy-s6 .elementor-section .elementor-row>div:last-child::after,
.category-id-7 .pompy-s6 .elementor-section .elementor-row>div:last-child::after,
.category-id-35 .pompy-s6 .elementor-section .elementor-row>div:last-child::after,
.category-id-8 .pompy-s6 .elementor-section .elementor-row>div:last-child::after {
    height: 100%;
}

.pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
    content: '';
    background: url('https://kospel8.kodujmistrz.pl/img/cms/Pompa ciepla 3.png');
    width: 171px;
    height: 171px;
    position: absolute;
    opacity: 0.25;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: -50%;
}


.pompy-s6.kategoria-5 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
    background: url('../img/kategorie/header-podgrzewacze.webp');
    content: '';
    width: 171px;
    height: 171px;
    position: absolute;
    opacity: 0.25;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: -50%;
}

.category-id-6 .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
    background: url('../img/kategorie/header-kotly.webp');
    content: '';
    width: 171px;
    height: 171px;
    position: absolute;
    opacity: 0.25;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: -50%;
}

.category-id-7 .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
    background: url('../img/kategorie/header-ogrzewacze.webp');
    content: '';
    width: 171px;
    height: 171px;
    position: absolute;
    opacity: 0.25;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: -50%;
}

.category-id-35 .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
    background: url('../img/kategorie/header-bufory.webp');
    content: '';
    width: 171px;
    height: 171px;
    position: absolute;
    opacity: 0.25;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: -50%;
}

.category-id-8 .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
    background: url('../img/kategorie/header-wymienniki.webp');
    content: '';
    width: 171px;
    height: 171px;
    position: absolute;
    opacity: 0.25;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    right: -50%;
}

.category-id-5 .elementor-element.elementor-element-ya1sjjt,
.category-id-6 .elementor-element.elementor-element-ya1sjjt,
.category-id-7 .elementor-element.elementor-element-ya1sjjt,
.category-id-35 .elementor-element.elementor-element-ya1sjjt,
.category-id-8 .elementor-element.elementor-element-ya1sjjt {
    background-image: none !important;
}

.pompy-s2.kategoria-5 {
    background-image: url('../img/kategorie/bg-podgrzewacze-1.webp') !important;
}

.category-id-6 .pompy-s2 {
    background-image: url('../img/kategorie/bg-kotly.webp') !important;
}

.category-id-7 .pompy-s2 {
    background-image: url('../img/kategorie/bg-ogrzewacze.webp') !important;
}

.category-id-35 .pompy-s2 {
    background-image: url('../img/kategorie/bg-bufory.webp') !important;
}

.category-id-8 .pompy-s2 {
    background-image: url('../img/kategorie/bg-wymienniki.webp') !important;
}

span.navy {
    color: #012D5A;
}

.cms-id-105 header.page-header.page-header--cms {
    display: none !important;
}

.cms-id-105 section#wrapper {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0 !important;
}

.cms-id-105 nav.breadcrumb.center {
    margin-bottom: 0;
}

.pompy-s7 .elementor-text-editor.rte-content {
    margin: 0;
}

.pompy-s7 .elementor-text-editor.rte-content p {
    color: #012D5A;
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

.pompy-s7 .elementor-text-editor.rte-content p span {
    font-weight: bold;
}

.cms-id-105 .row.row-one {
    display: none;
}

.cms-id-105 footer#footer {
    margin: 0;
    background: #012D5A;
}

@media all and (max-width: 575px) {
    .pompy-s2 .elementor-text-editor.rte-content p {
        font-size: 18px;
    }

    .pompy-s1 .elementor-section .elementor-widget-wrap {
        flex-wrap: wrap;
        padding: 0 20px;
        justify-content: center;
    }

    .pompy-s1 .elementor-section .elementor-widget-wrap>div {
        max-width: 250px;
        width: 100%;
    }

    .pompy-s1 .elementor-section .elementor-widget-wrap>div a {
        width: 100%;
    }

    .pompy-s2 {
        padding: 60px 20px !important;
    }

    .pompy-s6 .elementor-section .elementor-row {
        flex-direction: column-reverse;
        padding: 0 20px;
    }

    .pompy-s6 .elementor-section .elementor-row>div {
        width: 100% !important;
    }

    .pompy-s6 .elementor-section .elementor-row>div:last-child::after {
        width: 100% !important;
        height: 120%;
    }

    .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image {
        max-width: 148px;
        margin-left: 40px;
    }

    .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
        width: 85px;
        height: 85px;
        right: -80%;
    }

    .pompy-s5 .elementor-section .elementor-row>div {
        width: 100% !important;
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    .pompy-s5 .elementor-section .elementor-row {
        gap: 20px;
    }

    .pompy-s3 h2.elementor-heading-title.elementor-size-default {
        margin: 0 !important;
        font-size: 24px;
    }

    .pompy-s3 .elementor-text-editor.rte-content {
        margin-bottom: 0;
    }

    .pompy-s4 {
        background-size: contain !important;
    }

    .pompy-s6 .elementor-section .elementor-row>div:first-child {
        margin-top: 60px;
    }


    .pompy-s6 .elementor-accordion .elementor-accordion-item h2.elementor-accordion-title {
        color: #012D5A;
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
    }

    .pompy-s6 .elementor-accordion .elementor-accordion-item .elementor-accordion-content {
        color: #012D5A;
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
    }

    .pompy-s7 .elementor-text-editor.rte-content p {
        color: #012D5A;
        text-align: center;
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
    }

    .cms-id-105 #content-wrapper {
        margin: 0;
    }

    .cms-id-105 footer#footer {
        padding-top: 20px;
    }
}

/* END KOS-215 */





/* NEW HOME*/
.header_lang {
    background: #012D5A;
}

.header_cont a img {
    margin-right: 2px;
}

.header_cont a {
    color: #fff !important;
}

section.products_new {
    padding: 80px 0 0;
    z-index: 8;
}

section.products_new h2 {
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 40px;
}

section.products_new .products {
    display: flex;
    flex-direction: row;
}

section.products_new .products .product {
    display: none;
}

section.products_new .products .product:nth-child(1),
section.products_new .products .product:nth-child(2),
section.products_new .products .product:nth-child(3),
section.products_new .products .product:nth-child(4),
section.products_new .products.slick-slider .product {
    display: block;
}

section.products_new .products .product {
    cursor: pointer;
}

section.products_new .products .product .image img {
    max-width: 198px;
    max-height: 166px;
    height: 166px;
    width: 100%;
    object-fit: contain;
    margin: auto;
    display: block;
}

section.products_new .products .product .image {
    margin-bottom: 15px;
}

section.products_new .products .product .content h3 {
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

section.products_new .products .product .content p {
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin: 20px 0 0 0;
    opacity: 0;
    transition: all 0.2s;
    visibility: hidden;
    /*display: none;*/
    position: absolute;
}

.lang-cs section.products_new .products .product .content p {
    font-size: 13px;
}

section.products_new .products .product .content {
    position: relative;
    transition: all 0.2s;
}

section.products_new .products .product:hover .content {
    /*min-height: 209px;*/
}


section.products_new .products .slick-arrow.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M24 48L1 24.5L24 1' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    left: -70px;
}

section.products_new .products .slick-arrow.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M1 0.999997L24 24.5L1 48' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    right: -70px;
}

section.products_new .products .slick-arrow {
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 120px;
    /*transform: translateY(-50%);*/
    width: 23px;
    height: 47px;
    padding: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
    font-size: 0;
    z-index: 20;
}

section.products_new .products .product {
    padding: 30px 35px;
    border-radius: 12px;
    transition: all 0.2s;
    position: relative;
    /*min-height: 450px;*/
}

/*section.products_new .products .product:hover {*/
/*    background: var(--Colors-Base-white, #FFF);*/
/*    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.08);*/
/*}*/

section.products_new .products .slick-list {
    padding: 30px 40px 270px 40px;
}

section.products_new .products {
    margin: 0 -40px;
}

section.products_new .products .product:hover .content p {
    display: block;
    opacity: 0.75;
    visibility: visible;
}

.blog-two .container {
    width: 100%;
    max-width: 1320px;
}

section.blog-two {
    margin: 30px 30px 0;
    border-radius: 24px;
    background: #EEEDEE;
    padding: 60px 20px;
}

.blog-two .container .blog-two-title {
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 45px;
}

.blog-two .container .blog-two__cont .blog-two__img-cont .blog-two__img-cont_tex {
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    border-radius: 10px 10px 0 0;
}

.blog-two__cont {
    border-radius: 12px;
    background: var(--Colors-Base-white, #FFF);
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    height: 100%;
    overflow: hidden;
}

.blog-two__cont .blog-two__text-cont {
    padding: 0 20px 20px;
}

.blog-two .container .blog-two__cont .blog-two__img-cont {
    margin-bottom: 20px;
}

.blog-two .container .blog-two__cont .blog-two__title a {
    color: #012D5A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    display: block;
    font-weight: 700;
    line-height: 140%;
}

.blog-two .container .blog-two__cont .blog-two__title {
    margin-bottom: 14px;
}

.blog-two .container .blog-two-row__three .blog-two-btn {
    margin-top: 40px;
    display: block;
    border-radius: 8px;
    padding: 12px 49px;
    margin-bottom: 0;
    background-color: #EB352A;
    border-color: #EB352A;
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
}

.blog-two .container .blog-two-row__three .blog-two-btn:hover {
    color: #fff !important;
    background-color: #EB352A !important;
    border-color: #EB352A !important;
}

.video-container {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: auto;
    border-radius: 20px;
    overflow: hidden;
}

.video-poster {
    display: block;
    width: 100%;
    cursor: pointer;
}

.video-iframe {
    display: none;
    width: 100%;
    height: 360px;
}

section.video_block {
    margin: 40px 30px 0;
    border-radius: 24px;
    background: rgba(1, 45, 90, 0.08);
    padding: 60px 30px;
}

section.video_block .blog-left h2 {
    color: #012D5A;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 33px;
}

section.video_block .blog-left p {
    color: #012D5A;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    /* opacity: 0.7; */
    line-height: 140%;
}

section.video_block .blog-left>p:last-child {
    margin-bottom: 0;
}

.blog-left p span {
    color: #012D5A;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

section.video_block .row {
    margin: 50px 0;
}

h3.video_block-title {
    color: #012D5A;
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    line-height: 140%;
}


.video_block-block p {
    text-align: center;
    color: #012D5A;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    max-width: 348px;
    margin: auto;
}

.video_block-block {
    margin: 0 auto 60px;
}

.video_block-block::before {
    content: '';
    width: 16px;
    height: 16px;
    background: #EB352A;
    position: relative;
    display: block;
    border-radius: 50%;
    margin: 0 auto 30px;
}

.video_block-desc {
    text-align: center;
    max-width: 723px;
    margin: auto;
}

.video_block-desc p {
    color: #012D5A;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

@media all and (max-width: 767px) {
    .video-container {
        margin-top: 24px;
    }
}

section.video_block a.blog-two-btn {
    margin: auto;
    display: block;
    width: auto;
    background: #EB352A;
    color: #fff;
    color: var(--Colors-Base-white, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-decoration: unset;
    padding: 11px 38px;
    border-radius: 8px;
    border: 1px solid #EB352A;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}

section.video_block a.blog-two-btn:hover {
    color: #fff;
    background-color: #EB352A;
    border-color: #EB352A;
}

.video_block-desc {
    max-width: 728px !important;
    margin: auto;
}

section.video_block>div>.row:last-child {
    margin-bottom: 0;
}

section.video_block>div>.row:nth-child(3) {
    margin-bottom: 0;
}

section.video_block>div>.row:nth-child(4) {
    margin-top: 0;
}

.row.row-one {
    display: none;
}

footer#footer {
    margin-top: 40px;
    background: #012D5A;
}

#wrapper {
    padding-bottom: 0px;
}

section.homeMap {
    margin: 30px 30px 30px 30px;
    border-radius: 24px;
}

section.homeMap div#map {
    border-radius: 24px;
}

section.homeMap h2.section_title {
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 35px;
}

section.homeMap .store-content.row .address-input label {
    display: none;
}

#index form#store-search {
    margin: 44px 0;
}

#page #wrapper {
    padding-bottom: 0;
}

#index #store-search input.form-control,
#index #store-search select.form-control {
    border-radius: 8px;
    background: rgb(1 45 90 / 8%);
    color: #012D5A;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    border: 0;
    padding: 15px 20px;
}

#index #store-search select.form-control {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 20px;
}

section.products_new .products .product>div::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    min-height: 530px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s;
    background: var(--Colors-Base-white, #FFF);
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
}

section.products_new .products .product:hover>div::after {
    visibility: visible;
    opacity: 1;
}

.lang-gb section.products_new .products .product>div::after {
    min-height: 615px;
}

.lang-gb section.products_new .products .slick-list {
    padding: 30px 40px 290px 40px;
}

.home_main_slider .home_main_slide {
    position: relative;
    display: none;
}

.home_main_slider .home_main_slide:nth-child(1),
.home_main_slider .home_main_slide.slick-slide {
    display: block;
}

.home_main_slider .home_main_slide .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
}

.home_main_slider img {
    display: block;
    height: 500px;
    width: 100%;
    object-fit: cover;
}

section.header_main {
    margin-top: 87px;
}

section.header_main ul.slick-dots {
    max-width: 1300px;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    text-align: left;
    align-items: center;
}

section.header_main .slick-dots li button {
    width: 8px;
    height: 8px;
    background: rgba(235, 53, 42, 0.36);
    padding: 0;
    border: 0;
    transition: all 0.2s;
    border-radius: 50%;
}

section.header_main .slick-dots li.slick-active button {
    background: #EB352A;
    width: 16px;
    height: 16px;
}

section.header_main .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0;
    transition: all 0.2s;
}

section.header_main .slick-dots li.slick-active {
    width: 16px;
    height: 16px;
}

section.home-testimonials {
    margin: 40px 30px 0;
    border-radius: 24px;
    background: rgba(1, 45, 90, 0.08);
    padding: 60px 30px;
}

section.home-testimonials h2 {
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 70px;
}

.home-testim {
    height: 100%;
    border-radius: 12px;
    background: var(--Colors-Base-white, #FFF);
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.08);
    padding: 20px;
}

.home-testim .home-testim-top {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
}

.home-testim-top .name {
    color: #012D5A;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 3px;
}

.home-testim-top .desc {
    color: rgb(1 45 90 / 50%);
    font-family: Roboto;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}

.home-testim-bottom p {
    color: rgba(1, 45, 90, 0.75);
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.12px;
}

@media all and (max-width: 575px) {
    section.header_main .header_main-wrap .header_main-box {
        max-width: 95%;
        margin: auto;
    }

    section.products_new .products {
        margin: 0px 0px;
    }

    section.products_new .products .slick-list,
    .lang-gb section.products_new .products .slick-list {
        padding: 30px 0px 90px 0px;
    }

    section.products_new .products .slick-arrow.slick-prev {
        left: 10px;
    }

    section.products_new .products .slick-arrow.slick-next {
        right: 10px;
    }

    section.products_new .products .slick-arrow {}

    .address-input .row {
        gap: 20px;

    }

    #index form#store-search {
        margin: 20px 0;
    }

    section.blog-two {
        margin: 10px 10px 0;
        padding: 20px;
    }

    section.homeMap {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 0px;
    }

    section.blog-two>.container>.row:nth-child(2) {
        gap: 20px !important;
    }

    section.video_block {
        margin: 20px 10px;
        padding: 20px;
    }

    section.video_block .blog-left h2 {
        font-size: 27px;
    }

    .video-container {
        margin-top: 20px;
    }

    #index footer#footer {
        padding-top: 0px;
    }

    footer .ftr-container .row-three {
        margin-top: 50px;
    }

    footer .ftr-container .row-five .row-five__txt {
        margin-top: 30px;
    }

    #index form#store-search .container {
        padding: 0;
    }
}

@media all and (max-width: 575px) {
    section.header_main .header_main-wrap .header_main-box {
        padding: 25px;
    }

    section.header_main .header_main-wrap .header_main-box div {
        flex-wrap: wrap;
    }

    section.header_main .header_main-wrap .header_main-box a {
        width: 100%;
    }

    section.header_main .header_main-wrap .header_main-box h2 {
        font-size: 18px;
    }

    section.header_main ul.slick-dots {
        justify-content: center;
    }

    .home_main_slider .home_main_slide .container {
        top: 45%;
    }

    .home_main_slider img {
        height: 461px;
    }

    section.products_new .products .product>div::after {
        display: none;
    }

    section.products_new .products .product .content p {
        display: block;
        opacity: 1;
        visibility: visible;
        font-size: 12px;
        position: relative;
    }

    section.products_new .products .product {
        border-radius: 12px;
        background: rgba(0, 0, 0, 0.04);
        padding: 30px 15px;
        height: auto;
    }

    section.products_new .products .slick-track {
        gap: 20px;
        display: flex;
    }

    section.products_new .products .slick-track::after,
    section.products_new .products .slick-track::before {
        display: none !important;
    }

    section.products_new .products .product>div {
        height: 100%;
    }

    section.homeMap {
        margin: 0;
        padding: 0 20px;
    }

    .blog-two .container .blog-two-row__three .blog-two-btn {
        display: none;
    }

    section.blog-two {
        margin: 40px 20px 0px 20px;
        padding-bottom: 60px;
    }

    section.blog-two .col-lg-3.col-sm-6.col-12 {
        padding: 0;
    }

    section.video_block .row.align-items-center {
        flex-direction: column-reverse;
        margin: 0;
        gap: 20px;
    }

    section.video_block .row.align-items-center>div {
        width: 100%;
        padding: 0;
    }

    section.video_block .row.align-items-center>div.col-md-7 {
        width: calc(100% + 58px);
        max-width: 100vw;
        left: -29px;
    }

    section.video_block .row.align-items-center>div.col-md-7 .video-container {
        margin-top: 0;
    }

    section.video_block {
        padding-top: 0;
    }

    section.video_block .row.align-items-center>div {
        left: -30px;
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
    }

    section.video_block .blog-left h2 {
        font-size: 21px;
        margin-bottom: 20px;
    }

    .blog-left p span {
        font-size: 14px;
    }

    section.video_block .blog-left p {
        font-size: 14px;
    }

    h3.video_block-title {
        font-size: 18px;
        color: #012D5A;
    }

    .video_block-block p {
        font-size: 14px;
        opacity: 0.7;
    }

    .video_block-block {
        margin: 0 auto 40px;
    }

    .video_block-desc {
        display: none;
    }

    section.video_block>div>div:last-child {
        display: none;
    }

    section.video_block>div>.row:nth-child(4) {
        margin: 0;
    }

    section.home-testimonials {
        margin: 20px 10px;
        padding: 20px 10px 40px 10px;
    }

    section.home-testimonials h2 {
        color: #012D5A;
        text-align: center;
        font-family: Roboto;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 40px;
    }

    section.home-testimonials .row {
        gap: 15px;
    }

    .home-testim-top .desc {
        flex-wrap: wrap;
        flex-direction: column;
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
    }

    section.header_main {
        margin-top: 27px;
    }
}



/* END KOS-209 */



/* KOS-213 */

.menu_produkty .column_size_4 {
    /*display: none;*/
    position: absolute;
    left: 0;
}

.menu_produkty .column_size_6 .mm_block_type_image {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 18px;
}

.menu_produkty .column_size_6 .mm_block_type_image img {
    width: 48px;
    height: 48px;
    margin: auto;
}

.menu_produkty.menu_produkty .column_size_6 .mm_block_type_image a {
    color: rgba(1, 45, 90, 0.75);
    font-family: Inter;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    /* 136.364% */
}

.menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
    margin: 0;
    padding: 0;
}

.menu_produkty .column_size_6 li.mm_blocks_li::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_produkty .column_size_6 li.mm_blocks_li {
    position: relative;
    margin: 0;
    padding: 8px;
}

.menu_produkty .column_size_6 li.mm_blocks_li:hover {
    background: linear-gradient(0deg, rgba(1, 45, 90, 0.08) 0%, rgba(1, 45, 90, 0.08) 100%), var(--Colors-Base-white, #FFF);
}

.menu_produkty .column_size_6 .mm_block_type_image>div {
    flex: 0 0 48px;
}

.menu_produkty.menu_produkty .column_size_6 .mm_block_type_image>span {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100% !important;
}

.menu_produkty.menu_produkty .column_size_6 .mm_block_type_image>span>a {
    padding: 16px 0;
    display: block;
}

.layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul {
    max-width: 516px;
    left: unset !important;
    transform: unset;
}

.layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul,
.layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul {
    max-width: 280px;
    left: unset !important;
    transform: unset;
}

.menu_produkty .column_size_4:nth-child(2) {
    display: block;
    /*transform: translateX(-100%);*/
}

.menu_produkty .column_size_4 .ets_mm_block_content ul li a::before {
    width: 4px;
    height: 4px;
    background: #EB352A;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    position: absolute;
    content: '' !important;
    left: 10px;
}

.menu_produkty.menu_produkty .column_size_4 .ets_mm_block_content ul li a {
    color: rgba(1, 45, 90, 0.75) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 15px !important;

    padding: 8px 8px 8px 20px;
    display: block;
}

.layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a,
.layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a {
    color: rgba(1, 45, 90, 0.75) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 15px !important;

    padding: 8px 8px 8px 8px;
    display: block;
}

.menu_produkty.menu_produkty .column_size_4.column_size_4 .ets_mm_block_content ul li {
    width: 100%;
    text-align: left;
}

.layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li {
    background: #fff;
}

.layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_6 {
    max-width: 299px;
    padding: 8px 0;
    border-radius: 0 0 0 8px;
    flex: 0 0 299px;
    width: 100% !important;
    z-index: 9;
    position: relative;
}

.layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 {
    width: 100%;
    max-width: 217px;
    border-radius: 0 0 8px 0;
    flex: 0 0 217px;
    height: 100%;

    left: 8px;
    z-index: -1;
    transition: 0.2s;
}

.layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4>ul>li {
    padding: 0;
}

.layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul {
    background: transparent !important;
    animation: unset !important;
    padding: 0 !important;
}

.layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul::before {
    display: none !important;
}

.menu_serwis li.mm_columns_li.column_size_12,
.menu_odkryj li.mm_columns_li.column_size_12 {
    background: #fff;
    text-align: left;
    border-radius: 0 0 8px 8px;
}

.layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul,
.layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul {
    background: #fff !important;
}

.menu_serwis li.mm_columns_li.column_size_12 li.mm_blocks_li,
.menu_odkryj li.mm_columns_li.column_size_12 li.mm_blocks_li {
    padding: 0;
}

.layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a::before,
.layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a::before {
    display: none !important;
}

.layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a::after,
.layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
}

.layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content ul li,
.layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content ul li {
    width: 100%;
}

.menu_produkty.menu_produkty .column_size_4 .ets_mm_block_content ul li a:hover,
.layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a:hover,
.layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a:hover {
    background: linear-gradient(0deg, rgba(1, 45, 90, 0.08) 0%, rgba(1, 45, 90, 0.08) 100%), var(--Colors-Base-white, #FFF);
}

body .container .ets_mm_megamenu:before {
    display: none !important;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    /*border-radius: 0 0 8px 8px !important;*/
    /*overflow: hidden;*/
}

@media all and (max-width: 767px) {
    .transition_floating .mm_menus_ul {
        top: 131px;
    }

    .mm_menus_li>.arrow {
        background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 10px;
        height: 10px;
        background-repeat: no-repeat;
        background-size: contain;
        top: 29px;
        right: 20px;
        transform: rotate(90deg);
    }

    .mm_menus_li>.active+.arrow {
        transform: rotate(270deg);
    }

    .mm_menus_li>a {
        background: #fff !important;
    }

    .layout_layout1 .mm_menus_li>a,
    .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
        border-bottom: 1px solid #EBEFF2;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_6 {
        width: 100%;
        max-width: 100%;
        background: #fff !important;
    }

    .menu_produkty .column_size_6 li.mm_blocks_li {
        border-bottom: 1px solid #EBEFF2;
    }

    .menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
        background: transparent;
        border: 0;
    }

    .menu_produkty .ets_mm_block.mm_block_type_image>.h4::before {
        display: none;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 {
        display: none;
        width: 100%;
        max-width: 100%;
        position: absolute;
        height: 100%;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 button {
        padding: 10px;
        background: transparent;
        border: 0;
        width: 100%;
        text-align: left;
        color: rgba(1, 45, 90, 0.75);
        font-family: "Inter", sans-serif;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.3em;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 button::before {
        background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        content: '';
        width: 10px;
        height: 13px;
        background-size: contain;
        background-position: center;
        display: inline-block;
        transform: rotate(180deg);
        margin-right: 10px;
        vertical-align: middle;
    }

    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a,
    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a {
        padding: 8px 16px;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 {
        z-index: 10;
        left: 0 !important;
    }
}

/* END KOS-213 */

.lang-de .category-sub-menu li.category-id-9 {
    display: none;
}

/* START KOS-232
 .lang-pl.product-id-28 .product-tabs #extra-3,
 .lang-gb.product-id-28 .product-tabs #extra-4,
 .lang-fr.product-id-28 .product-tabs #extra-4,
 .lang-de.product-id-28 .product-tabs #extra-3 {
     display: none;
 }
 
 .lang-pl.product-id-28 .accordion-tab-title[href='#extra-3'],
 .lang-gb.product-id-28 .accordion-tab-title[href='#extra-4'],
 .lang-fr.product-id-28 .accordion-tab-title[href='#extra-4'],
 .lang-de.product-id-28 .accordion-tab-title[href='#extra-3'] {
     display: none;
 }
 */
/* END KOS-232 */


.downloads-banner {
    aspect-ratio: 1920/510;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-size: cover !important;
    margin-top: 32px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-bottom: 48px;
}

.downloads-text h2 {
    display: inline-block;
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-weight: 700 !important;
    line-height: 130% !important;
    font-size: 26px !important;
    margin-bottom: 16px !important;
    margin-top: 16px !important;
    width: 100%;
}

.downloads-text p {
    font-size: 16px;
    line-height: 140%;
    font-family: Inter;
    text-align: center;
    margin-bottom: 32px !important;
    display: inline-block;
    width: 100%;
}

.downloads-text {
    margin-bottom: -48px;
}


#cmspage_products,
.downloads-text {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    padding: 30px 20px 5px 20px;
    background: #eeedee;
}

#cmspage_products ul li a,
#cmspage_products ul li.root a {
    margin: auto;
    display: block;
    width: auto;
    background: #012d5a;
    color: #fff;
    color: var(--Colors-Base-white, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-decoration: unset;
    padding: 11px 38px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border: unset !important;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

#cmspage_products ul li.root.current a,
#cmspage_products ul li.current a,
#cmspage_products ul li.root a:hover,
#cmspage_products ul li a:hover {
    margin: auto;
    display: block;
    width: auto;
    background: #EB352A !important;
    color: #fff;
    color: var(--Colors-Base-white, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-decoration: unset;
    padding: 11px 38px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border: unset !important;
}

#cmspage_products dl dd a {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}

#cmspage_products h4 {
    font-size: 22px;
    font-family: Inter;
    color: #012D5A;
    font-weight: 700;
}

.cmsPageProducts article {
    background: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

#cmspage_products dl:hover dd a {
    background: #EB352A;
}

@media all and (max-width: 1200px) {
    .downloads-banner .downloads-text h2 {
        font-size: 24px;
        line-height: 140%;
    }

    .downloads-banner .downloads-text p {
        font-size: 18px;

    }
}

@media all and (max-width: 1100px) {
    .downloads-banner .downloads-text h2 {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .downloads-banner .downloads-text p {
        font-size: 16px;

    }
}


@media all and (max-width: 768px) {
    .downloads-banner {
        background: linear-gradient(90deg, #e8e8e8 0%, #fbfbfc 100%) !important;
    }

    .downloads-banner .downloads-text {
        width: 100%;
        padding: 20px 25px;
    }
}


.lang-de .cmsPageProducts .col-md-4:has(article[data-id-product="30"]),
.lang-de .cmsPageProducts .col-md-4:has(article[data-id-product="32"]),
.lang-gb .cmsPageProducts .col-md-4:has(article[data-id-product="30"]),
.lang-gb .cmsPageProducts .col-md-4:has(article[data-id-product="32"]) {
    display: none;
}

.lang-de.product-id-30 *[data-title="Herunterladen"],
.lang-de.product-id-32 *[data-title="Herunterladen"],
.lang-gb.product-id-30 *[data-title="Download"],
.lang-gb.product-id-32 *[data-title="Download"] {
    display: none;
}

a[data-title="Do pobrania"],
div[data-title="Do pobrania"],
a[data-title="Télécharger"],
div[data-title="Télécharger"],
a[data-title="Download"],
div[data-title="Download"] {
    display: none !important;
}

/* ------------------- More button in attachements page START ------------------------ */

.cmsPageProducts article {
    height: 177px;
    overflow: hidden;
    position: relative;
    transition: height 0.3s;
}

.cmsPageProducts article.show {
    height: auto !important;
    padding-bottom: 70px;
}

.cmsPageProducts article .attachement-more--wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 10px 10px 10px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.cmsPageProducts article .attachement-more--wrap .attachement-more {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: auto;
    background: #012d5a;
    color: #fff;
    color: var(--Colors-Base-white, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-decoration: unset;
    padding: 11px 38px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border: unset !important;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.cmsPageProducts article .attachement-more--wrap .attachement-more:hover {
    background: #EB352A !important;
}

.cmsPageProducts article .attachement-more--wrap .attachement-more i {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.cmsPageProducts article .attachement-more--wrap .attachement-more.show i {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
}

/* ------------------- More button in attachements page END ------------------------ */

/* ------------------- RWD attachements page START ------------------------ */

@media all and (max-width: 510px) {
    .cmsPageProducts article {
        height: 380px;
    }

    .cmsPageProducts .product-container {
        flex-direction: column;
    }

    .cmsPageProducts .thumbnail {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cmsPageProducts .thumbnail img {
        max-width: 50%;
    }

    .cmsPageProducts .product {
        width: 100%;
    }

    .cmsPageProducts .product h5 {
        font-size: 22px;
    }

    #cmspage_products dl dt {
        width: 70%;
    }

    #cmspage_products dl dd {
        width: 30%;
        text-align: right;
    }
}

/* ------------------- RWD attachements page START ------------------------ */


.home_main_slider .home_main_slide {
    transform: translate(-300vw, -300vw);
    -webkit-transform: translate(-300vw, -300vw);
    -moz-transform: translate(-300vw, -300vw);
    -ms-transform: translate(-300vw, -300vw);
    -o-transform: translate(-300vw, -300vw);
    position: absolute;
    left: -300vw;
    top: -300vw;
}

.home_main_slider .home_main_slide:nth-child(1),
.home_main_slider .home_main_slide.slick-slide {
    transform: unset;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    position: relative;
    left: unset;
    top: unset;
}

/* ------------------- Karty gwarancyjne START ------------------------ */


.kartyGwarancyjne--item {}

.kartyGwarancyjne--item .card {
    flex-direction: row;
    padding: 12px;
    gap: 16px;
    background: rgba(0, 0, 0, 0.04);
    border: unset;
    border-radius: 10px;
    margin-bottom: 20px;
}

.kartyGwarancyjne--item .card img {
    width: 33%;
    border-radius: 10px;
    border: 1px solid #efefef;
    aspect-ratio: 39 / 56;
    height: 100%;
}

.kartyGwarancyjne--item .card .card-body {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: center;
    padding: 0px;
}

.kartyGwarancyjne--item .card .card-title {
    font-size: 16px;
}

.kartyGwarancyjne--item .card .card-text {
    font-size: 12px;
}

.kartyGwarancyjne--item .card .btn-primary {
    display: flex;
    width: auto;
    background: #012d5a;
    color: #fff;
    color: var(--Colors-Base-white, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-decoration: unset;
    padding: 10px 30px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid #012d5a;
}

.kartyGwarancyjne--item .card .btn-primary svg path {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.kartyGwarancyjne--item .card .btn-primary:hover {
    background: #fff;
    color: #012d5a;
}

.kartyGwarancyjne--item .card .btn-primary:hover svg path {
    stroke: #012d5a;
}

.alert-info.kartyGwarancyjne--info {
    margin-top: 36px;
    background: #E5F0FE;
    border-color: #d0ddee;
    color: #012D5A;
}

@media all and (max-width: 768px) {
    .kartyGwarancyjne--item .card {
        margin-bottom: 20px;
    }

    .kartyGwarancyjne--item .card .card-title {
        font-size: 16px;
    }
}


/* ------------------- Karty gwarancyjne END ------------------------ */

/* ------------------- ISH 2025 START ------------------------ */


.countdown-timer {
    padding: 55px 0px 75px 0px;
    background: url(../../../../img/custom/ish2025.png) center center no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}

.countdown-timer h2 {
    font-weight: bold;
    font-size: 38px;
    margin-bottom: 22px;
}

.countdown-timer h3 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 30px;
}

.countdown-timer #countdown {
    margin-bottom: 70px;
}

.countdown-timer #countdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.countdown-timer #countdown .time {
    width: 155px;
    text-align: center;
}

.countdown-timer #countdown span {
    color: #EB352A;
    font-weight: 300;
    font-size: 128px;
    margin-bottom: 40px;
}

.countdown-timer #countdown p {
    font-size: 35px;
    font-weight: 500;
    text-transform: lowercase;
}

.countdown-timer .more {
    display: inline-block;
    border-radius: 8px;
    padding: 12px 49px;
    margin-bottom: 0;
    background-color: #EB352A;
    border-color: #EB352A;
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

@media all and (max-width: 768px) {

    .countdown-timer {
        padding: 45px 0px;
    }

    .countdown-timer h2 {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .countdown-timer h3 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .countdown-timer #countdown {
        gap: 0px;
    }

    .countdown-timer #countdown .time {
        width: 16vw;
    }

    .countdown-timer #countdown span {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .countdown-timer #countdown p {
        font-size: 16px;
        font-weight: 500;
    }


}

@media all and (max-width: 510px) {
    .countdown-timer #countdown {
        padding-left: 12px;
        padding-right: 12px;
    }

    .countdown-timer #countdown p {
        font-size: 14px;
        font-weight: 500;
    }

    .countdown-timer #countdown {
        margin-bottom: 22px;
    }
}


/* ------------------- ISH 2025 END ------------------------ */

/* ------------------- Techical data tables START ------------------------ */

.productcard-tableofenergyclasses tr th {
    border-right: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
    text-align: center;
    vertical-align: middle;
}

.productcard-tableofenergyclasses tr th:last-child {
    border-right: 0px solid #ffffff24;
}

.productcard-tableofenergyclasses tr td {
    text-align: center;
    vertical-align: middle;
}

/* ------------------- Techical data tables END ------------------------ */

/* ------------------- Reklamacje START ------------------------ */

#main:has(.reklamacje-header) h1.page-maintitle {
    display: none !important;
}

.reklamacje-header h2.elementor-advanced-title {
    margin-top: 0px !important;
}

.reklamacje-text .elementor-text-editor {
    margin-bottom: 0px !important;
}

.reklamacje-text .elementor-text-editor p,
.reklamacje-text .elementor-text-editor li {
    font-size: 12px;
}

.reklamacje-text .elementor-text-editor h4 {
    margin-top: 0px;
}

.reklamacje-box {
    margin-top: 32px;
}

.reklamacje-box .produkty__cont {
    border-radius: 12px;
    background: var(--Colors-Base-white, #FFF);
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    height: 100%;
    overflow: hidden;
}

.reklamacje-box .produkty__cont img {
    max-width: 420px;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.reklamacje-box .produkty__cont .produkty__cont-text {
    padding: 0 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}


.reklamacje-box .produkty__cont .produkty__cont-text p {
    margin-bottom: 0px;
    margin-top: auto;
}

.reklamacje-box .produkty__cont .produkty__title {
    margin-top: 20px;
}

.reklamacje-box .produkty__cont .produkty__title a {
    color: #012D5A !important;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    display: block;
    font-weight: 700;
    line-height: 140%;
}

.reklamacje-box .produkty__cont .produkty__text {
    color: #012d5a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 0px;
}

.reklamacje-box .produkty__cont p a {
    margin-top: 22px;
    display: block;
    border-radius: 8px;
    padding: 12px 16px;
    width: 100%;
    margin-bottom: 0;
    background-color: #EB352A;
    border-color: #EB352A;
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    text-align: center;
}

/* ------------------- Reklamacje END ------------------------ */

/* ------------------- Helpdesk START ------------------------ */



#wrapper>.container {
    max-width: 1440px;
    padding-left: 20px;
    padding-right: 20px;
}

.cms-id-81 #wrapper>.container {
    max-width: 1840px;
    padding-left: 20px;
    padding-right: 20px;
}

.helpdesk-row .col-md-6,
.helpdesk-row .col-md-12 {
    padding: 0px;
}

.helpdesk-row .row {
    margin: 0px;
}

.row.helpdesk-row>.col-md-6 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.row.helpdesk-row {
    padding: 84px 102px;
    border-radius: 12px;
    background-color: #EEEDEE;
    gap: 102px;
    display: grid;
    grid-template-columns: 6fr 5fr;
}

.helpdesk-row {
    margin-bottom: 48px;
    margin-top: 32px !important;
}

.helpdesk-row .col-md-4 {
    width: 30%;
}

.helpdesk-row .col-md-4:first-child {
    width: 40%;
}

.helpdesk-row .helpdesk-box {
    padding: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;

}

.helpdesk-row .col-md-4:first-child .helpdesk-box {}

.helphesk-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 17px;
    text-align: left;
    line-height: 130%;
}

.helphesk-title strong {
    font-weight: bold;
}

.helphesk-title span {
    display: inline-block;
    margin-top: 8px;
    font-size: 16px;
}

.helpdesk-contact {
    margin-bottom: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.helpdesk-workhours {
    text-align: center;
}

.helpdesk-workhours>strong {
    display: inline-block;
    margin-bottom: 12px;
}

.helpdesk-infobox .kartyGwarancyjne--item .card img {
    aspect-ratio: 1 / 1 !important;
    background-color: #fff;
}

.helpdesk-contact {
    display: flex;
    flex-direction: column;
}

.helpdesk-row .helpdesk-box {
    gap: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0px;
    margin-bottom: 40px;
    width: 100%;
}

.helpdesk-row .helpdesk-box:last-child {
    margin: 0px;
}

.helpdesk-contact--phone {
    text-align: left;
    width: 100%;
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
}

.helpdesk-row .helpdesk-box.doradztwo {
    gap: 0px;
    display: grid;
    grid-template-columns: 1fr;
}



.helpdesk-row .helpdesk-box .col-md-6,
.helpdesk-row .helpdesk-box .col-md-12 {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    padding: 50px 60px 50px 60px;
    margin-bottom: 0px;
    width: 100%;
    text-align: left;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: bold;
    line-height: 150%;
}

.helpdesk-row .helpdesk-box .col-md-6 strong,
.helpdesk-row .helpdesk-box .col-md-12 strong {
    font-weight: bold;
}

.helpdesk-row .helpdesk-box.doradztwo .helpdesk-contact {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    padding: 50px 60px 50px 60px;
    margin-bottom: 0px;
}

.helpdesk-workhours--item {
    color: #EB352A;
}

.helpdesk-workhours--item strong {
    color: #012D5A;
}

.helpdesk-row .helpdesk-box.doradztwo .row {

    margin-bottom: 0px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 160px;
}

.helpdesk-row .helpdesk-box.doradztwo .row .col-md-6 {
    padding: 0px;
    box-shadow: unset;
}

.helpdesk-heder {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 40px;
    line-height: 130%;
}

.helpdesk-text {
    font-size: 14px;
    margin-top: 20px;
    font-weight: 400;
    line-height: 140%;
}

.row.helpdesk-row .kartyGwarancyjne--wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 102px;
}

.row.helpdesk-row .kartyGwarancyjne--wrap .col-md-6 {
    width: 100%;
    border-radius: 12px;
    background: #fff;
    padding: 23px;
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
}

.row.helpdesk-row .kartyGwarancyjne--item .card {
    border-radius: 12px;
    background: #fff;
    padding: 0px;
    margin: 0px;
    height: 100%;
}

.row.helpdesk-row .kartyGwarancyjne--item .card .card-body {
    height: 100%;
    justify-content: flex-start;
}

.row.helpdesk-row .kartyGwarancyjne--item .card .card-body .btn-primary {
    margin-top: auto;
    background: #eb352a;
    border-color: #eb352a;
}

.row.helpdesk-row .kartyGwarancyjne--item .card .card-body .btn-primary:hover {
    background: #fff;
    color: #eb352a;
}

.row.helpdesk-row .kartyGwarancyjne--item .card img {
    display: none;
}

.helpdesk-contact--phone:before,
.helpdesk-contact--mail:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 12px;
    background-color: #EB352A;
    border-radius: 50%;
}


@media all and (max-width: 1650px) {
    .row.helpdesk-row {
        padding: 60px 80px;
        gap: 80px;
    }

    .helpdesk-row .helpdesk-box .col-md-6,
    .helpdesk-row .helpdesk-box .col-md-12,
    .helpdesk-row .helpdesk-box.doradztwo .helpdesk-contact {
        padding: 30px 40px 30px 40px;
    }

    .row.helpdesk-row .kartyGwarancyjne--wrap {
        gap: 50px;
    }

    .helpdesk-row .helpdesk-box.doradztwo .row {
        gap: 120px;
    }
}

@media all and (max-width: 1450px) {
    .row.helpdesk-row {
        grid-template-columns: 1fr;
    }
}

@media all and (max-width: 768px) {
    .helpdesk-row .col-md-4 {
        width: 50%;
    }

    .helpdesk-row .col-md-4:first-child {
        width: 100%;
    }

    .helpdesk-message span {
        line-height: 130%;
    }

    .helpdesk-contact {
        flex-direction: column;
        gap: 5px;
    }

    .helpdesk-row .helpdesk-box,
    .row.helpdesk-row .kartyGwarancyjne--wrap {
        grid-template-columns: 1fr;
    }

    .helpdesk-row .helpdesk-box.doradztwo .row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .row.helpdesk-row,
    .helpdesk-row .helpdesk-box .col-md-6,
    .helpdesk-row .helpdesk-box .col-md-12,
    .helpdesk-row .helpdesk-box.doradztwo .helpdesk-contact {
        padding: 32px;
    }

    .helpdesk-row .helpdesk-box,
    .helpdesk-row>.col-md-6,
    .row.helpdesk-row .kartyGwarancyjne--wrap {
        gap: 32px;
    }

    .helpdesk-heder {
        font-size: 28px;
    }
}

@media all and (max-width: 510px) {
    .helpdesk-row .col-md-4 {
        width: 100%;
    }

    .helpdesk-row .col-md-4:first-child {
        width: 100%;
    }

    .helpdesk-row .helpdesk-box {
        background-color: rgba(0, 0, 0, 0.04);
        margin-bottom: 12px;
    }
}

/* ------------------- Helpdesk END ------------------------ */

a.button.button-blue {
    display: inline-block;
    border-radius: 8px;
    padding: 12px 49px;
    margin-bottom: 0;
    background-color: #012D5A;
    border: 1px solid #012D5A;
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 12px;
    margin-bottom: 24px;
    transition: all .2s ease-in-out;
}

a.button.button-blue:hover {
    color: #012D5A;
    background-color: #fff;
}

/* ------------------- Impressum START ------------------------ */

.impressum-wrap {
    padding: 35px 65px;
    background: #EEEDEE;
    border-radius: 24px;
}

.impressum-wrap h2 {
    font-size: 20px;
    margin-bottom: 14px !important;
    margin-top: 24px !important;
}

.impressum-wrap h2:nth-child(1) {
    margin-top: 0px !important;
}

/* ------------------- Impressum END ------------------------ */

/* ------------------- New blog listing START ------------------------ */

#module-bitblog-list #left-column.col-lg-3,
#module-bitblog-list #content-wrapper.col-lg-9,
#module-bitblog-category #left-column.col-lg-3,
#module-bitblog-category #content-wrapper.col-lg-9 {
    width: 100%;
}

.recnet-blogs .leading-blog.row,
.recent-blogs .leading-blog.row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 0px;
}

.recnet-blogs .leading-blog.row .no.col-lg-12,
.recent-blogs .leading-blog.row .no.col-lg-12 {
    width: 33.333333%;
}

.recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
.recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(2),
.recent-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
.recent-blogs .leading-blog.row .no.col-lg-12:nth-child(2) {
    width: 50%;
}

.recnet-blogs .secondary-blog article.blog-item,
.recent-blogs .secondary-blog article.blog-item {
    display: grid !important;
    grid-template-columns: 2fr 5fr;
    gap: 16px;
}

.recnet-blogs .leading-blog.row .blog-item,
.recent-blogs .leading-blog.row .blog-item {
    border-radius: 12px;
    background: var(--Colors-Base-white, #FFF);
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    height: 100%;
    overflow: hidden;
}

.recnet-blogs .blog-item .blog-image-container .blog-image,
.recent-blogs .blog-item .blog-image-container .blog-image {
    margin-bottom: 30px;
    position: relative;
}

.recnet-blogs .blog-item .blog-image-container .blog-image img,
.recent-blogs .blog-item .blog-image-container .blog-image img {
    transform: scale(1.1);
}

.recnet-blogs .blog-item .blog-meta,
.recent-blogs .blog-item .blog-meta {
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    border-radius: 10px 10px 0 0;
    background: #
        /*
     * Custom code goes here.
     * A template should always ship with an empty custom.css
     */

        @import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");
    @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
    @import url("mariusz.css");

    * {
        letter-spacing: 0px;
    }

    body a {
        color: #EB352A;
    }

    button,
    a[type="button"] {
        -webkit-appearance: none;
    }

    /* header */

    #header {
        z-index: 9999;
    }

    .navigation {
        padding: 26px 27px 26px 37px;
        background: #fff;
    }

    @media (max-width: 450px) {
        .navigation {
            padding: 20px 20px 25px 20px;
        }
    }

    .navigation .container-fluid {
        padding: 0;
    }

    .navigation .dropdown-menu {
        min-width: 10px;
    }

    .navigation .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navigation .collapse:not(.show) {
        display: none;
    }

    .navigation .navbar .navbar-collapse.navigation .collapse:not(.show) {
        display: block;
    }

    .navigation .navbar .navbar-collapse {
        position: fixed;
        left: -300px;
        top: 0;
        width: 300px;
        background: #e6f1fe;
        padding: 20px;
        transition: left 0.3s ease-in-out;
        z-index: 10;
        height: 100%;
        display: block;
    }

    .navigation .cbp-horizontal .cbp-tab-title {
        color: #012d5a;
        font-family: "Roboto", Arial, sans-serif;
        transition: all 0.4s;
        text-transform: none;
        letter-spacing: 0px;
    }

    .navigation .cbp-horizontal a {
        width: 100%;
    }

    .navigation .cbp-horizontal a.cbp-empty-mlink.nav-link {
        padding: 0px;
    }

    .navigation .cbp-horizontal a.cbp-empty-mlink.nav-link span.cbp-tab-title,
    .navigation .cbp-hrmenu-tab a.nav-link span.cbp-tab-title {
        display: flex;
        justify-content: space-between;
        padding: 13px 0px;
        line-height: 100%;
    }

    .navigation .cbp-horizontal .cbp-tab-title {
        color: #012d5a;
        font-family: "Roboto", Arial, sans-serif;
        transition: all 0.4s;
        text-transform: none;
        letter-spacing: 0px;
    }

    .navigation .cbp-horizontal .cbp-tab-title:hover {
        margin-left: 10px;
    }

    .navigation .language-selector .expand-more {
        font-size: 0;
    }

    .navigation .cbp-horizontal>ul {
        font-size: 13px;
    }

    .navigation .cbp-horizontal>ul>li>a {
        line-height: 40px;
        padding: 0px;
    }

    .navigation .cbp-hrmenu>ul>li {
        width: 100%;
    }

    .navigation .cbp-vertical-on-top {
        display: none;
    }

    .navigation .cbp-hrmenu-tab .cbp-links li {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 8px;
    }

    .navigation .cbp-hrmenu-tab .cbp-links li a {
        text-decoration: none;
        text-transform: none;
        color: #232323 !important;
        border-bottom: none 1px;
        font-size: 13px;
        font-style: normal;
        font-weight: 600;
        transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
    }

    .navigation .cbp-hrmenu-tab .cbp-links li a:hover {
        color: #428bca !important;
    }

    .navigation .navbar .navbar-collapse__close {
        text-align: right;
        cursor: pointer;
    }

    .navigation .navbar .navbar-collapse__close svg {
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
    }

    .navigation .navbar .navbar-collapse__close:hover svg {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }

    .navigation .navbar .navbar-collapse.show {
        left: 0px;
    }

    .navigation .col-nav-three {
        max-width: 245px;
        width: 100%;
    }

    @media (max-width: 600px) {
        .navigation .col-nav-three {
            max-width: 30px;
        }

        .navigation .col-nav-three .col-nav-three__left {
            display: none;
        }

        #header .language-selector .dropdown-menu {
            top: calc(100% + 12px);
            margin-top: 0;
            padding: 10px;
            right: -15px !important;
            left: auto;
        }
    }

    .navigation .col-nav-three .dropdown-toggle::after {
        color: #012d5a;
    }

    .navigation .col-nav-three .btn-primary {
        background-color: #012d5a;
        font-family: "Roboto", Arial, sans-serif;
        color: #fff;
        font-weight: 500;
        font-size: 17px;
        padding: 13px 20px;
        line-height: 18px;
        border-radius: 4px;
    }

    .navigation .navigation__sand {
        display: flex;
        align-items: center;
    }

    .navigation .navigation__sand.col-12 {
        justify-content: flex-end;
    }

    .navigation .side_user_info {
        padding: 15px;
    }

    .navigation .header-search-btn-w {
        display: none;
    }

    .navigation .col-nav-three__left {
        text-align: right;
    }

    @media (max-width: 600px) {
        .navigation .col-nav-three .btn-primary {
            display: none;
        }
    }

    .navigation .navbar-light .navbar-toggler-icon {
        background-image: none;
    }

    .navigation .navbar-light .navbar-brand {
        margin: 0;
    }

    .navigation .navbar-light .navbar-brand img {
        width: 100%;
        max-width: 300px;
    }

    @media (max-width: 800px) {
        .navigation .navbar-light .navbar-brand img {
            max-width: 2 50px;
        }
    }

    @media (max-width: 500px) {
        .navigation .navbar-light .navbar-brand img {
            max-width: 215px;
        }
    }

    .navigation .navbar-light .navbar-toggler {
        border: none;
    }

    .navigation .navbar-light .navbar-toggler:active {
        border: none;
    }

    @media (min-width: 992px) {
        .navigation .navbar-expand-lg .navbar-toggler {
            display: block;
        }
    }

    /* main-carousel */

    .main-carousel .carousel {
        position: relative;
    }

    .main-carousel .carousel-control-next,
    .main-carousel .carousel-control-prev {
        background-color: transparent;
        border: none;
    }

    .main-carousel .carousel-control-next .carousel-control-prev-icon,
    .main-carousel .carousel-control-next .carousel-control-next-icon,
    .main-carousel .carousel-control-prev .carousel-control-prev-icon,
    .main-carousel .carousel-control-prev .carousel-control-next-icon {
        width: 58px;
        height: 58px;
        background-color: #EB352A;
    }

    @media (max-width: 630px) {

        .main-carousel .carousel-control-next .carousel-control-prev-icon,
        .main-carousel .carousel-control-next .carousel-control-next-icon,
        .main-carousel .carousel-control-prev .carousel-control-prev-icon,
        .main-carousel .carousel-control-prev .carousel-control-next-icon {
            position: absolute;
        }
    }

    .main-carousel {
        /*background: url("/img/cms/zdjecie-glowne.jpg") no-repeat center center;*/
        /*background: url("../images/main-photo_4X.jpg") no-repeat left center;*/
        background-size: cover;
        min-height: 645px;
        height: 100%;
        margin-top: 90px;
        overflow: hidden;
        position: relative;
    }

    .main-carousel .cover-image {
        position: absolute;
        left: 0px;
        top: 40px;
        width: 100%;
        height: 620px;
        object-fit: cover;
        object-position: center;
        max-width: calc(100% - 630px);
    }

    @media (max-width: 630px) {
        .main-carousel {
            background: transparent;
        }
    }

    @media (max-width: 3000px) {
        .main-carousel video {
            position: absolute;
            height: 1080px;
            width: 1920px;
            top: -217px;
            left: 0px;
        }
    }

    @media (max-width: 1600px) {
        .main-carousel video {
            position: absolute;
            object-fit: cover;
            height: 645px;
            width: 100%;
            object-position: left center;
            top: 0px;
            left: 0px;
        }
    }

    @media (max-width: 500px) {
        .main-carousel video {
            height: 100vh;
            object-position: 20% center;
        }
    }

    .main-carousel .carousel-wrap {
        position: relative;
    }

    .main-carousel .carousel-wrap .carousel-inner .carousel-item {
        padding: 0px 115px;
    }

    .main-carousel .carousel-wrap .carousel-control-prev {
        left: 28px;
    }

    .main-carousel .carousel-wrap .carousel-control-next {
        right: 28px;
    }

    @media (max-width: 630px) {

        .main-carousel .carousel-control-next,
        .main-carousel .carousel-control-prev {
            height: fit-content;
            position: relative;
        }

        .main-carousel .carousel-wrap .carousel-inner .carousel-item {
            padding: 0px 60px;
        }

        .main-carousel .carousel-wrap .carousel-control-prev {
            left: 0px;
            bottom: 30px;
            top: auto;
            opacity: 1 !important;
            height: 50px;
            position: absolute;
            width: 50% !important;
            justify-content: flex-end;
        }

        .main-carousel .carousel-wrap .carousel-control-next {
            right: 0px;
            bottom: 30px;
            top: auto;
            opacity: 1 !important;
            height: 50px;
            position: absolute;
            width: 50% !important;
            justify-content: flex-start;
        }

        .main-carousel .carousel-control-next .carousel-control-prev-icon,
        .main-carousel .carousel-control-next .carousel-control-next-icon,
        .main-carousel .carousel-control-prev .carousel-control-prev-icon,
        .main-carousel .carousel-control-prev .carousel-control-next-icon {
            opacity: 1;
        }
    }

    .main-carousel .carousel-box {
        background: url("../images/car-bg.png") no-repeat center center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 630px;
        width: 100%;
        max-height: 100%;
        min-height: 645px;
        height: 100%;
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
    }

    .main-carousel .carousel-inner {
        display: flex;
        height: 100%;
        align-items: center;
    }

    .main-carousel .carousel-box .carousel-box__date {
        font-family: "Open Sans", sans-serif;
        color: #fff;
        font-size: 14px;
        font-weight: 200;
        margin-bottom: 5px;
        line-height: 15px;
    }

    .main-carousel .carousel-box .carousel-box__pad {
        width: 420px;
        margin-right: 100px;
        position: relative;
    }

    @media (max-width: 580px) {
        .main-carousel .carousel-box .carousel-box__pad {
            margin-right: 0;
            max-width: 100%;
            padding: 20px;
        }
    }

    .main-carousel .carousel-box .carousel-box__header {
        font-family: "Roboto", Arial, sans-serif;
        color: #fff;
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 30px;
        line-height: 35px;
    }

    .main-carousel .carousel-box .carousel-box__text {
        font-family: "Open Sans", sans-serif;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 40px;
        line-height: 23px;
    }

    .main-carousel .carousel-box .carousel-box__btn {
        background-color: #EB352A;
        font-family: "Open Sans", sans-serif;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        line-height: 17px;
        padding: 18px 38px;
        border: 1px solid #EB352A;
        transition: all 0.4s;
        display: inline-block;
    }

    .main-carousel .carousel-box .carousel-box__btn:hover {
        border: 1px solid #EB352A;
        color: #EB352A;
        background-color: transparent;
    }

    @media (max-width: 500px) {
        .main-carousel {
            margin-top: 70px;
            min-height: calc(100vh - 110px);
        }

        .main-carousel .carousel-box {
            min-height: calc(100vh - 110px);
            background-size: cover;
        }

        /* .main-carousel .carousel-box .carousel-box__text {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        } */
    }

    /* blog-one */

    .blog-one {
        background: linear-gradient(#e5f0fe, #ffffff);
        padding: 70px 20px 80px 20px;
    }

    .blog-one .container {
        width: 100%;
        max-width: 1740px;
    }

    .blog-one .container .col-lg-3,
    .blog-one .container .col-sm-6 {
        padding: 0;
    }

    .blog-one .container .blog-one__cont {
        transition: all 0.4s;
        padding: 90px 45px 60px 45px;
    }

    .blog-one .container .blog-one__cont:hover {
        background-color: #EB352A;
    }

    .blog-one .container .blog-one__cont:hover .blog-one__btn {
        opacity: 1;
        border: 3px solid #fff;
        color: #fff;
    }

    .blog-one .container .blog-one__cont .blog-one__title {
        color: #012d5a;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 24px;
        line-height: 30px;
        font-weight: 700;
        margin-bottom: 38px;
    }

    .blog-one .container .blog-one__cont .blog-one__text {
        color: #012d5a;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        margin-bottom: 38px;
    }

    .blog-one .container .blog-one__cont .blog-one__btn {
        background-color: #EB352A;
        font-family: "Open Sans", sans-serif;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        line-height: 17px;
        padding: 18px 38px;
        opacity: 0;
        text-align: center;
        border: 3px solid #fff;
    }

    @media (max-width: 630px) {
        .blog-one .container .blog-one__cont {
            padding: 30px 0px;
        }

        .blog-one .container .blog-one__cont:hover {
            background-color: transparent;
        }

        .blog-one .container .blog-one__cont .blog-one__btn {
            opacity: 1;
            padding: 14px 20px;
            border: 1px solid #EB352A;
            display: inline-block;
        }

        .blog-one .container .blog-one__cont:hover .blog-one__btn {
            border: 1px solid #EB352A;
        }

        .blog-one .container .blog-one__cont:hover:after {
            display: none;
        }

        .blog-one .container .blog-one__cont:hover .blog-one__title {
            color: #012d5a;
        }

        .blog-one .container .blog-one__cont .blog-one__text,
        .blog-one .container .blog-one__cont:hover .blog-one__text {
            color: #074d95;
            letter-spacing: 0px;
        }

        .blog-one .container .blog-one__cont .blog-one__title,
        .blog-one .container .blog-one__cont .blog-one__text {
            margin-bottom: 20px;
        }
    }

    /* blog-two */

    .blog-two {
        background: linear-gradient(#ffffff, #e5f0fe);
        padding: 80px 20px;
    }

    .blog-two .container {
        width: 100%;
        max-width: 1740px;
    }

    .blog-two .container .blog-two-row__three {
        justify-content: center;
    }

    .blog-two .container .blog-two-row__three .blog-two-btn,
    body .cc-window.cc-type-info .cc-btn {
        margin-top: 80px;
        max-width: fit-content;
        background-color: #EB352A;
        font-family: "Open Sans", sans-serif;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        line-height: 17px;
        padding: 18px 38px;
        border: 1px solid #EB352A;
        transition: all 0.4s;
        display: inline-block;
        width: auto;
    }

    .blog-two .container .blog-two-row__three .blog-two-btn {
        color: #EB352A;
        background-color: #fff;
    }

    body .cc-window.cc-type-info .cc-btn {
        margin: 0px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
    }

    body .cc-window.cc-type-info .cc-btn:hover {
        border: 1px solid #EB352A;
        color: #EB352A;
        background-color: #fff;
    }

    .blog-two .container .blog-two-row__three .blog-two-btn:hover {
        border: 1px solid #EB352A;
        color: #fff;
        background-color: #EB352A !important;
    }

    .blog-two .container .blog-two-title {
        color: #012d5a;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 50px;
        line-height: 55px;
        font-weight: 600;
        margin-bottom: 60px;
    }

    @media (max-width: 991px) {
        .blog-two .container .blog-two__cont {
            margin-bottom: 60px;
        }
    }

    .blog-two .container .blog-two__cont .blog-two__img-cont {
        margin-bottom: 35px;
        position: relative;
    }

    .blog-two .container .blog-two__cont .blog-two__img-cont img {
        max-width: 420px;
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

    @media (max-width: 991px) {
        .blog-two .container .blog-two__cont .blog-two__img-cont img {
            max-width: 100%;
        }
    }

    .blog-two .container .blog-two__cont .blog-two__img-cont .blog-two__img-cont_tex {
        background: #012d5a;
        position: absolute;
        bottom: 0px;
        width: fit-content;
        padding: 13px 20px;
    }

    .blog-two .container .blog-two__cont .blog-two__img-cont .blog-two__img-cont_tex .blog-two__img-cont_text {
        margin-bottom: 0;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 13px;
        line-height: 15px;
    }

    .blog-two .container .blog-two__cont .blog-two__title {
        color: #012d5a;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 24px;
        line-height: 120%;
        font-weight: 600;
        margin-bottom: 35px;
    }

    .blog-two .container .blog-two__cont .blog-two__text {
        color: #012d5a;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        margin-bottom: 0px;
    }

    .blog-two .container .blog-two__cont .blog-two__text-cont {
        max-width: 305px;
        width: 100%;
    }

    @media (max-width: 630px) {

        .blog-two .container .blog-two__cont .blog-two__img-cont,
        .blog-two .container .blog-two__cont .blog-two__title {
            margin-bottom: 20px;
        }

        .blog-two .container .blog-two-row__three .blog-two-btn {
            padding: 14px 20px;
            margin-top: 0px;
        }
    }

    /* produkty */

    .produkty {
        padding: 55px 20px 180px 20px;
    }

    .produkty .container {
        width: 100%;
        max-width: 1740px;
    }

    .produkty .container .produkty-title {
        color: #012d5a;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 50px;
        line-height: 55px;
        font-weight: 600;
        margin-bottom: 50px;
    }

    .produkty .container .produkty__cont {
        position: relative;
        transition: all 0.4s;
    }

    @media (max-width: 991px) {
        .produkty .container .produkty__cont {
            margin-bottom: 20px;
        }
    }

    .produkty .container .produkty__cont:hover .produkty__cont-text .produkty__text {
        height: 100px;
        opacity: 1;
    }

    .produkty .container .produkty__cont img {
        max-width: 420px;
        width: 100%;
    }

    @media (max-width: 991px) {
        .produkty .container .produkty__cont img {
            max-width: 100%;
        }

        .blog-two .container .blog-two__cont .blog-two__text-cont {
            max-width: 100%;
        }

        .blog-two .container .blog-two__cont .blog-two__img-cont a {
            width: 100%;
        }
    }

    .produkty .container .produkty__cont .produkty__cont-text {
        position: absolute;
        bottom: 0;
        padding: 20px 25px 25px 25px;
        background: linear-gradient(rgba(255, 255, 255, 0), #012d5a);
        width: 100%;
    }

    .produkty .container .produkty__cont .produkty__cont-text .produkty__title {
        color: #fff;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 24px;
        line-height: 27px;
        font-weight: 600;
        margin-bottom: 20px;
        max-width: 305px;
        width: 100%;
    }

    .produkty .container .produkty__cont .produkty__cont-text .produkty__text {
        transition: all 0.4s;
        color: #fff;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        max-width: 305px;
        width: 100%;
        height: 0;
        opacity: 0;
        overflow: hidden;
        margin-bottom: 0;
    }

    .produkty .container .produkty-title,
    .blog-two .container .blog-two-title,
    footer .ftr-container .row-one .row-one-right .row-one__title,
    footer .ftr-container .row-two .row-two__box .row-two__title {
        font-weight: 700;
    }

    @media (max-width: 630px) {

        .produkty .container .produkty__cont .produkty__cont-text .produkty__text,
        .produkty .container .produkty__cont:hover .produkty__cont-text .produkty__text {
            opacity: 1;
            height: auto;
        }
    }

    @media (max-width: 550px) {

        .blog-two .container .blog-two__cont .blog-two__title,
        .blog-one .container .blog-one__cont .blog-one__title,
        .produkty .container .produkty__cont .produkty__cont-text .produkty__title {
            font-size: 18px;
            line-height: 130%;
        }

        .main-carousel .carousel-box .carousel-box__header {
            font-size: 24px;
            line-height: 130%;
        }

        .produkty .container .produkty__cont .produkty__cont-text .produkty__text,
        .produkty .container .produkty__cont:hover .produkty__cont-text .produkty__text {
            display: none;
        }

        .produkty .container .produkty__cont .produkty__cont-text .produkty__title {
            margin-bottom: 0px;
        }
    }

    /* footer */

    .footer-style-1 .footer-cust+.block_newsletter {
        display: none;
    }

    #footer .col-12.col-lg-3,
    .footer-bottom {
        display: none;
    }

    #footer .col-12.col-lg-3,
    .footer-bottom {
        display: none;
    }

    #footer .row.row-three .col-12.col-lg-3 {
        display: block;
    }

    .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
        background-image: unset;
        content: "\f00c";
        font-family: "FontAwesome";
        font-size: 16px;
        display: block;
        top: -19px;
        position: absolute;
        left: -22px;
        background: none;
    }

    footer {
        margin-top: 180px;
        padding-bottom: 90px;
        position: relative;
        background: url("../images/footer-bg.png") no-repeat center center;
    }

    footer .ftr-container {
        width: 100%;
        max-width: 1650px;
        margin: 0 auto;
    }

    @media (max-width: 1720px) {
        footer .ftr-container {
            padding: 0 20px;
        }
    }

    @media (max-width: 1620px) {
        footer .ftr-container .row-one .row-one-left {
            display: flex;
            justify-content: flex-end;
        }
    }

    @media (max-width: 1200px) {
        footer .ftr-container .row-one .row-one-left {
            justify-content: center;
        }
    }

    footer .ftr-container .row-one .footer-film {
        padding: 30px;
        background-color: #004174;
        width: 100%;
        position: static;
        margin-top: -180px;
    }

    footer .ftr-container .row-one .footer-film video {
        background: #000;
    }

    @media (max-width: 1620px) {
        footer .ftr-container .row-one .footer-film {
            max-width: 100%;
            top: -150px;
        }
    }

    @media (max-width: 1200px) {
        footer .ftr-container .row-one .footer-film {
            max-width: 570px;
            position: inherit;
        }
    }

    footer .ftr-container .row-one iframe,
    footer .ftr-container .row-one video {
        width: 100%;
    }

    footer .ftr-container .row-one .row-one-right {
        margin-top: 100px;
        margin-bottom: 70px;
    }

    @media (max-width: 1200px) {
        footer .ftr-container .row-one .row-one-right {
            margin-top: 50px;
            margin-bottom: 30px;
        }
    }

    footer .ftr-container .row-one .row-one-right .row-one__title {
        color: #fff;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 30px;
        line-height: 35px;
        font-weight: 600;
        margin-bottom: 40px;
        max-width: 420px;
        width: 100%;
    }

    @media (max-width: 1200px) {
        footer .ftr-container .row-one .row-one-right .row-one__title {
            max-width: 100%;
            margin-bottom: 20px;
        }
    }

    footer .ftr-container .row-one .row-one-right .row-one__txt {
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
        line-height: 23px;
        font-weight: 400;
        margin-bottom: 45px;
        max-width: 420px;
        width: 100%;
    }

    @media (max-width: 1200px) {
        footer .ftr-container .row-one .row-one-right .row-one__txt {
            max-width: 100%;
            margin-bottom: 20px;
        }
    }

    footer .ftr-container .row-one .row-one-right .row-one__btn {
        max-width: fit-content;
        background-color: #EB352A;
        font-family: "Open Sans", sans-serif;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        line-height: 17px;
        padding: 18px 38px;
        border: 1px solid #EB352A;
        transition: all 0.4s;
        text-decoration: none;
        display: inline-block;
    }

    footer .ftr-container .row-one .row-one-right .row-one__btn:hover {
        border: 1px solid #fff;
        color: #EB352A;
        background-color: #fff;
    }

    footer .ftr-container .row-two .row {
        margin: 0;
    }

    footer .ftr-container .row-two .row-two__box {
        margin-top: 100px;
        background-color: rgba(1, 45, 90, 0.6);
        box-shadow: 0px 13px 23px rgba(0, 0, 0, 0.2);
        width: 100%;
        max-width: 1030px;
        padding: 60px;
    }

    footer .ftr-container .row-two .row-two__box .newsletter_content {
        display: none;
    }

    @media (max-width: 1200px) {
        footer .ftr-container .row-two .row-two__box {
            margin-top: 50px;
        }
    }

    @media (max-width: 800px) {
        footer .ftr-container .row-two .row-two__box {
            padding: 20px;
        }
    }

    footer .ftr-container .row-two .row-two__box .custom-checkbox {
        margin-top: 18px;
    }

    @media (max-width: 800px) {
        footer .ftr-container .row-two .row-two__box .custom-checkbox {
            display: flex;
        }
    }

    footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label::before {
        background-color: transparent;
        border: 2px solid #fff;
        width: 22px;
        height: 22px;
        margin-right: 15px;
        border-radius: 2px;
    }

    @media (max-width: 800px) {
        footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
            height: 15px;
            width: 18px;
            margin-right: 5px;
        }
    }

    /*
     footer .ftr-container .row-two .row-two__box .custom-checkbox  .custom-control-label:checked::before  {
       background-color: transparent;
     } */

    footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-input:checked~.custom-control-label:after,
    footer .ftr-container .row-two .row-two__box .custom-radio .custom-control-input:checked~.custom-control-label:afte {
        background-color: transparent;
    }

    footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
        color: #fff;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 14px;
        font-weight: 200;
        padding-top: 4px;
        padding-left: 10px;
    }

    @media (max-width: 800px) {
        footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
            font-size: 11px;
            padding-top: 2px;
            width: 100%;
        }
    }

    footer .ftr-container .row-two .row-two__box .row-two__title {
        color: #fff;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 40px;
        line-height: 43px;
        font-weight: 600;
        margin-bottom: 60px;
        max-width: 420px;
        width: 100%;
    }

    @media (max-width: 800px) {
        footer .ftr-container .row-two .row-two__box .row-two__title {
            margin-bottom: 20px;
        }
    }

    footer .ftr-container .row-two .row-two__box .form-news {
        padding: 0;
        position: relative;
        width: 100%;
    }

    footer .ftr-container .row-two .row-two__box .newsletter_form_wrap .btn {
        position: absolute;
        bottom: 19%;
        right: 15px;
        background-color: #EB352A !important;
        color: #fff !important;
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
        border-radius: 0;
        padding: 15px 30px;
        height: 45px;
        margin-bottom: 0 !important;
        border: none;
        line-height: 16px;
    }

    @media (max-width: 500px) {
        footer .ftr-container .row-two .row-two__box .form-news .form-news-bnt .btn {
            position: inherit;
            margin-top: 10px;
            width: 100%;
        }
    }

    footer .ftr-container .row-two .row-two__box .col-md-7 {
        width: 100%;
        padding: 0;
    }

    footer .ftr-container .row-two .row-two__box .col-12 .col-12 {
        padding: 0;
    }

    footer .ftr-container .row-two .row-two__box .newsletter-input {
        background-color: #002347 !important;
        width: 100%;
        max-width: 900px;
        height: 75px;
        max-height: 75px;
        border: none !important;
        border-radius: 0;
        margin: 0;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 20px !important;
        color: #fff !important;
        padding-left: 20px;
    }

    footer .ftr-container .row-two .row-two__box .newsletter-input::placeholder {
        color: #ccc !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 18px !important;
    }

    footer .ftr-container .row-three {
        margin-top: 100px;
    }

    @media (max-width: 992px) {
        footer .ftr-container .row-three .col-lg-3 {
            margin-bottom: 20px;
        }
    }

    footer .ftr-container .row-three .title_block {
        color: #fff;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 24px;
        line-height: 27px;
        font-weight: 600;
        margin-bottom: 26px;
    }

    footer .ftr-container .row-three .collapse a,
    footer .ftr-container .row-three .collapsing a {
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        text-decoration: none;
        transition: all 0.4s;
    }

    footer .ftr-container .row-three .collapse a:hover,
    footer .ftr-container .row-three .collapsing a:hover {
        color: #c4cfdd;
    }

    footer .ftr-container .row-three .collapse,
    footer .ftr-container .row-three .collapsing {
        padding: 0;
    }

    footer .ftr-container .row-three .list-unstyled a:hover {
        color: #012d5a;
    }

    footer .ftr-container .row-five {
        text-align: center;
    }

    footer .ftr-container .row-five .row-five__txt {
        margin-top: 90px;
        color: #fff;
        font-family: "Roboto", Arial, sans-serif;
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        margin-bottom: 30px;
    }

    @media (max-width: 997px) {
        footer .ftr-container .row-one {
            flex-direction: column-reverse;
        }

        footer .ftr-container .row-one .footer-film {
            width: 100%;
            max-width: 100%;
        }

        footer .ftr-container .row-one iframe,
        footer .ftr-container .row-one video {
            max-width: 100%;
        }

        footer .ftr-container .row-one .row-one-left {
            margin-bottom: -170px;
        }

        footer .ftr-container .row-two .row-two__box {
            padding: 30px;
        }

        footer .ftr-container .row-two .row-two__box .row-two__title {
            width: 100%;
            max-width: 100%;
            margin-bottom: 30px;
        }

        footer .ftr-container .row-three a.title_block {
            width: 100%;
            text-decoration: none;
            font-size: 20px;
            display: inline-block;
            margin-bottom: 10px;
            padding-bottom: 10px;
            position: relative;
        }

        footer .ftr-container .row-three a.title_block:after {
            display: block;
            position: absolute;
            right: 0px;
            top: 10px;
            content: "\f078";
            font-family: "FontAwesome";
            color: #fff;
            font-size: 12px;
        }

        footer .ftr-container .row-three .col-lg-3 {
            margin-bottom: 20px;
        }

        footer {
            padding-bottom: 40px;
        }
    }

    @media (max-width: 550px) {

        .produkty .container .produkty-title,
        .blog-two .container .blog-two-title,
        footer .ftr-container .row-two .row-two__box .row-two__title {
            font-size: 30px;
            margin-bottom: 25px;
        }

        footer .ftr-container .row-one .row-one-right .row-one__title {
            font-size: 22px;
            line-height: 130%;
        }

        .block_newsletter form .newsletter_form_wrap {
            display: flex;
            flex-direction: column;
        }

        footer .ftr-container .row-two .row-two__box .newsletter_form_wrap .btn {
            position: static;
            width: 100%;
            margin-top: 20px;
            margin-left: 0px;
            margin-bottom: 10px;
        }

        footer .ftr-container .row-two .row-two__box {
            padding: 20px;
        }

        footer .ftr-container .row-two .row-two__box .custom-checkbox .custom-control-label {
            height: auto;
        }

        footer .ftr-container .row-five .row-five__txt {
            font-size: 12px;
            letter-spacing: 0px;
        }

        footer .ftr-container .row-five svg {
            padding: 0px 15%;
        }

        footer .ftr-container .row-three .collapse a,
        footer .ftr-container .row-three .collapsing a {
            margin-bottom: 10px;
            display: inline-block;
        }

        footer#footer {
            margin-top: 30vw;
            padding-top: 30vw;
        }
    }

    /* wpisy */

    .wpis-tabl-ru .tech td {
        border: 1px solid #002347;
        padding: 10px 7px;
    }

    /* formularz kontaktowy */

    #module-bestkit_customform-form .cform_wrapper {
        border: none;
        background-color: transparent;
    }

    #module-bestkit_customform-form .cform_wrapper .page-heading .form_name {
        font-size: 40px;
        font-weight: 600;
    }

    #module-bestkit_customform-form .cform_wrapper .page-heading {
        margin-bottom: 20px;
    }

    #module-bestkit_customform-form .cform_wrapper .form_desc a {
        color: #EB352A;
        text-decoration: none;
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
    }

    #module-bestkit_customform-form .cform_wrapper .form_desc span {
        font-family: "Open Sans", sans-serif !important;
        font-size: 15px !important;
        letter-spacing: 0px !important;
    }

    #module-bestkit_customform-form .cform_wrapper .cform label {
        color: #012d5a;
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
        line-height: 140%;
        letter-spacing: 0px;
        font-weight: 600;
        margin-bottom: 5px;
    }

    #module-bestkit_customform-form .cform_wrapper .form_desc {
        margin-bottom: 40px;
    }

    #module-bestkit_customform-form .cform_wrapper .form-control {
        border-radius: 0;
        background-color: #fff;
        border: 1px solid #0023474a;
        width: 100%;
        padding: 10px;
        color: #012d5a;
    }

    #module-bestkit_customform-form .cform_wrapper .cform_desc p {
        font-family: "Open Sans", sans-serif;
        color: #012d5a;
        font-size: 15px;
        letter-spacing: 0px;
    }

    #module-bestkit_customform-form .cform_wrapper .cform_desc p a {
        color: #EB352A;
        text-decoration: none;
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
    }

    #module-bestkit_customform-form .cform_wrapper .form-control:focus {
        border: 1px solid #EB352A;
        outline: none;
        box-shadow: none;
    }

    #module-bestkit_customform-form .cform_wrapper .submit button {
        max-width: fit-content;
        background-color: #EB352A;
        font-family: "Open Sans", sans-serif;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        line-height: 17px;
        padding: 18px 38px;
        border: 1px solid #EB352A;
        transition: all 0.4s;
        border-radius: 0;
        margin-top: 20px;
    }

    .cform_desc {
        font-size: 90%;
        letter-spacing: 0px;
        margin-top: 5px;
        display: block;
    }

    #module-bestkit_customform-form .cform_wrapper .form-info {
        display: none;
    }

    #module-bestkit_customform-form .cform_wrapper .displayGDPRConsent .custom-control-label {
        color: #012d5a;
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
        letter-spacing: 0px;
    }

    footer.page-footer--my-account {
        background: transparent !important;
    }

    footer.page-footer--my-account a {
        max-width: fit-content;
        background-color: #EB352A;
        font-family: "Open Sans", sans-serif;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        line-height: 17px;
        padding: 18px 38px;
        border: 1px solid #EB352A;
        transition: all 0.4s;
        border-radius: 0;
        text-transform: none;
        text-decoration: none;
    }

    footer.page-footer--my-account a:hover {
        background-color: #fff;
        color: #EB352A;
    }

    .cc-color-override-688238583.cc-window {
        color: #fff !important;
        background: url(../images/footer-bg.png) no-repeat center center;
        z-index: 99999;
        position: fixed;
        left: 0px;
        bottom: 0px;
        width: 100%;
        display: flex;
        padding: 20px;
        align-items: center;
        justify-content: center;
        animation: fade-in-up;
        -webkit-animation: fade-in-up;
    }

    .cc-message {
        margin-right: 40px;
    }

    .lang-menu {
        display: none;
    }

    @media (max-width: 997px) {
        .lang-menu {
            padding-left: 10px;
            display: inline-flex;
        }
    }

    /* NEW CUSTOM MENU */

    .layout_layout1 .ets_mm_megamenu_content {
        border: 0;
        background: transparent !important;
    }

    .layout_layout1 .mm_menus_li {
        border: 0 !important;
    }

    .layout_layout1 .mm_menus_li>a {
        font-size: 14px !important;
        text-transform: unset !important;
        font-weight: normal;
        min-height: 82px;
        display: flex;
        align-items: center;
        font-family: "Roboto" !important;
    }

    .layout_layout1 .mm_menus_li>a>span {
        max-width: 130px;
        text-align: center;
    }

    .menu-title {
        text-align: left;
        color: #012d5a;
        font-size: 14px;
        max-width: 110px;
    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        width: 100vw !important;
        left: 39.35%;
        transform: translateX(-50%);
        max-width: 1300px;
        background: #f5f5f5 !important;
        border: 0;
        top: calc(100% + 4px);
    }

    .mm_block_type_image .ets_mm_block_content img {
        width: 109px;
        height: 109px;
        object-fit: contain;
    }

    .mm_block_type_product .thumbnail-container>a {
        display: none;
    }

    body .ets_mm_megamenu::before {
        height: 470px !important;
        width: 150vw !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        background: #f5f5f5;
    }

    .layout_layout1 .mm_menus_li>a::before {
        bottom: 0;
        top: unset;
        background: #EB352A !important;
        height: 4px;
    }

    /* html[lang="pl"] #header .navigation { */

    #header .navigation {
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
        padding: 4.5px 37px !important;
        top: 30.5px;
        transition: all 0.2s;
    }

    .ets_mm_megamenu.layout_layout1 {
        margin-top: 0;
    }

    .main-carousel {
        margin-top: 35px;
    }

    .mm_block_type_product .product-miniature::before {
        content: "";
        width: 4px;
        height: 4px;
        background: #eb4624;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .mm_block_type_product .product-miniature {
        position: relative;
        padding-left: 12px;
    }

    .mm_block_type_product .thumbnail-container .product-title>a {
        color: #012d5a !important;
        font-size: 14px;
        font-weight: normal;
    }

    .mm_block_type_product .thumbnail-container .product-title {
        height: 17px;
        overflow: hidden;
        font-size: 14px;
        display: block;
        width: 100%;
    }

    .mm_block_type_product .mm-product-description {
        width: 100%;
    }

    .mm_block_type_product .mm-product-description a {
        transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
    }

    .mm_block_type_product .mm-product-description a:hover {
        color: #eb4624 !important;
    }

    .menu_serwis .mm_block_type_image .ets_mm_block_content img {
        width: 150px;
        height: 150px;
        display: block;
    }

    .menu_serwis .ets_mm_block.mm_block_type_image {
        display: flex;
        flex-direction: column-reverse;
    }

    .menu_serwis .ets_mm_block.mm_block_type_image .h4 {
        position: relative;
        color: #012d5a;
        font-weight: normal;
        font-size: 14px !important;
        text-transform: unset;
        max-width: 145px;
        display: block;
        line-height: 1.2em;
        text-align: center;
        margin-bottom: 0;
        border: 0;
    }

    .menu_serwis .ets_mm_block.mm_block_type_image .h4 a {
        font-size: 14px !important;
        color: #012d5a;
    }

    .menu_serwis .ets_mm_block.mm_block_type_image .h4::before {
        content: "";
        width: 4px;
        height: 4px;
        background: #eb4624;
        position: absolute;
        left: -5px;
        top: 7px;
    }

    @media all and (min-width: 1024px) {
        .menu_serwis ul.mm_columns_ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
    }

    .menu_odkryj .ets_mm_block.mm_block_type_image img {
        width: 300px;
        height: 150px;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_image {
        display: flex;
        flex-direction: column-reverse;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_image .h4 {
        color: #012d5a;
        font-weight: normal;
        font-size: 14px !important;
        text-transform: unset !important;
        border: 0;
        margin-bottom: 0;
        margin-top: 8px;
        position: relative;
        padding-left: 10px;
        text-align: left;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_image .h4 a {
        font-size: 14px !important;
        color: #012d5a;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_image .h4::before {
        content: "";
        width: 4px;
        height: 4px;
        background: #eb4624;
        position: absolute;
        left: 0;
        top: 6px;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_html .h4 {
        color: #012d5a;
        border: 0;
        text-transform: unset;
        padding-bottom: 0;
        text-align: left;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a::before {
        display: none;
    }

    .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a {
        font-weight: normal;
        font-size: 14px;
        color: #012d5a !important;
    }

    .menu_odkryj .mm_columns_li.column_size_6 {
        padding-left: 50px;
        padding-top: 20px;
    }

    .layout_layout1 .mm_menus_li.menu-more_item>a>span {
        font-size: 0;
    }

    .layout_layout1 .mm_menus_li.menu-more_item:hover>a img {
        transform: rotate(90deg);
    }

    .menu-more_item .mm_columns_ul>li.column_size_3 {
        width: 25%;
        min-height: 1px;
    }

    .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a::before {
        width: 4px;
        height: 4px;
        background: #eb4624;
        position: absolute;
        top: 6px;
        content: "";
        font-size: unset;
        left: 0;
    }

    .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
        position: relative;
        padding-left: 10px;
        font-weight: normal;
        font-size: 14px;
        color: #012d5a !important;
    }

    .layout_layout1 .mm_menus_li>a>span>span {
        display: none;
    }

    .mm_extra_item>div {
        display: flex;
        align-items: center;
    }

    .user-info .user-info-inner .expand-more i::before {
        content: "";
    }

    .user-info .user-info-inner .expand-more i {
        background: url(/img/custom/user_icon.svg);
        background-position: center;
        width: 35px;
        height: 35px;
        background-size: contain;
    }

    .blockcart>a.shoppingcart>i::before {
        content: "";
    }

    .blockcart>a.shoppingcart>i {
        width: 35px;
        height: 35px;
        display: block;
        background: url(/img/custom/cart_icon.svg);
        background-position: center;
        background-size: contain;
    }

    .mm_extra_item .cart-preview a {
        padding: 0;
    }

    #header .blockcart>a.shoppingcart .cart-products-count {
        background: #eb4624;
        width: 13px;
        height: 13px;
        font-size: 10px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 4px;
        right: 0px;
    }

    .mm_menus_ul {
        float: right;
        text-align: right;
        justify-content: flex-end;
        display: flex;
    }

    .ets_mm_megamenu.sticky_enabled.scroll_heading {
        position: unset !important;
    }

    .mm_block_type_product .product-price-and-shipping {
        display: none;
    }

    .menu_produkty .mm_block_type_image .ets_mm_block_content img {
        display: block;
    }

    .menu_produkty .mm_block_type_html .h4 {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .menu_produkty .mm_block_type_html .h4 a,
    .menu_produkty .mm_block_type_html .h4 {
        text-align: left;
        color: #012d5a;
        font-size: 14px !important;
        max-width: 110px !important;
        display: block;
        text-transform: unset !important;
        font-weight: 500;
    }

    .menu_produkty .ets_mm_block_content>h2 {
        display: none;
    }

    .header_lang {
        background: rgb(47, 161, 227);
        background: -moz-linear-gradient(135deg,
                rgba(47, 161, 227, 1) 0%,
                rgba(29, 56, 107, 1) 100%);
        background: -webkit-linear-gradient(135deg,
                rgba(47, 161, 227, 1) 0%,
                rgba(29, 56, 107, 1) 100%);
        background: linear-gradient(135deg,
                rgba(47, 161, 227, 1) 0%,
                rgba(29, 56, 107, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#2fa1e3", endColorstr="#1d386b", GradientType=1);
        padding: 3.25px 0px;
    }

    .language-selector-wrapper {
        display: flex;
        justify-content: flex-end;
        color: #fff;
        align-items: center;
    }

    #header .language-selector .expand-more {
        font-size: 0;
    }

    .language-selector-wrapper>span {
        font-size: 8px;
        text-transform: lowercase;
        display: none;
    }

    .menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
        border: 0;
        text-align: left;
        color: #012d5a;
        margin-top: 13px;
        font-size: 14px !important;
        max-width: 110px !important;
        text-transform: unset !important;
        font-weight: 500;
        font-weight: normal;
    }

    .menu_produkty .ets_mm_block.mm_block_type_image>.h4>a {
        color: #012d5a;
        font-weight: normal;
    }

    .menu_produkty .ets_mm_block.mm_block_type_image {
        display: flex;
        flex-direction: column-reverse;
    }

    @media all and (min-width: 768px) {

        #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li>a,
        .layout_layout1 .ybc-menu-vertical-button,
        .layout_layout1 .mm_extra_item * {
            color: #012d5a;
        }
    }

    @media all and (max-width: 1024px) {
        .transition_floating .mm_menus_ul {
            display: block;
        }

        .layout_layout1 .mm_menus_li>a,
        .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
            min-height: unset;
            border-bottom: 1px solid #c7c7c7;
            padding: 23px 36px;
            color: #012d5a !important;
        }

        .layout_layout1 .mm_menus_li>a>span {
            max-width: unset;
        }

        .layout_layout1.ets_mm_megamenu .mm_columns_ul {
            width: 100% !important;
            left: 0 !important;
            transform: unset !important;
            top: unset !important;
            max-width: unset !important;
            margin: 0 !important;
        }

        .menu_produkty .column_size_2>ul>li:first-child {
            display: none;
        }

        .menu-title {
            max-width: unset;
            position: relative;
            padding-left: 10px;
        }

        .menu-title::before {
            content: "";
            width: 4px;
            height: 4px;
            background: #EB352A;
            position: absolute;
            left: 35px;
            top: 50%;
            transform: translateY(-50%);
        }

        .menu_produkty .column_size_2>ul>li:last-child {
            display: none;
        }

        .layout_layout1.ets_mm_megamenu .mm_columns_ul {
            padding: 0;
        }

        .menu_produkty .column_size_2>ul li {
            margin: 0;
            padding: 0;
        }

        .menu_produkty .column_size_2>ul li h2,
        .menu_serwis .ets_mm_block.mm_block_type_image .h4,
        .menu_odkryj .ets_mm_block.mm_block_type_image .h4,
        .dowiedz_links li a,
        .menu_produkty .mm_block_type_html .h4 {
            padding: 18px 18px 18px 50px;
            border-bottom: 1px solid #ccc;
            background: #e6e6e6;
            margin-bottom: 0;
            max-width: unset;
            text-align: left;
            font-weight: normal;
            margin: 0;
        }

        .menu_produkty .mm_block_type_html .h4,
        .menu_produkty .mm_block_type_html .h4 a {
            max-width: 100% !important;
            font-weight: normal;
            position: relative;
        }

        .menu_serwis .ets_mm_block.mm_block_type_image .ets_mm_block_content {
            display: none;
        }

        .menu_serwis .mm_columns_ul>li.column_size_3 ul li,
        .menu_odkryj .mm_columns_ul>li.column_size_3 ul li {
            margin: 0;
            padding: 0;
        }

        .menu_produkty .mm_block_type_html .h4::before {
            content: "";
            width: 4px;
            height: 4px;
            background: #eb4624;
            position: absolute;
            left: 35px;
            top: 50%;
            transform: translateY(-50%);
        }

        .menu_serwis .ets_mm_block.mm_block_type_image .h4::before,
        .menu_odkryj .ets_mm_block.mm_block_type_image .h4::before {
            left: 35px;
            top: 50%;
            transform: translateY(-50%);
        }

        .menu_odkryj .ets_mm_block.mm_block_type_image .ets_mm_block_content {
            display: none;
        }

        .menu_odkryj .mm_columns_li.column_size_6 {
            padding: 0;
            text-align: left;
        }

        .menu_odkryj .mm_columns_li.column_size_6>ul .mm_blocks_li {
            padding: 0;
            margin: 0;
        }

        .menu_odkryj .ets_mm_block.mm_block_type_html .h4 {
            display: none;
        }

        .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a {
            display: block;
            line-height: 1.2em;
        }

        .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li a::after {
            content: "";
            width: 4px;
            height: 4px;
            background: #EB352A;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 35px;
        }

        .menu_odkryj .ets_mm_block.mm_block_type_html .dowiedz_links li {
            width: 100%;
            display: block;
        }

        .menu-more_item>a {
            display: none !important;
        }

        .menu-more_item>ul {
            display: block !important;
            width: 100% !important;
            text-align: left;
            opacity: 1 !important;
            visibility: visible !important;
        }

        .menu-more_item .mm_columns_ul>li.column_size_3 {
            width: 100% !important;
        }

        .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
            display: block !important;
            line-height: 1.2em;
        }

        .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a::before {
            display: none !important;
        }

        .menu-more_item>ul .mm_blocks_li {
            padding: 0;
            margin: 0;
        }

        .menu-more_item .mm_columns_ul>li.column_size_3 {
            min-height: unset;
        }

        .menu-more_item .mm_columns_ul li.column_size_3 .more_links li {
            width: 100%;
        }

        .menu-more_item>span {
            display: none;
        }

        .layout_layout1 .mm_menus_li {
            position: relative;
        }

        .mm_menus_li>.arrow {
            top: 15px;
            background: url(/img/custom/caret_down.png);
            background-position: center;
            background-repeat: no-repeat;
            transition: all 0.2s;
        }

        .mm_menus_li>.arrow::after,
        .mm_menus_li>.arrow::before {
            display: none;
        }

        .mm_menus_li>.arrow.opened {
            transform: rotate(180deg);
        }

        .transition_floating .mm_menus_ul {
            max-width: 100%;
            top: 130px;
        }

        .fixed--menu .transition_floating .mm_menus_ul {
            top: 100px;
        }

        .ets_mm_megamenu .mm_menus_ul .close_menu {
            display: none !important;
        }

        .header_lang {
            padding: 2.5px 0px;
        }

        #desktop-mobile-header {
            display: block !important;
        }

        .ets_mm_megamenu .container {
            background: transparent !important;
        }

        .ybc-menu-toggle {
            padding: 0;
            font-size: 0;
            width: auto;
            height: auto;
        }

        .ets_mm_megamenu_content .ets_mm_megamenu_content_content {
            align-items: center;
            justify-content: space-between;
        }

        .mm_extra_item {
            padding: 0;
        }

        .user-info .user-info-inner {
            padding: 0;
        }

        /* html[lang="pl"] #header .navigation>.container>.row>.col-sm-6 { */
        #header .navigation>.container>.row>.col-sm-6 {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            z-index: 99999;
            max-width: 140px;
        }

        .ybc-menu-button-toggle_icon {
            margin: 0 !important;
            margin-top: 10px !important;
        }

        /* html[lang="pl"] #header .navigation { */
        #header .navigation {
            padding: 0px 10px !important;
        }

        .transition_floating .ybc-menu-toggle::before,
        .transition_full .ybc-menu-toggle::before {
            display: none !important;
        }

        .menu_produkty .mm_hide_title>.h4 {
            display: block;
            text-align: left;
            padding: 18px 18px 18px 50px;
            border-bottom: 1px solid #ccc;
            background: #e6e6e6;
            max-width: unset;
            font-weight: normal;
            margin: 0;
            text-transform: unset;
            font-size: 14px !important;
            color: #012d5a;
            position: relative;
        }

        .menu_produkty .mm_hide_title>.h4 a,
        .menu_serwis .ets_mm_block.mm_block_type_image .h4 a,
        .menu_odkryj .ets_mm_block.mm_block_type_image .h4 a {
            font-size: 14px !important;
            color: #012d5a;
        }

        .menu_produkty .column_size_2>ul li .ets_mm_block_content {
            display: none;
        }

        .menu_produkty .mm_hide_title>.h4::before,
        .menu_produkty .ets_mm_block.mm_block_type_image>.h4::before {
            content: "";
            width: 4px;
            height: 4px;
            position: absolute;
            left: 35px;
            background: #EB352A;
            top: 50%;
            transform: translateY(-50%);
        }

        /* NOWE */
        html[lang="fr"] .mm_extra_item,
        html[lang="gb"] .mm_extra_item,
        html[lang="de"] .mm_extra_item,
        html[lang="ru"] .mm_extra_item {
            display: none;
        }

        html[lang="pl"] #header .navigation,
        html[lang="fr"] #header .navigation,
        html[lang="gb"] #header .navigation,
        html[lang="de"] #header .navigation,
        html[lang="ru"] #header .navigation {
            height: 70px;
        }

        html[lang="pl"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
        html[lang="fr"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
        html[lang="gb"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
        html[lang="de"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content,
        html[lang="ru"] .ets_mm_megamenu_content .ets_mm_megamenu_content_content {
            height: 70px;
        }

        .fixed--menu .transition_floating .mm_menus_ul {
            top: 70px;
        }

        .ets_mm_megamenu .column_size_3 .mm_blocks_ul>li {
            margin: 0;
            padding: 0;
        }

        .ets_mm_megamenu .column_size_3 .mm_blocks_ul .ets_mm_block_content {
            display: none;
        }

        .menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
            width: 100%;
            max-width: unset !important;
            padding: 18px 18px 18px 50px;
            background: #e6e6e6;
            position: relative;
            border-bottom: 1px solid #ccc;
            margin: 0;
            font-weight: normal;
        }

    }

    /* END NEW CUSTOM MENU */

    /* PRODUCTS GRID */

    .product-add-to-cart span.tip {
        display: inline-block;
    }

    #category .product-add-to-cart button {
        width: 100%;
        border-color: #EB352A;
        border-radius: 0;
        background: #EB352A;
        padding: 7px 10px !important;
        margin-top: 10px;
    }

    #category .product-add-to-cart button:hover {
        background: transparent;
        color: #EB352A;
        border-color: #EB352A;
    }

    .product-quantity .add {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .product-quantity .add .product-info {
        margin: 0;
    }

    #product .product-information .product-info a.product-more,
    #product .product-information .product-info a.product-where-to-buy {
        padding: 7px 20px;
    }

    .product-actions #product-availability {
        display: none;
    }

    /* END PRODUCTS GRID */

    .breadcrumb.center {
        padding-top: 121px;
    }

    @media all and (max-width: 991px) {
        .breadcrumb.center {
            padding-top: 100px;
        }
    }

    .product-quantities {
        display: none !important;
    }

    #desktop-mobile-header {
        display: none !important;
    }

    #desktop-header {
        display: block !important;
    }

    @media all and (min-width: 1025px) {
        .ybc-menu-toggle {
            display: none !important;
        }
    }

    @media all and (max-width: 1024px) {
        .ets_mm_megamenu {
            background: transparent !important;
            height: auto;
            margin-top: 0 !important;
        }

        #desktop-header {
            display: none !important;
        }

        #desktop-mobile-header {
            display: block !important;
        }
    }

    @media all and (max-width: 1199px) and (min-width: 1025px) {
        .changestatus .mm_menus_ul {
            float: right;
            text-align: right;
            justify-content: flex-end;
            display: flex;
            position: relative !important;
            visibility: visible !important;
            opacity: 1 !important;
            background: transparent !important;
            max-width: unset !important;
            overflow: unset !important;
            transform: unset !important;
        }

        .changestatus.ets_mm_megamenu .mm_menus_ul .close_menu {
            display: none !important;
        }

        .changestatus .arrow {
            display: none !important;
        }

        .changestatus.ets_mm_megamenu.hook-custom {
            margin-top: 0 !important;
        }

        .changestatus .mm_menus_li {
            width: auto !important;
        }

        .layout_layout1 .mm_menus_li>a {
            color: #012d5a !important;
        }
    }

    .contact_boxes {
        background: #062e53;
        max-width: 762px;
        margin: auto;
        transform: translateX(-32px);
        padding: 30px 70px;
        box-shadow: 0px 0px 7px 0px #d2d2d2;
    }


    .contact_boxes>div {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }


    .contact_boxes img {
        width: 15px;
        height: 15px;
    }

    .contact_boxes>h2 {
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        font-family: 'Roboto';
        margin-bottom: 30px;
    }

    .contact_box,
    .contact_box a,
    .contact_box p {
        line-height: 1em;
        color: #fff !important;
        font-size: 16px !important;
    }

    .contact_box>div small {
        display: block;
        font-size: 12px;
        margin-top: 5px;
    }

    .contact_box {
        display: flex;
        gap: 15px;
    }

    .contact_boxes .contact_box:last-child p {
        line-height: 1.4em;
        margin-top: -4px;
    }

    .doradca_contact>legend {
        display: none;
    }

    .doradca_contact>small {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 50px;
        font-family: 'Roboto';
        display: block;
    }

    .doradca_contact {
        background: #e5f0fe;
        box-shadow: 0px 0px 7px 0px #d2d2d2;
        border: 0;
        max-width: 760px;
        padding-top: 150px;
        margin: auto;
        margin-top: -90px;
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 120px;
    }

    #module-bestkit_customform-form .cform_wrapper .doradca_contact .form-control {
        border: 0 !important;
        box-shadow: unset;
        background: transparent;
        border-bottom: 2px solid #062e53 !important;
        margin-top: -34px;
        font-size: 14px;
    }

    #module-bestkit_customform-form .cform_wrapper .doradca_contact .cform label {
        font-weight: normal;
        padding-left: 10px;
        font-size: 14px;
        margin: 0;
        transition: all 0.2s;
    }

    #module-bestkit_customform-form .cform_wrapper .doradca_contact .cform label.focus-element-input {
        position: relative;
        font-size: 10px;
        top: -21px;
        transition: all 0.2s;
    }

    .doradca_contact .field.form-group {
        margin-bottom: 24px;
    }


    .cform_wrapper[attr-form="Formularz kontaktowy"] .submit {
        max-width: 760px;
        margin: auto;
        padding: 0 60px;
        margin-bottom: 110px;
        margin-top: -110px;
    }

    @media all and (max-width: 1100px) {
        .contact_boxes {
            padding: 30px 40px;
        }
    }

    @media all and (max-width: 767px) {
        .contact_boxes>div {
            flex-direction: column;
            gap: 20px;
        }
    }

    @media all and (max-width: 575px) {
        .doradca_contact {
            padding-left: 40px;
            padding-right: 40px;
        }
    }

    @media all and (max-width: 479px) {
        .doradca_contact {
            padding-left: 20px;
            padding-right: 20px;
        }
    }

    span.alert-btns button.product-more {
        background-color: #EB352A;
        border: 1px solid #EB352A;
        padding: 7px 20px;
        margin-right: 10px;
        margin-left: 10px;
        color: #fff;
        transition: all 0.2s;
    }

    span.alert-btns button.product-more:hover {
        background: #fff;
        color: #EB352A;
    }

    span.alert-btns a.product-where-to-buy {
        background-color: #012d5a;
        border: 1px solid #012d5a;
        padding: 7px 20px;
        margin-right: 10px;
        color: #fff;
        display: inline-block;
        transition: all 0.2s;
        text-decoration: unset;
    }

    span.alert-btns a.product-where-to-buy:hover {
        background: #fff;
        color: #012d5a;
    }

    .cms-id-93 .page-header.page-header--cms {
        display: none;
    }

    .wrap-confirm-title h2 {
        font-size: 32px;
        font-weight: normal;
    }

    .wrap-confirm-title {
        text-align: center;
        margin-bottom: 100px;
    }

    .wrap-confirm-title>p {
        font-size: 21px;
        margin-top: 25px;
        line-height: 150%;
        ;
    }

    .wrap-confirm-title a {
        font-size: 14px;
        margin-top: 10px;
        color: #012d5a !important;
        text-decoration: unset;
        display: inline-block;
    }

    .wrap-confirm_box {
        background: #e5f0fe;
        text-align: center;
        border-radius: 10px;
        padding: 50px 30px;
        margin-bottom: 20px;
    }

    .wrap-confirm_box a {
        display: inline-block;
        border: 1px solid #062e53;
        color: #062e53 !important;
        font-size: 14px;
        padding: 10px 30px;
        text-decoration: unset;
    }

    .wrap-confirm_box h3 {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .wrap-confirm_box p {
        font-size: 16px;
        min-height: 120px;
    }

    .wrap-confirm_box-wrapper>div {
        margin-bottom: 30px;
    }

    .wrap-confirm_footer {
        text-align: center;
        margin-bottom: 70px;
        margin-top: 75px;
    }

    .wrap-confirm_footer h2 {
        font-size: 21px;
        margin-bottom: 25px;
    }

    .wrap-confirm_footer a {
        text-decoration: unset;
    }

    .wrap-confirm_footer>div>a:not(:last-child) {
        margin-right: 25px;
    }

    .home_blog_slider {
        padding: 0 115px;
        width: 100%;
    }

    .home_blog_slider .slick-dots li button {
        border: 1px solid #fe3e17;
        border-radius: 50%;
        background: transparent;
        width: 13px !important;
        height: 13px !important;
        transition: all 0.2s !important;
    }

    .home_blog_slider .slick-dots li.slick-active button {
        width: 26px !important;
        border-radius: 10px !important;
        background: #fe3e17;
    }

    .home_blog_slider .slick-dots li.slick-active {
        width: 26px;
    }

    .home_blog_slider .slick-dots li {
        margin: 0 3px;
        transition: all 0.2s !important;
    }

    .home_blog_slider .slick-dots {
        bottom: -160px;
    }

    .main-carousel .home_blog_slider .carousel-box__btn {
        text-decoration: underline;
        border: 0 !important;
        background: transparent !important;
        padding: 0;
        text-transform: lowercase;
        font-weight: bold;
        position: relative;
        color: #fff !important;
    }

    .main-carousel .home_blog_slider .carousel-box__btn:hover {
        background: transparent !important;
    }


    @media all and (max-width: 500px) {
        .home_blog_slider {
            padding: 0 40px !important;
        }

        .home_blog_slider .slick-dots {
            bottom: -90px;
        }
    }

    @media all and (max-width: 475px) {
        .home_blog_slider {
            padding: 0 30px !important;
        }
    }



    /* NOWY SLIDER */

    /* section.header_main {
        background: url(/img/Slider_www_1638x1093.webp);
        padding-top: 260px;
        padding-bottom: 120px;
        margin-top: 80px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .lang-de section.header_main {
        background: url(/img/slider-SWVPC-SVK.webp);
        padding-top: 260px;
        padding-bottom: 120px;
        margin-top: 80px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    section.header_main .header_main-wrap {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    } */

    section.header_main .header_main-wrap .header_main-box {
        padding: 40px 45px 35px;
        max-width: 530px;
        width: 100%;
        text-align: center;
        /*background: rgba(30, 30, 30, 0.4);*/
        border-radius: 12px;
        background: rgba(1, 45, 90, 0.75);
        margin-left: auto;
    }

    section.header_main .header_main-wrap .header_main-box div a:first-child {
        background: #EB352A !important;
        color: #fff !important;
        border: 2px solid #EB352A;
    }

    section.header_main .header_main-wrap .header_main-box h2 {
        text-align: center;
        font-family: Inter;
        font-size: 27px;
        font-style: normal;
        margin-bottom: 16px;
        font-weight: 400;
        line-height: 140%;
        color: #fff;
    }

    section.header_main .header_main-wrap .header_main-box p {
        height: auto;
        color: var(--Colors-Base-white, #FFF);
        text-align: center;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        margin-bottom: 28px;
        opacity: 0.75;
        margin-left: auto;
        margin-right: auto;
    }

    section.header_main .header_main-wrap .header_main-box a {
        color: var(--Colors-Base-white, #FFF) !important;
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        border-radius: 8px;
        line-height: 140%;
        text-decoration: unset;
        padding: 10px 12px !important;
    }

    section.header_main .header_main-wrap .header_main-box div a:last-child {
        border-radius: 8px;
        border: 2px solid #EB352A;
    }


    section.header_main .header_main-wrap .header_main-box a {
        display: block;
    }

    section.header_main .header_main-wrap .header_main-box div {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 13px;
    }

    /* @media all and (max-width: 1024px) {
        section.header_main {
            background-image: url(/img/kospel_tablet.webp);
            padding: 300px 0px 80px 0px;
        }
    } */

    @media all and (max-width: 575px) {

        section.header_main {
            background-position: left center;
            /* padding: 300px 0px 80px 0px; */
            margin-top: 30px;
        }

        section.header_main .header_main-wrap {
            justify-content: flex-start;
        }

        section.header_main .header_main-wrap .header_main-box {
            text-align: left;
            margin-left: 10px;
            max-width: 250px;
        }

        section.header_main .header_main-wrap .header_main-box {
            padding: 14px 10px 30px;
        }

        section.header_main .header_main-wrap .header_main-box h2 {
            font-size: 21px;
            font-weight: normal;
            margin-bottom: 15px;
        }

        section.header_main .header_main-wrap .header_main-box p {
            font-size: 14px;
            height: auto;
            margin-bottom: 30px;
            line-height: 1.3em;
        }

        section.header_main .header_main-wrap .header_main-box a {
            font-size: 15px;
            padding: 10px 20px;
        }
    }


    /* END NOWY SLIDER */





    /* KOS-130 */


    @import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;600&display=swap');



    section.header_event {
        background: #003070;
        padding-top: 120px;
    }

    .header_event_text_top p {
        font-family: "Open Sans";
        text-transform: uppercase;
        color: rgb(255, 255, 255);
        line-height: 30px;
        text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
        letter-spacing: 3px;
        font-weight: 600;
        font-size: 14px;
    }

    .header_event_text_top h2 {
        font-family: "Open Sans";
        color: rgb(255, 255, 255);
        text-decoration: none;
        white-space: normal;
        line-height: 100px;
        text-shadow: rgb(0 0 0 / 25%) 1px 4px 5px;
        letter-spacing: 0px;
        font-weight: 700;
        font-size: 100px;
    }

    .header_event_text_top h2 span {
        display: block;
        -webkit-text-stroke: 1px #fff;
        font-family: "Open Sans";
        white-space: normal;
        line-height: 100px;
        text-shadow: unset !important;
        letter-spacing: 0px;
        font-weight: 700;
        font-size: 100px;
        color: transparent;
    }

    .header_event_text_bot>p:first-child {
        font-family: 'Barlow', sans-serif;
        color: rgb(255, 255, 255);
        line-height: 45px;
        text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
        font-weight: 600;
        font-size: 40px;
        margin-bottom: 0px;
    }

    .header_event_text_bot>p:nth-child(2) {
        font-family: 'Barlow', sans-serif;
        color: rgb(235, 70, 35);
        line-height: 22px;
        text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 5px;
    }

    .header_event_text_bot>p:nth-child(3) {
        font-family: 'Barlow', sans-serif;
        color: rgb(255, 255, 255);
        line-height: 22px;
        text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 5px;
    }

    .header_event_text_bot>p:nth-child(4) {
        font-family: Roboto;
        color: rgb(0, 179, 121);
        line-height: 25px;
        text-shadow: rgb(0 0 0 / 25%) 2px 4px 5px;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 0px;
    }

    .header_event_imgs {
        max-width: 1034px;
        margin-left: auto;
        z-index: 2;
        position: relative;
    }

    .header_event_text {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9;
    }

    .header_event_text_top {
        margin-bottom: 120px;
    }

    img.header_event_img_back {
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }

    .header_event_text_bot a {
        color: #fff;
        background-color: #EB352A;
        text-decoration: unset;
        padding: 10px 40px;
        display: inline-block;
        border-radius: 30px;
        margin-top: 10px;
        font-size: 16px;
        font-weight: 700;
        transition: all 0.2s !important;
    }

    .header_event_text_bot a:hover {
        color: #FFFFFF;
        background-color: #00B37C;
    }

    @media all and (max-width: 1399.99px) {
        .header_event_imgs {
            max-width: 874px;
        }
    }

    @media all and (max-width: 1199.99px) {
        .header_event_imgs {
            max-width: 694px;
        }

        .header_event_text_top h2 {
            font-size: 89px;
        }

        .header_event_text_top h2 span {
            font-size: 89px;
        }

        .header_event_text_top {
            margin-bottom: 60px;
        }
    }

    @media all and (max-width: 1100.99px) {
        section.header_event {
            overflow: hidden;
        }

        .header_event_imgs {
            max-width: 464px;
        }

        .header_event_text_top h2 {
            font-size: 49px;
            line-height: 1.2em;
        }

        .header_event_text_top h2 span {
            font-size: inherit;
            line-height: inherit;
        }

        .header_event_text_top {
            margin-bottom: 30px;
        }

        .header_event_text_bot>p:first-child {
            font-size: 20px;
            line-height: 1.3em;
        }

        .header_event_text_bot>p:nth-child(2) {
            font-size: 15px;
            line-height: 1.3em;
        }

        .header_event_text_bot>p:nth-child(3) {
            font-size: 15px;
            line-height: 1.3em;
        }

        .header_event_text_bot>p:nth-child(4) {
            font-size: 15px;
            line-height: 1.3em;
        }

        img.header_event_img_back {
            max-width: 50%;
            top: 80px;
        }

        .header_event_text_bot a {

            margin-bottom: 30px;
        }
    }

    @media all and (max-width: 767.99px) {
        .header_event_imgs {
            max-width: 354px;
        }

        img.header_event_img_back {
            max-width: 100%;
            top: 10px;
        }

        .header_event_text_top p {
            font-size: 11px;
            line-height: 1.3em;
        }

        .header_event_text_top h2 {
            font-size: 35px;
            line-height: 1.2em;
        }

        .header_event_text_top {
            margin-bottom: 0px;
        }
    }

    @media all and (max-width: 479.99px) {

        .header_event_imgs {
            max-width: 244px;
        }

        .header_event_text_top h2 {
            font-size: 25px;
            line-height: 1.2em;
        }

        .header_event_text_bot>p:first-child {
            font-size: 18px;
            line-height: 1em;
            margin: 0;
        }

        .header_event_text_top p {
            margin: 0;
            font-size: 10px;
            letter-spacing: 0;
            margin-top: -50px;
            margin-bottom: 0px;
        }

        .header_event_text_bot>p:nth-child(2) {
            font-size: 13px;
            line-height: 1.1em;
            margin-bottom: 0;
        }

        .header_event_text_bot>p:nth-child(3) {
            font-size: 13px;
            line-height: 1.2em;
            margin-bottom: 0;
            max-width: 120px;
        }

        .header_event_text_bot a {
            padding: 5px 10px;
            font-size: 10px;
            margin-top: 4px;
        }
    }

    /* KOS-130 */

    /* KOS-156 */
    .header_cont {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .header_cont a {
        color: #fff;
        text-decoration: unset;
    }

    .header_cont a img {
        max-width: 20px;
        max-height: 15px;
    }

    /* .contact-icon {
        position: fixed;
        right: 0;
        background: #EB352A;
        top: 60%;
        width: 60px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
    } */

    .contact-icon i {
        font-size: 30px;
        background: #EB352A;
        width: 60px;
        height: 50px;
        cursor: pointer;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: -60px;
    }

    .contact-icon {
        position: fixed;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        left: calc(100%);
        transition: all 0.2s;
        height: 100vh;
        z-index: 999;
    }

    .contact-icon>.contact-pullout {
        width: 400px;
        background: #EB352A;
        height: 100%;
        overflow: auto;
    }

    @media all and (max-width: 510px) {
        .contact-icon>.contact-pullout {
            width: 100%;
        }

        .contact-icon.activeCt {
            width: 95%;
        }
    }

    .contact-icon .wpcf7-submit {
        background: #003070 !important;
        padding: 10px 40px;
        margin: auto;
        display: block;
    }

    .wpcf7 {
        padding: 30px !important;
    }

    .contact-pullout .wpcf7 {
        padding: 0px !important;
    }

    .contact-pullout .header_cont {
        margin-bottom: 20px;
    }

    @media all and (max-width: 510px) {
        .contact-pullout .header_cont {
            flex-direction: column;
        }
    }

    .contact-pullout .header_cont a {
        color: #000 !important;
    }

    .contact-pullout .header_cont img {
        filter: brightness(0);
        -webkit-filter: brightness(0);
    }

    .contact-pullout form h3 {
        display: none;
    }

    .contact-pullout label.accept {
        display: flex;
        align-items: center;
        flex-direction: row;
    }

    .contact-icon.activeCt {
        transform: translateX(calc(-100% - -60px));
        z-index: 99999;
    }

    .wpcf7 input.form-control {
        border-radius: 0;
        background-color: #fff;
        border: 1px solid #0023474a;
        width: 100%;
        padding: 10px;
        color: #012D5A;
    }

    .contact-pullout form>span+br {
        display: none;
    }

    .contact-pullout form>p {}

    .contact-pullout form>p a {
        color: inherit;
    }

    .contact-pullout-wrap {
        padding: 20px;
        background: #fff;
        border: 20px solid #EB352A;
        border-radius: 25px;
    }

    @-webkit-keyframes bounce {

        0%,
        20%,
        53%,
        80%,
        100% {
            -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

        40%,
        43% {
            -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -200px, 0);
            transform: translate3d(0, -200px, 0);
            -moz-transform: translate3d(0, -200px, 0);
            -ms-transform: translate3d(0, -200px, 0);
            -o-transform: translate3d(0, -200px, 0);
        }

        70% {
            -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
            -moz-transform: translate3d(0, -100px, 0);
            -ms-transform: translate3d(0, -100px, 0);
            -o-transform: translate3d(0, -100px, 0);
        }

        90% {
            -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
        }
    }

    @keyframes bounce {

        0%,
        20%,
        53%,
        80%,
        100% {
            -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

        40%,
        43% {
            -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(-200px, 0px, 0);
            transform: translate3d(-200px, 0px, 0);
            -moz-transform: translate3d(-200px, 0px, 0);
            -ms-transform: translate3d(-200px, 0px, 0);
            -o-transform: translate3d(-200px, 0px, 0);
        }

        70% {
            -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(-100px, 0px, 0);
            transform: translate3d(-100px, 0px, 0);
            -moz-transform: translate3d(-100px, 0px, 0);
            -ms-transform: translate3d(-100px, 0px, 0);
            -o-transform: translate3d(-100px, 0px, 0);
        }

        90% {
            -webkit-transform: translate3d(-4px, 0px, 0);
            transform: translate3d(-4px, 0px, 0);
            -moz-transform: translate3d(-4px, 0px, 0);
            -ms-transform: translate3d(-4px, 0px, 0);
            -o-transform: translate3d(-4px, 0px, 0);
        }
    }

    .bounce {
        -webkit-animation-name: bounce;
        animation-name: bounce;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    .animated {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .contact-icon.activeCt i {
        display: none;
    }

    .contact-icon svg {
        display: none;
        width: 60px;
        height: 50px;
        background: #EB352A;
        fill: #fff;
        cursor: pointer;
        padding: 15px;
    }

    .contact-icon.activeCt svg {
        display: block;
    }

    /* END KOS-156 */


    /* KOS-159 */
    .cms-id-91 .wpcf7 form {
        padding: 20px;
        background: #fff;
        border-radius: 10px;
        width: 100%;
        max-width: 680px;
    }

    .cms-id-91 .wpcf7 form h3 {
        margin: 0 0 30px !important;
        text-align: center;
    }

    .cms-id-91 .wpcf7 input[type=submit] {
        width: 100%;
        background: #003366;
        border-radius: 5px;
    }

    .form-inner.form-inner-main {
        background-color: #e6e6e6;
    }

    span#unit {
        top: 9px;
        right: 9px;
    }

    .form_bef_text {
        max-width: 590px;
        margin: auto;
        text-align: center;
    }

    /* END KOS-159 */

    /* KOS-160 */
    .footer-sm img,
    .header-sm img {
        width: 20px;
    }

    .header-sm {
        display: flex;
        gap: 14px;
    }

    .header-sm .sm-instagram,
    .footer-sm .sm-instagram {
        margin-top: -5px;
        margin-left: -6px;
        margin-right: -6px;
    }

    .header-sm .sm-instagram img,
    .footer-sm .sm-instagram img {
        width: 32px;
    }

    .footer-sm {
        position: absolute;
        right: 110px;
        display: flex;
        gap: 14px;
        top: 40px;
    }

    .header_lang .col-md-6:last-child {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
    }

    @media all and (max-width: 1024px) {

        html[lang="pl"] #header .navigation:not(.fixed--menu),
        html[lang="fr"] #header .navigation:not(.fixed--menu),
        html[lang="gb"] #header .navigation:not(.fixed--menu),
        html[lang="de"] #header .navigation:not(.fixed--menu),
        html[lang="ru"] #header .navigation:not(.fixed--menu) {
            top: 61px !important;
        }

        .header_cont {
            padding-top: 5px;
            justify-content: space-between;
        }

        .header_lang .col-md-6:last-child {
            flex-direction: row-reverse;
            justify-content: space-between;
            padding-top: 5px;
            padding-bottom: 8px;
        }
    }

    @media all and (max-width: 850px) {

        .footer-sm {
            position: relative;
            right: 0;
            top: 0;
            justify-content: center;
        }

    }

    /* END KOS-160 */

    .copyright-txt a {
        color: #fff;
        font-weight: bold;
        text-decoration: none;
    }

    .copyright-txt a:hover {
        text-decoration: underline;
        color: #fff
    }



    /*  KOS-195 START  */

    .modalDialog {
        position: absolute;
        font-family: Arial, Helvetica, sans-serif;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(3px);
        z-index: 99999;
        opacity: 0;
        transform: translateY(100px);
        -webkit-transition: all 400ms ease-in-out;
        -moz-transition: all 400ms ease-in-out;
        transition: all 400ms ease-in-out;
        pointer-events: none;
        -ms-transition: all 400ms ease-in-out;
        -o-transition: all 400ms ease-in-out;
        -webkit-transform: translateY(100px);
        -moz-transform: translateY(100px);
        -ms-transform: translateY(100px);
        -o-transform: translateY(100px);
    }

    .modalDialog:target {
        opacity: 1;
        transform: translateY(0px);
        pointer-events: auto;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
    }

    .modalDialog>div {
        width: 100%;
        max-width: 900px;
        position: relative;
        margin: 10% auto;
        padding: 20px;
        border: 10px solid #EB352A;
        background: #fff;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        font-size: 16px;
    }

    .modalDialog>div h2 {
        margin-bottom: 20px;
    }

    .modalDialog>div a {
        color: #EB352A !important;
        padding: 0px !important;
    }

    .modalDialog .close {
        position: absolute;
        right: -10px;
        top: -60px;
        margin: 0px;
        opacity: 1;
        padding: 0px !important;
        margin: 0px !important;
    }

    .modalDialog .close svg {
        width: 50px;
        height: 50px;
        background: #EB352A;
        fill: #fff;
        cursor: pointer;
        padding: 15px;
    }

    .modalDialog .close:hover {
        background: #00d9ff;
    }

    .modalDialog .additional-text {
        margin-top: 24px;
    }

    .modalDialog .additional-text,
    .modalDialog .additional-text a {
        font-size: 12px;
    }

    .modalDialog .additional-text label {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .modalDialog .additional-text .wpcf7-checkbox input[type="checkbox"] {
        vertical-align: 0px;
        margin-right: 0px;
    }

    .modalDialog .fields {
        font-size: 13px;
    }

    .modalDialog .your-message textarea {
        height: 136px;
    }

    .modalDialog .fields .zgoda {
        display: flex !important;
        font-size: 12px !important;
    }

    .modalDialog .fields .captcha-174 {
        display: inline-flex;
        gap: 10px;
        align-items: center;
    }

    .modalDialog .wpcf7-submit {
        background: #003070 !important;
        padding: 10px 40px;
        margin: auto;
        display: block;
    }

    /*  KOS-195 END  */

    .home-banner {
        text-align: center;
    }

    .home-banner img {
        width: 100%;
    }

    /* Strona pliki do pobrania START */

    .cms-id-102 h1.page-maintitle {
        display: none;
    }

    .download-section__image .effect1:before {
        display: none !important;
    }

    .download-section__image img {}

    .download-section__head .advance-title-block.nothing {
        display: none !important;
    }

    .download-section__head .elementor-advanced-title {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        color: #EB352A !important;
        letter-spacing: 1px !important;
    }

    .download-section__head .advanced-title-sub-heading {
        font-weight: 700 !important;
        line-height: 130% !important;
        font-size: 26px !important;
    }

    .download-section__head .advanced-title-sub-heading {
        margin-bottom: 48px;
    }

    .download-section__text .rte-content {
        margin-bottom: 24px;
    }

    .download-section__text .elementor-text-editor * {
        font-size: 16px;
        line-height: 140%;
    }

    .download-section__info .rte-content {
        margin-bottom: 24px;
        font-size: 16px !important;
        line-height: 140% !important;

    }

    .download-section__buttons {}

    .download-section__buttons .elementor-widget-wrap {
        display: flex;
        gap: 24px;
        justify-content: center;
        flex-wrap: wrap;
    }


    /* Strona pliki do pobrania END */


    /* KOS-215 */

    .pompy-s1 .elementor-section .elementor-widget-wrap {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .pompy-s1 .elementor-section .elementor-widget-wrap .btn-phone a::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9381 5C14.9149 5.19057 15.8125 5.66826 16.5162 6.37194C17.2199 7.07561 17.6976 7.97326 17.8881 8.95M13.9381 1C15.9674 1.22544 17.8597 2.13417 19.3044 3.57701C20.749 5.01984 21.6601 6.91101 21.8881 8.94M20.8881 16.92V19.92C20.8892 20.1985 20.8322 20.4742 20.7206 20.7293C20.6091 20.9845 20.4454 21.2136 20.2402 21.4019C20.035 21.5901 19.7927 21.7335 19.5289 21.8227C19.265 21.9119 18.9855 21.9451 18.7081 21.92C15.631 21.5856 12.6751 20.5341 10.0781 18.85C7.66194 17.3147 5.61345 15.2662 4.07812 12.85C2.38809 10.2412 1.33636 7.27099 1.00812 4.18C0.983127 3.90347 1.01599 3.62476 1.10462 3.36162C1.19324 3.09849 1.33569 2.85669 1.52288 2.65162C1.71008 2.44655 1.93792 2.28271 2.19191 2.17052C2.44589 2.05833 2.72046 2.00026 2.99812 2H5.99812C6.48342 1.99522 6.95391 2.16708 7.32188 2.48353C7.68985 2.79999 7.93019 3.23945 7.99812 3.72C8.12474 4.68007 8.35957 5.62273 8.69812 6.53C8.83266 6.88792 8.86178 7.27691 8.78202 7.65088C8.70227 8.02485 8.51698 8.36811 8.24812 8.64L6.97812 9.91C8.40167 12.4135 10.4746 14.4864 12.9781 15.91L14.2481 14.64C14.52 14.3711 14.8633 14.1858 15.2372 14.1061C15.6112 14.0263 16.0002 14.0555 16.3581 14.19C17.2654 14.5286 18.2081 14.7634 19.1681 14.89C19.6539 14.9585 20.0975 15.2032 20.4146 15.5775C20.7318 15.9518 20.9003 16.4296 20.8881 16.92Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 5px;
    }


    .pompy-s1 .elementor-section .elementor-widget-wrap .btn-konsultacje a::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9.50003C19.0034 10.8199 18.6951 12.1219 18.1 13.3C17.3944 14.7118 16.3098 15.8992 14.9674 16.7293C13.6251 17.5594 12.0782 17.9994 10.5 18C9.18013 18.0035 7.87812 17.6951 6.7 17.1L1 19L2.9 13.3C2.30493 12.1219 1.99656 10.8199 2 9.50003C2.00061 7.92179 2.44061 6.37488 3.27072 5.03258C4.10083 3.69028 5.28825 2.6056 6.7 1.90003C7.87812 1.30496 9.18013 0.996587 10.5 1.00003H11C13.0843 1.11502 15.053 1.99479 16.5291 3.47089C18.0052 4.94699 18.885 6.91568 19 9.00003V9.50003Z' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 5px;
    }

    .pompy-s1:has(.btn-dobor) .elementor-section .elementor-widget-wrap .btn-konsultacje a::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9.50003C19.0034 10.8199 18.6951 12.1219 18.1 13.3C17.3944 14.7118 16.3098 15.8992 14.9674 16.7293C13.6251 17.5594 12.0782 17.9994 10.5 18C9.18013 18.0035 7.87812 17.6951 6.7 17.1L1 19L2.9 13.3C2.30493 12.1219 1.99656 10.8199 2 9.50003C2.00061 7.92179 2.44061 6.37488 3.27072 5.03258C4.10083 3.69028 5.28825 2.6056 6.7 1.90003C7.87812 1.30496 9.18013 0.996587 10.5 1.00003H11C13.0843 1.11502 15.053 1.99479 16.5291 3.47089C18.0052 4.94699 18.885 6.91568 19 9.00003V9.50003Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        margin-right: 5px;
    }


    .pompy-s2 .elementor-text-editor.rte-content {
        margin: 0;
    }

    .pompy-s2 .elementor-text-editor.rte-content p {
        color: var(--Colors-Base-white, #FFF);
        text-align: center;
        font-family: Roboto;
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
    }

    .pompy-s2 .elementor-text-editor.rte-content p span {
        font-weight: bold;

    }

    .pompy-s4 .wpcf7 h3 {
        display: none;
    }

    .pompy-s4 .wpcf7 label {
        color: #012D5A;
        font-family: Roboto;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
        margin: 0;
    }

    .pompy-s4 .wpcf7 input {
        border-radius: 8px;
        border: 1px solid rgba(1, 45, 90, 0.16);
        background: var(--Colors-Base-white, #FFF);
        color: #012D5A;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
    }

    .pompy-s4 .wpcf7 input.wpcf7-submit {
        border-radius: 8px;
        background: #EB352A;
        width: 100%;
        margin: 0;
    }

    .pompy-s4 .wpcf7 input.wpcf7-submit {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M21.5 1.46484L10.5 12.4648' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.5 1.46484L14.5 21.4648L10.5 12.4648L1.5 8.46484L21.5 1.46484Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: left 150px center;

        color: var(--Colors-Base-white, #FFF);
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        padding: 11px 20px;
        line-height: 140%;
        /* 19.6px */
    }

    .pompy-s6 {
        overflow: hidden;
    }

    .pompy-s4 .elementor-widget-heading h2 span span {
        color: #EB352A;
    }

    .pompy-s5 .elementor-section .elementor-heading-title {
        margin: 0;
    }

    .pompy-s5 .elementor-section .elementor-widget-wrap {
        border-radius: 24px;
        background: rgba(0, 0, 0, 0.04);
        padding-bottom: 32px;
    }

    .pompy-s5 .elementor-section .elementor-row {
        flex-wrap: wrap;
    }

    .pompy-s5 .elementor-section .elementor-row>div {
        flex: 1 1 33%;
        width: 33%;
        max-width: 33%;
    }

    .pompy-s6 .elementor-accordion .elementor-accordion-item h2.elementor-accordion-title {
        margin: 0;
        border: 0;
    }

    .pompy-s6 .elementor-accordion .elementor-accordion-item .elementor-accordion-content {
        border: 0;
        border-radius: 0 0 8px 8px;
    }

    .pompy-s6 .elementor-accordion .elementor-accordion-item h2.elementor-accordion-title.active {
        border-radius: 8px 8px 0 0;

    }

    .pompy-s6 .elementor-accordion {
        display: flex;
        flex-direction: column;
        gap: 16px;

    }

    .pompy-s6 .elementor-section .elementor-row>div:last-child {
        width: 34%;
    }

    .pompy-s6 .elementor-section .elementor-row>div:first-child {
        width: 66%;
    }

    .pompy-s6 .elementor-section .elementor-row>div:last-child {
        position: relative;
        z-index: 1;
    }

    .pompy-s6 .elementor-section .elementor-row>div:last-child::after {
        content: '';
        width: calc(100% + 100%);
        position: absolute;
        left: 0;
        top: 50%;
        height: 80%;
        border-radius: 24px 0px 0px 24px;
        background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%));
        z-index: -1;
        transform: translateY(-50%);
    }

    .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
        content: '';
        background: url('https://kospel8.kodujmistrz.pl/img/cms/Pompa ciepla 3.png');
        width: 171px;
        height: 171px;
        position: absolute;
        opacity: 0.25;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 50%;
        transform: translateY(-50%);
        right: -50%;
    }

    .cms-id-105 header.page-header.page-header--cms {
        display: none !important;
    }

    .cms-id-105 section#wrapper {
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 0 !important;
    }

    .cms-id-105 nav.breadcrumb.center {
        margin-bottom: 0;
    }

    .pompy-s7 .elementor-text-editor.rte-content {
        margin: 0;
    }

    .pompy-s7 .elementor-text-editor.rte-content p {
        color: #012D5A;
        text-align: center;
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
    }

    .pompy-s7 .elementor-text-editor.rte-content p span {
        font-weight: bold;
    }

    .cms-id-105 .row.row-one {
        display: none;
    }

    .cms-id-105 footer#footer {
        margin: 0;
        background: #012D5A;
    }

    @media all and (max-width: 575px) {
        .pompy-s2 .elementor-text-editor.rte-content p {
            font-size: 18px;
        }

        .pompy-s1 .elementor-section .elementor-widget-wrap {
            flex-wrap: wrap;
            padding: 0 20px;
            justify-content: center;
        }

        .pompy-s1 .elementor-section .elementor-widget-wrap>div {
            max-width: 250px;
            width: 100%;
        }

        .pompy-s1 .elementor-section .elementor-widget-wrap>div a {
            width: 100%;
        }

        .pompy-s2 {
            padding: 60px 20px !important;
        }

        .pompy-s6 .elementor-section .elementor-row {
            flex-direction: column-reverse;
            padding: 0 20px;
        }

        .pompy-s6 .elementor-section .elementor-row>div {
            width: 100% !important;
        }

        .pompy-s6 .elementor-section .elementor-row>div:last-child::after {
            width: 100% !important;
            height: 120%;
        }

        .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image {
            max-width: 148px;
            margin-left: 40px;
        }

        .pompy-s6 .elementor-section .elementor-row>div:last-child .elementor-widget-image::after {
            width: 85px;
            height: 85px;
            right: -80%;
        }

        .pompy-s5 .elementor-section .elementor-row>div {
            width: 100% !important;
            flex: 1 1 100% !important;
            max-width: 100% !important;
        }

        .pompy-s5 .elementor-section .elementor-row {
            gap: 20px;
        }

        .pompy-s3 h2.elementor-heading-title.elementor-size-default {
            margin: 0 !important;
            font-size: 24px;
        }

        .pompy-s3 .elementor-text-editor.rte-content {
            margin-bottom: 0;
        }

        .pompy-s4 {
            background-size: contain !important;
        }

        .pompy-s6 .elementor-section .elementor-row>div:first-child {
            margin-top: 60px;
        }


        .pompy-s6 .elementor-accordion .elementor-accordion-item h2.elementor-accordion-title {
            color: #012D5A;
            font-family: Roboto;
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
        }

        .pompy-s6 .elementor-accordion .elementor-accordion-item .elementor-accordion-content {
            color: #012D5A;
            font-family: Roboto;
            font-size: 12px;
            font-style: normal;
            font-weight: 300;
            line-height: 140%;
        }

        .pompy-s7 .elementor-text-editor.rte-content p {
            color: #012D5A;
            text-align: center;
            font-family: Roboto;
            font-size: 12px;
            font-style: normal;
            font-weight: 300;
            line-height: 140%;
        }

        .cms-id-105 #content-wrapper {
            margin: 0;
        }

        .cms-id-105 footer#footer {
            padding-top: 20px;
        }
    }

    /* END KOS-215 */





    /* NEW HOME*/
    .header_lang {
        background: #012D5A;
    }

    .header_cont a img {
        margin-right: 2px;
    }

    .header_cont a {
        color: #fff !important;
    }

    section.products_new {
        padding: 80px 0 0;
        z-index: 8;
    }

    section.products_new h2 {
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 40px;
    }

    section.products_new .products {
        display: flex;
        flex-direction: row;
    }

    section.products_new .products .product {
        display: none;
    }

    section.products_new .products .product:nth-child(1),
    section.products_new .products .product:nth-child(2),
    section.products_new .products .product:nth-child(3),
    section.products_new .products .product:nth-child(4),
    section.products_new .products.slick-slider .product {
        display: block;
    }

    section.products_new .products .product {
        cursor: pointer;
    }

    section.products_new .products .product .image img {
        max-width: 198px;
        max-height: 166px;
        height: 166px;
        width: 100%;
        object-fit: contain;
        margin: auto;
        display: block;
    }

    section.products_new .products .product .image {
        margin-bottom: 15px;
    }

    section.products_new .products .product .content h3 {
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
    }

    section.products_new .products .product .content p {
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
        margin: 20px 0 0 0;
        opacity: 0;
        transition: all 0.2s;
        visibility: hidden;
        /*display: none;*/
        position: absolute;
    }

    section.products_new .products .product .content {
        position: relative;
        transition: all 0.2s;
    }

    section.products_new .products .product:hover .content {
        /*min-height: 209px;*/
    }


    section.products_new .products .slick-arrow.slick-prev {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M24 48L1 24.5L24 1' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        left: -70px;
    }

    section.products_new .products .slick-arrow.slick-next {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M1 0.999997L24 24.5L1 48' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        right: -70px;
    }

    section.products_new .products .slick-arrow {
        background-color: transparent;
        border: 0;
        position: absolute;
        top: 120px;
        /*transform: translateY(-50%);*/
        width: 23px;
        height: 47px;
        padding: 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        align-items: center;
        justify-content: center;
        font-size: 0;
        z-index: 20;
    }

    section.products_new .products .product {
        padding: 30px 35px;
        border-radius: 12px;
        transition: all 0.2s;
        position: relative;
        /*min-height: 450px;*/
    }

    /*section.products_new .products .product:hover {*/
    /*    background: var(--Colors-Base-white, #FFF);*/
    /*    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.08);*/
    /*}*/

    section.products_new .products .slick-list {
        padding: 30px 40px 270px 40px;
    }

    section.products_new .products {
        margin: 0 -40px;
    }

    section.products_new .products .product:hover .content p {
        display: block;
        opacity: 0.75;
        visibility: visible;
    }

    .blog-two .container {
        width: 100%;
        max-width: 1320px;
    }

    section.blog-two {
        margin: 30px 30px 0;
        border-radius: 24px;
        background: #EEEDEE;
        padding: 60px 20px;
    }

    .blog-two .container .blog-two-title {
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 45px;
    }

    .blog-two .container .blog-two__cont .blog-two__img-cont .blog-two__img-cont_tex {
        width: 100%;
        text-align: center;
        padding: 10px 20px;
        border-radius: 10px 10px 0 0;
    }

    .blog-two__cont {
        border-radius: 12px;
        background: var(--Colors-Base-white, #FFF);
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
        height: 100%;
        overflow: hidden;
    }

    .blog-two__cont .blog-two__text-cont {
        padding: 0 20px 20px;
    }

    .blog-two .container .blog-two__cont .blog-two__img-cont {
        margin-bottom: 20px;
    }

    .blog-two .container .blog-two__cont .blog-two__title a {
        color: #012D5A;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        display: block;
        font-weight: 700;
        line-height: 140%;
    }

    .blog-two .container .blog-two__cont .blog-two__title {
        margin-bottom: 14px;
    }

    .blog-two .container .blog-two-row__three .blog-two-btn {
        margin-top: 40px;
        display: block;
        border-radius: 8px;
        padding: 12px 49px;
        margin-bottom: 0;
        background-color: #EB352A;
        border-color: #EB352A;
        color: #fff;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
    }

    .blog-two .container .blog-two-row__three .blog-two-btn:hover {
        color: #fff !important;
        background-color: #EB352A !important;
        border-color: #EB352A !important;
    }

    .video-container {
        position: relative;
        width: 100%;
        max-width: 640px;
        margin: auto;
        border-radius: 20px;
        overflow: hidden;
    }

    .video-poster {
        display: block;
        width: 100%;
        cursor: pointer;
    }

    .video-iframe {
        display: none;
        width: 100%;
        height: 360px;
    }

    section.video_block {
        margin: 40px 30px 0;
        border-radius: 24px;
        background: rgba(1, 45, 90, 0.08);
        padding: 60px 30px;
    }

    section.video_block .blog-left h2 {
        color: #012D5A;
        font-family: Roboto;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-transform: uppercase;
        margin-bottom: 33px;
    }

    section.video_block .blog-left p {
        color: #012D5A;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        /* opacity: 0.7; */
        line-height: 140%;
    }

    section.video_block .blog-left>p:last-child {
        margin-bottom: 0;
    }

    .blog-left p span {
        color: #012D5A;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
    }

    section.video_block .row {
        margin: 50px 0;
    }

    h3.video_block-title {
        color: #012D5A;
        text-align: center;
        font-family: Roboto;
        font-size: 24px;
        font-style: normal;
        font-weight: bold;
        line-height: 140%;
    }


    .video_block-block p {
        text-align: center;
        color: #012D5A;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        max-width: 348px;
        margin: auto;
    }

    .video_block-block {
        margin: 0 auto 60px;
    }

    .video_block-block::before {
        content: '';
        width: 16px;
        height: 16px;
        background: #EB352A;
        position: relative;
        display: block;
        border-radius: 50%;
        margin: 0 auto 30px;
    }

    .video_block-desc {
        text-align: center;
        max-width: 723px;
        margin: auto;
    }

    .video_block-desc p {
        color: #012D5A;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    section.video_block a.blog-two-btn {
        margin: auto;
        display: block;
        width: auto;
        background: #EB352A;
        color: #fff;
        color: var(--Colors-Base-white, #FFF);
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration: unset;
        padding: 11px 38px;
        border-radius: 8px;
        border: 1px solid #EB352A;
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
    }

    section.video_block a.blog-two-btn:hover {
        color: #fff;
        background-color: #EB352A;
        border-color: #EB352A;
    }

    .video_block-desc {
        max-width: 728px !important;
        margin: auto;
    }

    section.video_block>div>.row:last-child {
        margin-bottom: 0;
    }

    section.video_block>div>.row:nth-child(3) {
        margin-bottom: 0;
    }

    section.video_block>div>.row:nth-child(4) {
        margin-top: 0;
    }

    .row.row-one {
        display: none;
    }

    footer#footer {
        margin-top: 40px;
        background: #012D5A;
    }

    #wrapper {
        padding-bottom: 0px;
    }

    section.homeMap {
        margin: 0 30px;
        border-radius: 24px;
        margin-top: -30px;
    }

    section.homeMap div#map {
        border-radius: 24px;
    }

    section.homeMap h2.section_title {
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 35px;
    }

    section.homeMap .store-content.row .address-input label {
        display: none;
    }

    #index form#store-search {
        margin: 44px 0;
    }

    #page #wrapper {
        padding-bottom: 0;
    }

    #index #store-search input.form-control,
    #index #store-search select.form-control {
        border-radius: 8px;
        background: rgb(1 45 90 / 8%);
        color: #012D5A;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        border: 0;
        padding: 15px 20px;
    }

    #index #store-search select.form-control {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center right 20px;
    }

    section.products_new .products .product>div::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        min-height: 530px;
        visibility: hidden;
        opacity: 0;
        transition: all 0.2s;
        background: var(--Colors-Base-white, #FFF);
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.08);
        border-radius: 12px;
    }

    section.products_new .products .product:hover>div::after {
        visibility: visible;
        opacity: 1;
    }

    .lang-gb section.products_new .products .product>div::after {
        min-height: 615px;
    }

    .lang-gb section.products_new .products .slick-list {
        padding: 30px 40px 290px 40px;
    }

    .home_main_slider .home_main_slide {
        position: relative;
        display: none;
    }

    .home_main_slider .home_main_slide:nth-child(1),
    .home_main_slider .home_main_slide.slick-slide {
        display: block;
    }

    .home_main_slider .home_main_slide .container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: auto;
    }

    .home_main_slider img {
        display: block;
        height: 500px;
        width: 100%;
        object-fit: cover;
    }

    section.header_main {
        margin-top: 87px;
    }

    section.header_main ul.slick-dots {
        max-width: 1300px;
        margin: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
        display: flex;
        justify-content: flex-start;
        gap: 16px;
        text-align: left;
        align-items: center;
    }

    section.header_main .slick-dots li button {
        width: 8px;
        height: 8px;
        background: rgba(235, 53, 42, 0.36);
        padding: 0;
        border: 0;
        transition: all 0.2s;
        border-radius: 50%;
    }

    section.header_main .slick-dots li.slick-active button {
        background: #EB352A;
        width: 16px;
        height: 16px;
    }

    section.header_main .slick-dots li {
        width: 8px;
        height: 8px;
        margin: 0;
        transition: all 0.2s;
    }

    section.header_main .slick-dots li.slick-active {
        width: 16px;
        height: 16px;
    }

    section.home-testimonials {
        margin: 40px 30px 0;
        border-radius: 24px;
        background: rgba(1, 45, 90, 0.08);
        padding: 60px 30px;
    }

    section.home-testimonials h2 {
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 70px;
    }

    .home-testim {
        height: 100%;
        border-radius: 12px;
        background: var(--Colors-Base-white, #FFF);
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.08);
        padding: 20px;
    }

    .home-testim .home-testim-top {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        gap: 20px;
    }

    .home-testim-top .name {
        color: #012D5A;
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        margin-bottom: 3px;
    }

    .home-testim-top .desc {
        color: rgb(1 45 90 / 50%);
        font-family: Roboto;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        display: flex;
        align-items: center;
        gap: 5px;
        margin: 0;
    }

    .home-testim-bottom p {
        color: rgba(1, 45, 90, 0.75);
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: -0.12px;
    }

    @media all and (max-width: 575px) {
        section.header_main .header_main-wrap .header_main-box {
            max-width: 95%;
            margin: auto;
        }

        section.products_new .products {
            margin: 0px 0px;
        }

        section.products_new .products .slick-list,
        .lang-gb section.products_new .products .slick-list {
            padding: 30px 0px 90px 0px;
        }

        section.products_new .products .slick-arrow.slick-prev {
            left: 10px;
        }

        section.products_new .products .slick-arrow.slick-next {
            right: 10px;
        }

        section.products_new .products .slick-arrow {}

        .address-input .row {
            gap: 20px;

        }

        #index form#store-search {
            margin: 20px 0;
        }

        section.blog-two {
            margin: 10px 10px 0;
            padding: 20px;
        }

        section.homeMap {
            margin-left: 10px;
            margin-right: 10px;
            margin-bottom: 0px;
        }

        section.blog-two>.container>.row:nth-child(2) {
            gap: 20px !important;
        }

        section.video_block {
            margin: 20px 10px;
            padding: 20px;
        }

        section.video_block .blog-left h2 {
            font-size: 27px;
        }

        .video-container {
            margin-top: 20px;
        }

        #index footer#footer {
            padding-top: 0px;
        }

        footer .ftr-container .row-three {
            margin-top: 50px;
        }

        footer .ftr-container .row-five .row-five__txt {
            margin-top: 30px;
        }

        #index form#store-search .container {
            padding: 0;
        }
    }

    @media all and (max-width: 575px) {
        section.header_main .header_main-wrap .header_main-box {
            padding: 25px;
        }

        section.header_main .header_main-wrap .header_main-box div {
            flex-wrap: wrap;
        }

        section.header_main .header_main-wrap .header_main-box a {
            width: 100%;
        }

        section.header_main .header_main-wrap .header_main-box h2 {
            font-size: 18px;
        }

        section.header_main ul.slick-dots {
            justify-content: center;
        }

        .home_main_slider .home_main_slide .container {
            top: 45%;
        }

        .home_main_slider img {
            height: 461px;
        }

        section.products_new .products .product>div::after {
            display: none;
        }

        section.products_new .products .product .content p {
            display: block;
            opacity: 1;
            visibility: visible;
            font-size: 12px;
            position: relative;
        }

        section.products_new .products .product {
            border-radius: 12px;
            background: rgba(0, 0, 0, 0.04);
            padding: 30px 15px;
            height: auto;
        }

        section.products_new .products .slick-track {
            gap: 20px;
            display: flex;
        }

        section.products_new .products .slick-track::after,
        section.products_new .products .slick-track::before {
            display: none !important;
        }

        section.products_new .products .product>div {
            height: 100%;
        }

        section.homeMap {
            margin: 0;
            padding: 0 20px;
        }

        .blog-two .container .blog-two-row__three .blog-two-btn {
            display: none;
        }

        section.blog-two {
            margin: 40px 20px 0px 20px;
            padding-bottom: 60px;
        }

        section.blog-two .col-lg-3.col-sm-6.col-12 {
            padding: 0;
        }

        section.video_block .row.align-items-center {
            flex-direction: column-reverse;
            margin: 0;
            gap: 20px;
        }

        section.video_block .row.align-items-center>div {
            width: 100%;
            padding: 0;
        }

        section.video_block .row.align-items-center>div.col-md-7 {
            width: calc(100% + 58px);
            max-width: 100vw;
            left: -29px;
        }

        section.video_block .row.align-items-center>div.col-md-7 .video-container {
            margin-top: 0;
        }

        section.video_block {
            padding-top: 0;
        }

        section.video_block .row.align-items-center>div {
            left: -30px;
            width: calc(100% + 20px);
            max-width: calc(100% + 20px);
        }

        section.video_block .blog-left h2 {
            font-size: 21px;
            margin-bottom: 20px;
        }

        .blog-left p span {
            font-size: 14px;
        }

        section.video_block .blog-left p {
            font-size: 14px;
        }

        h3.video_block-title {
            font-size: 18px;
            color: #012D5A;
        }

        .video_block-block p {
            font-size: 14px;
            opacity: 0.7;
        }

        .video_block-block {
            margin: 0 auto 40px;
        }

        .video_block-desc {
            display: none;
        }

        section.video_block>div>div:last-child {
            display: none;
        }

        section.video_block>div>.row:nth-child(4) {
            margin: 0;
        }

        section.home-testimonials {
            margin: 20px 10px;
            padding: 20px 10px 40px 10px;
        }

        section.home-testimonials h2 {
            color: #012D5A;
            text-align: center;
            font-family: Roboto;
            font-size: 30px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            margin-bottom: 40px;
        }

        section.home-testimonials .row {
            gap: 15px;
        }

        .home-testim-top .desc {
            flex-wrap: wrap;
            flex-direction: column;
            text-align: left;
            justify-content: flex-start;
            align-items: flex-start;
        }

        section.header_main {
            margin-top: 27px;
        }
    }



    /* END KOS-209 */



    /* KOS-213 */

    .menu_produkty .column_size_4 {
        /*display: none;*/
        position: absolute;
        left: 0;
    }

    .menu_produkty .column_size_6 .mm_block_type_image {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: flex-end;
        gap: 18px;
    }

    .menu_produkty .column_size_6 .mm_block_type_image img {
        width: 48px;
        height: 48px;
        margin: auto;
    }

    .menu_produkty.menu_produkty .column_size_6 .mm_block_type_image a {
        color: rgba(1, 45, 90, 0.75);
        font-family: Inter;
        font-size: 11px;
        font-style: normal;
        font-weight: 400;
        line-height: 15px;
        /* 136.364% */
    }

    .menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
        margin: 0;
        padding: 0;
    }

    .menu_produkty .column_size_6 li.mm_blocks_li::after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 10px;
        height: 10px;
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .menu_produkty .column_size_6 li.mm_blocks_li {
        position: relative;
        margin: 0;
        padding: 8px;
    }

    .menu_produkty .column_size_6 li.mm_blocks_li:hover {
        background: linear-gradient(0deg, rgba(1, 45, 90, 0.08) 0%, rgba(1, 45, 90, 0.08) 100%), var(--Colors-Base-white, #FFF);
    }

    .menu_produkty .column_size_6 .mm_block_type_image>div {
        flex: 0 0 48px;
    }

    .menu_produkty.menu_produkty .column_size_6 .mm_block_type_image>span {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100% !important;
    }

    .menu_produkty.menu_produkty .column_size_6 .mm_block_type_image>span>a {
        padding: 16px 0;
        display: block;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul {
        max-width: 516px;
        left: unset !important;
        transform: unset;
    }

    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul,
    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul {
        max-width: 280px;
        left: unset !important;
        transform: unset;
    }

    .menu_produkty .column_size_4:nth-child(2) {
        display: block;
        /*transform: translateX(-100%);*/
    }

    .menu_produkty .column_size_4 .ets_mm_block_content ul li a::before {
        width: 4px;
        height: 4px;
        background: #EB352A;
        border-radius: 50%;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        position: absolute;
        content: '' !important;
        left: 10px;
    }

    .menu_produkty.menu_produkty .column_size_4 .ets_mm_block_content ul li a {
        color: rgba(1, 45, 90, 0.75) !important;
        font-family: "Inter", sans-serif !important;
        font-size: 11px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 15px !important;

        padding: 8px 8px 8px 20px;
        display: block;
    }

    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a,
    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a {
        color: rgba(1, 45, 90, 0.75) !important;
        font-family: "Inter", sans-serif !important;
        font-size: 11px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 15px !important;

        padding: 8px 8px 8px 8px;
        display: block;
    }

    .menu_produkty.menu_produkty .column_size_4.column_size_4 .ets_mm_block_content ul li {
        width: 100%;
        text-align: left;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li {
        background: #fff;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_6 {
        max-width: 299px;
        padding: 8px 0;
        border-radius: 0 0 0 8px;
        flex: 0 0 299px;
        width: 100% !important;
        z-index: 9;
        position: relative;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 {
        width: 100%;
        max-width: 217px;
        border-radius: 0 0 8px 0;
        flex: 0 0 217px;
        height: 100%;

        left: 8px;
        z-index: -1;
        transition: 0.2s;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4>ul>li {
        padding: 0;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul {
        background: transparent !important;
        animation: unset !important;
        padding: 0 !important;
    }

    .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul::before {
        display: none !important;
    }

    .menu_serwis li.mm_columns_li.column_size_12,
    .menu_odkryj li.mm_columns_li.column_size_12 {
        background: #fff;
        text-align: left;
        border-radius: 0 0 8px 8px;
    }

    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul,
    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul {
        background: #fff !important;
    }

    .menu_serwis li.mm_columns_li.column_size_12 li.mm_blocks_li,
    .menu_odkryj li.mm_columns_li.column_size_12 li.mm_blocks_li {
        padding: 0;
    }

    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a::before,
    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a::before {
        display: none !important;
    }

    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a::after,
    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a::after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 10px;
        height: 10px;
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-size: contain;
    }

    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content ul li,
    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content ul li {
        width: 100%;
    }

    .menu_produkty.menu_produkty .column_size_4 .ets_mm_block_content ul li a:hover,
    .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a:hover,
    .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a:hover {
        background: linear-gradient(0deg, rgba(1, 45, 90, 0.08) 0%, rgba(1, 45, 90, 0.08) 100%), var(--Colors-Base-white, #FFF);
    }

    body .container .ets_mm_megamenu:before {
        display: none !important;
    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        /*border-radius: 0 0 8px 8px !important;*/
        /*overflow: hidden;*/
    }

    @media all and (max-width: 767px) {
        .transition_floating .mm_menus_ul {
            top: 131px;
        }

        .mm_menus_li>.arrow {
            background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            width: 10px;
            height: 10px;
            background-repeat: no-repeat;
            background-size: contain;
            top: 29px;
            right: 20px;
            transform: rotate(90deg);
        }

        .mm_menus_li>.active+.arrow {
            transform: rotate(270deg);
        }

        .mm_menus_li>a {
            background: #fff !important;
        }

        .layout_layout1 .mm_menus_li>a,
        .menu-more_item .mm_columns_ul li.column_size_3 .more_links li a {
            border-bottom: 1px solid #EBEFF2;
        }

        .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_6 {
            width: 100%;
            max-width: 100%;
            background: #fff !important;
        }

        .menu_produkty .column_size_6 li.mm_blocks_li {
            border-bottom: 1px solid #EBEFF2;
        }

        .menu_produkty .ets_mm_block.mm_block_type_image>.h4 {
            background: transparent;
            border: 0;
        }

        .menu_produkty .ets_mm_block.mm_block_type_image>.h4::before {
            display: none;
        }

        .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 {
            display: none;
            width: 100%;
            max-width: 100%;
            position: absolute;
            height: 100%;
        }

        .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 button {
            padding: 10px;
            background: transparent;
            border: 0;
            width: 100%;
            text-align: left;
            color: rgba(1, 45, 90, 0.75);
            font-family: "Inter", sans-serif;
            font-size: 13px;
            font-style: normal;
            font-weight: 400;
            line-height: 1.3em;
        }

        .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 button::before {
            background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%23EB352A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            content: '';
            width: 10px;
            height: 13px;
            background-size: contain;
            background-position: center;
            display: inline-block;
            transform: rotate(180deg);
            margin-right: 10px;
            vertical-align: middle;
        }

        .layout_layout1.ets_mm_megamenu .menu_odkryj .mm_columns_ul .ets_mm_block_content a,
        .layout_layout1.ets_mm_megamenu .menu_serwis .mm_columns_ul .ets_mm_block_content a {
            padding: 8px 16px;
        }

        .layout_layout1.ets_mm_megamenu .menu_produkty .mm_columns_ul .mm_columns_li.column_size_4 {
            z-index: 10;
            left: 0 !important;
        }
    }

    /* END KOS-213 */

    .lang-de .category-sub-menu li.category-id-9 {
        display: none;
    }

    /* START KOS-232
    .lang-pl.product-id-28 .product-tabs #extra-3,
    .lang-gb.product-id-28 .product-tabs #extra-4,
    .lang-fr.product-id-28 .product-tabs #extra-4,
    .lang-de.product-id-28 .product-tabs #extra-3 {
        display: none;
    }
    
    .lang-pl.product-id-28 .accordion-tab-title[href='#extra-3'],
    .lang-gb.product-id-28 .accordion-tab-title[href='#extra-4'],
    .lang-fr.product-id-28 .accordion-tab-title[href='#extra-4'],
    .lang-de.product-id-28 .accordion-tab-title[href='#extra-3'] {
        display: none;
    }
    */
    /* END KOS-232 */


    .downloads-banner {
        aspect-ratio: 1920/510;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        background-size: cover !important;
        margin-top: 32px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        margin-bottom: 48px;
    }

    .downloads-text h2 {
        display: inline-block;
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-weight: 700 !important;
        line-height: 130% !important;
        font-size: 26px !important;
        margin-bottom: 16px !important;
        margin-top: 16px !important;
        width: 100%;
    }

    .downloads-text p {
        font-size: 16px;
        line-height: 140%;
        font-family: Inter;
        text-align: center;
        margin-bottom: 32px !important;
        display: inline-block;
        width: 100%;
    }

    .downloads-text {
        margin-bottom: -48px;
    }


    #cmspage_products,
    .downloads-text {
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        padding: 30px 20px 5px 20px;
        background: #eeedee;
    }

    #cmspage_products ul li a,
    #cmspage_products ul li.root a {
        margin: auto;
        display: block;
        width: auto;
        background: #012d5a;
        color: #fff;
        color: var(--Colors-Base-white, #FFF);
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration: unset;
        padding: 11px 38px;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border: unset !important;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    #cmspage_products ul li.root.current a,
    #cmspage_products ul li.current a,
    #cmspage_products ul li.root a:hover,
    #cmspage_products ul li a:hover {
        margin: auto;
        display: block;
        width: auto;
        background: #EB352A !important;
        color: #fff;
        color: var(--Colors-Base-white, #FFF);
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration: unset;
        padding: 11px 38px;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border: unset !important;
    }

    #cmspage_products dl dd a {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 100%;
    }

    #cmspage_products h4 {
        font-size: 22px;
        font-family: Inter;
        color: #012D5A;
        font-weight: 700;
    }

    .cmsPageProducts article {
        background: #fff;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
    }

    #cmspage_products dl:hover dd a {
        background: #EB352A;
    }

    @media all and (max-width: 1200px) {
        .downloads-banner .downloads-text h2 {
            font-size: 24px;
            line-height: 140%;
        }

        .downloads-banner .downloads-text p {
            font-size: 18px;

        }
    }

    @media all and (max-width: 1100px) {
        .downloads-banner .downloads-text h2 {
            font-size: 20px;
            margin-bottom: 16px;
        }

        .downloads-banner .downloads-text p {
            font-size: 16px;

        }
    }


    @media all and (max-width: 768px) {
        .downloads-banner {
            background: linear-gradient(90deg, #e8e8e8 0%, #fbfbfc 100%) !important;
        }

        .downloads-banner .downloads-text {
            width: 100%;
            padding: 20px 25px;
        }
    }


    .lang-de .cmsPageProducts .col-md-4:has(article[data-id-product="30"]),
    .lang-de .cmsPageProducts .col-md-4:has(article[data-id-product="32"]),
    .lang-gb .cmsPageProducts .col-md-4:has(article[data-id-product="30"]),
    .lang-gb .cmsPageProducts .col-md-4:has(article[data-id-product="32"]) {
        display: none;
    }

    .lang-de.product-id-30 *[data-title="Herunterladen"],
    .lang-de.product-id-32 *[data-title="Herunterladen"],
    .lang-gb.product-id-30 *[data-title="Download"],
    .lang-gb.product-id-32 *[data-title="Download"] {
        display: none;
    }

    a[data-title="Do pobrania"],
    div[data-title="Do pobrania"],
    a[data-title="Télécharger"],
    div[data-title="Télécharger"],
    a[data-title="Download"],
    div[data-title="Download"] {
        display: none !important;
    }

    /* ------------------- More button in attachements page START ------------------------ */

    .cmsPageProducts article {
        height: 177px;
        overflow: hidden;
        position: relative;
        transition: height 0.3s;
    }

    .cmsPageProducts article.show {
        height: auto !important;
        padding-bottom: 70px;
    }

    .cmsPageProducts article .attachement-more--wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px 10px 10px 10px;
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%);
    }

    .cmsPageProducts article .attachement-more--wrap .attachement-more {
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: auto;
        background: #012d5a;
        color: #fff;
        color: var(--Colors-Base-white, #FFF);
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration: unset;
        padding: 11px 38px;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border: unset !important;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    .cmsPageProducts article .attachement-more--wrap .attachement-more:hover {
        background: #EB352A !important;
    }

    .cmsPageProducts article .attachement-more--wrap .attachement-more i {
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    .cmsPageProducts article .attachement-more--wrap .attachement-more.show i {
        transform: rotateX(180deg);
        -webkit-transform: rotateX(180deg);
        -moz-transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        -o-transform: rotateX(180deg);
    }

    /* ------------------- More button in attachements page END ------------------------ */

    /* ------------------- RWD attachements page START ------------------------ */

    @media all and (max-width: 510px) {
        .cmsPageProducts article {
            height: 380px;
        }

        .cmsPageProducts .product-container {
            flex-direction: column;
        }

        .cmsPageProducts .thumbnail {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .cmsPageProducts .thumbnail img {
            max-width: 50%;
        }

        .cmsPageProducts .product {
            width: 100%;
        }

        .cmsPageProducts .product h5 {
            font-size: 22px;
        }

        #cmspage_products dl dt {
            width: 70%;
        }

        #cmspage_products dl dd {
            width: 30%;
            text-align: right;
        }
    }

    /* ------------------- RWD attachements page START ------------------------ */


    .home_main_slider .home_main_slide {
        transform: translate(-300vw, -300vw);
        -webkit-transform: translate(-300vw, -300vw);
        -moz-transform: translate(-300vw, -300vw);
        -ms-transform: translate(-300vw, -300vw);
        -o-transform: translate(-300vw, -300vw);
        position: absolute;
        left: -300vw;
        top: -300vw;
    }

    .home_main_slider .home_main_slide:nth-child(1),
    .home_main_slider .home_main_slide.slick-slide {
        transform: unset;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        position: relative;
        left: unset;
        top: unset;
    }

    /* ------------------- Karty gwarancyjne START ------------------------ */


    .kartyGwarancyjne--item {}

    .kartyGwarancyjne--item .card {
        flex-direction: row;
        padding: 12px;
        gap: 16px;
        background: rgba(0, 0, 0, 0.04);
        border: unset;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .kartyGwarancyjne--item .card img {
        width: 33%;
        border-radius: 10px;
        border: 1px solid #efefef;
        aspect-ratio: 39 / 56;
        height: 100%;
    }

    .kartyGwarancyjne--item .card .card-body {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        justify-content: center;
        padding: 0px;
    }

    .kartyGwarancyjne--item .card .card-title {
        font-size: 16px;
    }

    .kartyGwarancyjne--item .card .card-text {
        font-size: 12px;
    }

    .kartyGwarancyjne--item .card .btn-primary {
        display: flex;
        width: auto;
        background: #012d5a;
        color: #fff;
        color: var(--Colors-Base-white, #FFF);
        text-align: center;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration: unset;
        padding: 10px 30px;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        align-items: center;
        justify-content: center;
        gap: 12px;
        border: 1px solid #012d5a;
    }

    .kartyGwarancyjne--item .card .btn-primary svg path {
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    .kartyGwarancyjne--item .card .btn-primary:hover {
        background: #fff;
        color: #012d5a;
    }

    .kartyGwarancyjne--item .card .btn-primary:hover svg path {
        stroke: #012d5a;
    }

    .alert-info.kartyGwarancyjne--info {
        margin-top: 36px;
        background: #E5F0FE;
        border-color: #d0ddee;
        color: #012D5A;
    }

    @media all and (max-width: 768px) {
        .kartyGwarancyjne--item .card {
            margin-bottom: 20px;
        }

        .kartyGwarancyjne--item .card .card-title {
            font-size: 16px;
        }
    }


    /* ------------------- Karty gwarancyjne END ------------------------ */

    /* ------------------- ISH 2025 START ------------------------ */


    .countdown-timer {
        padding: 55px 0px 75px 0px;
        background: url(../../../../img/custom/ish2025.png) center center no-repeat;
        background-size: cover;
        color: #fff;
        text-align: center;
        margin-bottom: 75px;
    }

    .countdown-timer h2 {
        font-weight: bold;
        font-size: 38px;
        margin-bottom: 22px;
    }

    .countdown-timer h3 {
        font-size: 30px;
        font-weight: 500;
        margin-bottom: 30px;
    }

    .countdown-timer #countdown {
        margin-bottom: 70px;
    }

    .countdown-timer #countdown {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }

    .countdown-timer #countdown .time {
        width: 155px;
        text-align: center;
    }

    .countdown-timer #countdown span {
        color: #EB352A;
        font-weight: 300;
        font-size: 128px;
        margin-bottom: 40px;
    }

    .countdown-timer #countdown p {
        font-size: 35px;
        font-weight: 500;
        text-transform: lowercase;
    }

    .countdown-timer .more {
        display: inline-block;
        border-radius: 8px;
        padding: 12px 49px;
        margin-bottom: 0;
        background-color: #EB352A;
        border-color: #EB352A;
        color: #fff;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
    }

    @media all and (max-width: 768px) {

        .countdown-timer {
            padding: 45px 0px;
        }

        .countdown-timer h2 {
            font-size: 24px;
            margin-bottom: 12px;
        }

        .countdown-timer h3 {
            font-size: 18px;
            margin-bottom: 16px;
        }

        .countdown-timer #countdown {
            gap: 0px;
        }

        .countdown-timer #countdown .time {
            width: 16vw;
        }

        .countdown-timer #countdown span {
            font-size: 36px;
            margin-bottom: 20px;
        }

        .countdown-timer #countdown p {
            font-size: 16px;
            font-weight: 500;
        }


    }

    @media all and (max-width: 510px) {
        .countdown-timer #countdown {
            padding-left: 12px;
            padding-right: 12px;
        }

        .countdown-timer #countdown p {
            font-size: 14px;
            font-weight: 500;
        }

        .countdown-timer #countdown {
            margin-bottom: 22px;
        }
    }


    /* ------------------- ISH 2025 END ------------------------ */

    /* ------------------- Techical data tables START ------------------------ */

    .productcard-tableofenergyclasses tr th {
        border-right: 1px solid #ffffff24;
        border-bottom: 1px solid #ffffff24;
        text-align: center;
        vertical-align: middle;
    }

    .productcard-tableofenergyclasses tr th:last-child {
        border-right: 0px solid #ffffff24;
    }

    .productcard-tableofenergyclasses tr td {
        text-align: center;
        vertical-align: middle;
    }

    /* ------------------- Techical data tables END ------------------------ */

    /* ------------------- Reklamacje START ------------------------ */

    #main:has(.reklamacje-header) h1.page-maintitle {
        display: none !important;
    }

    .reklamacje-header h2.elementor-advanced-title {
        margin-top: 0px !important;
    }

    .reklamacje-text .elementor-text-editor {
        margin-bottom: 0px !important;
    }

    .reklamacje-text .elementor-text-editor p,
    .reklamacje-text .elementor-text-editor li {
        font-size: 12px;
    }

    .reklamacje-text .elementor-text-editor h4 {
        margin-top: 0px;
    }

    .reklamacje-box {
        margin-top: 32px;
    }

    .reklamacje-box .produkty__cont {
        border-radius: 12px;
        background: var(--Colors-Base-white, #FFF);
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
        height: 100%;
        overflow: hidden;
    }

    .reklamacje-box .produkty__cont img {
        max-width: 420px;
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

    .reklamacje-box .produkty__cont .produkty__cont-text {
        padding: 0 20px 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }


    .reklamacje-box .produkty__cont .produkty__cont-text p {
        margin-bottom: 0px;
        margin-top: auto;
    }

    .reklamacje-box .produkty__cont .produkty__title {
        margin-top: 20px;
    }

    .reklamacje-box .produkty__cont .produkty__title a {
        color: #012D5A !important;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        display: block;
        font-weight: 700;
        line-height: 140%;
    }

    .reklamacje-box .produkty__cont .produkty__text {
        color: #012d5a;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        margin-bottom: 0px;
    }

    .reklamacje-box .produkty__cont p a {
        margin-top: 22px;
        display: block;
        border-radius: 8px;
        padding: 12px 16px;
        width: 100%;
        margin-bottom: 0;
        background-color: #EB352A;
        border-color: #EB352A;
        color: #fff;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        text-align: center;
    }

    /* ------------------- Reklamacje END ------------------------ */

    /* ------------------- Helpdesk START ------------------------ */



    .cms-id-81 #wrapper>.container {
        max-width: 1840px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .helpdesk-row .col-md-6,
    .helpdesk-row .col-md-12 {
        padding: 0px;
    }

    .helpdesk-row .row {
        margin: 0px;
    }

    .row.helpdesk-row>.col-md-6 {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .row.helpdesk-row {
        padding: 84px 102px;
        border-radius: 12px;
        background-color: #EEEDEE;
        gap: 102px;
        display: grid;
        grid-template-columns: 6fr 5fr;
    }

    .helpdesk-row {
        margin-bottom: 48px;
        margin-top: 32px !important;
    }

    .helpdesk-row .col-md-4 {
        width: 30%;
    }

    .helpdesk-row .col-md-4:first-child {
        width: 40%;
    }

    .helpdesk-row .helpdesk-box {
        padding: 20px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;

    }

    .helpdesk-row .col-md-4:first-child .helpdesk-box {}

    .helphesk-title {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 17px;
        text-align: left;
        line-height: 130%;
    }

    .helphesk-title strong {
        font-weight: bold;
    }

    .helphesk-title span {
        display: inline-block;
        margin-top: 8px;
        font-size: 16px;
    }

    .helpdesk-contact {
        margin-bottom: 22px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

    .helpdesk-workhours {
        text-align: center;
    }

    .helpdesk-workhours>strong {
        display: inline-block;
        margin-bottom: 12px;
    }

    .helpdesk-infobox .kartyGwarancyjne--item .card img {
        aspect-ratio: 1 / 1 !important;
        background-color: #fff;
    }

    .helpdesk-contact {
        display: flex;
        flex-direction: column;
    }

    .helpdesk-row .helpdesk-box {
        gap: 40px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0px;
        margin-bottom: 40px;
        width: 100%;
    }

    .helpdesk-row .helpdesk-box:last-child {
        margin: 0px;
    }

    .helpdesk-contact--phone {
        text-align: left;
        width: 100%;
        padding: 0px;
        font-size: 14px;
        font-weight: bold;
    }

    .helpdesk-row .helpdesk-box.doradztwo {
        gap: 0px;
        display: grid;
        grid-template-columns: 1fr;
    }



    .helpdesk-row .helpdesk-box .col-md-6,
    .helpdesk-row .helpdesk-box .col-md-12 {
        background-color: #fff;
        border-radius: 12px;
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
        padding: 50px 60px 50px 60px;
        margin-bottom: 0px;
        width: 100%;
        text-align: left;
        gap: 0px;
        align-items: flex-start;
        justify-content: flex-start;
        font-size: 14px;
        font-weight: bold;
        line-height: 150%;
    }

    .helpdesk-row .helpdesk-box .col-md-6 strong,
    .helpdesk-row .helpdesk-box .col-md-12 strong {
        font-weight: bold;
    }

    .helpdesk-row .helpdesk-box.doradztwo .helpdesk-contact {
        background-color: #fff;
        border-radius: 12px;
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
        padding: 50px 60px 50px 60px;
        margin-bottom: 0px;
    }

    .helpdesk-workhours--item {
        color: #EB352A;
    }

    .helpdesk-workhours--item strong {
        color: #012D5A;
    }

    .helpdesk-row .helpdesk-box.doradztwo .row {

        margin-bottom: 0px;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 160px;
    }

    .helpdesk-row .helpdesk-box.doradztwo .row .col-md-6 {
        padding: 0px;
        box-shadow: unset;
    }

    .helpdesk-heder {
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 40px;
        line-height: 130%;
    }

    .helpdesk-text {
        font-size: 14px;
        margin-top: 20px;
        font-weight: 400;
        line-height: 140%;
    }

    .row.helpdesk-row .kartyGwarancyjne--wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px 102px;
    }

    .row.helpdesk-row .kartyGwarancyjne--wrap .col-md-6 {
        width: 100%;
        border-radius: 12px;
        background: #D9D9D9;
        padding: 23px;
    }

    .row.helpdesk-row .kartyGwarancyjne--item .card {
        border-radius: 12px;
        background: #D9D9D9;
        padding: 0px;
        margin: 0px;
        height: 100%;
    }

    .row.helpdesk-row .kartyGwarancyjne--item .card .card-body {
        height: 100%;
        justify-content: flex-start;
    }

    .row.helpdesk-row .kartyGwarancyjne--item .card .card-body .btn-primary {
        margin-top: auto;
    }

    .row.helpdesk-row .kartyGwarancyjne--item .card img {
        display: none;
    }

    .helpdesk-contact--phone:before,
    .helpdesk-contact--mail:before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-right: 12px;
        background-color: #EB352A;
        border-radius: 50%;
    }


    @media all and (max-width: 1650px) {
        .row.helpdesk-row {
            padding: 60px 80px;
            gap: 80px;
        }

        .helpdesk-row .helpdesk-box .col-md-6,
        .helpdesk-row .helpdesk-box .col-md-12,
        .helpdesk-row .helpdesk-box.doradztwo .helpdesk-contact {
            padding: 30px 40px 30px 40px;
        }

        .row.helpdesk-row .kartyGwarancyjne--wrap {
            gap: 50px;
        }

        .helpdesk-row .helpdesk-box.doradztwo .row {
            gap: 120px;
        }
    }

    @media all and (max-width: 1450px) {
        .row.helpdesk-row {
            grid-template-columns: 1fr;
        }
    }

    @media all and (max-width: 768px) {
        .helpdesk-row .col-md-4 {
            width: 50%;
        }

        .helpdesk-row .col-md-4:first-child {
            width: 100%;
        }

        .helpdesk-message span {
            line-height: 130%;
        }

        .helpdesk-contact {
            flex-direction: column;
            gap: 5px;
        }

        .helpdesk-row .helpdesk-box,
        .row.helpdesk-row .kartyGwarancyjne--wrap {
            grid-template-columns: 1fr;
        }

        .helpdesk-row .helpdesk-box.doradztwo .row {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .row.helpdesk-row,
        .helpdesk-row .helpdesk-box .col-md-6,
        .helpdesk-row .helpdesk-box .col-md-12,
        .helpdesk-row .helpdesk-box.doradztwo .helpdesk-contact {
            padding: 32px;
        }

        .helpdesk-row .helpdesk-box,
        .helpdesk-row>.col-md-6,
        .row.helpdesk-row .kartyGwarancyjne--wrap {
            gap: 32px;
        }

        .helpdesk-heder {
            font-size: 28px;
        }
    }

    @media all and (max-width: 510px) {
        .helpdesk-row .col-md-4 {
            width: 100%;
        }

        .helpdesk-row .col-md-4:first-child {
            width: 100%;
        }

        .helpdesk-row .helpdesk-box {
            background-color: rgba(0, 0, 0, 0.04);
            margin-bottom: 12px;
        }
    }

    /* ------------------- Helpdesk END ------------------------ */

    a.button.button-blue {
        display: inline-block;
        border-radius: 8px;
        padding: 12px 49px;
        margin-bottom: 0;
        background-color: #012D5A;
        border: 1px solid #012D5A;
        color: #fff;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        margin-top: 12px;
        margin-bottom: 24px;
        transition: all .2s ease-in-out;
    }

    a.button.button-blue:hover {
        color: #012D5A;
        background-color: #fff;
    }

    /* ------------------- Impressum START ------------------------ */

    .impressum-wrap {
        padding: 35px 65px;
        background: #EEEDEE;
        border-radius: 24px;
    }

    .impressum-wrap h2 {
        font-size: 20px;
        margin-bottom: 14px !important;
        margin-top: 24px !important;
    }

    .impressum-wrap h2:nth-child(1) {
        margin-top: 0px !important;
    }

    /* ------------------- Impressum END ------------------------ */

    /* ------------------- New blog listing START ------------------------ */

    #module-bitblog-list #left-column.col-lg-3,
    #module-bitblog-list #content-wrapper.col-lg-9,
    #module-bitblog-category #left-column.col-lg-3,
    #module-bitblog-category #content-wrapper.col-lg-9 {
        width: 100%;
    }

    .recnet-blogs .leading-blog.row,
    .recent-blogs .leading-blog.row {
        display: flex;
        flex-wrap: wrap;
        gap: 18px 0px;
    }

    .recnet-blogs .leading-blog.row .no.col-lg-12,
    .recent-blogs .leading-blog.row .no.col-lg-12 {
        width: 33.333333%;
    }

    .recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
    .recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(2),
    .recent-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
    .recent-blogs .leading-blog.row .no.col-lg-12:nth-child(2) {
        width: 50%;
    }

    .recnet-blogs .secondary-blog article.blog-item,
    .recent-blogs .secondary-blog article.blog-item {
        display: grid !important;
        grid-template-columns: 2fr 5fr;
        gap: 16px;
    }

    .recnet-blogs .leading-blog.row .blog-item,
    .recent-blogs .leading-blog.row .blog-item {
        border-radius: 12px;
        background: var(--Colors-Base-white, #FFF);
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
        height: 100%;
        overflow: hidden;
    }

    .recnet-blogs .blog-item .blog-image-container .blog-image,
    .recent-blogs .blog-item .blog-image-container .blog-image {
        margin-bottom: 30px;
        position: relative;
    }

    .recnet-blogs .blog-item .blog-image-container .blog-image img,
    .recent-blogs .blog-item .blog-image-container .blog-image img {
        transform: scale(1.1);
    }

    .recnet-blogs .blog-item .blog-meta,
    .recent-blogs .blog-item .blog-meta {
        width: 100%;
        text-align: center;
        padding: 10px 20px;
        border-radius: 10px 10px 0 0;
        background: #012d5a;
        position: absolute;
        bottom: -15px !important;
        left: 0px;
    }

    .recnet-blogs .blog-item .blog-info,
    .recent-blogs .blog-item .blog-info {
        padding: 0px 20px 20px 20px;
    }

    .recnet-blogs .secondary-blog,
    .recent-blogs .secondary-blog {
        margin-top: 18px;
    }

    .recnet-blogs .secondary-blog .title,
    .recent-blogs .secondary-blog .title {
        margin-bottom: 0px;
        line-height: 120%;
    }

    .recnet-blogs .blog-info .blog-shortinfo,
    .recent-blogs .blog-item .blog-info .blog-shortinfo {
        font-size: 12px;
    }

    .recnet-blogs .secondary-blog .blog-item,
    .recent-blogs .secondary-blog .blog-item {
        border-radius: 12px;
        background: var(--Colors-Base-white, #FFF);
        box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
        height: 100%;
        overflow: hidden;
    }

    .recnet-blogs .secondary-blog .blog-item .blog-image-container,
    .recent-blogs .secondary-blog .blog-item .blog-image-container {
        position: relative;
        overflow: hidden;
    }

    .recnet-blogs .secondary-blog .blog-item .blog-image-container .blog-image,
    .recent-blogs .secondary-blog .blog-item .blog-image-container .blog-image {
        margin-bottom: 0px;
        position: static;
    }

    .recnet-blogs .secondary-blog .blog-item .blog-meta,
    .recent-blogs .secondary-blog .blog-item .blog-meta {
        bottom: 0px !important;
    }

    .blog-item .blog-info .readmore-btn {
        margin-top: 16px;
    }

    .blog-item .blog-info .readmore-btn a {
        margin-top: 10px;
        display: block;
        border-radius: 8px;
        padding: 12px 49px;
        margin-bottom: 0;
        background-color: #EB352A;
        border-color: #EB352A;
        color: #fff;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
    }

    @media all and (max-width: 991px) {

        .recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
        .recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(2),
        .recent-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
        .recent-blogs .leading-blog.row .no.col-lg-12:nth-child(2),
        .recnet-blogs .leading-blog.row .no.col-lg-12,
        .recent-blogs .leading-blog.row .no.col-lg-12 {
            width: 100% !important;
        }

        .recnet-blogs .secondary-blog article.blog-item,
        .recent-blogs .secondary-blog article.blog-item {
            display: flex !important;
        }
    }

    .childrens {
        display: none;
    }

    #blogcolumn_block_1 .category-sub-menu {
        padding: 0px 70px;
        margin-bottom: 40px;
    }

    #blogcolumn_block_1 .category-sub-menu .slick-slide a {
        text-decoration: none;
        color: #012d5a;
        padding: 10px;
        font-size: 16px;
        font-weight: 600;
        display: inline-block;
    }

    #blogcolumn_block_1 .category-sub-menu .slick-arrow {
        background-color: transparent;
        border: 0;
        position: absolute;
        top: 0px;
        /* transform: translateY(-50%); */
        width: 23px;
        height: 47px;
        padding: 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        align-items: center;
        justify-content: center;
        font-size: 0;
        z-index: 20;
    }

    #blogcolumn_block_1 .category-sub-menu .slick-arrow.slick-prev {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M24 48L1 24.5L24 1' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        left: 0px;
    }

    #blogcolumn_block_1 .category-sub-menu .slick-arrow.slick-next {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M1 0.999997L24 24.5L1 48' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        right: 0px;
    }

    #categories_blog_menu h4.title_block {
        color: #012D5A;
        text-align: center;
        font-family: Inter;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        margin-bottom: 20px;
        border-bottom: unset;
    }

    .recent-blogs h3.blogs-section-title {
        display: none !important;
    }

    .category-sub-menu.level1 li a {
        display: block;
        border-radius: 8px;
        padding: 12px 49px;
        margin-bottom: 0;
        background-color: #EB352A;
        border-color: #EB352A;
        color: #fff;
        font-family: Inter;
        font-size: 14px;
        font-weight: 700;
    }

    .category-sub-menu.level1 {
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        gap: 24px;
        width: 100%;
        margin: 0px;
        padding: 20px;
    }

    @media all and (max-width: 991px) {
        #module-bitblog-category #wrapper>.container>.row {
            flex-direction: column-reverse;
        }

        #categories_blog_menu #blogcolumn_block_1 {
            display: block;
        }

        #categories_blog_menu .title_block {
            display: none !important;
        }
    }

    /* ------------------- New blog listing END ------------------------ */
    ;
    position: absolute;
    bottom: -15px !important;
    left: 0px;
}

.recnet-blogs .blog-item .blog-info,
.recent-blogs .blog-item .blog-info {
    padding: 0px 20px 20px 20px;
}

.recnet-blogs .secondary-blog,
.recent-blogs .secondary-blog {
    margin-top: 18px;
}

.recnet-blogs .secondary-blog .title,
.recent-blogs .secondary-blog .title {
    margin-bottom: 0px;
    line-height: 120%;
}

.recnet-blogs .blog-info .blog-shortinfo,
.recent-blogs .blog-item .blog-info .blog-shortinfo {
    font-size: 12px;
}

.recnet-blogs .secondary-blog .blog-item,
.recent-blogs .secondary-blog .blog-item {
    border-radius: 12px;
    background: var(--Colors-Base-white, #FFF);
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    height: 100%;
    overflow: hidden;
}

.recnet-blogs .secondary-blog .blog-item .blog-image-container,
.recent-blogs .secondary-blog .blog-item .blog-image-container {
    position: relative;
    overflow: hidden;
}

.recnet-blogs .secondary-blog .blog-item .blog-image-container .blog-image,
.recent-blogs .secondary-blog .blog-item .blog-image-container .blog-image {
    margin-bottom: 0px;
    position: static;
}

.recnet-blogs .secondary-blog .blog-item .blog-meta,
.recent-blogs .secondary-blog .blog-item .blog-meta {
    bottom: 0px !important;
}

.blog-item .blog-info .readmore-btn {
    margin-top: 16px;
}

.blog-item .blog-info .readmore-btn a {
    margin-top: 10px;
    display: block;
    border-radius: 8px;
    padding: 12px 49px;
    margin-bottom: 0;
    background-color: #EB352A;
    border-color: #EB352A;
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
}

@media all and (max-width: 991px) {

    .recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
    .recnet-blogs .leading-blog.row .no.col-lg-12:nth-child(2),
    .recent-blogs .leading-blog.row .no.col-lg-12:nth-child(1),
    .recent-blogs .leading-blog.row .no.col-lg-12:nth-child(2),
    .recnet-blogs .leading-blog.row .no.col-lg-12,
    .recent-blogs .leading-blog.row .no.col-lg-12 {
        width: 100% !important;
    }

    .recnet-blogs .secondary-blog article.blog-item,
    .recent-blogs .secondary-blog article.blog-item {
        display: flex !important;
    }
}

.childrens {
    display: none;
}

#blogcolumn_block_1 .category-sub-menu {
    padding: 0px 70px;
    margin-bottom: 40px;
}

#blogcolumn_block_1 .category-sub-menu .slick-slide a {
    text-decoration: none;
    color: #012d5a;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
}

#blogcolumn_block_1 .category-sub-menu .slick-arrow {
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0px;
    /* transform: translateY(-50%); */
    width: 23px;
    height: 47px;
    padding: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    justify-content: center;
    font-size: 0;
    z-index: 20;
}

#blogcolumn_block_1 .category-sub-menu .slick-arrow.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M24 48L1 24.5L24 1' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    left: 0px;
}

#blogcolumn_block_1 .category-sub-menu .slick-arrow.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='49' viewBox='0 0 25 49' fill='none'%3E%3Cpath d='M1 0.999997L24 24.5L1 48' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    right: 0px;
}

#categories_blog_menu h4.title_block {
    color: #012D5A;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 20px;
    border-bottom: unset;
}

.recent-blogs h3.blogs-section-title {
    display: none !important;
}

.category-sub-menu.level1 li a {
    display: block;
    border-radius: 8px;
    padding: 12px 49px;
    margin-bottom: 0;
    background-color: #012d5a;
    border-color: #012d5a;
    border: 1px solid #012d5a;
    color: #fff !important;
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
}

.category-sub-menu.level1 li a:hover {
    background: #fff;
    color: #012d5a !important;
    border: 1px solid #012d5a;
}

.category-sub-menu.level1 li a.current {
    background: #EB352A;
    color: #fff !important;
    border: 1px solid #EB352A;
}

.category-sub-menu.level1 {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 24px;
    width: 100%;
    margin: 0px !important;
    padding: 20px !important;
}

.h1.page-maintitle.blog-lastest-title {
    display: none;
}

@media all and (max-width: 991px) {
    #module-bitblog-category #wrapper>.container>.row {
        flex-direction: column-reverse;
    }

    #categories_blog_menu #blogcolumn_block_1 {
        display: block;
    }

    #categories_blog_menu .title_block {
        display: none !important;
    }
}

/* ------------------- New blog listing END ------------------------ */

/* ------------------- Kontakt START ------------------------ */

.kontakt-wrap {
    padding: 52px 46px;
    border-radius: 24px;
    background-color: #EEEDEE;
    margin-bottom: 90px;
}

.kontakt-row {
    display: grid;
    grid-template-columns: 21fr 19fr;
    gap: 72px;
}

.kontakt-row-2 {
    grid-template-columns: 1fr;
    margin-top: 36px;
}

.kontakt-col {
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
}

.kontakt-col-2 {
    height: fit-content;
}

.kontakt-card {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    padding: 40px 10px 40px 36px;
    margin-bottom: 0px;
    width: 100%;
    text-align: left;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: bold;
    line-height: 150%;
    width: calc(50% - 18px);
    min-height: 182px;
}

.kontakt-card.full-width {
    width: 100%;
}

.kontakt-card h2 {
    margin: 0px 0px 19px 0px !important;
    font-size: 16px;
    font-weight: 600;
}

.kontakt-card p {
    margin: 0px 0px 5px 0px;
}

.kontakt-card p:last-child {
    margin: 0px 0px 0px 0px;
}

.kontakt-card.kontakt-card-list p:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 6px;
    background-color: #EB352A;
    border-radius: 50%;
}

.kontakt-card a,
.kontakt-card span {
    color: #EB352A;
    text-decoration: none;
}

.kontakt-card:has(.kontakt-card-section) {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.kontakt-card .kontakt-card-section {
    width: calc(50% - 10px);
    display: inline-block;
}

.kontakt-card .kontakt-card-section:last-child {
    padding-left: 50px;
}

.kontakt-row-2 .kontakt-card.full-width {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    padding-right: 36px;
}

.kontakt-row-2 .kontakt-card.full-width h2 {
    font-size: 18px;
}

.kontakt-row-2 .kontakt-card-section {
    width: auto;
}

.kontakt-row-2 .kontakt-card-section:last-child {
    padding-left: 0px;
}

.kontakt-info {
    width: 100%;
    grid-column: span 2;
    font-weight: bold;
    font-size: 15px;
}

.kontakt-info.center {
    text-align: center;
    margin-top: 54px;
}

.kontakt-map {
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 90px;
    mix-blend-mode: luminosity;
}

@media all and (max-width: 1300px) {
    .kontakt-row {
        grid-template-columns: 1fr;
    }

    .kontakt-row-2 .kontakt-card-section {
        width: calc(50% - 10px);
    }
}

@media all and (max-width: 1100px) {
    .kontakt-row {
        grid-template-columns: 1fr;
    }

    .kontakt-card .kontakt-card-section {
        width: 100%;
        margin-bottom: 6px;
        padding-left: 0px !important;
    }

    .kontakt-row-2 .kontakt-card-section {
        width: calc(50% - 10px);
    }
}

@media all and (max-width: 768px) {
    .kontakt-wrap {
        padding: 32px;
    }

    .kontakt-card {
        width: 100%;
        min-height: auto;
        padding: 32px;
    }

    .kontakt-col-1 .kontakt-card:nth-child(2n) {
        margin-top: -20px;
    }

    .kontakt-row-2 .kontakt-card-section {
        width: 100%;
    }
}

/* ------------------- Kontakt END ------------------------ */

/* ------------------- Gwarancja START ------------------------ */

.gwarancyja--wrap {
    padding: 52px;
    border-radius: 24px;
    background-color: #EEEDEE;
    margin-bottom: 66px;
}

.gwarancyja--wrap .btn {
    width: auto;
    display: inline-flex;
    width: auto;
    background: #012d5a;
    color: #fff;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-decoration: unset;
    padding: 10px 30px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid #012d5a;
    text-transform: none;
}

.gwarancyja--wrap .btn.btn-red,
.gwarancja-row .kartyGwarancyjne--item .card .btn.btn-red {
    margin-top: auto;
    background: #eb352a;
    border-color: #eb352a;
    color: #fff;
    text-transform: none;
}

.gwarancja-row .kartyGwarancyjne--item .card .btn.btn-red {
    margin-top: auto;
}

.gwarancyja--wrap .btn.btn-red:hover,
.gwarancja-row .kartyGwarancyjne--item .card .btn.btn-red:hover {
    border-color: #eb352a;
    color: #eb352a;
    background: #fff;
}

.gwarancja-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
}

.gwarancja-row .kartyGwarancyjne--item {
    width: 100%;
    border-radius: 12px;
    background: #fff;
    padding: 23px;
    box-shadow: 0px 2px 36px 0px rgba(0, 0, 0, 0.12);
    display: flex;
}

.gwarancja-row .kartyGwarancyjne--item .card {
    background: #fff;
    padding: 0px;
    margin: 0px;
}

@media all and (max-width: 1100px) {
    .gwarancja-row {
        grid-template-columns: 1fr 1fr;
    }
}

@media all and (max-width: 768px) {
    .gwarancyja--wrap {
        padding: 23px;
    }

    .gwarancja-row {
        grid-template-columns: 1fr;
    }
}



/* ------------------- Gwarancja END ------------------------ */

.rte-content:has(.accessory-list) #cmspage_products h4,
.rte-content:has(.accessory-list) #cmspage_products ul {
    display: none;
}

.rte-content ol[type="a"] {
    list-style-type: lower-alpha !important;
}

.rte-content ol[type="a"] li {
    list-style-type: lower-alpha !important;
}

.images-container .slick-arrow::before {
    width: 20px;
    height: 20px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-135deg);
    content: "";
}

.images-container .slick-arrow.slick-next::before {
    transform: rotate(45deg);
}

.products .product-miniature .product-container:hover .thumbnail-inner .product-thumbnail img.img_1 {
    opacity: 0 !important;
}

.lang-cs.cms-id-27 .locator_container {
    display: none;
}



/*
* KOS-426
*/
.cms-id-78 {
    .breadcrumb {
        display: none !important
    }

    section#wrapper {
        padding-top: 57px;

        header.page-header.page-header--cms {
            background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%));
            padding: 45px 0;
            position: relative;
            margin-bottom: 49px;

            h1.page-maintitle {
                color: #EB352A;
                font-family: Roboto;
                font-size: 36px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;
                margin: 0;
                padding: 0;
                border: 0;
            }

            &::before {
                content: '';
                width: 100vw;
                left: 50%;
                top: 0;
                position: absolute;
                height: 100%;
                background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%));
                transform: translateX(-50%);
                z-index: -1;
            }
        }

        table.table {
            thead {
                th {
                    min-width: 150px;

                    color: #FFF;
                    text-align: center;
                    font-family: "Roboto", sans-serif;
                    font-size: 12px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    /* 16.8px */

                    span.problem {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' viewBox='0 0 22 23' fill='none'%3E%3Cpath d='M11 21.5C16.5228 21.5 21 17.0228 21 11.5C21 5.97715 16.5228 1.5 11 1.5C5.47715 1.5 1 5.97715 1 11.5C1 17.0228 5.47715 21.5 11 21.5Z' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 15.5C15 15.5 13.5 13.5 11 13.5C8.5 13.5 7 15.5 7 15.5' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8.5H8.01' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 8.5H14.01' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                        width: 23px;
                        height: 23px;
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 8px;
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                    }


                    span.pytanie {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.08984 8.99959C9.32495 8.33126 9.789 7.7677 10.3998 7.40873C11.0106 7.04975 11.7287 6.91853 12.427 7.0383C13.1253 7.15808 13.7587 7.52112 14.2149 8.06312C14.6712 8.60512 14.9209 9.29112 14.9198 9.99959C14.9198 11.9996 11.9198 12.9996 11.9198 12.9996' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 17H12.01' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                        width: 23px;
                        height: 23px;
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 8px;
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                    }


                    span.odpowiedz {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M19 10C19.0034 11.3199 18.6951 12.6219 18.1 13.8C17.3944 15.2118 16.3098 16.3992 14.9674 17.2293C13.6251 18.0594 12.0782 18.4994 10.5 18.5C9.18013 18.5035 7.87812 18.1951 6.7 17.6L1 19.5L2.9 13.8C2.30493 12.6219 1.99656 11.3199 2 10C2.00061 8.42179 2.44061 6.87488 3.27072 5.53258C4.10083 4.19028 5.28825 3.1056 6.7 2.40003C7.87812 1.80496 9.18013 1.49659 10.5 1.50003H11C13.0843 1.61502 15.053 2.49479 16.5291 3.97089C18.0052 5.44699 18.885 7.41568 19 9.50003V10Z' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                        width: 23px;
                        height: 23px;
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 8px;
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                    }

                    span.rozwiazanie {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M12.7013 5.30364C12.5181 5.49057 12.4155 5.74189 12.4155 6.00364C12.4155 6.26539 12.5181 6.51671 12.7013 6.70364L14.3013 8.30364C14.4882 8.48687 14.7396 8.5895 15.0013 8.5895C15.2631 8.5895 15.5144 8.48687 15.7013 8.30364L19.4713 4.53364C19.9742 5.64483 20.1264 6.88288 19.9078 8.08279C19.6892 9.2827 19.11 10.3875 18.2476 11.2499C17.3852 12.1124 16.2804 12.6915 15.0805 12.9101C13.8806 13.1287 12.6425 12.9765 11.5313 12.4736L4.62132 19.3836C4.2235 19.7815 3.68393 20.005 3.12132 20.005C2.55871 20.005 2.01914 19.7815 1.62132 19.3836C1.2235 18.9858 1 18.4462 1 17.8836C1 17.321 1.2235 16.7815 1.62132 16.3836L8.53132 9.47364C8.02848 8.36245 7.87624 7.12441 8.09486 5.9245C8.31349 4.72459 8.89261 3.6198 9.75504 2.75736C10.6175 1.89493 11.7223 1.31581 12.9222 1.09718C14.1221 0.878558 15.3601 1.03081 16.4713 1.53364L12.7113 5.29364L12.7013 5.30364Z' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                        width: 23px;
                        height: 23px;
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 8px;
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                    }

                }
            }

            tbody {
                tr {
                    td {
                        color: #000;
                        font-family: "Roboto", sans-serif;
                        font-size: 12px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 140%;
                        padding: 15px 20px;
                        border-left: 1px solid rgba(0, 0, 0, 0.24);
                        background: #fff;

                        &[rowspan] {
                            color: #012D5A;
                            text-align: center;
                            font-family: "Roboto", sans-serif;
                            font-size: 12px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            border-left: 0;
                        }

                        svg {
                            vertical-align: middle;
                            margin-right: 8px;
                        }
                    }

                    &:first-child {
                        td {
                            &:first-child {
                                background: #F5F5F5 !important;
                            }
                        }
                    }

                    &:nth-child(2),
                    &:nth-child(5),
                    &:nth-child(7),
                    &:nth-child(9),
                    &:nth-child(11) {
                        td {
                            background: #F5F5F5 !important;
                        }
                    }
                }
            }
        }



        .produkty {
            @media all and (max-width: 575px) {
                padding: 20px 0 20px 0;
            }

            .container {

                .row {
                    @media all and (max-width: 575px) {
                        gap: 20px;
                    }
                }

                .produkty__cont {
                    display: flex;
                    gap: 21px;
                    align-items: center;
                    padding: 20px;
                    border-radius: 8px;
                    border: 1px solid rgba(1, 45, 90, 0.24);
                    background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%));
                    height: 100%;

                    @media all and (max-width: 575px) {
                        padding: 15px;

                    }


                    &>a {
                        flex: 0 0 94px;

                        @media all and (max-width: 575px) {
                            flex: 0 0 40px;
                        }
                    }

                    .produkty__cont-text {
                        position: relative;
                        background: transparent;
                        padding: 0;

                        h2.produkty__title,
                        h4.produkty__title {
                            color: #E52B21;
                            font-family: "Inter", sans-serif;
                            font-size: 24px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            margin: 0 0 7px 0 !important;

                            @media all and (max-width: 575px) {
                                font-size: 20px;
                            }


                            a {
                                color: inherit !important;
                            }
                        }

                        p.produkty__text {
                            color: #012D5A;
                            font-family: "Inter", sans-serif;
                            font-size: 12px;
                            font-style: normal;
                            font-weight: 400;
                            line-height: 140%;
                            overflow: unset;
                            height: auto;
                            opacity: 1;
                            max-height: unset;
                            margin-bottom: 17px;
                        }

                        p>a {
                            color: #E52B21;
                            font-family: "Inter", sans-serif;
                            font-size: 12px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            text-transform: uppercase;
                            padding-bottom: 8px;
                            display: inline-block;
                            border-bottom: 1px solid #E52B21;
                            /* 16.8px */
                        }
                    }
                }
            }
        }
    }
}

/*
* END KOS-426
*/


/*
* KOS-873
*/

.product-id-category-5,
.product-id-category-6,
.product-id-category-7 {


    .product-sec-1 {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        padding: 100px 0;
    }

    .product-sec-title {
        padding-bottom: 50px;

        h2 {
            color: #012D5A;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            /* 67.2px */

            @media all and (max-width: 575px) {
                font-size: 28px;
            }
        }

        p {
            color: #012D5A;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
            /* 25.2px */
        }
    }

    .product-sec-2 {
        padding: 120px 0 60px;
        background: #fff;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;


        .main-image {
            height: 100%;
            display: flex;
            background: url("../img/product-image-bg.png") no-repeat center center;
            background-size: cover;
            border-radius: 24px;
            align-items: center;
            justify-content: center;
        }

        .product-sec-2-images {
            .all-images {
                width: 100%;
                height: 100%;
                max-height: 900px;

                .product-images-gallery {
                    list-style: none;
                    padding: 0;
                    margin: 0;
                    display: grid;
                    flex-direction: column;
                    height: 100%;
                    gap: 20px;
                    grid-template-rows: repeat(3, 1fr);

                    @media all and (max-width: 767px) {
                        display: flex;
                        flex-direction: row;
                        margin-top: 20px;
                        gap: 10px;
                    }

                    li {
                        /* flex: 1;
                    min-height: 0;
                    overflow: hidden; */
                        position: relative;
                        background: url("../img/product-image-bg.png") no-repeat center center;
                        background-size: cover;
                        border-radius: 24px;
                        overflow: hidden;

                        img {
                            border-radius: 24px;

                            @media all and (min-width: 767px) {
                                /* max-width: 200px; */
                                margin: auto;
                                width: 100%;
                                height: 100%;
                                object-fit: cover;
                            }

                            /* width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: center;
                        display: block;
                        border-radius: 24px; */
                        }

                        &::after {
                            content: '';
                            opacity: 0;
                            visibility: hidden;
                            width: 100%;
                            height: 100%;
                            position: absolute;
                            transition: all 0.2s;
                            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M31.5706 29.509L25.7632 23.7016C28.1189 20.8172 29.276 17.1377 28.9953 13.4242C28.7147 9.71062 27.0177 6.24691 24.2553 3.74925C21.4929 1.25158 17.8763 -0.0890385 14.1533 0.00459418C10.4303 0.0982268 6.88569 1.61895 4.25232 4.25232C1.61895 6.88569 0.0982268 10.4303 0.00459418 14.1533C-0.0890385 17.8763 1.25158 21.4929 3.74925 24.2553C6.24691 27.0177 9.71062 28.7147 13.4242 28.9953C17.1377 29.276 20.8172 28.1189 23.7016 25.7632L29.509 31.5706C29.6439 31.7066 29.8045 31.8146 29.9814 31.8883C30.1583 31.9621 30.3481 32 30.5398 32C30.7314 32 30.9212 31.9621 31.0981 31.8883C31.275 31.8146 31.4356 31.7066 31.5706 31.5706C31.7066 31.4356 31.8146 31.275 31.8883 31.0981C31.9621 30.9212 32 30.7314 32 30.5398C32 30.3481 31.9621 30.1583 31.8883 29.9814C31.8146 29.8045 31.7066 29.6439 31.5706 29.509ZM14.5696 26.1843C12.2725 26.1843 10.0269 25.5031 8.11686 24.2268C6.20684 22.9506 4.71816 21.1366 3.83908 19.0143C2.95999 16.892 2.72998 14.5567 3.17814 12.3037C3.62629 10.0507 4.73248 7.98115 6.35681 6.35681C7.98115 4.73248 10.0507 3.62629 12.3037 3.17814C14.5567 2.72998 16.892 2.95999 19.0143 3.83908C21.1366 4.71816 22.9506 6.20684 24.2268 8.11686C25.5031 10.0269 26.1843 12.2725 26.1843 14.5696C26.1843 17.65 24.9606 20.6042 22.7824 22.7824C20.6042 24.9606 17.65 26.1843 14.5696 26.1843Z' fill='%23E52B21'/%3E%3Cpath d='M18.9245 13.1211H16.0209V10.2175C16.0209 9.83241 15.8679 9.46313 15.5956 9.19086C15.3234 8.91859 14.9541 8.76562 14.569 8.76562C14.184 8.76562 13.8147 8.91859 13.5424 9.19086C13.2702 9.46313 13.1172 9.83241 13.1172 10.2175V13.1211H10.2135C9.8285 13.1211 9.45922 13.2741 9.18695 13.5463C8.91468 13.8186 8.76172 14.1879 8.76172 14.5729C8.76172 14.958 8.91468 15.3273 9.18695 15.5995C9.45922 15.8718 9.8285 16.0248 10.2135 16.0248H13.1172V18.9284C13.1172 19.3135 13.2702 19.6828 13.5424 19.955C13.8147 20.2273 14.184 20.3803 14.569 20.3803C14.9541 20.3803 15.3234 20.2273 15.5956 19.955C15.8679 19.6828 16.0209 19.3135 16.0209 18.9284V16.0248H18.9245C19.3096 16.0248 19.6789 15.8718 19.9511 15.5995C20.2234 15.3273 20.3764 14.958 20.3764 14.5729C20.3764 14.1879 20.2234 13.8186 19.9511 13.5463C19.6789 13.2741 19.3096 13.1211 18.9245 13.1211Z' fill='%23E52B21'/%3E%3C/svg%3E");
                            background-position: center center;
                            background-repeat: no-repeat;
                            background-size: 32px;
                            left: 0;
                            top: 0;
                            border-radius: 24px;
                            background-color: rgba(1, 45, 90, 0.48);
                        }

                        &:hover {
                            &::after {
                                opacity: 1;
                                visibility: visible;
                            }
                        }
                    }
                }
            }


            button.slick-prev.slick-arrow {
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%);
                font-size: 0;
                background: #ff3d17;
                border: 0;
                width: 20px;
                height: 20px;
                border-radius: 50%;

                @media all and (max-width: 767px) {
                    top: 50%;
                    right: unset;
                    left: 0;
                    transform: translateY(-50%);
                }

                &::after {
                    content: '';
                    width: 7px;
                    height: 7px;
                    border-left: 2px solid #fff;
                    border-top: 2px solid #fff;
                    transform: rotate(45deg);
                    position: relative;
                    top: 8px;
                    left: 0.5px;

                    @media all and (max-width: 767px) {
                        transform: rotate(45deg);
                        top: 6.5px;
                        left: 1.5px;
                    }
                }
            }

            .product-images-gallery button.slick-next.slick-arrow {
                position: absolute;
                top: calc(100% - 20px);
                left: 50%;
                transform: translateX(-50%);
                font-size: 0;
                background: #ff3d17;
                border: 0;
                width: 20px;
                height: 20px;
                border-radius: 50%;

                @media all and (max-width: 767px) {
                    top: 50%;
                    left: unset;
                    right: 0;
                    transform: translateY(-50%);
                }

                &::after {


                    content: '';
                    width: 7px;
                    height: 7px;
                    border-left: 2px solid #fff;
                    border-bottom: 2px solid #fff;
                    transform: rotate(-45deg);
                    position: relative;
                    top: 5px;
                    left: 0.5px;

                    @media all and (max-width: 767px) {
                        transform: rotate(135deg);
                        top: 6.5px;
                        left: 0;
                    }
                }
            }

            .threesixty-img-container .threesixty .nav_bar {
                background: transparent;
                left: 0;
                margin: unset;
                display: flex;
                flex-direction: column;
                width: 64px;
                gap: 20px;
                box-shadow: unset;
            }

            .threesixty-img-container .threesixty .nav_bar a {
                border-radius: 8px;
                background: rgba(1, 45, 90, 0.72);
                color: #fff;
                width: 64px;
                height: 64px;

                @media all and (max-width: 767px) {
                    width: 48px;
                    height: 48px;
                }
            }

            .threesixty-img-container {
                width: 100%;
                max-width: calc(100% - 48px);
                height: 100%;
            }
        }
    }

    .product-sec-3 {
        padding: 60px 0 100px;
        background: #fff;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;

        .product-sec-3-info {
            table {
                border-radius: 8px;

                thead {
                    tr {
                        th {
                            color: #FFF;
                            font-size: 14px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            font-family: 'Roboto', sans-serif;
                        }
                    }
                }

                tbody {
                    tr {
                        background: rgba(1, 45, 90, 0.08) !important;

                        td {
                            color: #012D5A;
                            text-align: center;
                            font-family: Roboto;
                            font-size: 14px;
                            font-style: normal;
                            font-weight: 400;
                            line-height: 140%;
                            background: transparent;
                            border: 1px solid #fff;
                        }
                    }
                }
            }
        }

        .product-right_image {
            display: flex;
            position: relative;
            text-align: center;
            align-items: flex-end;
            justify-content: center;
            z-index: 1;

            img {
                max-height: 400px;
            }

            &::after {
                content: '';
                width: 362.682px;
                height: 362.682px;
                background: #012D5A;
                border-radius: 50%;
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                z-index: -1;
            }
        }

        .product-center_image {
            @media all and (max-width: 575px) {
                display: none;
            }
        }
    }

    .kospel-stores {
        background: #EEEDEE;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        padding: 60px 0 100px;

        .product-sec-title {
            h2 {
                margin-bottom: 20px;
            }

            h3 {
                color: #012D5A;
                font-size: 36px;
                font-style: normal;
                font-weight: 400;
                line-height: 140%;
                margin-bottom: 30px;

                span {
                    font-weight: bold;
                }
            }

            h4 {
                color: #012D5A;
                font-size: 24px;
                font-style: normal;
                font-weight: 400;
                line-height: 140%;

                /* 33.6px */
                span {
                    font-weight: bold;
                }
            }

            p {
                color: #012D5A;
                font-size: 18px;
                font-style: normal;
                font-weight: 400;
                line-height: 140%;
                /* 25.2px */
            }
        }

        .stores-slider {
            button {
                display: flex;
                align-items: center;
                justify-content: center;
                background: transparent;
                border: 0;
                width: 30px;
                font-size: 0;
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;

                &.slick-prev {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='65' viewBox='0 0 35 65' fill='none'%3E%3Cpath d='M32.5 62.5L2.5 32.5L32.5 2.5' stroke='%23012D5A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                    left: -50px;

                    @media all and (max-width: 575px) {
                        left: 0;
                    }
                }

                &.slick-next {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='65' viewBox='0 0 35 65' fill='none'%3E%3Cpath d='M2.49999 2.5L32.5 32.5L2.5 62.5' stroke='%23012D5A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                    right: -50px;

                    @media all and (max-width: 575px) {
                        right: 0;
                    }
                }

            }



            .slick-track {
                display: flex;
                gap: 22px;

                .slick-slide {
                    height: unset;

                    .store-card {
                        height: 100%;
                        border-radius: 8.806px;
                        background: #FFF;
                        text-align: center;
                        transition: all 0.2s;
                        display: flex;
                        flex-direction: column;
                        justify-content: center;
                        align-items: center;
                        padding: 40px 20px;

                        .plus-icon {
                            background-image: url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.0687 13.7523V15.8898H-2.96906e-06V13.7523H28.0687ZM14.9625 -0.000782598V29.8117H12.6844V-0.000782598H14.9625Z' fill='%23C5C5C5'/%3E%3C/svg%3E%0A");
                            background-position: center;
                            background-repeat: no-repeat;
                            font-size: 0;
                            height: 30px;
                            width: 100%;
                            margin: 30px 0;
                        }

                        img {
                            max-height: 70px;
                            margin: 0;
                            transition: all 0.2s;
                        }

                        &:hover {
                            background: #012D5A;

                            img {
                                filter: brightness(0) invert(1);
                            }
                        }
                    }
                }

                &::before,
                &::after {
                    display: none;
                }
            }
        }


        a.btn.btn-stationary {
            color: #ffffff;
            font-size: 14px;
            font-weight: 700;
            background-color: #eb352a;
            border-radius: 8px 8px 8px 8px;
            padding: 10px 24px 10px 24px;
            border: 1px solid #EB352A;

            &:hover {
                background-color: #fff;
                color: #EB352A;
                border: 1px solid #EB352A;
            }
        }

    }

    .hero-section {
        padding: 80px 0;
        /* background: linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%); */
        background: #fff;
        margin: 80px 0 0;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;

        .product-sec-title {
            p {
                text-align: center;
            }
        }

        .building-illustration img {
            border-radius: 16px;
        }

        .features {
            padding-left: 20px;
            display: flex;
            flex-direction: column;
            gap: 40px;


            .feature-item,
            .professional-badge {
                display: flex;
                align-items: center;
                gap: 30px;

                h3.feature-title {
                    margin: 0;
                    color: #012D5A;

                    font-size: 24px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    /* 33.6px */
                }
            }

            .professional-badge {
                border-top: 1px solid rgba(0, 0, 0, 0.24);
                padding-top: 30px;

                h3.feature-title {
                    color: #012D5A;
                    font-family: Roboto;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    /* 25.2px */
                }
            }
        }

        a.cta-button {
            color: #ffffff;
            font-size: 14px;
            font-weight: 700;
            background-color: #eb352a;
            border-radius: 8px 8px 8px 8px;
            padding: 10px 24px 10px 24px;
            border: 1px solid #EB352A;

            font-size: 24px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            /* 33.6px */
            text-transform: uppercase;

            &:hover {
                background-color: #fff;
                color: #EB352A;
                border: 1px solid #EB352A;
            }
        }

    }


    .product-new .documents-section {
        background: #012D5A;
        padding: 50px 0;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;

        h2 {
            color: #FFF;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            /* 67.2px */

            @media all and (max-width: 575px) {
                font-size: 28px;
            }
        }

        .document-card {
            border-radius: 12px;
            border: 1px solid #012d5a;
            background: rgb(0 0 0 / 12%);
            text-align: center;
            padding: 30px 15px;
            margin: 0 5px;

            a {
                color: #FFF;
                text-align: center;
                font-family: Roboto;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;
                /* 25.2px */
                text-decoration: unset;

                &::after {
                    content: '';
                    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.28 10.6133V13.7244C15.28 14.137 15.1161 14.5326 14.8244 14.8243C14.5327 15.1161 14.137 15.2799 13.7244 15.2799H2.83555C2.423 15.2799 2.02733 15.1161 1.73561 14.8243C1.44389 14.5326 1.28 14.137 1.28 13.7244V10.6133' stroke='%23E52B21' stroke-width='2.56' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.39111 6.72656L8.28 10.6155L12.1689 6.72656' stroke='%23E52B21' stroke-width='2.56' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.28 10.6146V1.28125' stroke='%23E52B21' stroke-width='2.56' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                    width: 17px;
                    height: 17px;
                    display: inline-block;
                    vertical-align: middle;
                    margin-left: 8px;
                    background-size: contain;
                    background-repeat: no-repeat;
                    background-position: center;
                }
            }
        }

        h5 {
            color: #FFF;
            text-align: center;
            font-size: 17px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            margin: 15px 0 18px;
            min-height: 47px;
            /* 25.2px */
        }
    }

    .product-testimonials {
        padding: 100px 0 50px;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        background: #fff;

        .product-testimonials-list {

            .slick-track {
                display: flex;
                gap: 25px;

                &::before,
                &::after {
                    display: none;
                }
            }

            .home-testim {
                border-radius: 16px;
                background: rgba(1, 45, 90, 0.08);
                height: auto;
                box-shadow: unset;
                padding: 25px;
                display: flex;
                flex-direction: column;

                .home-testim-bottom {
                    flex: 1;

                    p {
                        color: #012D5A;
                        text-align: justify;

                        font-size: 14px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 140%;
                        /* 19.6px */
                    }
                }

                .home-testim-top {
                    flex-direction: column;
                    align-items: flex-start;
                    border-top: 1px solid #D9D9D9;
                    padding-top: 25px;
                    margin-top: 25px;
                    margin-bottom: 0;

                    .image {
                        display: flex;
                        align-items: center;
                        gap: 15px;

                        .name {
                            color: #012D5A;
                            font-size: 24px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            /* 33.6px */
                        }
                    }

                    .desc {
                        color: #012D5A;
                        text-align: justify;
                        font-size: 12px;
                        font-style: normal;
                        font-weight: 700;
                        line-height: 140%;
                        /* 16.8px */

                        span {
                            color: #E52B21;
                            text-align: justify;
                            font-size: 18px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            /* 25.2px */
                        }

                        svg {
                            max-width: 150px;
                        }
                    }
                }
            }
        }

        ul.slick-dots {
            bottom: 0;
            position: relative;
            margin-top: 45px;

            li {
                width: auto;
                height: auto;

                button {
                    border-radius: 50%;
                    background: #C5C5C5;
                    width: 11.558px;
                    height: 11.558px;
                    border: 0;
                }

                &.slick-active {
                    button {
                        width: 23.115px;
                        height: 23.115px;
                        background: #012D5A;
                    }
                }
            }
        }
    }


    .product-accessories.product-accessories {
        padding: 50px 0 100px;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        background: #fff;

        p.products-section-title {
            color: #012D5A;
            text-align: center;
            font-family: Roboto;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            margin-bottom: 40px;
            text-transform: unset;

            @media all and (max-width: 575px) {
                font-size: 28px;
            }
        }

        .product-miniature {
            border-radius: 24px;
            background: rgba(0, 0, 0, 0.04) !important;
            position: relative;

            .product-container {
                .thumbnail-container {
                    .thumbnail-inner {
                        img {
                            max-height: 236.131px;
                            width: auto;
                        }
                    }
                }

                .product-description {
                    p.h3.product-title {
                        a {
                            color: #012D5A;
                            text-align: center;
                            font-size: 24px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            /* 33.6px */
                        }
                    }
                }

                a.show_more {
                    color: #012D5A;
                    text-align: center;
                    font-family: "Roboto", sans-serif;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    display: inline-block;
                    padding: 8px;
                    margin-top: 11px;

                    svg {
                        margin-left: 8px;
                    }
                }
            }

            &::before {
                content: '';
                background-image: url("data:image/svg+xml,%3Csvg width='64' height='65' viewBox='0 0 64 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_334_5728)'%3E%3Cpath d='M12.2359 24.0543L8.96094 22.4765L9.25466 21.8483L11.9527 23.1472L12.6219 21.7163L13.1999 21.9942L12.2369 24.0532L12.2359 24.0543Z' fill='url(%23paint0_linear_334_5728)'/%3E%3Cpath d='M13.743 21.0051L11.4688 17.9272L12.0719 17.0894L15.6532 18.351L15.2378 18.9291L12.074 17.824L12.1516 17.7164L14.1605 20.427L13.7451 21.0051H13.743ZM13.5248 20.0086L13.0087 19.6253L14.1374 18.0571L14.6535 18.4393L13.5248 20.0076V20.0086Z' fill='url(%23paint1_linear_334_5728)'/%3E%3Cpath d='M17.0196 16.951L14.9646 14.7525L14.1359 15.5509L13.6953 15.0804L15.8499 13.0054L16.2905 13.4759L15.4618 14.2744L17.5168 16.4729L17.0196 16.951Z' fill='url(%23paint2_linear_334_5728)'/%3E%3Cpath d='M22.4151 13.1291C22.2116 13.2334 21.9986 13.2952 21.7783 13.3164C21.557 13.3367 21.3399 13.3111 21.1269 13.2387C20.914 13.1663 20.7136 13.045 20.5258 12.8736C20.3381 12.7021 20.1755 12.4775 20.037 12.1996C19.8566 11.8355 19.7716 11.4916 19.7821 11.1669C19.7926 10.8422 19.8807 10.5537 20.0454 10.3014C20.2112 10.049 20.4346 9.85102 20.7157 9.70729C21.1322 9.49436 21.5088 9.42516 21.8444 9.49969C22.1801 9.57421 22.478 9.77011 22.7371 10.0874L22.157 10.4983C22.0039 10.3365 21.8318 10.2322 21.642 10.1853C21.4521 10.1385 21.2538 10.1672 21.0461 10.2716C20.8395 10.3738 20.6905 10.5058 20.6003 10.6687C20.5101 10.8316 20.4734 11.0147 20.4891 11.2202C20.5059 11.4256 20.5699 11.6418 20.6832 11.8707C20.7965 12.0996 20.9287 12.2795 21.0797 12.4115C21.2308 12.5446 21.3976 12.6223 21.5801 12.6447C21.7626 12.6681 21.9577 12.6287 22.1644 12.5265C22.3049 12.4583 22.4193 12.3689 22.5074 12.2593C22.5945 12.1496 22.6501 12.0197 22.6731 11.8685C22.6962 11.7173 22.6805 11.547 22.628 11.3564L22.1151 11.6183L21.877 11.1392L23.0413 10.5441C23.0539 10.5622 23.0738 10.5963 23.1001 10.6452C23.1263 10.6942 23.142 10.723 23.1452 10.7304C23.3015 11.0456 23.377 11.3564 23.3718 11.6641C23.3665 11.9718 23.2836 12.2529 23.1221 12.5084C22.9606 12.7639 22.7245 12.9704 22.413 13.1301L22.4151 13.1291Z' fill='url(%23paint3_linear_334_5728)'/%3E%3Cpath d='M25.7757 11.6343L23.918 8.29557L24.6187 8.12948L25.8471 10.4366L25.9446 7.8218L26.6443 7.65145L27.8727 9.95855L27.9692 7.33845L28.6699 7.17236L28.458 11.0008L27.8013 11.1563L26.5614 8.89922L26.4334 11.4799L25.7768 11.6354L25.7757 11.6343Z' fill='url(%23paint4_linear_334_5728)'/%3E%3Cpath d='M30.1953 10.771L31.2579 7.07772L32.2797 7.06494L33.4325 10.7305L32.7276 10.739L31.7017 7.50677L31.8328 7.50464L30.9002 10.7614L30.1953 10.7699V10.771ZM30.8509 9.99592L30.8425 9.34648L32.7559 9.32199L32.7643 9.97143L30.8509 9.99485V9.99592Z' fill='url(%23paint5_linear_334_5728)'/%3E%3Cpath d='M34.7891 10.8887L35.4783 7.27637L36.9815 7.57234C37.0161 7.57873 37.0622 7.58937 37.1199 7.60321C37.1776 7.61705 37.229 7.63302 37.2741 7.65006C37.4797 7.72565 37.6413 7.83105 37.7556 7.96626C37.871 8.10147 37.9444 8.25797 37.978 8.43577C38.0116 8.61356 38.0084 8.80307 37.9696 9.00535C37.9119 9.30771 37.7881 9.55258 37.5993 9.73783C37.4105 9.92415 37.1524 10.0104 36.8262 9.99867L36.5262 9.96034L35.6954 9.79745L35.4615 11.0218L34.7891 10.8898V10.8887ZM35.8171 9.15973L36.6175 9.3173C36.6521 9.32368 36.6898 9.33007 36.7318 9.33433C36.7738 9.33859 36.8126 9.33965 36.8493 9.33646C36.9447 9.32901 37.0224 9.30026 37.0832 9.25129C37.144 9.20125 37.1913 9.14269 37.2238 9.07349C37.2563 9.00429 37.2794 8.93722 37.292 8.87227C37.3045 8.80733 37.3077 8.736 37.3035 8.65934C37.2993 8.58269 37.2773 8.51029 37.2385 8.44109C37.1996 8.37189 37.1388 8.31546 37.0528 8.27288C37.0203 8.25584 36.9836 8.242 36.9426 8.23029C36.9017 8.21858 36.864 8.21006 36.8293 8.20261L36.029 8.04504L35.816 9.15866L35.8171 9.15973ZM36.7958 11.2837L36.3741 9.67608H37.0916L37.5563 11.4338L36.7947 11.2837H36.7958Z' fill='url(%23paint6_linear_334_5728)'/%3E%3Cpath d='M38.7227 11.7771L41.1385 8.81201L42.0826 9.21019L41.7123 13.0387L41.0619 12.764L41.3798 9.38373L41.5004 9.43483L39.3751 12.0517L38.7248 11.7771H38.7227ZM39.6269 11.3278L39.8723 10.7284L41.6389 11.4747L41.3934 12.0741L39.6269 11.3278Z' fill='url(%23paint7_linear_334_5728)'/%3E%3Cpath d='M42.8995 13.7117L44.9545 10.6807L45.5272 11.0799L45.4548 14.0077L46.8248 11.987L47.3976 12.3873L45.3426 15.4183L44.7698 15.018L44.8412 12.0903L43.4712 14.111L42.8984 13.7117H42.8995Z' fill='url(%23paint8_linear_334_5728)'/%3E%3Cpath d='M47.5688 17.6761C47.3202 17.4078 47.1639 17.1215 47.0989 16.818C47.0338 16.5146 47.0559 16.2112 47.166 15.9088C47.2762 15.6065 47.4671 15.3254 47.7419 15.0635C48.0157 14.8026 48.3052 14.6249 48.6084 14.5333C48.9115 14.4417 49.2116 14.4375 49.5063 14.5216C49.8011 14.6057 50.0728 14.7824 50.3214 15.0507C50.6067 15.3584 50.7704 15.6884 50.8134 16.0419C50.8564 16.3954 50.7892 16.736 50.612 17.0672L50.0004 16.6903C50.1147 16.488 50.1619 16.2857 50.141 16.0824C50.12 15.8801 50.0235 15.6852 49.8514 15.4989C49.6941 15.3286 49.5252 15.2232 49.3458 15.1806C49.1664 15.138 48.9818 15.1529 48.793 15.2253C48.6042 15.2977 48.4185 15.4212 48.2349 15.5969C48.0514 15.7725 47.9181 15.9525 47.8353 16.1388C47.7524 16.3251 47.7262 16.5114 47.7566 16.6956C47.787 16.8798 47.8814 17.0576 48.0388 17.2279C48.2108 17.4142 48.3965 17.5239 48.5947 17.5558C48.793 17.5888 48.9944 17.5537 49.2 17.4515L49.5325 18.0945C49.1958 18.2542 48.8559 18.3011 48.5119 18.2351C48.1678 18.1691 47.8531 17.9828 47.5678 17.6751L47.5688 17.6761Z' fill='url(%23paint9_linear_334_5728)'/%3E%3Cpath d='M49.9493 20.771C49.7951 20.5229 49.7301 20.2791 49.7553 20.0385C49.7804 19.7979 49.878 19.5754 50.0479 19.371L50.5452 19.8628C50.4749 19.9256 50.4329 20.0108 50.4203 20.1183C50.4077 20.2259 50.4245 20.3196 50.4738 20.3983C50.5074 20.4526 50.5588 20.5027 50.628 20.5453C50.6973 20.5878 50.7728 20.6027 50.8546 20.5889C50.9071 20.5793 50.9627 20.558 51.0246 20.5218C51.0854 20.4867 51.1557 20.4441 51.2333 20.3941L53.2757 19.0835L53.647 19.6797L51.6046 20.9903C51.5071 21.0531 51.4211 21.1074 51.3487 21.1532C51.2763 21.199 51.2039 21.2351 51.1315 21.2618C51.0592 21.2884 50.9773 21.3033 50.884 21.3075C50.6784 21.3161 50.498 21.2713 50.3427 21.1745C50.1864 21.0765 50.0553 20.9424 49.9483 20.771H49.9493Z' fill='url(%23paint10_linear_334_5728)'/%3E%3Cpath d='M51.4102 23.2943L54.7187 21.791L54.9988 22.4255L51.6902 23.9288L51.4102 23.2943Z' fill='url(%23paint11_linear_334_5728)'/%3E%3Cpath d='M27.7178 52.2797L27.9224 54.0109L29.607 54.3483C30.1116 54.4495 30.1934 55.1458 29.7266 55.3651L28.1678 56.0965L28.3724 57.8276C28.4332 58.345 27.8059 58.6399 27.4566 58.2577L26.2891 56.9791L24.7303 57.7105C24.2635 57.9298 23.7935 57.4145 24.0442 56.9599L24.8813 55.4385L23.7138 54.1599C23.3645 53.7777 23.7012 53.1645 24.2058 53.2656L25.8905 53.6031L26.7276 52.0817C26.9783 51.626 27.6559 51.7623 27.7178 52.2797Z' fill='url(%23paint12_linear_334_5728)'/%3E%3Cpath d='M19.874 48.5872L19.338 50.2427L20.7247 51.2712C21.1391 51.5789 20.924 52.2453 20.41 52.2443L18.6928 52.2389L18.1568 53.8945C17.9963 54.3895 17.305 54.3874 17.1477 53.8913L16.6221 52.2315L14.9049 52.2262C14.3909 52.2251 14.179 51.5565 14.5965 51.2509L15.9885 50.231L15.463 48.5712C15.3056 48.0751 15.8658 47.6641 16.2812 47.9718L17.668 49.0003L19.06 47.9804C19.4764 47.6748 20.0345 48.0889 19.874 48.5851V48.5872Z' fill='url(%23paint13_linear_334_5728)'/%3E%3Cpath d='M14.3026 41.8771L13.1278 43.1483L13.9554 44.675C14.203 45.1318 13.7299 45.6439 13.2652 45.4214L11.7106 44.6804L10.5357 45.9516C10.1843 46.3316 9.55804 46.0335 9.62203 45.5161L9.83603 43.7871L8.28142 43.0461C7.81672 42.8247 7.90273 42.1284 8.4073 42.0305L10.0941 41.7036L10.3081 39.9746C10.3721 39.4572 11.0518 39.3252 11.2994 39.7819L12.127 41.3086L13.8138 40.9818C14.3184 40.8838 14.6519 41.4981 14.3005 41.8793L14.3026 41.8771Z' fill='url(%23paint14_linear_334_5728)'/%3E%3Cpath d='M12.0456 33.4041L10.4511 34.0524L10.5655 35.791C10.6001 36.3116 9.95811 36.5724 9.62873 36.1721L8.52834 34.8339L6.93387 35.4822C6.45658 35.676 6.01391 35.1373 6.28769 34.6955L7.20241 33.2199L6.10202 31.8816C5.77264 31.4813 6.14083 30.8872 6.6391 31.015L8.30385 31.4419L9.21857 29.9663C9.49236 29.5245 10.1627 29.6969 10.1973 30.2176L10.3116 31.9561L11.9764 32.3831C12.4746 32.5108 12.5208 33.2113 12.0435 33.4051L12.0456 33.4041Z' fill='url(%23paint15_linear_334_5728)'/%3E%3Cpath d='M36.2742 52.2797L36.0697 54.0109L34.385 54.3483C33.8804 54.4495 33.7986 55.1458 34.2654 55.3651L35.8242 56.0965L35.6196 57.8276C35.5588 58.345 36.1861 58.6399 36.5354 58.2577L37.7029 56.9791L39.2617 57.7105C39.7285 57.9298 40.1985 57.4145 39.9478 56.9599L39.1107 55.4385L40.2782 54.1599C40.6275 53.7777 40.2908 53.1645 39.7862 53.2656L38.1016 53.6031L37.2645 52.0817C37.0138 51.626 36.3361 51.7623 36.2742 52.2797Z' fill='url(%23paint16_linear_334_5728)'/%3E%3Cpath d='M44.1197 48.5896L44.6558 50.2452L43.269 51.2736C42.8547 51.5813 43.0697 52.2478 43.5837 52.2467L45.3009 52.2414L45.8369 53.8969C45.9974 54.392 46.6887 54.3898 46.8461 53.8937L47.3716 52.2339L49.0888 52.2286C49.6028 52.2275 49.8147 51.5589 49.3972 51.2534L48.0052 50.2335L48.5308 48.5737C48.6881 48.0775 48.1279 47.6666 47.7125 47.9743L46.3258 49.0027L44.9338 47.9828C44.5173 47.6772 43.9592 48.0914 44.1197 48.5875V48.5896Z' fill='url(%23paint17_linear_334_5728)'/%3E%3Cpath d='M49.6941 41.8811L50.869 43.1522L50.0413 44.6789C49.7938 45.1357 50.2669 45.6478 50.7316 45.4253L52.2862 44.6843L53.4611 45.9555C53.8125 46.3355 54.4387 46.0374 54.3747 45.52L54.1607 43.791L55.7153 43.05C56.18 42.8286 56.094 42.1323 55.5895 42.0344L53.9027 41.7075L53.6887 39.9785C53.6247 39.4611 52.945 39.3291 52.6974 39.7858L51.8697 41.3125L50.183 40.9857C49.6784 40.8877 49.3448 41.502 49.6962 41.8832L49.6941 41.8811Z' fill='url(%23paint18_linear_334_5728)'/%3E%3Cpath d='M51.9525 33.4099L53.547 34.0583L53.4326 35.7969C53.398 36.3175 54.04 36.5783 54.3694 36.178L55.4698 34.8397L57.0642 35.4881C57.5415 35.6819 57.9842 35.1432 57.7104 34.7013L56.7957 33.2257L57.8961 31.8875C58.2255 31.4872 57.8573 30.8931 57.359 31.0208L55.6942 31.4478L54.7795 29.9722C54.5057 29.5303 53.8354 29.7028 53.8008 30.2234L53.6865 31.962L52.0217 32.3889C51.5235 32.5167 51.4773 33.2172 51.9546 33.411L51.9525 33.4099Z' fill='url(%23paint19_linear_334_5728)'/%3E%3Cpath d='M31.9995 64.9552C23.4523 64.9552 15.416 61.5771 9.37169 55.4426C3.32845 49.3081 0 41.1529 0 32.4771C0 23.8013 3.32845 15.6461 9.37274 9.51263C15.416 3.37813 23.4523 0 31.9995 0C40.5467 0 48.583 3.37813 54.6273 9.51263C60.6716 15.6471 64 23.8023 64 32.4781C64 41.154 60.6716 49.3092 54.6273 55.4437C48.583 61.5782 40.5477 64.9563 31.9995 64.9563V64.9552ZM31.9995 0.532324C14.6439 0.532324 0.524496 14.8625 0.524496 32.4771C0.524496 50.0917 14.6439 64.4218 31.9995 64.4218C49.355 64.4218 63.4745 50.0917 63.4745 32.4771C63.4745 14.8625 49.355 0.532324 31.9995 0.532324Z' fill='url(%23paint20_linear_334_5728)'/%3E%3Cpath d='M31.9728 46.177C30.3531 46.177 28.9223 45.8481 27.6803 45.1901C26.4383 44.5321 25.4669 43.6102 24.7641 42.4231C24.0624 41.236 23.7109 39.8445 23.7109 38.2497C23.7109 36.6548 24.1001 35.1654 24.8806 33.8931C25.66 32.6209 26.8485 31.6552 28.444 30.9983L28.4083 32.0577C27.0761 31.5584 26.0628 30.7428 25.3662 29.61C24.6697 28.4773 24.3225 27.2231 24.3225 25.8476C24.3225 24.3858 24.6519 23.1295 25.3127 22.0755C25.9726 21.0226 26.8757 20.2092 28.0212 19.6364C29.1667 19.0647 30.4843 18.7783 31.9717 18.7783C33.4592 18.7783 34.7799 19.0647 35.9317 19.6364C37.0835 20.2092 37.9898 21.0215 38.6496 22.0755C39.3094 23.1295 39.6399 24.3858 39.6399 25.8476C39.6399 27.2242 39.3073 28.4719 38.6412 29.5919C37.9751 30.712 36.9586 31.5349 35.5908 32.0577L35.5005 30.9983C37.0961 31.6435 38.293 32.606 39.0912 33.8846C39.8895 35.1632 40.2881 36.6186 40.2881 38.2507C40.2881 39.8828 39.9346 41.2371 39.2266 42.4241C38.5185 43.6112 37.5408 44.5343 36.2925 45.1912C35.0442 45.8491 33.605 46.1781 31.9728 46.1781V46.177ZM31.9728 43.6016C33.604 43.6016 34.9299 43.1417 35.9506 42.2229C36.9702 41.3031 37.48 39.9797 37.48 38.2497C37.48 36.5196 36.9765 35.1654 35.9684 34.2583C34.9603 33.3512 33.6281 32.8977 31.9728 32.8977C30.3175 32.8977 28.9905 33.3512 27.995 34.2583C26.9985 35.1654 26.5013 36.4962 26.5013 38.2497C26.5013 40.0031 27.0048 41.3031 28.0128 42.2229C29.0209 43.1428 30.3406 43.6016 31.9728 43.6016ZM31.9728 30.3042C33.412 30.3042 34.5827 29.9294 35.4827 29.181C36.3828 28.4325 36.8328 27.3211 36.8328 25.8476C36.8328 24.3741 36.3828 23.269 35.4827 22.5323C34.5827 21.7955 33.4131 21.4272 31.9728 21.4272C30.5325 21.4272 29.366 21.7955 28.4723 22.5323C27.5786 23.269 27.1317 24.3741 27.1317 25.8476C27.1317 27.3211 27.5786 28.4325 28.4723 29.181C29.366 29.9294 30.5336 30.3042 31.9728 30.3042Z' fill='url(%23paint21_linear_334_5728)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_334_5728' x1='-6.77078' y1='45.1897' x2='38.2226' y2='-10.2649' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_334_5728' x1='-7.32917' y1='44.7383' x2='37.6642' y2='-10.7163' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_334_5728' x1='-7.2541' y1='44.799' x2='37.7392' y2='-10.6556' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_334_5728' x1='-5.70732' y1='46.0544' x2='39.286' y2='-9.4002' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_334_5728' x1='-3.74288' y1='47.6481' x2='41.2494' y2='-7.80645' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_334_5728' x1='-0.342938' y1='50.4046' x2='44.6504' y2='-5.04997' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_334_5728' x1='2.41929' y1='52.6453' x2='47.4126' y2='-2.80931' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_334_5728' x1='6.14309' y1='55.6682' x2='51.1364' y2='0.214732' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_334_5728' x1='9.45976' y1='58.3588' x2='54.4531' y2='2.90425' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint9_linear_334_5728' x1='13.356' y1='61.5205' x2='58.3483' y2='6.06588' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint10_linear_334_5728' x1='16.6585' y1='64.2001' x2='61.6519' y2='8.7455' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint11_linear_334_5728' x1='19.0886' y1='66.1719' x2='64.082' y2='10.7184' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint12_linear_334_5728' x1='18.3262' y1='65.5527' x2='63.3195' y2='10.0981' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint13_linear_334_5728' x1='10.7971' y1='59.4434' x2='55.7904' y2='3.98885' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint14_linear_334_5728' x1='3.37634' y1='53.4222' x2='48.3697' y2='-2.03238' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint15_linear_334_5728' x1='-3.12176' y1='48.1505' x2='41.8716' y2='-7.30407' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint16_linear_334_5728' x1='25.1423' y1='71.0846' x2='70.1346' y2='15.63' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint17_linear_334_5728' x1='28.2842' y1='73.6344' x2='73.2775' y2='18.1798' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint18_linear_334_5728' x1='28.2758' y1='73.6256' x2='73.2681' y2='18.1711' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint19_linear_334_5728' x1='25.3323' y1='71.2379' x2='70.3256' y2='15.7834' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint20_linear_334_5728' x1='10.7742' y1='59.4254' x2='55.7665' y2='3.97086' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint21_linear_334_5728' x1='10.8377' y1='59.4777' x2='55.831' y2='4.02311' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E84A22'/%3E%3Cstop offset='1' stop-color='%23EF7C0C'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_334_5728'%3E%3Crect width='64' height='64.9552' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
                width: 64px;
                height: 64px;
                top: 32px;
                left: 32px;
                position: absolute;
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
            }
        }

        .products.row .owl-item {
            border-left: 15px solid transparent;
            border-right: 15px solid transparent;
        }
    }


    &#product nav.breadcrumb.center {
        display: none;
    }

    .product-action-wrap.product-action-wrap {
        h1 {
            color: #012D5A;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            /* 67.2px */
        }
    }

    .product-sec-1 {
        p {
            color: #012D5A;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
            /* 25.2px */
        }

        .product-sec-1__btns {
            margin-top: 30px;
            display: flex;
            flex-wrap: wrap;
            gap: 32px;

            a.btn.btn-outline-primary.product-sec-1__btns-showmore {
                border-radius: 8px;
                border: 1px solid #E52B21;
                padding: 16px 32px;
                color: #012D5A;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;

                svg {
                    margin-left: 5px;
                    vertical-align: middle;

                    path {
                        transition: all 0.2s;
                    }
                }

                &:hover {
                    background: #E52B21;

                    svg {
                        path {
                            stroke: #fff;
                        }
                    }
                }
            }

            a.btn.btn-primary.product-sec-1__btns-ask {
                border-radius: 8px;
                border: 1px solid #012D5A;
                background: #012D5A;
                padding: 16px 32px;
                color: #012D5A;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;
                color: #fff;

                svg {
                    margin-left: 5px;
                    vertical-align: middle;

                    path {
                        transition: all 0.2s;
                    }
                }

                &:hover {
                    background: #E52B21;
                    border: 1px solid #E52B21;

                    svg {
                        path {
                            stroke: #fff;
                        }
                    }
                }
            }
        }
    }

    &#product {
        section#wrapper {
            /* background: linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%); */
            background: #fff;
        }

        #kontakta {
            background-color: #eeedee;
            background-image: url("https://kospel.pl/img/cms/pompy-ciepla_21.png");
            background-position: bottom center;
            background-repeat: no-repeat;
            background-size: auto;
            margin-top: 0px;
            margin-bottom: 0px;
            padding: 0px 0px 0px 0px;
            transform: translateX(-50%);
            margin: 0 auto;
            border-radius: 24px;
            width: 95vw;
            /* margin-bottom: -40px; */
            margin-top: 100px;

            .elementor-heading-title {
                font-size: 30px;
                font-weight: bold;
                line-height: 1.3em;
                letter-spacing: px;
            }
        }


    }

    .product-tabs.accordion-tabs .accordion-tab-title {
        display: none;
    }

    .product-tabs.accordion-tabs .accordion-tab-description {
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-attachments {
        margin: 0 !important;

        .slick-arrow {
            background: #ff3d17;
            color: #fff;
            border: solid 1px #ff3d17;
            width: 35px;
            height: 35px;
            margin: auto;
            top: 0;
            bottom: 0;
            border-radius: 4px;
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease 0s;
            font-size: 0;
            background-size: 11px;
            background-repeat: no-repeat;
            background-position: center;
            padding: 0;

            &.slick-prev {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='65' viewBox='0 0 35 65' fill='none'%3E%3Cpath d='M32.5 62.5L2.5 32.5L32.5 2.5' stroke='%23012D5A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                left: -50px;

                @media all and (max-width: 575px) {
                    left: 0;
                }
            }

            &.slick-next {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='65' viewBox='0 0 35 65' fill='none'%3E%3Cpath d='M2.49999 2.5L32.5 32.5L2.5 62.5' stroke='%23012D5A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                right: -50px;

                @media all and (max-width: 575px) {
                    right: 0;
                }
            }
        }
    }

    #category {
        .hero-section {
            margin-bottom: 80px;
            margin-top: 0px;
        }
    }

}

.lang-de.lang-de {
    .product-accessories.product-accessories {
        .product-miniature {
            &::before {
                display: none !important;
            }
        }
    }
}

.dt-switch {
    display: flex;
    gap: 8px;
    margin-bottom: 15px;
}

.dt-btn {
    color: #012D5A;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    background-color: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
}

.dt-btn.active {
    border-bottom: 3px solid #E84A22;
}

.hero-section {
    padding: 80px 0;
    background: #fff;
    margin: 80px 0 0;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: relative;


    .product-sec-title {
        padding-bottom: 50px;

        h2 {
            color: #012D5A;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            /* 67.2px */

            @media all and (max-width: 575px) {
                font-size: 28px;
            }
        }

        p {
            color: #012D5A;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
            /* 25.2px */
        }
    }

    .product-sec-title {
        p {
            text-align: center;
        }
    }

    .building-illustration img {
        border-radius: 16px;
    }

    .features {
        padding-left: 20px;
        display: flex;
        flex-direction: column;
        gap: 40px;


        .feature-item,
        .professional-badge {
            display: flex;
            align-items: center;
            gap: 30px;

            h3.feature-title {
                margin: 0;
                color: #012D5A;

                font-size: 24px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;
            }
        }

        .professional-badge {
            border-top: 1px solid rgba(0, 0, 0, 0.24);
            padding-top: 30px;

            h3.feature-title {
                color: #012D5A;
                font-family: Roboto;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;
            }
        }
    }

    a.cta-button {
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        background-color: #eb352a;
        border-radius: 8px 8px 8px 8px;
        padding: 10px 24px 10px 24px;
        border: 1px solid #EB352A;

        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-transform: uppercase;

        &:hover {
            background-color: #fff;
            color: #EB352A;
            border: 1px solid #EB352A;
        }
    }

}

#category {
    .hero-section {
        margin-bottom: 80px;
        margin-top: 0px;
    }
}

/*
* END KOS-873
*/

#index {

    .hero-section {
        margin-top: 0px;
    }

    /* .hero-section {
        padding: 80px 0;
        background: #fff;
        margin: 80px 0 0;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        margin-top: 0px;

        .container {
            max-width: 990px;

            .product-sec-title {
                h2.text-center {
                    font-size: 27px;
                }

                p {
                    font-size: 14px;
                }
            }

            .features {
                gap: 24px;

                .feature-item {
                    .feature-icon {
                        svg {
                            width: 50px;
                            height: 50px;
                        }
                    }

                    h3.feature-title {
                        font-size: 14px;
                        font-weight: 500;
                    }
                }

                .professional-badge {
                    padding-top: 20px;

                    h3.feature-title {
                        font-size: 14px;
                        font-weight: 500;
                    }

                    .feature-icon {
                        svg {
                            width: 50px;
                        }
                    }
                }

                .btn.cta-button {
                    font-size: 18px;
                }
            }
        }
    } */
}

.elementor-accordion-content {
    ul {
        list-style: disc;

        li {
            margin-bottom: 10px;

            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}



.main-image-360 {
    width: 100%;
    height: 100%;
}

.product-attachments .slick-track {
    display: flex;
}

.product-attachments .slick-track .document-card-wrap {
    height: auto;
}

.product-attachments .slick-track .document-card-wrap .document-card {
    height: 100%;
}



.main-image-regular {
    height: 100%;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;


    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* KOS-927 */
.product-sec-gpsr {
    padding: 60px 0;

    .product-sec-title {
        margin-bottom: 40px;
    }

    .product-sec-gpsr-info {
        border-radius: 8px;
        background: rgba(1, 45, 90, 0.08);
        overflow: hidden;

        .product-sec-gpsr-table {
            display: flex;
            flex-direction: column;
            width: 100%;

            .product-sec-gpsr-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 24px;
                padding: 16px;
                border-bottom: 1px solid rgba(1, 45, 90, 0.24);

                @media all and (max-width: 575px) {
                    flex-direction: column;
                    align-items: flex-start;
                }

                &:last-child {
                    border-bottom: 0;
                }

                .product-sec-gpsr-row__label {
                    color: #012D5A;
                    /* font-family: Roboto; */
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    /* 25.2px */
                    flex: 0 0 40%;

                    display: flex;
                    align-items: center;
                    gap: 32px;

                    @media all and (max-width: 575px) {
                        gap: 15px;
                        flex: 1 1 100%;
                        width: 100%;
                    }

                    &>div {
                        flex: 0 1 50px;
                    }

                }

                .product-sec-gpsr-row__value {
                    color: #012D5A;
                    /* font-family: Roboto; */
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    /* 25.2px */
                    flex: 1;
                    text-align: left;

                    a {
                        color: #012D5A;
                        text-decoration: unset;
                    }

                    p {
                        margin: 0;
                    }
                }
            }
        }

        .product-sec-gpsr-image {
            width: 100%;
            height: 100%;
            min-height: 300px;
            /* border-radius: 24px; */
            background-color: #012D5A;
        }
    }
}

/* END KOS-927 */






/* KOS-935  */

.cms-id-121 {
    .breadcrumb.center {
        display: none;
    }

    .page-wrapper {
        padding-top: 36px;

        @media all and (max-width: 767px) {
            padding-top: 10px;
        }

        .page-header {
            display: none;
        }


        .przeglady-titles {
            h2.elementor-advanced-title {
                margin-top: 0 !important;
                margin-bottom: 11px !important;

                span span {
                    color: #EB352A;
                    font-size: 48px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                }
            }

            .advanced-title-sub-heading {
                font-size: 24px;
            }
        }

        .przeglady-1 {
            @media all and (max-width: 767px) {
                padding-left: 20px;
                padding-right: 20px;
            }

            .elementor-row {}


            .przeglady-1-title {
                .elementor-widget-wrap {
                    display: flex;
                    align-items: center;
                    gap: 30px;

                    .elementor-widget-image img {
                        max-width: 99px !important;

                        @media all and (max-width: 767px) {
                            max-width: 59px !important;
                        }
                    }
                }


                h1.elementor-advanced-title {
                    color: #012D5A;
                    font-size: 48px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                }

                .advanced-title-sub-heading {
                    color: #EB352A;
                    font-size: 48px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                }




            }

            .elementor-button {
                .elementor-button-icon {
                    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7013 6.29974C14.5181 6.48666 14.4155 6.73798 14.4155 6.99974C14.4155 7.26149 14.5181 7.51281 14.7013 7.69974L16.3013 9.29974C16.4882 9.48296 16.7396 9.58559 17.0013 9.58559C17.2631 9.58559 17.5144 9.48296 17.7013 9.29974L21.4713 5.52974C21.9742 6.64092 22.1264 7.87897 21.9078 9.07888C21.6892 10.2788 21.11 11.3836 20.2476 12.246C19.3852 13.1084 18.2804 13.6876 17.0805 13.9062C15.8806 14.1248 14.6425 13.9726 13.5313 13.4697L6.62132 20.3797C6.2235 20.7776 5.68393 21.0011 5.12132 21.0011C4.55871 21.0011 4.01914 20.7776 3.62132 20.3797C3.2235 19.9819 3 19.4423 3 18.8797C3 18.3171 3.2235 17.7776 3.62132 17.3797L10.5313 10.4697C10.0285 9.35855 9.87624 8.1205 10.0949 6.92059C10.3135 5.72068 10.8926 4.61589 11.755 3.75346C12.6175 2.89102 13.7223 2.3119 14.9222 2.09328C16.1221 1.87465 17.3601 2.0269 18.4713 2.52974L14.7113 6.28974L14.7013 6.29974Z' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                    width: 24px;
                    height: 24px;
                    background-size: contain;
                    background-repeat: no-repeat;

                    i {
                        display: none;
                    }
                }
            }


        }

        .przeglady-2 {



            .elementor-widget-image-box {
                .elementor-image-box-wrapper {
                    figure.elementor-image-box-img {}

                    .elementor-image-box-content {
                        h3.elementor-image-box-title {
                            margin: 0 !important;
                        }
                    }
                }
            }

            .elementor-inner-section {
                @media all and (max-width: 575px) {
                    &>.elementor-container {
                        &>.elementor-row {
                            gap: 30px 10px;

                            &>.elementor-column {
                                flex: 1 1 48%;

                                .elementor-image-box-title {
                                    font-size: 16px !important;
                                }
                            }
                        }
                    }

                }
            }
        }

        .przeglady-3 {
            .elementor-widget-icon-list {
                .elementor-widget-container {
                    ul.elementor-icon-list-items {
                        li.elementor-icon-list-item {
                            span.elementor-icon-list-icon {
                                background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11.0818V12.0018C21.9988 14.1582 21.3005 16.2565 20.0093 17.9836C18.7182 19.7108 16.9033 20.9743 14.8354 21.5857C12.7674 22.1971 10.5573 22.1237 8.53447 21.3764C6.51168 20.6291 4.78465 19.2479 3.61096 17.4389C2.43727 15.6299 1.87979 13.4899 2.02168 11.3381C2.16356 9.18638 2.99721 7.13814 4.39828 5.49889C5.79935 3.85964 7.69279 2.7172 9.79619 2.24196C11.8996 1.76673 14.1003 1.98415 16.07 2.86182' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                                width: 24px;
                                height: 24px;
                                margin-right: 15px;

                                i {
                                    display: none;
                                }
                            }

                            span.elementor-icon-list-text {}

                            &:not(:last-child) {
                                margin-bottom: 20px;
                            }
                        }
                    }
                }
            }
        }

        .przeglady-4 {
            .elementor-widget-icon-list {
                .elementor-widget-container {
                    ul.elementor-icon-list-items {
                        li.elementor-icon-list-item {
                            span.elementor-icon-list-icon {
                                background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11.0818V12.0018C21.9988 14.1582 21.3005 16.2565 20.0093 17.9836C18.7182 19.7108 16.9033 20.9743 14.8354 21.5857C12.7674 22.1971 10.5573 22.1237 8.53447 21.3764C6.51168 20.6291 4.78465 19.2479 3.61096 17.4389C2.43727 15.6299 1.87979 13.4899 2.02168 11.3381C2.16356 9.18638 2.99721 7.13814 4.39828 5.49889C5.79935 3.85964 7.69279 2.7172 9.79619 2.24196C11.8996 1.76673 14.1003 1.98415 16.07 2.86182' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                                width: 24px;
                                height: 24px;
                                margin-right: 15px;

                                i {
                                    display: none;
                                }
                            }

                            span.elementor-icon-list-text {}

                            &:not(:last-child) {
                                margin-bottom: 20px;
                            }
                        }
                    }
                }
            }

            .elementor-widget-image-box {
                .elementor-widget-container {
                    border-radius: 12px;
                    height: 100%;
                    display: flex;

                    .elementor-image-box-wrapper {
                        display: flex;
                        align-items: flex-start;

                        figure.elementor-image-box-img {
                            width: 60px;
                            height: 60px;
                            margin-right: 30px !important;
                        }
                    }
                }
            }

            .elementor-inner-section {
                &>.elementor-container {
                    &>.elementor-row {
                        gap: 50px;

                        @media all and (max-width: 767px) {
                            gap: 40px;
                        }

                        @media all and (min-width: 991px) {
                            &::after {
                                content: '';
                                width: 1px;
                                height: 100%;
                                background: rgba(1, 45, 90, 0.16);

                                position: absolute;
                                left: 40%;
                                transform: translateX(-50%);
                            }
                        }

                    }
                }
            }

            .przeglady-4-2 {
                &>.elementor-column-wrap {
                    &>.elementor-widget-wrap {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 24px;
                    }
                }

                .przeglady-titles {
                    width: 100%;
                }

                .elementor-widget-image-box {
                    width: 47%;
                    flex: 1 1;
                    border-radius: 16px;
                    background: #FFF;
                    box-shadow: 0 28px 28px 0 rgba(0, 0, 0, 0.04);

                    .elementor-image-box-wrapper {
                        flex-direction: column;
                        width: 100%;

                        .elementor-image-box-img.elementor-image-box-img {
                            margin: auto !important;
                            max-height: 244px;
                            height: 100%;
                            width: auto;
                            margin-top: 0 !important;

                            img {
                                max-height: 244px;
                            }
                        }
                    }

                    .elementor-image-box-content {
                        h3.elementor-image-box-title {
                            color: #012D5A;
                            text-align: center;

                            font-size: 16px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            margin-top: 16px !important;
                        }


                        .elementor-image-box-description p {
                            color: #012D5A;
                            text-align: center;

                            font-size: 24px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            /* 33.6px */

                            span {
                                color: #EB352A;
                                text-align: center;

                                font-size: 33px;
                                font-style: normal;
                                font-weight: 700;
                                line-height: 140%;
                            }

                            a {
                                border-radius: 8px;
                                background: #012D5A;
                                display: inline-flex;
                                padding: 16px 19px;
                                justify-content: center;
                                align-items: center;
                                gap: 8px;
                                color: #FFF;

                                font-size: 16px;
                                font-style: normal;
                                font-weight: 700;
                                line-height: 140%;

                                &::after {
                                    content: '';
                                    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7013 6.29974C14.5181 6.48666 14.4155 6.73798 14.4155 6.99974C14.4155 7.26149 14.5181 7.51281 14.7013 7.69974L16.3013 9.29974C16.4882 9.48296 16.7396 9.58559 17.0013 9.58559C17.2631 9.58559 17.5144 9.48296 17.7013 9.29974L21.4713 5.52974C21.9742 6.64092 22.1264 7.87897 21.9078 9.07888C21.6892 10.2788 21.11 11.3836 20.2476 12.246C19.3852 13.1084 18.2804 13.6876 17.0805 13.9062C15.8806 14.1248 14.6425 13.9726 13.5313 13.4697L6.62132 20.3797C6.2235 20.7776 5.68393 21.0011 5.12132 21.0011C4.55871 21.0011 4.01914 20.7776 3.62132 20.3797C3.2235 19.9819 3 19.4423 3 18.8797C3 18.3171 3.2235 17.7776 3.62132 17.3797L10.5313 10.4697C10.0285 9.35855 9.87624 8.1205 10.0949 6.92059C10.3135 5.72068 10.8926 4.61589 11.755 3.75346C12.6175 2.89102 13.7223 2.3119 14.9222 2.09328C16.1221 1.87465 17.3601 2.0269 18.4713 2.52974L14.7113 6.28974L14.7013 6.29974Z' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                                    width: 24px;
                                    height: 24px;
                                    display: inline-block;
                                    vertical-align: middle;

                                    background-position: center;
                                    background-repeat: no-repeat;
                                    background-size: contain;
                                }
                            }
                        }



                    }
                }

                .elementor-widget-icon-list.elementor-widget-icon-list {
                    li.elementor-icon-list-item {
                        span.elementor-icon-list-icon.elementor-icon-list-icon {
                            background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1H1V14H16V1Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 6H20L23 9V14H16V6Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 19C6.88071 19 8 17.8807 8 16.5C8 15.1193 6.88071 14 5.5 14C4.11929 14 3 15.1193 3 16.5C3 17.8807 4.11929 19 5.5 19Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.5 19C19.8807 19 21 17.8807 21 16.5C21 15.1193 19.8807 14 18.5 14C17.1193 14 16 15.1193 16 16.5C16 17.8807 17.1193 19 18.5 19Z' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                            width: 22px;
                            height: 18px;
                            background-repeat: no-repeat;
                            background-size: contain;
                        }
                    }
                }
            }
        }

        .przeglady-5 {

            .przeglady-titles {
                margin-bottom: 48px;
            }


            .elementor-widget-image-box {
                .elementor-image-box-wrapper {
                    display: flex;
                    align-items: center !important;
                    gap: 64px;
                    text-align: left;

                    @media all and (max-width: 767px) {
                        gap: 34px;
                    }

                    figure.elementor-image-box-img {
                        margin-bottom: 0 !important;
                    }

                    h3.elementor-image-box-title {
                        margin: 0 !important;
                    }
                }

                &:not(:last-child) {
                    margin-bottom: 34px;
                }
            }


            .elementor-inner-section {
                &>.elementor-container {
                    &>.elementor-row {
                        gap: 130px;

                        @media all and (max-width: 767px) {
                            gap: 40px;
                        }

                        @media all and (min-width: 991px) {
                            &::after {
                                content: '';
                                width: 1px;
                                height: 100%;
                                background: rgba(1, 45, 90, 0.16);

                                position: absolute;
                                left: 50%;
                                transform: translateX(-50%);
                            }
                        }
                    }
                }
            }

            .przeglady-4-2 {
                .przeglady-titles {
                    .elementor-widget-container {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                    }
                }
            }

            .elementor-accordion {
                background: rgba(1, 45, 90, 0.08);
                border-radius: 16px;
                overflow: hidden;

                .elementor-accordion-item {
                    h3.elementor-accordion-title {
                        color: #012D5A;
                        font-size: 24px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 140%;
                        margin: 0;
                        background: transparent !important;
                        border-top: 1px solid rgba(1, 45, 90, 0.16);
                        border-right: 0;
                        border-left: 0;
                        border-bottom: 0;
                        padding: 24px;
                        display: flex;
                        align-items: center;
                        justify-content: space-between;

                        .elementor-accordion-icon {
                            background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                            width: 14px;
                            height: 8px;
                            display: flex;
                            align-items: center;
                            order: 1;
                            transition: all 0.2s;

                            i {
                                display: none;
                            }
                        }

                        &.active {
                            font-weight: 700 !important;

                            .elementor-accordion-icon {
                                transform: rotate(180deg);
                            }

                        }
                    }

                    .elementor-accordion-content {
                        padding: 0 24px 24px;
                        color: #012D5A;
                        font-size: 18px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 160%;
                        /* 28.8px */

                        p {
                            color: #012D5A;
                            font-size: 18px;
                            font-style: normal;
                            font-weight: 400;
                            line-height: 160%;
                            /* 28.8px */
                        }
                    }

                    &:first-child {
                        h3.elementor-accordion-title {
                            border-top: 0;

                        }
                    }
                }
            }
        }



        .przeglady-6 {
            .przeglady-titles {
                margin-bottom: 80px;
            }

            .elementor-widget-container {
                .elementor-image-box-wrapper {
                    .elementor-image-box-img {
                        width: 64px;
                        height: 64px;
                    }

                    .elementor-image-box-content {
                        h3.elementor-image-box-title {
                            margin-top: 20px !important;
                            margin-bottom: 8px !important;

                            color: #012D5A;
                            font-size: 24px;
                            font-style: normal;
                            font-weight: 700;
                            line-height: 140%;
                            /* 33.6px */
                        }

                        .elementor-image-box-description {
                            p {
                                color: #012D5A;
                                text-align: center;
                                font-size: 18px;
                                font-style: normal;
                                font-weight: 400;
                                line-height: 140%;
                                /* 25.2px */

                                a {
                                    color: #EB352A;
                                    font-size: 24px;
                                    font-style: normal;
                                    font-weight: 700;
                                    line-height: 140%;
                                    margin-top: 10px;
                                    display: inline-block;
                                    /* 33.6px */
                                }
                            }
                        }
                    }
                }
            }


            .przeglady-6-1 {
                a {
                    &::after {
                        content: '';
                        background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 15L15 11L11 7' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 11H15' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                        width: 20px;
                        height: 20px;
                        display: inline-block;
                        vertical-align: baseline;
                        background-size: contain;
                        background-position: center;
                        margin-left: 8px;


                    }
                }
            }


            .przeglady-6-2 {
                a {
                    &::after {
                        content: '';
                        background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11C0.999999 16.5228 5.47715 21 11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 0.999999 1 5.47715 1 11Z' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 11L11 15L15 11' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 7L11 15' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                        width: 20px;
                        height: 20px;
                        display: inline-block;
                        vertical-align: baseline;
                        background-size: contain;
                        background-position: center;
                        margin-left: 8px;


                    }
                }
            }



            .przeglady-6-3 {
                a {
                    &::before {
                        content: '';
                        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4H20C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4Z' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 6L12 13L2 6' stroke='%23EB352A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                        width: 24px;
                        height: 24px;
                        display: inline-block;
                        vertical-align: middle;
                        background-size: contain;
                        background-position: center;
                        margin-right: 8px;


                    }
                }
            }
        }

        @media (max-width: 767px) {
            .przeglady-titles {
                h2.elementor-advanced-title {
                    font-size: 28px;

                    span span {
                        font-size: 28px;
                    }
                }

                .advanced-title-sub-heading {
                    font-size: 18px;
                }
            }

            .przeglady-1 {
                .przeglady-1-title {
                    h1.elementor-advanced-title {
                        font-size: 25px;
                    }

                    .advanced-title-sub-heading {
                        font-size: 25px;
                    }
                }
            }

            .przeglady-4 {
                .przeglady-4-2 {
                    .elementor-widget-image-box {
                        .elementor-image-box-content {
                            h3.elementor-image-box-title {
                                font-size: 20px;
                            }

                            .elementor-image-box-description p {
                                font-size: 18px;

                                span {
                                    font-size: 32px;
                                }

                                a {
                                    font-size: 16px;
                                }
                            }
                        }
                    }
                }
            }

            .przeglady-5 {
                .elementor-accordion {
                    .elementor-accordion-item {
                        h3.elementor-accordion-title {
                            font-size: 18px;
                        }

                        .elementor-accordion-content {
                            font-size: 16px;

                            p {
                                font-size: 16px;
                            }
                        }
                    }
                }
            }

            .przeglady-6 {
                .elementor-widget-container {
                    .elementor-image-box-wrapper {
                        .elementor-image-box-content {
                            h3.elementor-image-box-title {
                                font-size: 20px;
                            }

                            .elementor-image-box-description p {
                                font-size: 16px;

                                a {
                                    font-size: 18px;
                                }
                            }
                        }
                    }
                }
            }
        }

    }
}

/* Poprawki zapewniające zgodność z projektem */

.category-section-header-2 {
    color: #012D5A;
    margin-bottom: 30px !important;
    font-weight: 600;

    span {
        color: #012D5A;
        font-weight: 600;
    }
}

.category-section-text-2 {
    margin-bottom: 30px;

    p {
        color: #012D5A;
        font-size: 21px;
    }
}

#category p span {
    white-space-collapse: unset !important;
}

/* END KOS-935  */

#p-license-host {
    display: none !important;
}

.lang-de {

    .category-id-36.category-sub__item.category-sub__item--0,
    .category-id-11.category-sub__item.category-sub__item--0 {
        display: none !important;
    }
}



/* KOS-911 */

div#categoriesFiltrage {
    display: none;
}

h1.prestablogcat {
    padding: 0 10px;
}

.cat_desc_blog {
    display: none;
}

ul#blog_list_1-7 {
    position: relative !important;
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap;

    a {
        text-decoration: unset !important;
    }

    li.blog-grid {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        transform: unset !important;
        transition: unset !important;

        @media all and (max-width: 1100px) {
            width: 50% !important;
        }

        @media all and (max-width: 575px) {
            width: 100% !important;
        }


        .block_cont {
            border: 0;
            box-shadow: unset;
            border-radius: 8px;
            overflow: hidden;

            .block_top {
                padding: 0;

                a {
                    display: block;
                }

                img {
                    height: 256px;
                    object-fit: cover;
                }

                a.prestablog-cat-badge {
                    border-radius: 6px;
                    background: rgba(229, 43, 33, 0.48);
                    position: absolute;
                    right: 20px;
                    bottom: 20px;
                    width: auto !important;
                    padding: 8px 24px !important;
                    color: #FFF !important;
                    font-family: "Manrope", sans-serif;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                }
            }

            .block_bas {
                border-radius: 0 0 8px 8px;
                background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%));
                padding: 24px 24px 90px;

                h3 {
                    margin: 0;
                    height: 88px;
                    display: -webkit-box;
                    -webkit-line-clamp: 3;
                    -webkit-box-orient: vertical;
                    overflow: hidden;

                    &>a {
                        color: #012D5A;
                        font-family: "Manrope", sans-serif;
                        font-size: 21px;
                        font-style: normal;
                        font-weight: 700;
                        line-height: 140%;
                        display: block;
                    }

                    span.date_blog-cat,
                    .star_content {
                        display: none !important;
                    }

                }

                p.prestablog_desc {
                    display: none !important;
                }
            }

            .prestablog_more {
                min-height: unset;
                background: transparent !important;
                margin-top: -80px;
                padding: 0px 24px 30px 24px;

                a {
                    color: #012D5A;
                    font-family: "Manrope", sans-serif;
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    /* 19.6px */
                    border-bottom: 2px solid #E52B21;
                    background: transparent !important;
                    padding: 16px 0;

                    &::after {
                        content: '→';
                        display: inline-block;
                        margin-left: 5px;
                    }

                    i {
                        display: none !important;
                    }
                }
            }
        }


        &:first-child,
        &:nth-child(2) {
            width: 50%;

            .block_cont {
                .block_top {
                    img {
                        height: 392px;
                        object-fit: cover;
                    }

                }
            }
        }
    }
}

.prestablog_load_more {
    padding: 0 10px;

    button {
        border-radius: 12px;
        background: #E52B21;
        padding: 24px 48px;
        width: 100%;
        display: block;
        color: #FFF;
        text-align: center;
        font-family: Roboto;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-transform: uppercase;
        border: 0;

        &::after {
            content: '';
            background-image: url("data:image/svg+xml,%3Csvg width='7' height='17' viewBox='0 0 7 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-1.38352e-06 11.6884C0.415999 11.8484 0.799999 12.0244 1.152 12.2164C1.52 12.4084 1.864 12.6244 2.184 12.8644L2.184 0.000389991L4.152 0.000390077L4.152 12.8644C4.472 12.6404 4.808 12.4324 5.16 12.2404C5.528 12.0484 5.92 11.8724 6.336 11.7124L6.336 13.5364C5.168 14.5284 4.28 15.6164 3.672 16.8004L2.64 16.8004C2.064 15.6164 1.184 14.5284 -1.46429e-06 13.5364L-1.38352e-06 11.6884Z' fill='%23012D5A'/%3E%3C/svg%3E%0A");
            display: inline-block;
            width: 7px;
            height: 17px;
            margin-left: 5px;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
        }
    }
}

body#module-prestablog-blog:not(.elementor-page) {
    div#content-wrapper {
        width: 100%;
        flex: 1 !important;
        max-width: 100% !important;

        a {
            text-decoration: unset !important;
        }
    }

    div#right-column,
    div#left-column {
        /*display: none !important;*/
        position: absolute;
        z-index: -99999999999;

        opacity: 0;
        visibility: hidden;
    }
}

.prestablog-page-header {
    /* background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%)); */
    background-color: #012D5A;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    padding-top: 5px;
    margin-top: -140px;
    margin-bottom: 60px;
    padding-bottom: 30px;

    &.prestablog-page-header--home,
    &.prestablog-page-header--aktualnosci {
        background: url(/img/blog/kospel_aktualnosci.jpg);
        background-size: cover;
        background-repeat: no-repeat;
    }

    &.prestablog-page-header--strefa-wiedzy {
        background: url(/img/blog/kospel_strefawiedzy.png);
        background-size: cover;
        background-repeat: no-repeat;
    }


    .row {
        align-items: center;

        @media all and (max-width: 1100px) {
            align-items: flex-end;
        }

        p.prestablog-page-header__nadtitle {
            color: #FFF;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            text-transform: uppercase;
            opacity: 0.48;
            position: relative;

            &::after {
                content: '';
                width: 122px;
                height: 1px;
                background: rgba(255, 255, 255, 0.48);
                position: absolute;
                bottom: -5px;
                left: 0;
            }
        }

        h2 {
            /* color: #012D5A;
            font-family: "Manrope", sans-serif;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%; */


            color: #FFF;
            font-family: "Manrope", sans-serif;
            font-size: 48px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            margin-bottom: 20px;

            @media all and (max-width: 575px) {
                font-size: 30px;
            }
        }

        .prestablog-page-header__text {
            padding: 30px 0;
        }


        p.prestablog-page-header__subtitle {
            /* color: #012D5A;
            font-family: "Roboto", sans-serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
            margin-bottom: 25px; */

            color: #FFF;
            font-family: "Roboto", sans-serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;

            &>span {
                color: #EB352A;
            }

            /* 25.2px */
        }

        .prestablog-page-header__search {
            position: relative;
            max-width: 505px;

            input {
                border-radius: 8px;
                /* border: 1px solid rgba(1, 45, 90, 0.16); */
                background: transparent;
                width: 100%;
                max-width: 505px;
                padding: 10px 15px;

                color: #fff;
                font-family: "Roboto", sans-serif;
                font-size: 18px;
                font-style: normal;
                font-weight: 500;
                line-height: 140%;

                /* border-radius: 8px; */
                border: 1px solid rgba(255, 255, 255, 0.24);
                /* 25.2px */
                padding-left: 50px;

                &::placeholder {
                    color: #FFF;

                }
            }

            button {
                position: absolute;
                left: 0;
                height: 100%;
                background: transparent;
                display: flex;
                align-items: center;
                justify-content: center;
                top: 0;
                border: 0;
                padding: 0 15px;
            }
        }

        p.prestablog-page-header__or {
            margin: 25px 0 0;
            color: #012D5A;
            font-family: "Roboto", sans-serif;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;

            a {
                /* color: #012D5A;
                font-family: Roboto;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;
                padding-bottom: 8px;
                display: inline-block;
                border-bottom: 1px solid #E52B21; */


                padding: 16px 32px;
                display: inline-block;
                border-bottom: 1px solid #E52B21;
                border-radius: 8px;
                border: 1px solid #E52B21;
                background: #E84A22;
                color: #FFF;
                font-family: "Roboto", sans-serif;
                font-size: 18px;
                font-style: normal;
                font-weight: 700;
                line-height: 140%;

                svg {
                    vertical-align: baseline;
                    margin-left: 3px;
                }
            }
        }
    }
}

article#prestablogfront {
    padding: 0px;
    border: 0;

    img.news {
        width: 100%;
        height: 445px;
        object-fit: cover;
        max-width: unset;
        margin-bottom: 32px;
        border-radius: 12px;
        float: unset;
    }

    h1 {
        color: #012D5A;
        font-family: Manrope, sans-serif;
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        text-align: left;

        @media all and (max-width: 767px) {
            font-size: 26px;
        }
    }


    .post-info {
        display: flex;
        align-items: center;
        gap: 50px;
        margin-top: 20px;
        margin-bottom: 50px;
        flex-wrap: wrap;

        @media all and (max-width: 767px) {
            gap: 20px;
        }

        &>div {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #012D5A;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
            position: relative;

            @media all and (max-width: 767px) {
                font-size: 14px;

                svg {
                    width: 32px;
                    height: 32px;
                }
            }

            a {
                color: inherit;
            }

            &:not(:last-child) {
                &::after {
                    content: '';
                    width: 6px;
                    height: 6px;
                    background: rgba(1, 45, 90, 0.16);
                    border-radius: 50%;
                    position: absolute;
                    right: -29px;
                }
            }
        }
    }

    h2 {
        margin: 0;
        padding: 0;
        color: #012D5A;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;

        @media all and (max-width: 767px) {
            font-size: 18px;
        }

        small {
            color: #012D5A;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
        }
    }

    p,
    ul,
    li {
        @media all and (max-width: 767px) {
            font-size: 16px !important;
        }

    }

    ul {
        li {
            list-style: none;

            &::before {
                content: '';
                background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L4.125 8L1 4.81818' stroke='%23012D5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                width: 10px;
                height: 9px;
                display: inline-block;
                margin-left: -35px;
                margin-right: 10px;
                background-position: center;
                background-size: contain;
                background-repeat: no-repeat;
            }
        }
    }

    .section-highlighted {
        h2 {
            color: #fff;
        }

        p,
        ul,
        li {
            color: #fff;
        }

        ul {
            li {
                list-style: none;

                &::before {
                    content: '';
                    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L4.125 8L1 4.81818' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                    width: 10px;
                    height: 9px;
                    display: inline-block;
                    margin-left: -35px;
                    margin-right: 10px;
                }
            }
        }

    }
}

.prestablogExtra {
    border: 0;
    padding: 0;

    div#prestablog-rating {
        display: none !important;
    }
}

body#module-prestablog-blog {

    main#page {
        overflow: hidden;
    }

    div#right-column {

        .block,
        .block-categories {
            padding: 16px;
            border-radius: 16px;
            background: rgba(1, 45, 90, 0.08);

            h4 {
                display: none;
            }

            a {
                background-color: transparent;
            }
        }

        .block-categories {
            display: none !important;
        }


        div#prestablog_recherche {
            .block_content {
                form {
                    #prestablog_search {
                        color: #012D5A;
                        font-size: 18px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 140%;
                        border-radius: 8px;
                        border: 1px solid rgba(1, 45, 90, 0.16);
                        background: #FFF;
                    }

                    .button-search {
                        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.0004 19.0004L14.6504 14.6504' stroke='%23E52B21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
                        background-repeat: no-repeat;
                        background-position: center;
                        background-color: transparent;

                        span {
                            display: none;
                        }

                        &::after {
                            display: none;
                        }
                    }
                }
            }
        }

        .top-categories {
            ul#category-top-menu {
                margin: 0;

                .category-sub__item--0 {

                    &>a,
                    &>i {
                        display: none !important;
                    }

                    .collapse {
                        display: block !important;

                        ul {
                            padding: 0;
                            display: flex;
                            flex-wrap: wrap;
                            gap: 24px;

                            li {
                                a {
                                    padding: 0;
                                    padding: 16px 24px;

                                    border-radius: 8px;
                                    border: 1px solid rgba(1, 45, 90, 0.16);
                                    background: #FFF;

                                    color: #012D5A;
                                    font-size: 18px;
                                    font-style: normal;
                                    font-weight: 400;
                                    line-height: 140%;

                                    transition: all 0.2s;

                                    &:hover {
                                        background: #012D5A;
                                        color: #fff;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }


    .prestablogswip {
        h2 {
            color: #012D5A;
            font-size: 26px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
        }

        #blog_list_1-7 .block_cont {
            border: 0;
            padding: 0;
            border-radius: 12px;
            overflow: hidden;

            .block_top {
                padding: 0 !important;

                img {
                    height: 160px;
                    object-fit: cover;
                }
            }

            .block_bas {
                background: var(--gradient-light, linear-gradient(82deg, #E8E8E8 33.64%, #F9F9F9 77.63%));
                padding: 24px 24px 100px 24px;

                h3 {
                    br {
                        display: none;
                    }

                    span.date_blog-cat,
                    .star_content {
                        display: none;
                    }
                }

                p.prestablog_desc {
                    display: none !important;
                }

                a {
                    color: #012D5A;
                    font-family: Roboto;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 140%;
                    height: 75px;
                    display: block;
                    overflow: hidden;
                }
            }

            .prestablog_more {
                background: transparent !important;
                min-height: unset !important;
                padding-left: 24px;
                padding-right: 24px;
                padding-bottom: 24px;
                margin-top: -90px;

                a {
                    color: #012D5A !important;
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    border-bottom: 2px solid #E52B21;
                    border-radius: 0 !important;
                    background: transparent !important;
                    text-transform: uppercase;

                    i {
                        display: none !important;
                    }

                    &::after {
                        content: '→';
                        display: inline-block;
                        margin-left: 5px;
                    }
                }
            }
        }
    }
}

.right-select {
    padding: 32px;
    /*border-radius: 16px;*/
    /*background: rgba(1, 45, 90, 0.08);*/

    border-radius: 16px;
    background: #012D5A;

    h2 {
        color: #FFF;
        font-family: "Roboto", sans-serif;
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        /* 36.4px */
        margin: 0;
        max-width: 188px;
    }

    img {
        margin-left: -65px;
        max-width: 150%;
        display: block;
    }

    p {
        color: #FFF;
        font-family: "Roboto", sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        margin-top: 10px;
        line-height: 140%;
        /* 25.2px */
    }

    a {
        margin-top: 20px;
        border-radius: 8px;
        background: #E52B21;
        padding: 24px 18px;
        color: #FFF;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-transform: uppercase;
        display: block;
    }

    ul {
        li {
            color: #FFF;
            font-family: "Roboto", sans-serif;
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
            /* 25.2px */
            display: flex;
            align-items: center;
            gap: 10px;

            svg {
                width: 30px;
            }


            &:not(:last-child) {
                margin-bottom: 5px;
            }
        }
    }

}


/* END KOS-911 */