.sub-arrow svg {
    fill: #196AA5 !important;
}

.cpel-switcher__flag img {
    width: 22px !important;
    height: 14px !important;
}

ul.cpel-switcher__list {
    align-items: flex-start;
    margin-top: -5px !important;
    gap: 12px;
    margin-left: 8px;
}

ul.cpel-switcher__list:before {
    content: "";
    background-color: #DEE1E4;
    width: 1px;
    height: 24px;
    display: block;
    position: absolute;
    top: 0;
    left: -16px;
}
li.cpel-switcher__lang:not(.cpel-switcher__lang--active) img {
    filter: saturate(0.05);
    transition: all linear .2s;
}

li.cpel-switcher__lang:not(.cpel-switcher__lang--active):hover img {
    filter: saturate(1);
}
li.cpel-switcher__lang:not(.cpel-switcher__lang--active) .cpel-switcher__flag:before {
    content: "";
    background-color: #003c5045;
    display: block;
    position: absolute;
    width: 22px;
    height: 16px;
    top: 0;
    z-index: 0;
}

.e-font-icon-svg-container {
    background-color: #FFFFFF;
}

svg.fa-search {
    fill: #6A6A6A !important;
}

/*.elementor-search-form__container:after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #DEE1E4;
    display: block;
    position: absolute;
    right: -20px;
}*/

.contact-form .wpcf7-form-control-wrap input,
.contact-form .wpcf7-form-control-wrap textarea {
    border-radius: 0;
    border-color: #DEE1E4 !important;
}

.contact-form .cf7-input-gap {
    margin-bottom: 8px !important;
}

.contact-form input[type=submit].wpcf7-form-control {
    border: 1px solid #196AA5;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 48px 16px 24px;
    background-image: url('/wp-content/uploads/2023/07/arrow.svg');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 20px);
    background-position-y: 50%;
}

.contact-form input[type="checkbox"] {
    width: 20%;
    height: 25px;
    accent-color: #196AA5;
    border-color: #DEE1E4 !important;
}

.contact-form .cf7-centered {
    color: #2D2D2D;
    font-family: 'Noto Sans', sans-serif;
    text-align: center;
}

.contact-form span.wpcf7-list-item-label {
    font-size: 10px;
    font-family: 'Noto Sans', sans-serif;
    line-height: 15px;
    color: #6A6A6A;
    font-weight: 400;
}

.contact-form span.wpcf7-list-item.first.last {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
}

.contact-form .wpcf7-list-item {
    margin: 0 !important;
}

.product-categories li.product-category {
    background-color: #FFFFFF;
    border: 1px solid #DEE1E4;
    padding: 24px 16px !important;
}

.product-categories img.webpexpress-processed {
    width: 55% !important;
    margin: 0 auto !important;
    aspect-ratio: 1.29;
}

.product-categories mark.count {
    display: none;
}

.product-categories h2.woocommerce-loop-category__title {
    padding-top: 24px !important;
}

.attribute-single-product table.woocommerce-product-attributes tr:nth-of-type(2n) {
    background-color: #F0F5F8;
}

table.certification-single-product tr:nth-of-type(2n) {
    background-color: #FFFFFF;
}

.attribute-single-product td, td, .attribute-single-product th, th {
    background-color: transparent !important;
    border: none !important;
    text-align: left;
    width: 50%;
    padding: 12px !important;
    margin: 0 !important;
    vertical-align: middle !important;
    
}

.attribute-single-product table {
    border: none !important;
}

.attribute-single-product th,
.certification-single-product th{
    text-transform: uppercase;
    font-weight: 300 !important;
}

.category-archive-view th {
    font-weight: 300 !important;
    color: #6A6A6A;
}

.category-archive-view td {
    color: #6A6A6A;
}

.category-archive-view td, .category-archive-view th {
    font-size: 12px;
    padding: 6px !important;
    vertical-align: top !important;
}

.attribute-single-product td p, td {
    font-style: normal;
    font-weight: 500;
}
.attribute-single-product table .woocommerce-product-attributes-item__value a {
    color: inherit;
    pointer-events: none;
}

.single-product-other-products .sku_wrapper {
    display: none;  
}
.single-product-other-products span.detail-label {
    font-weight: 300 !important;
}
.single-product .elementor-widget-theme-post-featured-image img {
    max-width: 300px !important;
    max-height: 400px !important;
    width: auto;
}
.category-archive-view ul {
    list-style-type: none;
    display: flex !important;
    flex-wrap: wrap;
}

.category-archive-view li.product {
    display: flex !important;
    justify-content: space-between;
    align-content: stretch;
    background-color: #FFFFFF;
    padding: 24px 16px !important; 
    border: 1px solid #DEE1E4;
    width: calc(25% - 20px) !important;
}

