/*
Theme Name: Rangeful SIA
Description: Тема для интернте-магазин
Author: Groniuk Vladislav
Author URI: https://grovi.me
Version: 1.0
*/
/* width */

.woocommerce-message::before{
    display: none !important;
}
::-webkit-scrollbar {
    width: 10px;
}
.tabs_content h2{
    font-size: 1.25em;
}

@media (max-width: 768px) {
    header.header.sticky {
        padding: 0 0 86px 0;
    }
    header.header.sticky .section-inner {
        width: 100vw;
        background: #fff;
        box-shadow: 0 4px 10px #00000014;
        padding: 3vw 3vw 0 3vw;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3;
    }

    iframe[title="chat widget"].inited {
        filter: opacity(0) !important;
    }

    .header.sticky .aws-container .aws-search-form {
        width: calc(100% - 20px);
        margin: 0 10px;
    }
    .header.sticky .section-inner.show-search {
        background: #a2a2a2;
    }

}

.section-inner.show-search + .section-inner-header-scroll.fixed-navbar {
    background: #a2a2a2;
}
.section-inner.show-search + .section-inner-header-scroll.fixed-navbar .account-link {
    opacity: 0.5;
}

.faq-section-subtitle h3 {
    font-size: 24px;
    margin: 30px 0;
}
.faq-section-subtitle table.aligncenter {
    font-weight: 600;
    text-align: center;
}
.faq-section-subtitle table.aligncenter td {
    padding: 10px;
}
.faq-section-subtitle table.aligncenter.bullets tbody td:not(:first-child) {
    font-size: 64px;
    color: #E51368;
    font-weight: 700;
    padding-bottom: 10px;
}

.show-cats-btn-mobile{
    display: none;
}
.section-inner-header-scroll{
    z-index: 99;
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    background: #fff;
    transition: 0.5s;
}
.section-inner-header-scroll.fixed-navbar{
    top: 0;
    transition: 0.5s;
    box-shadow: 0px 4px 19px -6px rgba(34, 60, 80, 0.2);
}
.section-inner-header-scroll .wrapper.main-row {
    margin-bottom: 15.92px;
}
/* Track */
::-webkit-scrollbar-track {
    background: none;
}
.categories-section .categories-sort.form .select-items{
    left: 0;
}
.categories-section .categories-sort.form .select-items div, .categories-section .categories-sort.form .select-selected{
    white-space: nowrap;
}
.post-next-prev-buttons-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product_type_variable.btn.bg-brand1{
    display: none !important;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #0C1F85;
    height: 32px;
    border-radius: 4px;
}
.main-content-category{
    margin-top: 50px;
    max-width: 864px;
}
.main-content-category ul{
    padding-left: 20px;
}
.main-content-category ul li{
    position: relative;
}
.main-content-category ul li:after{
    position: absolute;
    content: '';
    background-color: #6d7986;
    width: 2px;
    height: 2px;
    left: -10px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(50%);
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #0a1a70;
}
.breadcrumbs__item:last-child:before{
    display: none;
}
.page-numbers li{
    display: inline-block;
}
.woocommerce-pagination a.page-numbers,
a.page-numbers{
    padding: 5px 7px;
    border-radius: 4px;
    margin: 0 3px;
    color: #000;
}
.page-numbers.current, .woocommerce-pagination span.page-numbers.current{
    padding: 5px 10px;
    border-radius: 4px;
    margin: 0 3px;
    color: #fff;
    background: #E51368;
    border: 1px solid #E51368;
    line-height: 28px;
}
.woocommerce-pagination{
    margin-top: 20px;
}

.card-section .section-inner-wrap .card .price{
    position: relative;
}

.card-section .section-inner-wrap .card .availability .discount-price{
    right: -70px;
    font-size: 20px;
}

input.counter::-webkit-outer-spin-button,
input.counter::-webkit-inner-spin-button {
    display: none;
}
input.counter{
    border: none;
    width: 43px;
    -moz-appearance:textfield;
}
.counter-block-img{
    cursor: pointer;
}
a.product_type_simple{
    display: none;
}
.woocommerce-error{
    background: #FFEAEA;
    border: 1px solid #FF5C5C;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 6px 15px;
    margin-bottom: 22px;
}
.woocommerce-error li{
    font-family: Rawline;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.014em;
    color: #FF5C5C;
    margin: 5px 0;
}
.woocommerce-message{
    background: #E6F5E9;
    border: 1px solid #2FC26E;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 6px 15px;
    margin-bottom: 22px;
    font-family: Rawline;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.014em;
    color: #000;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 14px;
    color: #0B1F35;
    padding: 0 16px;
}
.select2-container--default .select2-selection--single{
    background-color: #F6F6F6;
    border: none;
    min-height: 54px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 54px;
}
.select2-container--open .select2-dropdown--below{
    border: none;
    box-shadow: 0px 8px 10px rgba(109, 121, 134, 0.1);
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background-color: #F6F6F6;
    color: #0B1F35;
}
.select2-results__option{
    color: #6D7986;
    padding:0 0.6vw !important;
	line-height:50px;
    font-size: 1.3400vw;
}
.select2-results__option:hover{
    background-color: #F6F6F6;
}
.select2-container--default .select2-results__option--selected {
    background-color: #ddd;
    color: #000;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: none;
    padding: 0 16px;
    height: 44px;
    background-color: #F6F6F6;
}
.select2-search--dropdown{
    padding: 1.1vw 0.6vw;
}
.select2-container--open .select2-dropdown--above{
    border: none;
    box-shadow: 0px 8px 10px rgba(109, 121, 134, 0.1);
}
.ordering-section textarea{
    resize: none;
}
#ship-to-different-address{
    margin-bottom: 15.84px;
}
.big-checkboxes-wrapper .check.option:last-child{
    margin-bottom: 0;
}
.big-checkboxes-wrapper .check.option{
    font-size: 14px;
    margin-bottom: 2.15em;
}
.big-checkboxes-wrapper .check svg {
    top: 6.18px;
    left: 6.1px;
}
input.shipping_method[type=hidden] + span{
    display: none;
}
.big-checkboxes-wrapper .check:first-child:nth-last-child(1){
    padding-left: 0;
}
.woocommerce-privacy-policy-text p {
    font-size: 11px;
}
.woocommerce-privacy-policy-text{
    margin-bottom: 20px;
}
.order-card .btn.bg-brand1{
    width: 100%;
}
.order-card .price{
    display: inline;
}
.password-input .password-input{
    width: 100%;
}
.woocommerce-password-strength{
    font-size: 14px;
    color: #6D7986;
    margin-top: 5px;
}
.login-forget-wrapper .check.option{
    margin-bottom: 0;
}
.login-forget-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}
a.grey-link {
    color: #000000;
    text-decoration: underline;
    font-size: 11px;
}
.woocommerce-form-register .woocommerce-privacy-policy-text{
    margin-top: 10px;
}
.lost-reset-password-message{
    margin-bottom: 20px;
}
#basic-local-avatar{
    background: none;
    padding: 0;
    margin-top: 20px;
}
.edit-info-block-avatar{
    margin-top: 50px;
}
.header .btn{
    white-space: nowrap;
}
.wpcf7 form .wpcf7-response-output{
    max-width: 500px;
    margin: 2em 0.5em 1em 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    background: #FFEAEA;
    border: 1px solid #FF5C5C !important;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 6px 15px;
    font-family: Rawline;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.014em;
    color: #FF5C5C;
}
.wpcf7-not-valid-tip{
    margin-top: 10px;
    color: #FF5C5C;
    margin-bottom: 10px;
}
.wpcf7 form.sent .wpcf7-response-output{
    background: #E6F5E9;
    border: 1px solid #2FC26E;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 6px 15px;
    margin-bottom: 22px;
    font-family: Rawline;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.014em;
    color: #000;
}
.form textarea{
    width: 100%;
}
.form input{
    max-width: 100%;
    width: 100%;
}
.header .form input{
    max-width: inherit;
}
.woocommerce-products-compare-content p{
    margin: 0 0 20px 0;
}
.woocommerce-products-compare-content p.return-to-shop {
    margin: 0 0 32px 0;
}
.wpcf7 .ajax-loader{
    display: none !important;
}
.card-section .card-wrapper .single_variation_wrap{
    margin-bottom: 45px;
}
.compare-section .item-img{
    object-fit: contain;
}
.item .item-price .price .discount-price{
    display: none;
}
.item .item-price .price .woocommerce-Price-amount{
    font-weight: bold;
    font-size: 1.5278vw;
    line-height: 1.363636363636364em;
    text-align: center;
    letter-spacing: 0.014em;
    color: #0B1F35;
    margin-bottom: 1.8vw;
}
.woocommerce-products-compare-content .price{
    margin-bottom: 0;
}
.compare{
    cursor: pointer;
}
.compare input{
    display: none;
}

.pewc-radio-image-desc {
    font-weight: 400;
}

.popular-products-section .slider-card:hover .compare input:checked + .checkbox-compare {
	display: flex;
}
.compare input:checked + .checkbox-compare,
.compare.active .checkbox-compare {
    display: flex;
}

ul.pewc-product-extra-groups li.pewc-group-checkbox {
    cursor: pointer;
}
ul.pewc-product-extra-groups li.pewc-group-checkbox::after {
    content: attr(data-field-label);
    width: 64%;
    margin: 18px 0 0 0;
}

.checkbox-compare {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #E51368;
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 4px;
    top: -7px;
}
.checkbox-compare svg{
    width: 10px;
}
.uppercase{
    text-transform: uppercase;
}
.card .compare:hover .checkbox-compare svg path{
    stroke: #fff;
}
.add_to_cart_button.ajax_add_to_cart, .button.product_type_variable.add_to_cart_button{
    display: none;
}
.woocommerce-products-compare-compare-button{
    margin: 0;
}
.picture-block .checkbox-compare {
    top: -6px;
    right: -10px;
}
.categories-section .order-block .compare {
    display: none;
}
.compare-section .comparing-rows .row-characteristics .discount-price{
    display: none;
}
.compare-section .comparing-rows .row-characteristics .woocommerce-Price-amount{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.014em;
    color: #000000;
}
.slider-card .compare{
    position: relative;
}
.slider-card .compare .checkbox-compare{
    right: -6px;
}
.ocwma_modal-content .ocwma_inerror {
    border: 1px solid red;
}
.ocwma_modal-content .btn{
    font-size: .9722vw;
    padding: 0 1.6667vw;
}
.section-thankyou .btn{
    padding: 0 1.6vw;
}
.btn-my-orders-wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.header .selects-wrapper .select-items{
    max-height: 400px;
    overflow-y: auto;
}
.grecaptcha-badge {
    visibility: hidden;
}
.copyright-google-captcha{
    font-size: 11px;
    color: #fff;
    margin-top: 25px;
}
.copyright-google-captcha a{
    color: #fff;
    text-decoration: underline;
}
.pewc-item-field-wrapper .custom-select{
    margin-top: 10px;
}
.pewc-total-field-wrapper p:nth-child(2){
    margin: 20px 0;
}
.pewc-cart-item-price{
    display: none;
}
.variation .variation-block{
    margin-top: 10px;
}
.table-link-wrapper{
    flex-direction: column;
    margin-bottom: 0;
    padding: 20px 0;
}
.about-us-section .main-content ul li{
    list-style: none;
}
.variation-block p{
    font-size: 14px;
    color: #6D7986;
}
.variation-block p .key-bold{
    font-weight: bold;
}
.delivery-details-section{
    background-repeat: repeat-x;
}
.basket-section .btn{
    border: none;
    white-space: nowrap;
}
.product-file{
    color: #0B1F35;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 20px;
    position: relative;
    transition: 0.5s;
}
.product-file:before{
    position: absolute;
    content: '';
    background-image: url("img/file-grey.svg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 15px;
    height: 19px;
    left: -28px;
    top: 0;
    transition: 0.5s;
}
.product-files-wrapper{
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding-left: 32px;
}
.slick-prev:before, .slick-next:before{
    color: inherit;
}
.form .select-items{
    max-height: 400px;
    overflow-y: auto;
}
.card picture img, .categories-section .card picture img{
    object-fit: contain;
}
.categories-section .card picture img{
    height: auto;
}
.delivery-section .faq-section-subtitle{
    width: 100%;
}
#woo-ml-subscribe{
    margin-bottom: 32px;
}
.thwma-thslider-viewport li.thwma-thslider-item{
    background: #FFFFFF;
    box-shadow: 0px 4px 32px rgb(109 121 134 / 15%);
    border-radius: 8px;
    margin: 32px 2.3vw 0 0;
    width: 24.9167vw;
}
.thwma-adr-box.address-box .thwma-main-content {
    padding-bottom: 20px;
}
.thwma-adr-box.address-box{
    border: none;
}
.thwma-thslider-box {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
}
.thwma-thslider-viewport{
    margin: 0;
    padding: 0;
    overflow: visible;
}
.thwma-acnt-cus-addr .th-head h3{
    border: none;
}
.thwma-adr-box.address-box .address-type{
    padding: 5px 10px 5px 15px;
    font-size: 1.2500vw;
    letter-spacing: 0.014em;
    color: #999;
    font-family: 'Rawline', sans-serif;
    line-height: 1.571428571428571em;
}
.thwma-adr-text.address-text{
    font-size: 1.2500vw;
    letter-spacing: 0.014em;
    color: #0B1F35;
    font-family: 'Rawline', sans-serif;
    line-height: 1.571428571428571em;
}
.thwma-thslider-list{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100% !important;
    flex-wrap: wrap;
}
.btn-continue.address-wrapper {
    height: auto;
    padding: 32px 15px 0 !important;
    margin-bottom: 1vw;
}
.btn-continue.address-wrapper button{
    border: none;
    background: none;
    padding: 0;
    text-decoration: underline;
    color: #3A0B84;
    cursor: pointer;
}
.th-del-acnt{
    padding-top: 0;
}
.thwma-thslider .control-buttons{
    display: none !important;
}
.thwma-add-acnt-adrs.add-acnt-adrs {
    text-align: left;
    padding: 20px 0;
}
.thwma-add-acnt-adrs.add-acnt-adrs i{
    display: none;
}
.thwma-add-acnt-adrs.add-acnt-adrs .button.primary.is-outline{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em;
    letter-spacing: 0.014em;
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 4px 32px rgb(109 121 134 / 15%);
    border-radius: 4px;
    position: relative;
    background-color: white;
    color: #3A0B84;
    min-height: 2.9861vw;
    transition: none;
    font-weight: 600;
    font-size: 0.9722vw;
    width: 11.3vw;
}
.thwma-add-acnt-adrs.add-acnt-adrs .button.primary.is-outline:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: transparent;
    top: 0;
    left: 0;
    z-index: 0;
    box-shadow: 0px 0px 0px 1px #3a0b84;
    border-radius: 3px;
}
.thwma-add-acnt-adrs.add-acnt-adrs .button.primary.is-outline:hover:before {
    box-shadow: 0px 0px 0px 2px #3a0b84;
}
.cn-button.bootstrap {
    color: #fff;
    background: #1CD2D8;
}
.pewc-groups-accordion .pewc-group-wrap h3,
.pewc-groups-accordion .pewc-group-wrap .pewc-group-content-wrapper{
    background: none;
}
.pewc-groups-accordion .pewc-group-wrap h3::before{
    border-style: solid;
    border-color: #000000;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    height: 0.6em;
    width: 0.6em;
    top: 0.9em;
}
.pewc-item-field-image-wrapper{
    width: 100px;
    height: auto;
}
.pewc-item-field-image-wrapper img{
    height: auto;
    border-radius: 4px;
}
/*Custom checkbox*/
/* Customize the label (the container) */
.container-checkbox {
    display: block;
    position: relative;
    padding-left: 38px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px !important;
    background: none;
    border: 1px solid #0B1F35;
    border-radius: 4px;
}

/* Create the checkmark-checkbox/indicator (hidden when not checked) */
.checkmark-checkbox:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark-checkbox when checked */
.container-checkbox input:checked ~ .checkmark-checkbox:after {
    display: block;
}

/* Style the checkmark-checkbox/indicator */
.container-checkbox .checkmark-checkbox:after {
    left: 4px;
    top: 4px;
    background-image: url('img/check.svg');
    width: 10px;
    height: 10px;
}
.pewc-item-field-wrapper{
    position: relative;
}
.pewc-item-field-wrapper input[type=checkbox]{
    display: none;
}
.pewc-group-checkbox label {
    padding-left: 38px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.pewc-group-checkbox input:checked ~ .checkmark-checkbox:after {
    display: block;
}
.pewc-group-checkbox .checkmark-checkbox:after {
    left: 4px;
    top: 4px;
    background-image: url('img/check.svg');
    width: 10px;
    height: 10px;
}
/*Custom checkbox*/
.pewc-radio-image-wrapper label img{
    width: 135px;
    height: 135px;
}
.pewc-radio-images-wrapper{
    margin-top: 10px;
}
.order-card .card-item{
    padding: 20px 0;
}
.order-card .card-item .variation-block p{
    font-size: 13px;
}
.pewc-item-field-image-wrapper{
    margin-right: 25px;
    border-radius: 4px;
}
.pewc-product-extra-groups li {
    margin-bottom: 1.5em;
}
.pewc-group-radio .check svg{
    width: 11px;
    height: 11px;
}
.pewc-group-radio .check__box{
    width: 22px;
    height: 22px;
    margin-left: -2.6em;
}
.pewc-group-radio .check.option{
    font-size: 15px;
}
.pewc-group-radio .check.option:hover{
    cursor: pointer;
}
.pewc-group-radio .check{
    padding-left: 2.8em;
}
.pewc-group-radio .option{
    margin-bottom: 0;
    margin-top: 15px;
}
.pewc-group-radio .check svg{
    left: 5px;
}
#thwma-billing-alt_field .custom-select,
#thwma-shipping-alt_field .custom-select{
    width: 100%;
}
.single-page-content p{
    margin-bottom: 20px;
    line-height: initial;
}
.single-page-content *{
    font-family: 'Rawline', sans-serif !important;
}
.single-page-content h2,
.single-page-content h3{
    margin-bottom: 20px;
}
.single-page-content ul li{
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 10px;
}
.single-page-content ol li{
    list-style-position: inside;
    margin-bottom: 10px;
}
.single-page-content ul,
.single-page-content ol{
    padding-left: 0;
    margin-bottom: 20px;
}
.woocommerce-invalid-required-field input,
.woocommerce-invalid-required-field .select2-container--default .select2-selection--single{
    border: 1px solid #FF5C5C;
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
    color: #999;
    font-size: 14px;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder
{ /* Firefox 19+ */
    color: #999;
    font-size: 14px;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder
{ /* IE 10+ */
    color: #999;
    font-size: 14px;
}
.form input:-moz-placeholder,
.form textarea:-moz-placeholder
{ /* Firefox 18- */
    color: #999;
    font-size: 14px;
}
.screen-reader-text{
    width: auto;
    height: auto;
    position: static !important;
    margin-left: 0;
    clip: unset;
    clip-path: unset;
    -webkit-clip-path: unset;
}
.form .inputs-row-wrapper .input-wrapper#shipping_heading_field{
    width: 100%;
}
.woocommerce-checkout-review-order-table .variation-block p,
.woocommerce-checkout-review-order-table .variation-block .key-bold
{
    font-weight: 300;
}

.quantity .screen-reader-text{
    display: none;
}

.btn-continue.address-wrapper {
    height: auto;
    padding: 32px 15px 0;
}
.btn-acnt-edit > a{
    position: relative;
}
.btn-acnt-edit > a span{
    display: none;
}
.btn-acnt-edit > a:before{
    position: absolute;
    content: '';
    background-image: url('img/per-cab-edit.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 1.9444vw;
    height: 1.9444vw;
    left: 0;
    top: 50%;
    transform: translateY(-46%);
}
.thwma-acnt-adr-footer .btn-acnt-edit{
    float: none;
    position: absolute;
    top: 20px;
    right: 75px;
}
button.thwma-del-acnt,.thwma-del-acnt.th-del-acnt:hover{
    position: relative;
    color: rgba(0,0,0,0);
}
button.thwma-del-acnt:before{
    position: absolute;
    content: '';
    background-image: url('img/remove-address.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 11px;
    height: 11px;
    right: 10px;
    top: 36%;
    transform: translateY(-46%);
}
.thwma-acnt-adr-footer > form{
    position: absolute;
    top: 20px;
    right: 10px;
}
.thwma-acnt-adr-footer.acnt-address-footer{
    border: none;
    height: auto;
}
.thwma-acnt-adr-footer.acnt-address-footer .th-del-acnt{
    width: 35px;
}
.thwma-adr-text.address-text{
    height: auto !important;
}
.thwma-thslider-box{
    width: 100% !important;
}
.thwma-acnt-cus-addr .th-head h3{
    font-weight: bold;
    font-size: 1.6667vw;
    line-height: 1.375em;
    letter-spacing: 0.014em;
    color: #0B1F35;
}
.basic-user-avatar{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.choose-file-wrapper .avatar.photo{
    margin-right: 20px;
}
.xzoom{
    box-shadow: none;
}
.xzoom-gallery, .xzoom-gallery2, .xzoom-gallery3, .xzoom-gallery4, .xzoom-gallery5{
    border: none;
}
.xactive{
    box-shadow: none;
    border: 1px solid #cecece;
}
.single-page-content .ordering-section .custom-select{
    width: 100%;
}
.single-page-content .form-block{
    margin: 0 auto;
}
.text-center{
    text-align: center;
}
.personal-cabinet-section{
    overflow-x: hidden;
}
.footer .footer-bottom .footer-row3{
    width: 100%;
}
.footer .footer-bottom{
    padding-top: 0;
}
.login-section .woocommerce.wrapper{
    justify-content: center;
}
.btn.bg-white-brand2:before{
    border-radius: 8px;
}
.form .same-as-selected{
    font-weight: bold;
}
.form-footer .wpcf7-spinner{
    display: none;
}
.get-consult-section .btn {
    max-width: 280px;
    padding: 0 100px;
}
#uploadedFileName{
    margin: 7px 0;
}
.card-section .tabs .btn.active{
    border-radius: 8px;
}
.show-order-block__content .card-item ul li span{
    font-size: 13px;
    color: #6D7986;
}
.compare-section .item-status {
    margin-bottom: 25.92px;
    min-height: 25px;
    height: 38px;
    display: flex;
    align-items: center;
    font-size: 14px;
}
.compare-section .item-price {
    font-size: 22px;
    margin-bottom: 25.92px;
    height: 38px;
}
.compare-section .compare-characteristic:nth-child(1) {
    margin-bottom: 57px;
    min-height: 209px;
    display: block;
}
.compare-section .compare-items{
    padding-bottom: 30px;
}
.compare-section .compare-characteristic {
    font-size: 16px;
    margin-bottom: 25.92px;
    height: 38px;
    display: flex;
    align-items: center;
}
.compare-section .item-img {
    width: 16.7504vw;
    height: 140px;
    margin-bottom: 25.92px;
}
.compare-section .item-title {
    font-size: 14px;
    min-height: 90px;
    margin-bottom: 8px;
}
.woocommerce-error::before{
    display: none !important;
}
.woocommerce-error li{
    padding: 0;
}
.order-card .total-block .row .text{
    text-align: right;
}
.ordering-section #order_review .wrapper.orders-wrap{
    justify-content: center;
}
.card-row-order-pay ul li span {
    font-size: 13px;
    color: #6D7986;
    font-weight: 300;
}
.card-row-order-pay ul li{
    margin-top: 5px;
}
.woocommerce-thankyou-order-failed{
    margin-bottom: 20px;
}
.order-number-thankyou-page{
    margin-bottom: 32px;
    text-align: center;
}
.offer-section .form{
    flex-wrap: wrap;
}
.offer-section .btn{
    margin-top: 32px;
}
.offer-section .offer-select {
    margin-right: 2.8vw;
}
.woocommerce .blockUI.blockOverlay, .woocommerce .loader{
    opacity: 1 !important;
    background: rgba(255, 255, 255, 0.6) !important;
}
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    position: fixed;
    z-index: 99;
    top: 50%;
    left: 50%;
    opacity: 1 !important;
    margin-left: -60px;
    margin-top: -60px;
    display: block;
    content: "";
    border: 16px solid #f3f3f3;
    border-top: 16px solid #e51368;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.header .form .aws-search-field{
    border: none;
    border-radius: 4px !important;
    background: #F3F4F5;
    width: 100%;
}
.aws-container{
    position: absolute;
    left: -799px;
    top: -11px;
    width: 835px;
    overflow: hidden;
    border-radius: 4px;
    height: 0;
    transition: 0.5s;
}
.header .form.hidden{
    position: relative;
}
.header .show-search .aws-container{
    height: 40px;
    transition: 0.5s;
}
.header-wrapper .search-link{
    position: relative;
    z-index: 2;
    cursor: pointer;
}
.aws-container .aws-search-form .aws-wrapper .aws-loader{
    right: 45px;
}
.aws-search-result .aws_onsale{
    background: #1cd2d8 repeat;
}
.search-bg{
    background: rgba(0, 0, 0, 0.36);
    width: 100%;
    height: 0;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 50px;
    opacity: 0;
    transition: 0.5s;
}
.search-bg-show.search-bg{
    opacity: 1;
    height: 82px;
    transition: 0.5s;
}
.header .form.hidden{
    background: none;
}
.header .section-inner:before{
    display: none !important;
}
.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear{
    display: none !important;
}
.aws-search-result{
    border-radius: 0 0 8px 8px !important;
    border: none;
    box-shadow: 0 7px 10px rgba(109,121,134,.2);
    overflow: hidden;
}
.aws-search-result .aws_results .aws_result_item{
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
.aws_result_price .discount-price{
    font-weight: 400;
    margin-right: 15px;
}
.custom-select li.widget.woocommerce{
    list-style: none;
}
.custom-select .widgettitle, .custom-select .select2-container, .custom-select .woocommerce-widget-layered-nav-dropdown__submit{
    display: none;
}
#reply-title{
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #000000;
    margin-bottom: 32px;
    margin-top: 60px;
}
.woocommerce-noreviews{
    padding-bottom: 32px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 32px;
}
.comment_container{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.woocommerce-tabs #reviews li.comment .avatar, .woocommerce-tabs #reviews li.review .avatar,#reviews li.review .avatar{
    width: 100px;
    height: 100px;
    max-height: 100%;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 32px;
}
.woocommerce-review__published-date{
    display: block;
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 8px;
}
.woocommerce-review__author{
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 5px;
}
.star-rating span::before{
    top: -3px;
    color: #3A0B84;
}
.star-rating::before{
    content: "\53\53\53\53\53";
    color: #B6BCC3;
}
.star-rating{
    font-size: 1.3em;
    height: 1.3em;
    margin-bottom: 32px;
}
.star-rating > span{
    font-size: 1em;
}
.stars > span{
    font-size: 1.6em;
    height: 1.6em;
}
.woocommerce-tabs #reviews li.review,
#reviews li.review{
    padding-bottom: 32px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 32px;
    list-style: none;
}
#reviews ol{
    padding: 0;
}
.review .reply{
    display: none;
}
.comment-author{
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.014em;
    color: #0B1F35;
}
#comments .woocommerce-pagination ul li:before{
    display: none;
}
#comments .woocommerce-pagination ul li{
    display: inline !important;

}
#comments .woocommerce-pagination ul li .page-numbers.current{
    width: auto;
    border: none;
    padding: 4px 8px;
    font-family: Rawline;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}