.category-archive-view li.product > a {
    width: 35%;
    aspect-ratio: 1.16 !important;
}

.category-archive-view li.product > a img {
    min-width: auto;
    max-height: 100%;
    width: auto !important;
    margin: 0 auto 1em !important;
}

.category-archive-view  a.woocommerce-LoopProduct-link {
    color: #2D2D2D;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
}


.category-archive-view .element__content {
    width: 65%;
    padding-left: 15px;
}

.category-archive-view table {
    margin: 0 !important;
}

ul.documentation-single-product {
    list-style-type: none;
    padding: 0;
}

ul.documentation-single-product li {
    padding-bottom: 8px;
    width: fit-content;
    border-bottom: 1px solid #196AA5;
}

ul.documentation-single-product li a {
    color: #196AA5;
    font-weight: 600;
}


ul.documentation-single-product li:before {
    content: url('/wp-content/uploads/2023/07/smile-4.svg');
    margin-right: 10px;
}

.documentation-shortcode h3, .certification-shortcode h3 {
    margin-bottom: 24px;
}

.menu-about-company li.menu-item::after {
    rotate: 15deg;
}

.contact-form input.wpcf7-submit {
    margin: 0 auto;
    display: block;
}

.download-icon-list li.elementor-icon-list-item {
    margin-bottom: 28px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #196AA5;
    width: fit-content;
}

.swipers-section ul {
    list-style-type: none;
}

ul {
    padding-inline-start: 0;
}

#hp-swiper2 ul li {
    width: 100% !important;
    padding: 4px;
    border: 1px solid #DEE1E4;
}

/*#hp-swiper2 .swiper-slide-active,*/
#hp-swiper2 .swiper-slide-thumb-active {
    border: 1px solid #196AA5;
}

#hp-swiper2 ul li img {
    height: 100%;
    width: 100%;
}

.swiper .swiper-pagination.swiper-pagination-bullets {
    display: flex;
    height: 10px;
    top: initial;
    left: initial;
    width: auto;
}

.swiper-pagination-bullet {
    width: 42px !important;
    height: 2px !important;
    margin-left: 12px !important;
    opacity: 0.6;
    background: #FFFFFF !important;
}

.swiper-pagination-bullet-active {
    background: #081A26 !important;
}

#hp-swiper li.swiper-slide {
    width: 100% !important;
}

ul.documentation-single-product,
.download-icon-list ul.elementor-icon-list-items {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.download-icon-list.download-icon-list--full ul.elementor-icon-list-items {
    columns: 1;
}

span.wpcf7-not-valid-tip {
    display: none;
}

input.wpcf7-validates-as-required.wpcf7-not-valid:focus-visible,
textarea.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid:focus-visible {
    border-color: #2D2D2D !important;
    outline-color: transparent;
}

input.wpcf7-validates-as-required.wpcf7-not-valid,
textarea.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid {
    border-color: red !important;
    outline-color: transparent;
}

.wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
    font-size: 14px;
    color: red !important;
    border: none !important;
    margin-top: -20px;
}
/*.cpel-switcher__lang a[lang="en-GB"] {
    cursor: initial;
    pointer-events: none;
}*/

@media screen and (min-width: 1025px) and (max-width: 1820px) {
    header.site-header .header-inner,
    footer.site-footer .container,
    .e-con.e-con-boxed >.e-con-inner {
        max-width:  88%;
    } 
}

@media(min-width: 768px) {
    ul.documentation-single-product li:not(:first-of-type, :nth-of-type(4)) {
        padding-top: 30px;
    }

    #hp-swiper2 ul,
    #hp-swiper ul {
        height: 408px;
    }

    #hp-swiper li.swiper-slide img {
        min-width: 100% !important;
        min-height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    form.dgwt-wcas-search-form {
        top: 20px !important;
        right: -20px !important;
        left: initial !important;
    }
}


@media(max-width: 1025px) {
    .hp-info-section h3 {
        font-size: 32px !important;
    }
}

@media(max-width: 767px) {
    .main-menu-footer .elementor-nav-menu {
        flex-direction: column;
    }

    .copyright {
        order: 2 !important;
    }

    .main-menu-footer .menu-item a {
        justify-content: center;
    }

    .product-categories img.webpexpress-processed {
        width: 45% !important;
    }

    ul.documentation-single-product li {
        padding-top: 20px;
    }

    #hp-swiper ul {
        height: 258px;
    }

    #hp-swiper li.swiper-slide img {
        min-width: 100% !important;
        min-height: 100%;
    }

    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1,1fr) !important;
    }
}