#comments .woocommerce-pagination ul li a.page-numbers{
    padding: 4px 4px;
    font-family: Rawline;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #6D7986;
}
#comments .woocommerce-pagination{
    text-align: center;
    margin-bottom: 32px;
}
.woocommerce-tabs #reviews .comment-form-rating label,
.comment-form-comment label,
.woocommerce-tabs #reviews .comment-form-comment label{
    color: #6D7986;
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 8px;
    display: block;
    max-width: 100%;
}
.woocommerce-tabs #reviews .comment-form-comment #comment,
.comment-form-comment #comment{
    max-width: 656px;
    width: 100%;
    height: 82px;
    border: none;
    resize: none;
    background: #FFFFFF;
    border-radius: 4px;
    padding: 16px;
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #6D7986;
    margin-bottom: 32px;
}
.review-submit-btn {
    line-height: 42px !important;
    padding: 10px 24px 12px 24px!important;
    min-height: initial !important;
    font-family: Rawline;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
}
.woocommerce-tabs #reviews .comment-form-rating{
    margin-bottom: 32px;
}
.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before{
    color: #3a0b84;
}
.woocommerce-tabs #reviews p.stars.selected a.active~a::before{
    content: "\e020";
}
.woocommerce-tabs #reviews p.stars.selected a.active~a::before{
    color: #B6BCC3;
}
.woocommerce-tabs #reviews p.stars.selected a.active::before{
    color: #3a0b84;
}
.woocommerce-tabs #reviews p.stars a:hover~a::before{
    content: '\e020';
    color: #B6BCC3;
}
.woocommerce-tabs #reviews p.stars a::before{
    content: '\e020';
    color: #B6BCC3;
}
.woocommerce-tabs #reviews .comment-form-author, .woocommerce-tabs #reviews .comment-form-email{
    margin-left: 0;
    width: auto;
}
.review-label{
    color: #6D7986;
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 8px;
    display: block;
    max-width: 100%;
}
.review-input{
    width: 312px;
    height: 51px;
    background: #FFFFFF;
    border-radius: 4px;
    border: none;
    padding: 16px;
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #6D7986;
}
.author-email-wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 32px;
}
.comment-form-author{
    margin-right: 30px;
}
.comment-notes,
#commentform .comment-notes{
    margin-bottom: 32px;
}
.container-checkbox.comment-form-cookies-consent{
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 32px;
}
.card-header .star-rating span::before{
    top: 0;
}
.card-header .star-rating{
    margin-bottom: 0;
}
.reviews-count-wrapper{
    margin-left: 15px;
    margin-top: -4px;
}
.product-rating-wrapper{
    display: flex;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 16px;
    height: 30px;
}
.card .star-rating span::before{
    top: 0;
}
.card .star-rating{
    margin-bottom: 0;
	width:110px;
}

@media (min-width: 575px) and (max-width: 1200px){
	.card .star-rating{
		width:85px;
	}
}

.categories-section .card .order-block .btn{
    text-decoration: none !important;
    display: flex;
    white-space: nowrap;
}
.woocommerce-info a.button, .woocommerce-message a.button{
    background: none !important;
    color: #000;
}
.aws-search-result .aws_rating .aws_votes .aws_current_votes{
    background-image: url('https://www.rangeful.com/wp-content/uploads/2021/11/search-star.png');
}
.page-text-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
}
.page-text-wrapper p{
    margin-bottom: 20px;
    line-height: 23px;
}
.page-text-block-50{
    width: 48%;
}
.page-text-wrapper ul{
    padding-left: 18px;
    margin: 20px 0;
}
.page-text-wrapper ul:first-child{
    margin-top: 0;
}
.page-text-wrapper ul li{
    position: relative;
    margin-bottom: 8px;
}
.page-text-wrapper ul li:after{
    content: '\2713';
    position: absolute;
    left: -18px;
    top: 0;
    width: 10px;
    height: 10px;
    color: #3A0B84;
}
.page-text-wrapper img{
    max-width: 100%;
    margin-bottom: 20px;
    height: auto;
}
.page-text-wrapper .aligncenter{
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.page-text-wrapper h3{
    margin: 20px 0;
}
.page-text-wrapper h3:first-child{
    margin-top: 0;
}
.page-text-button{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
.page-text-button .btn{
    padding: 0 24.48px;
}
.page-text-quote{
    position: relative;
    width: 37%;
}
.page-text-quote *{
    line-height: 35px;
}
.page-text-quote:after{
    content: "\201c";
    font-size: 313px;
    color: #f0f2f2;
    position: absolute;
    top: -70px;
    left: -140px;
    display: block;
    font-family: Georgia;
    line-height: 1;
}
.page-text-wrapper-quote{
    margin-top: 50px;
}
.page-text-block-30{
    width: 30%;
}
.about-us-content .page-text-wrapper img{
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.our-team-section .page-text-wrapper-quote .team-card.regional:before{
    top: 60px;
}
.page-text-wrapper-quote img{
    border-radius: 8px;
}
.our-team-section .team-card.regional:before{
    top: 20.34vw;
}
.our-team-section .page-text-wrapper-quote .team-card.regional:before {
    top: 54px;
}
.trustpilot-widget{
    width: 301px;
}
.trustpilot-widget-container{
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
    justify-content: flex-end;
}
.icon-building-type-img{
    margin-right: 24px;
}
.icon-building-type-img:last-child{
    margin-right: 0;
}
.icons-building-type-container{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.attributes-icons-wrapper{
    border-top: 1px solid #D8D8D8;
    padding-top: 16px;
    margin-top: 16px;
}
.icon-text{
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(109, 121, 134, 0.1);
    border-radius: 4px;
    padding: 4px 8px;
    font-family: Rawline;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.014em;
    color: #000000;
    border-radius: 4px;
    margin-left: 16px;
}
.icon-text:first-child{
    margin-left: 0;
}
.icon-heading{
    font-family: Rawline;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.014em;
    color: #000000;
}
.icon-heading-left{
    text-align: left;
    margin-bottom: 16px;
}
.icon-building-type-img-operator{
    width: 50px;
    height: auto;
}
.attributes-icons-wrapper-product-cat{
    border: none;
    margin-top: 0;
}
.attributes-icons-wrapper-product-cat .icons-building-type-container{
    margin-bottom: 14px;
}
.card-section .card-wrapper .card .vendor-code,.categories-section .card .vendor-code{
    font-size: 14px;
}
.login-section .woocommerce.wrapper.reset-link-sent,
.login-section .woocommerce.wrapper.password-reset{
    display: block;
}
.slider-wrapper .product-rating-wrapper{
    margin-bottom: 0;
}
small.includes_tax{
    display: none !important;
}
.item-text-wrapper.total-price{
    flex-direction: column;
}
.shipped_via{
    display: block;
}
.total-price-without-vat.item-text{
    margin-top: 15px;
}
.categories-section .icon-building-type-img-operator {
    width: 50px;
    height: auto;
}
.blog-card-img{
    width: 297px;
    height: 260px;
    object-fit: cover;
    border-radius: 8px;
    overflow: hidden;
}
.blog-card{
    max-width: 297px;
    width: 100%;
    display: block;
    margin: 64px 16px;
}
.blog-card-title{
    font-family: Rawline;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.014em;
    color: #0B1F35;
    margin: 16px 0 8px 0;
}
.blog-card-date{
    position: relative;
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.014em;
    color: #6D7986;
}
.blog-card-date:after{
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
    width: 80px;
    height: 4px;
    background: #3A0B84;
    border-radius: 2px;
}
.blog-card-description{
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.014em;
    color: #000000;
    margin-top: 16px;
}
.blog-card-author{
    font-family: Rawline;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.014em;
    color: #6D7986;
    margin-top: 16px;
}
.blog-wrapper{
    display: flex;
    flex-wrap: wrap;
    margin: -64px -18px 0 -18px;
    justify-content: flex-start;
    align-items: flex-start;
}
.navigation.pagination h2{
    display: none !important;
}
.navigation.pagination{
    margin-bottom: 50px;
}
.blog-categories-wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 80px;
}
.btn.bg-white-brand2.blog-category-link{
    min-height: 35px;
    font-size: 16px;
    padding: 0 15px;
    margin-right: 20px;
}
.btn.bg-white-brand2.blog-category-link.active{
    color: white;
    background-color: #3A0B84;
    border: 1px solid transparent;
    border-radius: 8px;
}
.about-us-section .main-content h2{
    font-size: 30px;
    margin-bottom: 37.3px;
    position: relative;
}
.about-us-section .main-content h2:before{
    position: absolute;
    content: '';
    background-color: #E51368;
    border-radius: 2px;
    width: 80px;
    height: 4px;
    bottom: -19.3px;
}
.about-product-section .main-content ul li{
    list-style: disc;
    list-style-position: inside;
}
.comment-post-section{
    background: #FAF7FF;
}
.about-us-section span.breadcrumbs__link{
    font-weight: normal;
    font-size: 13px;
    line-height: 1.384615384615385em;
    letter-spacing: 0.014em;
}
.logged-in-as{
    display: none;
}
.wrapper-home-delivery{
    align-items: center;
}
.delivery-details-section .btn{
    white-space: nowrap;
}
.delivery-details-section .text-wrapper{
    max-width: 421px;
}
.card-section .card-wrapper .picture-block .slider-nav img{
    object-fit: contain;
    width: 150px;
    height: 150px;
}
.card-section .card-wrapper .card-picture-slider .slick-slide{
    cursor: zoom-in;
}
.card-section .card-wrapper .slider-for > a:not(:first-child){
    display: none !important;
}
.fs-slider > .slider-card:not(:first-child){
    display: none !important;
}
.slider-nav > img{
    display: none !important;
}
.categories-mobile-wrapper .aside-block{
    display: none;
}
.close-cats-mobile{
    display: none;
}
.slider-nav > img:nth-child(1),
.slider-nav > img:nth-child(2),
.slider-nav > img:nth-child(3)
{
    display: inline-block !important;
}
.catalog-sidebar-container{
    position: sticky;
    top: 115px;
}
.item-card .card-text{
    min-height: 1px;
}
.fs-section__overtitle{
    font-weight: bold;
}
.custom-select-country{
    width: 19.4vw;
}
.custom-select-country + .select2-container--default .select2-selection--single{
    background-color: #fff;
    min-height: 4vw;
    box-shadow: 0px 4px 10px rgba(109, 121, 134, 0.1);
    border-radius: 4px;
}
.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 1.1111vw;
    padding: 1.4vw;
    color: #6D7986;
    line-height: inherit;
}
.custom-select-country + .select2-container--default .select2-selection__arrow b{
    border: none;
    top: 24px;
    right: 14px;
    width: 1vw;
    height: 1vw;
    transition: 0.5s;
    background-size: contain;
    background-image: url('img/arrow-down-black.svg');
    background-repeat: no-repeat;
    position: absolute;
    display: block;
}
#selectCountry.custom-select-country + .select2-container--default .select2-selection__arrow b{
    background-image: url('img/arrow-down-white.svg');
}
#selectCountry{
    display: none;
}
.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
    right: 0.9722vw;
}
.custom-select-country + .select2-container--open.select2-container--default .select2-selection__arrow b {
    transform: rotate(180deg);
    transition: 0.5s;
}

#selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
    /* color: #6D7986; */
	color:#fff;
    /* padding: 1.1vw 0.6vw; */
	/* padding:0 9px; */
	padding:0;
	line-height:50px;
    font-size: 0.9722vw;
    text-align: right;
    /* line-height: 1.357142857142857em; */
	line-height:50px;
}
#selectCountry.custom-select-country + .select2-container--default .select2-selection--single{
    background-color: transparent;
    min-height: 1px;
    border: none;
    height: 100%;
}
#selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
    /* right: -1vw; */
	top:0;
	height:50px;
	right:-21px;
	width:14px;
}
#selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow b{
    /* top: 1.55vw; */
	width:14px;
	height:9px;
	top:24px;
}

.main-content-category p,
.main-content-category span,
.main-content-category *{
    font-size: 12px !important;
    color: #6d7986;
    line-height: 20px;
    margin-bottom: 10px;
}

.main-content-category h2{
    font-weight: bold;
}

@media (min-width: 575px){
    .footer .footer-row2 .footer-list{
        width: 31.1vw;
    }
    .footer .contacts-block{
        width: 21vw;
    }
}
@media (min-width: 1441px){
    #selectCountry + .select2 + .select2-container--open .select2-dropdown{
        /* left: 15px; */
		left:2px;
    }
    .select2-container--default .select2-search--dropdown .select2-search__field{
        min-height: 1px;
    }
    .custom-select-country{
        width: 279.36px;
    }
    .custom-select-country + .select2-container--default .select2-selection--single{
        background-color: #fff;
        min-height: 57.6px;
        box-shadow: 0px 4px 10px rgba(109, 121, 134, 0.1);
        border-radius: 4px;
    }
    .custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 16px;
        color: #6D7986;
        line-height: 28px;
        padding: 0 16px;
    }
    .custom-select-country + .select2-container--default .select2-selection__arrow b{
        border: none;
        top: 24px;
        right: 14px;
        width: 14.4px;
        height: 14.4px;
        transition: 0.5s;
        background-size: contain;
        background-image: url('img/arrow-down-black.svg');
        background-repeat: no-repeat;
        position: absolute;
        display: block;
    }
    .custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
        right: 14px;
    }
    .custom-select-country + .select2-container--open.select2-container--default .select2-selection__arrow b {
        transform: rotate(180deg);
        transition: 0.5s;
    }
    .select2-results__option{
        padding-top: 15.84px;
        padding-bottom: 15.84px;
        font-size: 16px;
    }

    .select2-search--dropdown{
        padding-top: 15.84px;
        padding-bottom: 15.84px;
    }

    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
        /* color: #6D7986; */
		color:#fff;
        /* padding: 15.84px 8.64px; */
        font-size: 14px;
        text-align: right;
        /* line-height: 1.357142857142857em; */
        letter-spacing: 0.014em;
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single{
        background-color: transparent;
        min-height: 50.6px;
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
        /* right: -14.4px; */
        /* top: 2px; */
		width:14px;
		right:-21px;
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow b{
        /* top: 24.48px; */
        border: none;
        background-image: url('img/arrow-down-white.svg');
        /* width: 14.4px; */
        /* height: 14.4px; */
    }


    .item-card .card-text{
        min-height: 1px;
    }
    .contacts-section .form-block .form .btn{
        margin-left: 28.8px;
    }
    .contacts-section .contact-info .contacts-card .contacts-title:before {
        display: none;
    }
    .contacts-section .contact-info .contacts-card .contacts-subtitle{
        position: relative;
    }
    .contacts-section .contact-info .contacts-card .contacts-subtitle:before {
        position: absolute;
        content: '';
        background-color: #E51368;
        width: 80px;
        height: 4px;
        border-radius: 2px;
        bottom: -18.1px;
    }
    .header .form .header-input-search {
        width: 0;
    }
    .btn.bg-white-brand2.blog-category-link{
        min-height: 35px;
        font-size: 16px;
        padding: 0 15px;
        margin-right: 20px;
    }
    .card-section .card-wrapper .card-text h1{
        font-size: 24px;
    }
    .card-section .card-wrapper .card .picture-block{
        min-width: 541.44px;
    }
    .categories-section .card picture img{
        height: auto;
    }
    .card-section .card-wrapper {
        padding-bottom: 0;
    }
    .card-section .card-wrapper .card .vendor-code,.categories-section .card .vendor-code{
        font-size: 14px;
    }
    .our-team-section .team-card.regional:before {
        width: 80px;
        height: 4px;
        top: 295.3px;
    }
    .footer .contact-link{
        /* white-space: nowrap; */
    }
    .footer .footer-row2 .contacts-col {
        margin-right: 149.96px;
        padding-top: 4.32px;
    }
    .offer-section .offer-select {
        margin-right: 40.8px;
    }
    .item .item-price .price .woocommerce-Price-amount{
        font-size: 24px;
    }
    .compare-section .item-status {
        margin-bottom: 25.92px;
        min-height: 56px;
        height: 56px;
        display: flex;
        align-items: center;
    }
    .compare-section .item-price {
        font-size: 22px;
        margin-bottom: 25.92px;
        height: 38px;
    }
    .compare-section .compare-characteristic:nth-child(1) {
        margin-bottom: 65px;
        min-height: 183px;
        display: block;
    }
    .compare-section .compare-characteristic {
        font-size: 16px;
        margin-bottom: 25.92px;
        height: 56px;
        display: flex;
        align-items: center;
    }
    .footer .footer-row2 .footer-list {
        width: 548.64px;
    }
    .footer .contacts-block {
        width: 230.4px;
    }
    .header .main-logo-link{
        margin-right: 1.8vw;
    }
    .get-consult-section .btn{
        height: 61.92px;
    }
    .delivery-section .faq-section-subtitle{
        width: 100%;
    }
    .thwma-thslider-viewport li.thwma-thslider-item{
        width: 358.8px;
        margin-right: 33.12px;
    }
    .thwma-adr-text.address-text, .thwma-adr-box.address-box .address-type {
        font-size: 18px;
    }
    .btn-acnt-edit>a:before {
        width: 28px;
        height: 28px;
    }
    .thwma-acnt-cus-addr .th-head h3 {
        font-size: 24px;
    }
    .thwma-thslider-viewport li.thwma-thslider-item{
        margin-bottom: 15px;
    }
    .personal-cabinet-section .addresses-block .delivery-info__block{
        padding: 24px 50px 11.52px 16px;
    }
}

@media (max-width: 1441px){
    .aws-container {
        left: auto;
        width: 58vw;
        right: 0;
    }
    .search-bg{
        top: 3.5vw;
    }
    .search-bg-show.search-bg {
        height: 74px;
    }
}
@media (max-width: 767px){
    .section-inner-header-scroll{
        display: none;
    }
}
@media (min-width: 575px) and (max-width: 1200px){
    #selectCountry + .select2 + .select2-container--open .select2-dropdown{
        /* left: 15px; */
		left:2px;
    }

    .custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 1.7400vw;
    }
    .custom-select-country + .select2-container--default .select2-selection--single{
        min-height: 4vw;
        height: 100%;
    }
    .custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
        height: 100%;
    }
    .custom-select-country + .select2-container--default .select2-selection__arrow b{
        top: 1.9vw;
        right: 1.2vw;
    }

    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
        /* color: #6D7986; */
		color:#fff;
        /* padding: 1.1vw 0.6vw; */
        font-size: 1.3400vw;
        text-align: right;
        /* line-height: inherit; */
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single{
        background-color: transparent;
        min-height: fit-content;
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
        /* right: -1vw; */
        /* width: 7px; */
		right:-21px;
		width:14px;
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection__arrow b{
        top: 1.55vw;
    }

    #selectCountry.custom-select-country + .select2-container--default + .select2-container--open .select2-dropdown--below{
        top: 5px;
    }

    .contacts-section .contact-info .contacts-card .contacts-title:before {
        display: none;
    }
    .contacts-section .contact-info .contacts-card .contacts-subtitle{
        position: relative;
    }
    .contacts-section .contact-info .contacts-card .contacts-subtitle:before {
        position: absolute;
        content: '';
        background-color: #E51368;
        width: 80px;
        height: 4px;
        border-radius: 2px;
        bottom: -18.1px;
    }
    .tabs-content__item p, .tabs-content__item span, .tabs-content__item li{
        width: 100%;
    }
    .card-section .card-wrapper .card-text h1{
        font-size: 24px;
    }
    .page-text-wrapper p{
        line-height: 1.6em;
    }
    .faq-section .arrows section .box-title:before {
        transform: translateY(-50%);
        top: 50%;
    }
    .our-team-section .page-text-wrapper-quote .team-card.regional:before {
        top: 5vw;
    }
    .header .main-logo {
        margin-right: 3.2vw;
    }
    .fs-section .card .availability .discount-price {
        width: 4vw;
        right: 7.2vw;
        font-size: 1vw;
        top: -1.3vw;
    }
    .icon-building-type-img-operator {
        width: 70px;
        height: auto;
    }
    .star-rating{
        font-size: 1em;
        height: 1em;
    }
    .card-section .card-wrapper .card .vendor-code, .categories-section .card .vendor-code {
        font-size: 9px;
    }
    .card-section .card-wrapper .availability .text {
        margin-right: 1.6vw;
        font-size: 1.5vw;
    }
    .reviews-count-wrapper {
        margin-left: 8px;
        margin-top: 0px;
        font-size: 0.8em;
    }
    .card-description ul li{
        font-size: 1.5vw;
    }
    .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper {
        display: block;
        width: auto;
        grid-template-columns: 1fr 1fr;
    }
    .form .select-items div, .form .select-selected {
        font-size: 1.7400vw;
    }
    .check svg{
        top: 4px;
    }
    .icon-text{
        font-size: 13px;
    }

    .main-section.card-section{
        overflow-x: hidden;
    }
    .pewc-radio-image-wrapper label img {
        width: 120px;
        height: 120px;
    }
    .pewc-radio-images-wrapper, .pewc-checkboxes-images-wrapper{
        justify-content: space-between;
    }
    .attributes-icons-wrapper-product-cat .icon-building-type-img {
        height: 14px;
        margin-right: 15px;
    }
    .attributes-icons-wrapper-product-cat .icons-building-type-container {
        margin-bottom: 10px;
    }
    .attributes-icons-wrapper-product-cat .icon-heading {
        font-size: 11px;
    }
    .attributes-icons-wrapper-product-cat .icon-text {
        font-size: 11px;
        padding: 2px 6px;
        margin-left: 9px;
    }
    .attributes-icons-wrapper-product-cat .icon-text:first-child{
        margin-left: 0;
    }
    .icon-heading{
        font-size: 15px;
    }
    .header .compare{
        width: 2.1vw;
        height: auto;
    }
    .our-team-section .team-card.regional:before {
        top: 24.34vw;
    }
    .header .form input{
        position: static;
    }
    .header .show-search .aws-container {
        height: 4vw;
        top: 0vw;
    }
    .search-bg-show.search-bg {
        height: 7.5vw;
    }
    .header .form input{
        height: 4vw;
    }
    .offer-section .offer-select {
        margin-right: 2.1vw;
    }
    .offer-section .btn {
        margin-top: 20px;
    }
    .compare-section .item-status {
        margin-bottom: 25.92px;
        min-height: 25px;
        height: 60px;
        display: flex;
        align-items: center;
        font-size: 14px;
    }
    .compare-section .item-price {
        font-size: 22px;
        margin-bottom: 25.92px;
        height: 60px;
        display: flex;
        align-items: center;
    }
    .compare-section .compare-characteristic:nth-child(1) {
        margin-bottom: 51px;
        min-height: 209px;
        display: block;
    }
    .compare-section .compare-characteristic {
        font-size: 16px;
        margin-bottom: 25.92px;
        height: 60px;
        display: flex;
        align-items: center;
    }
    .compare-section .item-img {
        width: 16.7504vw;
        height: 140px;
        margin-bottom: 25.92px;
    }
    .compare-section .item-title {
        font-size: 13px;
        min-height: 85px;
        margin-bottom: 8px;
    }
    .thwma-thslider-viewport li.thwma-thslider-item{
        width: 26.2vw;
        margin-right: 5.8vw;
    }
    .thwma-main-content .address-wrapper{
        padding: 0 1.1111vw 0 1.34vw;
    }
    .thwma-adr-box.address-box .address-type{
        padding: 0 1.1111vw 0 1.34vw;
    }
    .thwma-thslider-box{
        width: 100% !important;
    }
    .btn-acnt-edit > a:before{
        width: 2.4vw;
        height: 2.4vw;
    }
    .thwma-adr-text.address-text, .btn-continue.address-wrapper button, .thwma-adr-box.address-box .address-type{
        font-size: 1.3400vw;
    }
    .thwma-thslider-viewport .complete-aaddress{
        min-height: initial;
    }
    .btn-continue.address-wrapper{
        padding: 15px 15px 0 !important;
        margin-bottom: 0vw;
    }
    .thwma-adr-box.address-box .thwma-main-content {
        padding-bottom: 15px;
    }
    .thwma-acnt-cus-addr .th-head h3{
        font-size: 2.0101vw;
    }
    .thwma-main-content .address-wrapper{
        padding-top: 0;
    }
    .thwma-acnt-adr-footer > form {
        position: absolute;
        top: 10px;
        right: 4px;
    }
    .thwma-acnt-adr-footer .btn-acnt-edit{
        top: 10px;
        right: 60px;
    }
    .thwma-adr-box.address-box .address-type{
        margin-top: 9px;
    }

    .categories-section .icon-building-type-img-operator {
        width: 30px;
        height: auto;
    }
}
@media (max-width: 574px){
	#selectCountry + .select2 + .select2-container--open{
        /* left: 15px !important; */
    }
	
    .thwma-add-acnt-adrs.add-acnt-adrs .button.primary.is-outline {
        font-size: 3.7333vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0 6.5vw;
        min-height: 10.9861vw;
    }
    .thwma-thslider-viewport{
        overflow: visible;
        margin: 0;
        padding: 0;
    }
    .thwma-thslider-viewport li.thwma-thslider-item{
        margin: 32px 0;
        width: 100%;
        padding-bottom: 0;
    }
    .thwma-thslider .thwma-thslider-list{
        display: block;
    }
    .ocwma_modal-content .btn{
        font-size: 3.7333vw;
        padding: 0 6.4vw;
    }
    .card-section .card-wrapper .card .main-content {
        width: 100%;
    }
    .woocommerce-error li {
        font-family: Rawline;
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 22px;
        letter-spacing: 0.014em;
        color: #FF5C5C;
        margin: 3px 0;
    }
    .woocommerce-error{
        padding: 5px 10px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 3.4667vw;
        padding: 0 3.9vw;
    }
    .select2-container--default .select2-selection--single{
        min-height: 14.5vw;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow{
        min-height: 14.5vw;
    }
    .select2-results__option{
        font-size: 3.4667vw;
    }
    .big-checkboxes-wrapper .check.option{
        font-size: 3.4667vw;
    }
    .big-checkboxes-wrapper .check svg {
        top: 1.4vw;
        left: -0.3vw;
    }

    .categories-section .order-block .compare {
        display: block;
    }
    .categories-section .card .picture-block .compare{
        display: flex;
        /* bottom: 9.3vw; */
		top:0;
		height:13.8vw;
    }
    .tabs-btn,.tabs-btn:nth-child(2) {
        margin-right: 3.8vw;
        margin-bottom: 3.9vw;
    }
    .product-file {
        font-size: 3.7333vw;
        margin-bottom: 4.4vw;
    }
    .product-file:before{
        display: none;
    }
    .card-section .card-wrapper .form {
        padding: 7.4vw 2.4vw;
    }
    .thwma-adr-text.address-text, .thwma-adr-box.address-box .address-type{
        font-size: 4.2667vw;
    }
    .thwma_my_acnt.th-custom {
        margin-top: 0;
    }
    .btn-acnt-edit > a:before {
        width: 5.9444vw;
        height: 5.9444vw;
        left: -13.3vw;
    }
    .thwma-acnt-adr-footer .btn-acnt-edit{
        right: 25px;
    }
    .thwma-acnt-cus-addr .th-head h3{
        font-size: 6.4000vw;
    }
    .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper{
        width: 50%;
        grid-template-columns: none;
    }
    .categories-section .card picture img{
        width: 100%;
    }
    .basket-section .form.coupon .btn.bg-white-brand2{
        width: 100%;
    }
    .basket-section .form{
        width: 100%;
    }
    .btn.bg-white-brand2:before{
        border-radius: 8px;
    }
    .basket-section .form input {
        margin-right: 4.95vw;
    }
    .basket-section .clear-basket{
        width: 46vw;
        margin-left: auto;
        text-align: right;
        margin-top: 15px;
    }
    .basket-section .buttons-wrapper{
        flex-direction: column;
    }
    .table-img {
        width: 100vw;
        height: 30.1333vw;
    }
    .card-section > .section-inner-wrap{
        overflow-x: hidden;
    }
    .delivery-details-section .title{
        font-weight: 700;
    }
    .table .counter-block-img{
        margin-right: 0;
    }
    .table .counter-block-img{
        margin-left: 0;
    }
    .personal-cabinet-section .edit-info-block .label-file-upload{
        margin-bottom: 10px;
        min-height: 12.6vw;
        margin-top: 15px;
    }
    .table-img {
        width: auto;
        height: auto;
        min-width: 37vw;
    }
    .compare-section .item-status {
        display: none;
    }
    .compare-section .comparing-rows .row-characteristics span{
        width: 30%;
    }
    .compare-section .item-img {
        width: 100%;
        height: auto;
        margin-bottom: 15.92px;
    }
    .woocommerce-terms-and-conditions-wrapper{
        margin-top: 20px;
    }
    .offer-section .offer-select {
        width: 100%;
        margin-right: 0;
    }
    .product-file:before{
        display: block;
    }
    .search-bg-show.search-bg {
        height: 82px;
        top: 50px;
    }
    .header .form .aws-search-field{
        width: 100%;
        position: static;
        height: 100%;
    }
    .aws-container{
        top: 20px;
        width: 100%;
        z-index: 9;

    }
    .aws-container:after{
        content: '';
        display: block;
        background-image: url('img/search.svg');
        background-repeat: no-repeat;
        width: 20px;
        height: 22px;
        position: absolute;
        right: 15px;
        top: 10px;
    }
    .header .form.hidden{
        position: static;
    }
    .aws-search-result .aws_result_scroll{
        max-height: 50vh;
    }
    .get-consult-section__subtitle{
        margin-bottom: 76.4vw;
    }
    .get-consult-section .section-inner{
        padding-bottom: 0;
    }
    .usefull-section .section-inner{
        padding-top: 9.1vw;
    }
    .get-consult-section .btn {
        max-width: 100%;
    }
    .comment_container .description p{
        width: 100%;
    }
    .author-email-wrapper{
        display: block;
    }
    .review-input,.comment-form-comment{
        width: 100% !important;
    }
    .comment-form-author{
        margin-right: 0;
        margin-bottom: 32px;
    }
    .woocommerce-tabs #reviews li.comment .avatar, .woocommerce-tabs #reviews li.review .avatar{
        margin-right: 15px;
        width: 70px;
        height: 70px;
    }
    .woocommerce-review__author{
        font-size: 18px;
    }
    .woocommerce-tabs #reviews li.review{
        padding-bottom: 22px;
        margin-bottom: 22px;
    }
    .product-rating-wrapper .reviews-count-wrapper{
        margin-bottom: 0;
    }
    .page-text-wrapper{
        display: block;
    }
    .page-text-block-50 {
        width: 100%;
    }
    .page-text-wrapper-quote {
        margin-top: 0;
    }
    .page-text-quote:after {
        content: "\201c";
        font-size: 234px;
        color: #f0f2f2;
        position: absolute;
        top: -23px;
        left: -10px;
        display: block;
        font-family: Georgia;
        line-height: 1;
    }
    .page-text-quote{
        padding-left: 100px;
    }
    .page-text-quote * {
        line-height: 30px;
    }
    .about-us-content .page-text-wrapper:nth-child(odd){
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .about-us-content ,.page-text-wrapper-bottom-blocks{
        display: block;
    }
    .page-text-block-30{
        width: 100%;
    }
    .our-team-section .team-card.regional:before {
        top: 101.34vw;
    }
    .our-team-section .page-text-wrapper-quote .team-card.regional:before {
        top: 16vw;
    }
    .trustpilot-widget-container{
        justify-content: center;
    }
    .icon-building-type-img-operator{
        width: 70px;
        height: auto;
    }
    .attributes-icons-wrapper{
        padding-top: 0;
        margin-bottom: 20px;
    }
    .product-rating-wrapper{
        margin-bottom: 0;
    }
    .footer .navbar,.footer .contacts-block {
        width: 100%;
    }
    .footer .navbar-list__link{
        margin-right: 14px;
    }
    .personal-cabinet-section .addresses-block .delivery-info__block {
        padding: 6.4vw 11.1111vw 0.8vw 4.2667vw;
        margin-bottom: 6.5vw;
    }
    .woocommerce-tabs {
        margin: 0;
    }
    .card-section .attributes-icons-wrapper{
        padding-top: 18px;
        margin-top: 0;
    }
    .card-section .card-wrapper .card .picture-block{
        margin-bottom: 0;
    }
    .icon-building-type-img {
        margin-right: 14px;
    }
    .categories-section .icon-building-type-img-operator:nth-child(4){
        margin-right: 0;
    }
    .pewc-radio-image-wrapper label img {
        width: 124px;
        height: 124px;
    }
    .blog-card{
        max-width: 100%;
        margin: 30px 0;
    }
    .blog-card-img{
        width: 100%;
    }
    .blog-wrapper {
        margin: -30px 0 0 0;
    }
    .usefull-section .blog-wrapper {
        flex-wrap: nowrap;
        overflow: auto;
    }
    .usefull-section .blog-card {
        flex: 0 0 90%;
        margin: 0 4% 0 0;
    }
    .navigation.pagination{
        margin-top: 20px;
    }
    .blog-categories-wrapper{
        margin-bottom: 40px;
    }
    li.pewc-has-field-image.pewc-item-checkbox .pewc-item-field-wrapper{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .pewc-item-field-image-wrapper img {
        height: auto;
        border-radius: 4px;
        min-width: 100px;
    }
    .basket-section .form input{
        width: 100%;
    }
    .header .selects-wrapper .select-selected{
        white-space: nowrap;
    }
    .contacts-section .contact-info .contacts-card .contacts-title:before {
        bottom: -14.25vw;
    }

    .compare-section .compare-items{
        padding-bottom: 0px;
    }
    .btn.bg-white-brand2.show-cats-btn-mobile{
        display: flex;
        min-height: 40px;
        margin-bottom: 20px;
    }
    .categories-section .aside-block{
        width: 100%;
        transition: 0.5s;
        display: block;
        position: absolute;
        left: -100%;
        top: 0;
    }
    .categories-section .aside-block.show-aside-block{
        left: 0;
        transition: 0.5s;
        height: auto;
        background: #fff;
        z-index: 2;
    }
    .catalog-sidebar-container{
        position: static;
    }
    .close-cats-mobile{
        display: block;
        position: absolute;
        right: 13px;
        top: 13px;
    }
    .categories-section .aside-block .block-list__item.sale .block-list__item-text{
        display: none;
    }
    .header .selects-wrapper{
        padding-right: 3.7vw;
		width:100%;
    }
    .custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 4.2667vw;
        padding: 4.4vw;
    }
    .custom-select-country + .select2-container{
        width: 100% !important;
        margin-bottom: 5vw;
    }
    .custom-select-country + .select2-container--default .select2-selection--single{
        min-height: 14vw;
    }
    .custom-select-country + .select2-container--default .select2-selection__arrow b{
        top: 6vw;
        width: 3.3vw;
        height: 3vw;
    }
    .custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
        right: 4.2vw;
    }
    .select2-container--default .select2-search--dropdown .select2-search__field{
        min-height: 1px;
    }

    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__rendered{
        /* color: #6D7986; */
		color:#fff;
        /* padding: 4vw 0.6vw; */
        font-size: 3.9722vw;
        text-align: right;
        /* line-height: 1.357142857142857em; */
        letter-spacing: 0.014em;
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single{
        background-color: transparent;
        min-height: inherit;
        height: 100%;
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow{
        /* right: -2.9vw; */
        /* width: 2vw; */
		right:-21px;
		width:14px;
        /* height: 2vw; */
        min-height: fit-content;
        /* top: 6.1vw; */
    }
    #selectCountry.custom-select-country + .select2-container--default .select2-selection--single .select2-selection__arrow b{
        /* top: 2px; */
        /* width: 2vw; */
        /* height: 2vw; */
    }
    #selectCountry.custom-select-country + .select2-container{
        margin-bottom: 0;
        max-width: 40vw !important;
		width:auto;
    }
	
	.top-header .wrapper.col:first-child{
		width:40vw;
		align-items:flex-start;
	}
	
	.top-header .selects-wrapper .wrapper.col:nth-child(2) .select-items{
		margin-left:-3vw;
	}
	
    .select2-results__option{
        padding: 4vw 0.6vw;
    }

    ::-webkit-scrollbar {
        display: none;
    }
    .star-rating > span{
        font-size: 1em !important;
    }
}

.tabs_nav li.act .btn{
    box-shadow: 0 0 0 2px #3a0b84;
    color: white;
    background-color: #3A0B84;
    border: 1px solid transparent;
}
.usefull-section{
    height: auto;
}

.documents-content {
    display: flex;
    margin: 40px 0 0 0;
}
.document-img {
    width: 19%;
    margin: 0 1% 0 0;
    display: block !important;
    cursor: pointer;
}
.documents-content img {
    width: 100%;
    display: block !important;
}

.related-cats {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.related-cat {
    color: #3A0B84;
    line-height: 40px;
    background: #fff;
    border: 1px solid #3A0B84;
    border-radius: 8px;
    padding: 0 10px;
    margin: 0 0 10px 10px;
    display: block;
    transition: 0.3s;
}
.related-cat:hover {
    color: #fff !important;
    background: #3A0B84;
}
.related-cat:visited {
    color: #3A0B84;
}

.wrapper {
    display: flex;
}
.wrapper.center {
    justify-content: center;
}

.single-provider-section {
    background: #fbfbfb;
    padding: 20px 0 0 0;
}
.single-provider-section .section-title {
    margin: 0 0 30px 0;
}
.single-provider-section .section-inner {
    flex-direction: column;
}
.provider-wrap {
    display: flex;
}
.provider-content {
    width: 70%;
    padding: 0 40px 40px 0;
}
.provider-sidebar {
    width: 30%;
}
.provider-sidebar h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.provider-sidebar .wrapper.col {
    margin: 0;
}
.provider-sidebar .select2-container {
    width: 100% !important;
}
.provider-sidebar .section-subtitle {
    margin: 0 0 15px 0;
}
.provider-sidebar .select-title {
    margin: 15px 0 8px 0;
}
.provider-sidebar .btn.bg-brand2 {
    width: auto;
    height: 52px;
    margin: 15px 0 0 0;
}
.provider-help-link {
    color: #3A0B84;
    text-align: center;
    line-height: 50px;
    background: #fff;
    border: 1px solid #3A0B84;
    border-radius: 8px;
    box-shadow: 0px 4px 30px rgb(109 121 134 / 20%);
    margin: 40px 0 0 0;
    display: block;
}
.provider-help-link:hover {
    color: #fff;
    background: #3A0B84;
}
.provider-intro {
    font-size: 14.4px;
    color: #0B1F35;
    line-height: 21px;
    background: #FAF6FF;
    border-radius: 8px;
    padding: 20px;
}
.provider-intro h2 {
    font-size: 20px;
    margin: 20px 0 0 0;
}
.provider-intro img {
    margin: 0 0 20px 0;
    display: block;
    mix-blend-mode: multiply;
}
.provider-items {
    padding: 30px 0;
}
.provider-btn {
    line-height: 48px;
    border: 1px solid #3a0b84;
    border-radius: 8px;
    padding: 0 20px;
    display: inline-block;
    transition: 0.3s;
}
.provider-btn:hover {
    color: #fff;
    background: #3a0b84;
}
.provider-outro {
    font-size: 14.4px;
    color: #0B1F35;
    line-height: 21px;
    background: #FAF6FF;
    padding: 40px 0;
}
.provider-outro h2 {
    font-size: 20px;
    margin: 0 0 20px 0;
}
.provider-outro p {
    margin: 0 0 10px 0;
}
.provider-outro p + h2 {
    margin-top: 20px;
}
.provider-outro ul {
    list-style-type: disc;
    list-style-position: inside;
    margin: 0 0 10px 0;
}

@media (max-width: 768px) {
    .documents-content {
        overflow: auto;
    }
    .document-img {
        width: 100%;
        flex: 0 0 90%;
        margin: 0 10px 0 0;
    }

    .provider-wrap {
        flex-wrap: wrap;
    }
    .provider-content {
        width: 100%;
        padding: 0 0 20px 0;
        margin: 0;
    }
    .provider-content .items-list {
        width: 100%;
    }
    .provider-sidebar {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .provider-sidebar .form {
        padding: 20px;
    }
    .provider-sidebar .btn.bg-brand2 {
        width: 100%;
    }

    .checkbox-compare {
        right: -6px;
    }

    .related-cats {
        flex-wrap: wrap;
    }
    .related-cat {
        margin: 0 0 10px 10px;
    }
    .related-cat:nth-child(2) {
        margin: 0 10px 10px 0;
    }
}

.tabs{
    display: block !important;
}
.tabs_content .tabs__item{
    display: none;
    min-height: initial !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden;
}
.tabs_content .tabs__item.active{
    display: block;
}
.woocommerce-tabs ul li a {
    font-weight: 400;
}
.usefull-section .tabs-btn{
    font-weight: 400;
}

.woocommerce .comment-text .star-rating{
    float: none;
    height: 23px;
    max-height: 23px;
    margin-bottom: 20px;
}

.woocommerce .comment-text .star-rating span::before{
    top: -3px;
}

@media (max-width: 768px) {
    .woocommerce .card-section {
        padding-top: 0;
    }
}

.footer__items-list{
    max-height: 310px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.notinstock{
    color: #E51368 !important;
	font-weight:600 !important;
}

.instock{
    color: #3A0B84 !important;
	font-weight:600 !important;
}

.footer__items-list .menu-item{
    margin-right: 25px;
}

.go-top-top{
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 60px;
    right: 14px;
    background-color: #3a0b84;
    border-radius: 5px;
    transition: opacity 0.2s linear, visibility 0.2s linear;
    opacity: 0;
    visibility: hidden;
}
.go-top-top.active{
    opacity: 1 !important;
    visibility: visible !important;
	z-index:2;
}
.go-top-top svg{
    width: 20px;
    height: 20px;
}

.contact-outro {
    padding: 80px 0;
}

@media (max-width: 768px) {
	.go-top-top {
        right: 20px;
        bottom: 30px;
	}

    .contact-outro {
        padding: 40px 0;
    }
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
    border: none !important;
    margin: 0 0 0 77px;
    padding: 0 !important;
}

.woocommerce-review__published-date, .woocommerce-review__author{
    color: #0B1F35;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    border-radius: 15px;
    border: none;
    width: 60px;
    height: 60px;
    padding: 0;
}
@media (min-width: 1441px){
    .footer__items-list-item {
        font-size: 12px;
    }
}

.footer .menu-item a{
    color: #fff;
    text-transform: uppercase;
    transition: opacity 0.2s linear
}

.footer .sub-menu-item a{
    color: #a1a1a1;
    text-transform: none;
    transition: opacity 0.2s linear
}

.footer .menu-item a:hover, .sub-menu-item a:hover{
    opacity: 0.7;
}

.main-logo {
    height: 50px !important;
}

.categories-section .card .btn{
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.icons-building-type-container a{
    padding: 3px 5px;
    box-shadow: 0px 4px 4px rgb(109 121 134 / 10%);

}

.icon-text{
    box-shadow: none;
}

.page-numbers{
    display: flex !important;
    align-items: center;
    justify-content: center;
}

@media (min-width: 575px) and (max-width: 1200px){
    .card-text a {
        margin-bottom: 0;

    }
}

.single-product .single_add_to_cart_button{
    font-size: 18px;
}
body{
    overflow-x: hidden;
}
.icons-building-type-container a {
    font-size: 16px !important;
    margin-right: 10px;
    color: #0B1F35;
    font-weight: 600;
}

.icon-heading{
    margin-right: 10px;
}

.icon-text{
    margin-left: 0;
    padding: 0;
}
.counter-block-img-minus{
    margin-right: 0 !important;
}

@media(max-width: 768px){
    .go-top-top{
        /* display: none !important; */
    }
    .main-content-category p, .main-content-category span, .main-content-category * {
        font-size: 14px !important;
    }
    .copyright-google-captcha {
        font-size: 14px;
    }

}

.counter-block-img-add{
    margin-left: 0 !important;
}
.footer .menu-item a{
    text-transform: none;
}

.icons-building-type-container a{
    margin-bottom: 0 !important;
	padding:5px 10px;
	min-width:50px;
	text-align:center;
}
@media (min-width: 575px) and (max-width: 1200px){
    .icons-building-type-container a{
        font-size: 11px !important;
    }
}
@media(max-width: 575px){
    .view-type{
        display: none !important;
    }
    .categories-section .card .btn {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }
}

.item-card .order-block{
    margin-top: auto;
}

@media(min-width: 575px){
    .woocommerce .content-area{
        margin: 0;
        padding: 0;
    }

    .items-list--grid .card-description{
        display: none;
    }

    .items-list--grid .icon-building-type-img-operator{
        /* display: none; */
    }

    .items-list--grid .icon-building-type-img-operator + .icon-heading{
        display: none;
    }
    .categories-section .categories-sort.form{
        width: 100% !important;
        max-width: 864px !important;
    }
    
    .grid-view , .list-view{
        background: none;
        border: none;
        outline: none;
        margin-right: 10px;
        transition: all 0.2s linear;
        cursor: pointer;
        padding: 5px;
        border-radius: 3px;
    }
    
    .grid-view.active, .list-view.active{
        /* background-color: #E51368; */
    }
    
    .list-view.active svg, .list-view.active path{
        /* fill: #fff; */
		fill:#E51368;
    }
    
    .grid-view.active svg, .grid-view.active path{
        /* stroke: #fff; */
		fill:#E51368;
    }
    
    .categories-section .categories-sort .block-sort{
        margin-right: 0;
    }
    
    .items-list--grid .item-card{
        max-width: 45%;
        width: 100%;
    }
    
    .items-list--grid .card{
        width: 100%;
        flex-direction: column-reverse;
        height: 100%;
    }
    
    .items-list--grid .item-card{
        padding: 0px 20px;
        padding-right: 0;
        margin-bottom: 25px;
    }
    
    .items-list--grid{
        display: flex;
        flex-wrap: wrap;
        margin: 0px -20px;
    }
    
    .items-list--grid .card-description .icons-building-type-container:last-child{
        display: none;
    }
       
    .items-list--grid .picture-block img{
        display: block;
        margin: 0 auto;
    }
    
    .icons-building-type-container a{
        font-size: 18px;
        margin-right: 10px;
        color: #0B1F35;
        font-weight: 600;
    }
    
    .items-list--grid .product-rating-wrapper{
        /* display: none; */
    }

    .items-list--grid .picture-block, .items-list--grid .categories-section .card picture img{
        width: 100% !important;
    }

    .items-list--grid .availability{
        padding-left: 0 !important;
    }

    .items-list--grid .order-block{
        display: flex;
        flex-direction: column;
        /* width: 215px; */
    }
    .items-list--grid .order-block a{
        margin-right: 0px !important;
        width: 100%;
    }

    .items-list--grid .order-block a:first-child{
        margin-bottom: 10px !important;
    }

    .items-list--grid .card-text{
        width: 100%;
        /* max-width: 230px; */
    }

   .pewc-radio-images-wrapper .pewc-columns-3{
       margin: 10px -5px;
   }

   .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper{
       margin: 0px 5px;
   }
}

.categories-section .items-list--grid .card .main-content{
	width:100%;
}

@media(min-width: 575px) and (max-width: 1350px){
    .items-list--grid .item-card{
        max-width: 45%;
        width: 100%;
    }

    .items-list--grid .order-block{
       width: 100%;
    }
}

@media (min-width: 575px) and (max-width: 1200px){
    .categories-section .categories-sort.form {
        max-width: 63.3vw !important;
    }
}

.main-section section.box{
    padding-top: 0px !important;
}

@media (min-width: 575px) and (max-width: 1420px){
    .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper{
        width: 47%;
    }

    .pewc-radio-image-wrapper label img{
        width: 100%;
        height: auto;
    }
}

@media (min-width: 575px) and (max-width: 940px){
    .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper{
        width: 45%;
    }
}

@media (max-width: 575px){
    .pewc-radio-image-wrapper label img{
        width: 100%;
        height: auto;
    }
}

.top-header-contact .phone{
    position: relative;
    font-size: 14px;
    color: #fff;
    /* text-decoration: underline; */
    /* transition: opacity 0.2s linear; */
	transition:0.5s;

}

.top-header-contact .phone:hover{
    /* opacity: 0.7; */
	text-decoration:underline;
}

.top-header-contact .phone::after{
    position: absolute;
    content: '';
    background-image: url(img/phone-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 18px;
    height: 18px;
    left: -25px;
    top: 64%;
    transform: translateY(-50%);
}

.top-header-inner{
    display: flex;
    justify-content: space-between !important;
    align-items: center;
}

.top-header-inner .select2-container--default{
    width: auto !important;
}

.top-header-inner .select2-dropdown--below{
    width: 200px !important;
}

.top-header-contact .btn{
    font-size: 12px;
    color: #fff;
    padding: min(0.5vw, 9px) min(1.2vw, 23px);
    border: 1px solid #fff;
	outline:1px solid transparent;
    border-radius: 5px;
    background: none;
    margin-left: 15px;
	transition:0.5s;
}

.top-header-contact .btn:hover{
	outline:1px solid #fff;
}

.top-header-contact{
    display: flex;
    align-items: center;
}
.new-search{
    position: relative;
}
.new-search .aws-container{
    height: 40px;
    width: 100%;
    position: static;
    margin-bottom: 15px;
}

.new-search .aws-container::after {
    content: '';
    display: block;
    background-image: url(img/search.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 22px;
    position: absolute;
    left: 15px;
    top: 36%;
    transform: translateY(-50%);
    z-index: 5;
}

.new-search .aws-container input[type="search"]{
    padding-left: 50px;
    font-size: 12px !important;
    background-color: #f3f4f5;
    border: none;
    color: #131313;
}

.header .wrapper.main-row{
    margin-bottom: 15px !important;
}

@media (min-width: 575px) and (max-width: 1200px){
    .top-header-contact .btn{
        font-size: 1vw;
    }
    .top-header-contact .phone{
        font-size: 1.3400vw;
    }

    .top-header-contact .phone::after{
        width: 1.5vw;
        height: 1.5vw;
    }
}

@media (max-width: 574px){
    .header .top-header-inner {
        flex-direction: column;
        /* align-items: flex-end; */
		align-items: flex-start;
    }

    .top-header-contact{
        display: none;
    }

    .header .selects-wrapper .select-items {
        /* margin-left: -12vw; */
		margin-left:-1vw;
    }
	
	.header .selects-wrapper .select-items {
        /* margin-left: -12vw; */
		margin-left:-1vw;
    }
	
	.header .selects-wrapper .wrapper:last-child .select-items {
		margin-left:auto;
		right:-2.9vw;
	}
}

.select2-container--default .select2-results>.select2-results__options{
	max-height:350px;
}

.items-list .item-card .card .picture-block{
	position:relative;
}

.items-list .item-card .card .picture-block .card-badge{
	position:absolute;
	top:0;
	left:0;
	/* height:42px; */
	/* line-height:42px; */
	height:min(max(2.1875vw, 28px), 42px);
	line-height:min(max(2.1875vw, 28px), 42px);
	/* padding:0 15px; */
	padding:0 min(max(0.78125vw, 10px), 15px);
	/* font-size:16px; */
	font-size:min(max(0.83vw, 11px), 16px);
	color:#fff;
	border-radius:5px;
	font-weight:600;
}

.card-wrapper .card .picture-block{
	position:relative;
}

.card-wrapper .card .picture-block .card-badge{
	position:absolute;
	top:0;
	left:0;
	/* height:42px; */
	/* line-height:42px; */
	height:min(max(2.1875vw, 28px), 42px);
	line-height:min(max(2.1875vw, 28px), 42px);
	/* padding:0 15px; */
	padding:0 min(max(0.78125vw, 10px), 15px);
	/* font-size:16px; */
	font-size:min(max(0.83vw, 11px), 16px);
	color:#fff;
	border-radius:5px;
	font-weight:600;
	z-index:2;
}

@media (max-width: 768px) {
	.card-section .card-wrapper .card .picture-block .card-badge {
        top: 260px;
	}
	
	.card-section .card-wrapper:not(.compare-mobile-top) .card .picture-block .card-badge{
		top:calc(39vw + 70px + 38px);
	}
}

@media (max-width: 479px){
	.card-section .card-wrapper:not(.compare-mobile-top) .card .picture-block .card-badge{
		top:calc(45vw + 140px);
	}
	
	.card-section .card .picture-block .card-badge{
		top:calc(45vw + 210px + 38px);
	}
}

.card.slider-card .card-header{
	position:relative;
}

.card.slider-card .card-header .card-badge{
	position:absolute;
	top:0;
	left:0;
	height:42px;
	line-height:42px;
	padding:0 15px;
	font-size:16px;
	color:#fff;
	border-radius:5px;
	font-weight:600;
	z-index:2;
}

.single-product .woocommerce-variation-add-to-cart .button{
	font-size:1.2em;
}

.popular-products-section .order-block a{
	width:100%;
}

.slider-card .compare{
	display:flex;
	align-items:center;
	height:100%;
	width:auto;
	min-width:30px;
}

.slider-card .compare img{
	height:70%;
}

@media (max-width: 1023px){
	.slider-card .compare{
		max-width:20px;
		min-width:auto;
	}
}

@media (max-width: 574px){
	.slider-card .compare{
		min-width:40px;
		max-width:auto;
	}
	
	.slider-card .compare img{
		height:50%;
	}
}

.you-may-want .order-block a{
	width:100%;
}

.card-section .card .compare{
	display:flex;
	align-items:center;
	height:100%;
	width:auto;
	min-width:30px;
}

.card-section .card .compare img{
	height:70%;
}

@media (max-width: 1023px){
	.card-section .card .compare{
		max-width:20px;
		min-width:auto;
	}
}

@media (max-width: 574px){
	.card-section .card .compare{
		min-width:40px;
		max-width:auto;
	}
	
	.card-section .card .compare img{
		height:50%;
	}
}

.card-section .card .main-content .compare{
	top:0;
	height:auto !important;
}

.card-section .card .main-content .compare img{
	height:auto;
}

@media (max-width: 574px){
	.card-section .card .main-content .compare{
		/* top:26vw; */
		top:calc(39vw + 70px);
	}
	
	.card-section .card-wrapper:not(.compare-mobile-top) .card .main-content .compare{
		top:calc(39vw + 70px + 38px);
	}
	
	.categories-section .card .picture-block .compare{
		display:none;
	}
}

@media (max-width: 479px){
	.card-section .card-wrapper .card .header-info{
		margin-bottom:3vw;
	}
	
	.card-section .card-wrapper .card .slider{
		margin-top:2vw;
	}
	
	.card-section .card-wrapper:not(.compare-mobile-top) .card .main-content .compare{
		top:calc(45vw + 140px);
	}
	
	.card-section .compare-mobile-top .card .main-content .compare{
		top:calc(45vw + 210px - 38px);
	}
	
	.card-wrapper .card .picture-block .card-badge{
		/* top:45vw; */
	}
}


.categories-section .items-list .order-block .ajax_add_to_cart{
	display:none;
}

.header .selects-wrapper .select-selected{
	color:#fff;
}

.header .selects-wrapper .select-selected:after{
	right:-14px;
}

@media (max-width: 574px){
	.card-section .you-may-want-slider .slider-card:hover .order-block{
		max-height:none;
	}
}
@media (max-width: 450px){
	.single-post .article-inside img{
		    float: none !important;
    display: block;
    margin: 1em auto  !important;
	
	}
}

.review .star-rating > span{
	top:-1px;
}

@media (max-width: 1200px){
	.review .star-rating > span{
		top:0.5px;
	}
}

.review .description p{
	width:100%;
}

.kit-section{
	position: relative;
	background-color: #FAF7FF;
	height:auto;
	min-height:290px;
	display:flex;
	flex-direction:column;
}

.kit-section .kit-section-inner-wrap{
	position: relative;
	width: 100%;
	height:100%;
	max-width: 1440px;
	margin: 0 auto;
	flex:1;
	display:flex;
	flex-direction:column;
}

.kit-section .kit-bg {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	width: 18.4vw;
	height: 18.4vw;
}

.kit-section .section-inner{
	height:100%;
	display:flex;
	flex-direction: column;
	padding-top: 4vw;
	padding-bottom: 3.4vw;
	flex:1;
}

.kit-section .kit-list{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
}

.kit-section .kit-list-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.kit-section .kit-list a{
	width:min(10.3125vw, 198px);
	height:min(3.8541vw, 74px);
	margin-bottom:min(2vw, 38.4px);
	margin-right:min(3vw, 57.6px);
	line-height:min(3.8541vw, 74px);
	text-align:center;
	font-size:min(1.1458vw, 20px);
    color: #3A0B84;
    font-weight: 600;
	background:#fff;
	letter-spacing:0.014em;
	border-radius:8px;
	transition:0.5s;
	text-decoration:none;
    box-shadow: 0px 4px 10px rgb(109 121 134 / 20%);
}

.kit-section .kit-list a:hover {
    color: #fff;
	background: #3A0B84;
    box-shadow: 0px 4px 10px rgb(109 121 134 / 30%);
}

.kit-section .kit-list a:nth-child(5n), .kit-section .kit-list a:last-child{
	margin-right:0;
}

.kit-section .section-title{
	margin-bottom: min(2vw, 38.4px);
	text-align:center;
}

@media (min-width: 1441px){
	.kit-section .kit-bg{
		width: 264.96px;
		height: 264.96px;
	}
	
	.kit-section .section-inner{
		padding-top: 57.6px;
		padding-bottom: 35px;
	}
}

@media (max-width: 1700px){
	.kit-section .kit-list a{
		margin-right:min(6vw, 96px);
	}
}

@media (max-width: 1440px){
	.kit-section .kit-bg{
		width: 18.4vw;
		height: 18.4vw;
	}
	
	.kit-section .section-inner{
		padding-top: 4.7vw;
		padding-bottom: 4.6vw;
	}
	
	.kit-section .kit-list a{
		width:min(15vw, 198px);
		height:min(5vw, 74px);
		margin-bottom:min(2vw, 38.4px);
		margin-right:min(3vw, 96px);
		line-height:min(5vw, 74px);
		font-size:min(1.6vw, 20px);
	}
}

@media (max-width: 1200px){
	.kit-section{
		height:auto;
		min-height:24vw;
	}
	
	.kit-section .kit-bg{
		width: 22.4vw;
		height: 22.4vw;
	}
}

@media (max-width: 574px){
	.kit-section{
		height:auto;
		min-height:75vw;
		max-height:none;
	}
	
	.kit-section .kit-bg{
		width: 70.4vw;
		height: 72.3vw;
	}
	
	.kit-section .section-inner {
		padding-top: 8.7vw;
		padding-bottom: 12.6vw;
	}
	
	.kit-section .kit-list a{
		width:40vw;
		height:10vw;
		margin-bottom:5vw;
		margin-right:10vw;
		line-height:10vw;
		font-size:20px;
	}
	
	.kit-section .kit-list a:nth-child(5n){
		margin-right:10vw;
	}
	
	.kit-section .kit-list a:nth-child(2n), .kit-section .kit-list a:last-child{
		margin-right:0;
	}
	
	.kit-section .section-title{
		margin-bottom:7vw;
	}
}

@media (max-width: 479px){
	.kit-section .kit-list a{
		width:80vw;
		height:15vw;
		margin-bottom:5vw;
		margin-right:0;
		line-height:15vw;
		font-size:20px;
	}
	
	.kit-section .kit-list a:nth-child(5n){
		margin-right:0;
	}
}

.offer-section{
	background:none;
}

.offer-section .offer-bg{
	display:none;
}

/* products-kit */
.products-kit{
	padding-top:2rem;
}

.products-kit .main-content{
	padding: 40px 40px 0;
	overflow: hidden;
	width: 1280.88px;
	padding-left: 86.4px;
}

.products-kit .main-content .section-title{
	font-size: 24px;
	margin-bottom: 50px;
	margin-top: 30px;
}

.products-kit .main-content .subtitle{
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.014em;
	color: #0B1F35;
	display: flex;
	font-weight: 600;
	align-items: center;
}

.products-kit .main-content .subtitle .number{
	font-size: 16px;
	line-height: 19px;
	display: flex;
	letter-spacing: 0.014em;
	color: #FFFFFF;
	border-radius: 100%;
	padding: 3px;
	background: #1CD2D8;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.products-kit .main-content .variants{
	display: flex;
	margin-top: 25px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.products-kit .main-content .variants .kit-type{
	padding: 16px 0;
	background: #FFFFFF;
	border: 2px solid #3A0B84;
	box-sizing: border-box;
	box-shadow: 0px 4px 30px rgb(109 121 134 / 10%);
	border-radius: 8px;
	font-size: 22px;
	line-height: 26px;
	cursor: pointer;
	margin-right: 25px;
	margin-bottom: 25px;
	width:22%;
	margin-right:4%;
	text-align:center;
	-webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.products-kit .main-content .variants .kit-type.active{
	background: #3A0B84;
	color: #fff;
}

.products-kit .main-content .variants .kit-type:last-child{
	margin-right:0;
}

.products-kit .main-content .kits-consult{
	height:500px;
	position:relative;
	overflow:hidden;
}

.products-kit .main-content .kits-consult .kits-consult-bg{
	max-height:500px;
	position:absolute;
	right:-185px;
	bottom:-5px;
}

.products-kit .main-content .kits-consult .kits-consult-bg-girl{
	max-height: 470px;
	position: absolute;
	right: 50px;
	bottom: 0;
}

.products-kit .main-content .kits-consult .kits-text{
	margin-top:100px;
}

.products-kit .main-content .kits-consult .kits-text .mob-col a {
    height: 60px;
	padding: 0 5vw;
}

.products-kit .main-content .kits-product {
    position: relative;
    transition: 0.4s;
}
.products-kit .main-content .kits-product.loading {
    opacity: 0.5;
}
.products-kit .main-content .kits-product.loading::after {
    content: '';
    width: 200px;
    height: 200px;
    background: url(img/loader.svg) no-repeat 50%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.products-kit .main-content .kits-product .recommendation{
	padding: 24px;
	box-shadow: 0px 4px 30px rgb(109 121 134 / 10%);
	border-radius: 8px;
	background: #fff;
	margin-bottom:45px;
}

.products-kit .main-content .kits-product .recommendation .recommendation-title{
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	letter-spacing: 0.014em;
	color: #0B1F35;
}
.recommendation-images {
    display: flex;
    padding: 0 0 10px 0;
    margin: 20px 0 0 0;
    overflow: auto;
}
.recommendation-images img {
    height: 180px;
    background: #ebebeb;
    flex: 0 0 180px;
    padding: 20px;
    margin: 0 20px 0 0;
}
.recommendation-images img:last-child {
    margin: 0;
}

.products-kit .main-content .kits-product .recommendation ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:25px;
}

.products-kit .main-content .kits-product .recommendation ul li {
	width: 18%;
    height: fit-content;
	background: radial-gradient(25.65% 61.5% at 100% 50%, rgba(189, 189, 189, 0.4) 0%, #E7E7E7 100%), #ECECEC;
    margin-bottom: 30px;
}
.products-kit .main-content .kits-product .recommendation ul li img {
    max-width: 80%;
    margin: 10%;
}

.products-kit .main-content .kits-product .recommendation ul li.fix{
	width:18%;
	height:0;
	padding:0;
	margin:0;
}

.list-view{
	position:relative;
	top:-1px;
}

/* delivery-icons */
.delivery-icons {
    width: 100%;
	display: flex;
	margin: 20px 0;
}

.delivery-icons .delivery-icons-item{
	display:flex;
	height:min(2.6vw, 50px);
	flex:1;
	align-items:center;
	margin-right:min(1vw, 20px);
}

.delivery-icons .delivery-icons-item:last-child{
	margin-right:0;
}

.delivery-icons .delivery-icons-item svg{
	height: min(2.6vw, 50px);
	width: min(2.6vw, 50px);
	margin-right: 10px;
}

.delivery-icons .delivery-icons-item span {
    max-width: 120px;
	color:#3a0b84;
	font-size:min(0.83vw, 16px);
}

@media (max-width: 1200px){
	.delivery-icons .delivery-icons-item{
		height:min(3.9vw, 50px);
		margin-right:min(1.5vw, 20px);
	}

	.delivery-icons .delivery-icons-item svg{
		max-height:min(3.9vw, 50px);
		max-width:min(3.9vw, 50px);
	}

	.delivery-icons .delivery-icons-item span{
		font-size:min(1.25vw, 16px);
	}
}

@media (max-width: 574px){
	.delivery-icons{
		width:100%;
		height:50px;
	}
	
	.delivery-icons .delivery-icons-item{
		height:min(13.9vw, 50px);
		margin-right:min(11.5vw, 20px);
	}

	.delivery-icons .delivery-icons-item svg{
		max-height:min(13.9vw, 50px);
		max-width:min(13.9vw, 50px);
	}

	.delivery-icons .delivery-icons-item span{
		font-size:min(11.25vw, 13px);
	}
}

@media (max-width: 768px){
	.delivery-icons{
		width: 100%;
		height: auto;
	}
	
	.delivery-icons .delivery-icons-item {
        height: auto;
        text-align: center;
        background: #fff;
        border-radius: 4px;
        box-shadow: 0 0 10px #0000001a;
        flex-direction: column;
        padding: 8px;
		margin-right: 10px;
		margin-bottom: 20px;
	}
    .delivery-icons .delivery-icons-item:last-child {
        margin-right: 0;
    }

	.delivery-icons .delivery-icons-item svg {
        width: 40px;
        height: 40px;
        margin: 0 0 10px 0;
	}

	.delivery-icons .delivery-icons-item span {
        height: 32px;
		font-size: 12px;
        line-height: 16px;
        display: flex;
        align-items: center;
	}

    .add-to-card {
        flex: 0 0 100%;
    }
    .add-to-card .availability {
        margin: 20px 0;
    }
}

.popular-products-section .slider-card:hover .order-block{
	transition:all 0.5s, margin 0s;
	overflow:visible;
}

.recent_no_dots .slick-dots{
	display:none;
}

.provider-section .section-inner{
	flex-direction: column;
	padding-top: 5.5vw;
	padding-bottom: 2.8vw;
}

@media (min-width: 1441px) {
	.provider-section .section-inner {
		padding-top: 79.2px;
		padding-bottom: 40.32px;
	}
	
	.provider-section .section-title{
		margin-bottom:36px;
	}
}

.popular-products-section .slider-card .order-block{
	/* max-height:10vw; */
}

.order-block-new{
	height:0;
	overflow:hidden;
}

.card:hover .order-block-new{
	height:auto;
}

/* you-get-section */
.you-get-section{
	height:13.8vw;
	max-height:265px;
	background:#FAF7FF;
	display:flex;
	align-items:center;
}

.you-get-section .section-title{
	width:40%;
	font-weight:800;
	color:#3A0B84;
	text-transform:uppercase;
	line-height: 1.5;
	font-family: 'Rawline', sans-serif;
}

.you-get-section .section-title span{
	display:block;
	font-size:1.6em;
	line-height:1;
	font-weight:700;
	color:#E51368;
    transform: translateY(-3px);
}

.you-get-section .you-get-list{
	flex:1;
	display:flex;
	justify-content:space-around;
	align-items:center;
}

.you-get-section .you-get-list a img{
	max-width: 147px;
}


@media (max-width: 574px){
	.you-get-section {
		height: auto;
        max-height: 100%;
        padding: 0 0 30px 0;
	}
	
	.you-get-section .section-inner {
		flex-direction: column;
	}
	
	.you-get-section .section-title {
        width: 100%;
        font-size: 36px;
		margin-bottom: 3vw;
	}
    .you-get-section .section-title span {
        font-size: 58px;
        display: block;
    }
	
    .you-get-section .you-get-list {
        flex-wrap: wrap;
    }
    .you-get-section .you-get-list a {
        width: 50%;
        text-align: center;
        padding: 10px;
    }
	.you-get-section .you-get-list a img{
		max-width: 100%;
	}
}

/* providers-section */
.providers-section {
    padding: 80px 0;
}

.providers-section .section-inner{
	display:flex;
	flex-direction:column;
}

.providers-section .section-title{
	margin-bottom: 100px;
}

.providers-section .providers-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.providers-section .providers-list a{
	width: 20%;
	margin-bottom: 20px;
	text-align: center;
}

.providers-section .providers-list a.providers-a-fix{
	height:0;
	padding:0;
	margin:0;
}

.providers-section .providers-list a img{
	max-width: 80%;
    max-height: 150px;
	filter: grayscale(1);
	transition: 0.5s;
	opacity: 0.5;
}

.providers-section .providers-list a:hover img{
	filter:grayscale(0);
	opacity:1;
}

@media (max-width: 768px) {
    .providers-section .providers-list a {
        width: 25%;
    }

    .products-kit {
        padding: 0;
    }
    .products-kit .main-content .section-title {
        margin: 20px 0 30px 0;
    }
    .products-kit .main-content {
        width: 100%;
        padding: 20px 20px 0 20px;
    }
    .products-kit .main-content .variants {
        flex-wrap: nowrap;
    }
    .products-kit .main-content .variants .kit-type {
        width: auto;
        font-size: 14px;
        line-height: 20px;
        padding: 8px;
        margin: 0 10px 10px 0;
    }

    .products-kit .main-content .kits-product .recommendation {
        padding: 20px;
    }
    .products-kit .main-content .kits-product .recommendation ul li {
        width: 48%;
        margin: 0 2% 2% 0;
    }

    .product-info-wrap {
        flex-wrap: wrap;
    }
    .counter-block-img {
        width: 40px;
        height: 40px;
    }
    .counter-block .counter {
        width: 80px;
        font-size: 30px;
        background: none;
    }

    .recommended-tabs {
        background: #FAF7FF;
        padding: 30px 0;
        margin: 40px -20px;
    }
    .tabs_content .tabs__item {
        padding: 0;
    }
    .tabs.woocommerce-tabs .tabs_nav ul li {
        margin-left: 0;
    }
    .tabs.woocommerce-tabs {
        min-height: unset;
    }

    .products-kit .main-content .kits-consult {
        height: auto;
        padding: 0 20px;
        margin: 0 -20px;
    }
    .products-kit .main-content .kits-consult .kits-text {
        margin-top: 0;
    }
}