:root {
  --mainGreen: #00BB3F;
  --mainBlue: #071A71;
  --greyBlue: #F1F6FF;
  --greyCard: #FAFAFA;
  --lightBlue: #DBE7FF;
  --headerBlue: #071A70;
  --altBlue: #1531AE;
  --lightGreen: #CEFADD;
  --myFont: 'DM Sans', sans-serif;
  --mark: #D2464B;
  --lBlue: #F1F6FF;
  --redBtn: #D2464B;
}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100;0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;0,9..40,900;0,9..40,1000;1,9..40,100;1,9..40,200;1,9..40,300;1,9..40,400;1,9..40,500;1,9..40,600;1,9..40,700;1,9..40,800;1,9..40,900;1,9..40,1000&display=swap');
html, body{
    font-family: var(--myFont)!important;
}
.old-price {
    color: var(--mainBlue) !important;
}
span.price.nowrap {
    color: var(--mainBlue) !important;
}
a.contact-value.contact-map-link {
    border: 0 !important;
    text-decoration: underline !important;
    max-width: 100px;
}
.bg-blue{
    background: var(--mainBlue) ;
}
.bg-alt{
    background: var(--greyBlue) ;
}
.bg-altСolor{
    background: var(--mainGreen);
}
.bg-grey{
    background: var(--greyCard);
}
.bg-lightBlue{
    background: var(--lightBlue)!important;
}
.bg-lightGreen{
    background: var(--lightGreen);
}
.bg-blue{
    background: var(--mainBlue);
}
.bg-altblue{
    background: var(--altBlue);
    min-height: 918px;
}
.bg-wave{
    background:no-repeat center url("/wa-data/public/site/themes/free_test/img/schema/wave_blue.png");
    background-size: cover;
    height: 110px;
}
.bg-altwave{
    background:no-repeat center url("/wa-data/public/site/themes/free_test/img/schema/wave_white.png");
    background-size: cover;
    height: 78px;
}
.bg-LBlue{
    background: var(--lBlue);
}
.text-alt{
    color: var(--mainGreen);
}
.text-main{
    color: var(--mainBlue);
}
.text-header{
    color: var(--headerBlue);
}
.text-blue{
    color: var(--altBlue)!important;
}
.text-grey{
    color: #575D66;
}
.btn-alt{
    color: white;
    background: var(--mainGreen);
    font-size: 1.375rem;
    cursor: pointer;
    font-weight: 700;
}
.row{
    border: none;
}
#pc_tools .row{
    border: none;
}
.cat-menu__item.active {
    background: var(--mainGreen)!important;
}
.cat-menu__item.active a{
    color: #fff!important;
}
.btn-spec{
    color: white;
    background: var(--mainBlue);
    font-size: 1.275rem;
    border-right: 1px solid #fff;
    border-radius: 0;
    cursor: pointer;
    font-weight: 700;
}
.btn-spec:hover{
    background: var(--mainGreen);
    color: #fff;
}
.btn-red{
    background: var(--redBtn);
    text-align: center;
    color: #fff;
}
#pc_menu .nav-cat-btn{
    border-radius: 0px;
    line-height: normal;
    height: auto!important;
}
#pc_menu .nav-cat{
    position: static;
}
.bl-1{
    border-left: 1px solid #fff;
}
#pc_menu .nav-cat-btn__action{
    height: 3px;
    width: 22px;
}
#pc_tools .header_logo img{
    user-select: none;
}
.cust_logo{
    user-select: none;
    width: auto!important;
    max-width: 150%; 
}
.spacing-my{
    letter-spacing: 2px;
}
.carousel-indicators [data-bs-target]{
    height: 10px;
    width: 10px;
    border-radius: 50%;
    opacity: 1;
}
.carousel-indicators .active{
    background-color: var(--mainGreen);
}
.fs-11{
    font-size: 11px;
}
#bg-foot{
    background:no-repeat center url("/wa-data/public/site/themes/free_test/img/footer_bg.png");
    background-size: cover;
}
.footer{
    background: none!important;
}
.footer .d-flex img{
    max-width: none;
}
.footer-link{
    color: #fff!important;
}
.footer-link:hover{
    cursor: pointer;
    color: var(--mainGreen)!important;
}
.link{
    text-decoration: none!important;
}
.link:hover{
    text-decoration: none;
    color: var(--mainGreen)!important;
}
.card-shadow{
    border-radius: 15px;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 4px 6px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 4px 6px 0px rgba(34, 60, 80, 0.2);
}

.spec-ul li{
    font-size: 15px;
    list-style: disc!important;
}
.alt-ul li{
    font-size: 15px;
    list-style: disc!important;
}
.spec-ul li::marker{
    color: var(--altBlue)!important;
}
.alt-ul li::marker{
    color: #fff;
}
.g-circle{
    border: 2px solid var(--mainGreen);
    border-radius: 50%;
    width: 100px;
    aspect-ratio: 1/1;
}
.my-card{
    border: 1px solid var(--mainBlue);
    border-radius: 10px;

}
.mh-200{
    min-height: 150px;
}
.mark-red{
    color: var(--mark)!important;
}
.mark-green{
    color: var(--mainGreen);
}
.be-line{
    border-left: 1px solid var(--mainBlue);
    border-bottom: 1px solid var(--mainBlue);
}
.glass{
    width: 400px;
    margin-top: -180px;
}
.h-1120{
    min-height: 1120px;
}
.multiform-wrap{
    border: none!important;
    box-shadow: none!important;
}
.multiform-gap-form *{
    font-family: var(--myFont)!important;
}
.multiform-form-description{
    font-size: 1.25rem !important;
}
.cert{
    min-height: 400px;
    background: #FAFAFA;
    border-radius: 15px;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 4px 6px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 4px 6px 0px rgba(34, 60, 80, 0.2);
}
.exmpl{
    min-height: 400px;
    background-size: contain;
    border-radius: 15px;
    aspect-ratio: 1\1;
}
.marker-b{
    height: 20px;
    width: 20px;
    aspect-ratio: 1/1;
    background: #0070BF;
    border-radius: 50%;
}
.marker-r{
    height: 20px;
    width: 20px;
    aspect-ratio: 1/1;
    background: var(--mark);
    border-radius: 50%;
}
.sidebar-subcategories_el a{
    text-decoration: none;
    color: var(--altBlue);
}
.bg-spec{
    color: ;
    border-radius: 15px;
    background: var(--greyBlue);
}
.bg-maincolor, .addtocart{
    background: var(--mainGreen)!important;
}
.filter-reset{
    border-bottom: none;
    border: 1px solid var(--mainGreen)!important;
    color: var(--mainGreen);
    border-radius: 4px;
    padding: 5px 10px;
    border-bottom: none;
}
.Product-grid_name a{
    color: var(--altBlue);
    text-decoration: none;
    font-size: 1.2rem;
}
.ya-share2__title, .Product__features-title, .Product__features-value,body .product_link-full{
    color: var(--altBlue)!important;
    text-decoration: none;
}
.tabs_item{
    background: var(--greyBlue);
}
.tabs_item, .tabs_item{
   padding: 15px;
}
.review-write .review-write__btn{
    padding: 0 1.6rem!important;
}
.product_cross-products .product_cross-title__outer{
    justify-content: start!important;
}
.product_cross-title{
    color: var(--mainBlue)!important;
    font-weight: bold;
    font-size: 2rem;
    text-align: left!important;
}
.multiform-form-description{
    color:var(--mainBlue)!important;
}
.multiform-gap-name{
    color:var(--altBlue)!important;
}
.mf-colm4, .mf-colm8{
    width: 100%!important;
}
.multiform-wrap .multiform-gap-value.mf-colm8{
   margin-left: 0!important;   
}
.default-theme .multiform-gap-value input[type="text"], .default-theme .multiform-gap-value input, .multiform-gap-fields input[type=tel], .multiform-gap-fields input[type=email]{
    border-radius: 5px!important;
    padding: 1rem!important;
    border-color: #CFD4E0!important;
}
.multiform-gap-fields input[type=text], .multiform-gap-fields input[type=tel], .multiform-gap-fields input[type=email] {
    height: 50px!important;
}
.-hasComparePrice .price, .wa-price-total, .Title__Main, .Compare__Table tbody th, .uniq-header, .s-header, .wa-item-total .wa-price, .wa-signup-url, .wa-login-form-fields .wa-name{
    color: var(--mainBlue)!important;
}
.wa-section-header{
    color: var(--mainBlue);
}
.wa-section-header .wa-header, .s-header, .wa-item-total .wa-price{
   font-weight: 700!important;   
}
.product_add-services--box{
    border-radius: 15px;
}
.js-use-coupon, .js-submit-order-button, .wa-login-submit{
    background: var(--mainGreen)!important;
}
.Product-grid_name{
    min-height: 6rem!important;
}
.Product-grid{
    /*min-height: 5rem;*/
}
.dotted-img {
    min-height: 2rem!important;
}

.Product__features{
    max-width: 100%!important;
}
.Product-list_features{
    height: 5.5rem;
    overflow: hidden;
    margin-bottom: 1rem!important;
}
.buy1click-button, .buy1click-form-button{
    border: 1px solid  #00BB3F!important;
    border-radius: 5px;
    background-color: #ffffff!important;
    color: #00BB3F!important;
}
.Cart__Qty{
    border: 1px solid #00BB3F!important ;
    background: var(--greyBlue);
}
.js-number{
 background: var(--greyBlue); 
}
.tabs_item.selected, li.tabs_item.selected{
    border-top: 1px solid var(--mainBlue);
    border-bottom: none!important;
    background: #fff;
    color: var(--altBlue);
}
.b-cityselect__wrapper{
    display: inline-block;
}

/*1 click form*/
.buy1click-form__header,.buy1click-form__sub-header{
    font-weight: 700!important;
    color: var(--mainBlue)!important;
}
.buy1click-item__col_price, .buy1click-total-box__col{
    font-weight: 700!important;
    color: var(--altBlue)!important;
}
.buy1click-item__name, .buy1click-shipping__name, .buy1click-payment__name, .buy1click-checkbox-box__label{
    color: var(--mainBlue)!important;
    text-align: left;
}

.buy1click-item__price{
    font-weight: 700!important;
    font-size: 1.1rem;
}
.buy1click-form-field__label{
    color: var(--altBlue)!important;
    font-weight: 700!important;
    font-size: 1rem!important;;
}
.buy1click-item-quantity__minus, .buy1click-item-quantity__plus,.buy1click-item-quantity input[type=number]{
    border: 1px solid #00BB3F!important;
    background: var(--greyBlue)!important;
    border-color: #00BB3F!important;
}
.buy1click-item-quantity input[type=number]{
    border-left: 0!important;
    border-right: 0!important;
}
.buy1click-form__captcha .wa-captcha-input, .buy1click-input-text, .buy1click-select.jq-selectbox .jq-selectbox__search input, .buy1click-textarea, input[type=text].buy1click-input-text{
    border: 1px solid #CFD4E0!important;
    color: #A7BCCE!important;
    font-size: 14px!important;
    padding: 15px 20px!important;
}
.buy1click-payment, .buy1click-shipping{
    display: flex!important;
}
.buy1click-shipping__name, .buy1click-shipping__rate{
    color: var(--mainBlue)!important;
    font-size: 16px!important;
}
.buy1click-form_type_item .buy1click-shipping_checked, .buy1click-form_type_item .buy1click-payment_checked{
    border: 1px solid var(--mainGreen)!important;
}
.buy1click-form_type_item .buy1click-shipping__icon-checked .buy1click-shipping__icon-radio use[class=buy1click-svg-icon__content], .buy1click-form_type_item .buy1click-payment__icon-checked .buy1click-payments__icon-radio use[class=buy1click-svg-icon__content], .buy1click-form_type_item .buy1click-checkbox__icon  use[class=buy1click-svg-icon__content]{
    fill: var(--mainGreen)!important;
}
.buy1click-shipping__input, .buy1click-payment__input{
    display: none!important;
}
.buy1click-total-box__label{
    color: var(--mainBlue)!important;
    font-size: 16px;
    font-weight: 700!important;
}    
.buy1click-form_type_item .buy1click-checkbox.jq-checkbox.checked{
    border-color: var(--mainGreen)!important;
}
.buy1click-form_type_item .buy1click-form__policy a, .buy1click-form__re-send-link{
    color: var(--mainGreen)!important;
}
.Product-table-buy .button.added,.Product-grid_bottom .button.added,.product_add2cart .addtocart.button.added{
    color:#fff!important;
    background: var(--mainBlue)!important;;
}
/*New year*/

.garland-img{
    position: static!important;
}
.garland{
    position: static!important;
}
.garland-block{
    display: none;
}
/*Tablet menu*/
@media (max-width: 1025px){
    .header .product-custom {
        width: 31px;
    }
}    
/*Mobile menu*/
.header .header--right{
    flex: none!important;
}
.contacts--box.contacts--absolute{

}
.owl-next:after{
    content: "\02C3"!important;
}
.owl-prev:after{
    content:"\02C2"!important;
}
.MobileMenu_nav__catalog-title{
    color: var(--mainBlue);
}

/*Table*/
table td, table th {
    font-size: 1rem;
    color: #000;
}
@media (max-width: 1025px){
    .footer {
        padding: 0rem 0 5.5rem 0;
    }
    .search-modal__btn-find, .timeline > li > a, .filters-bar__item--full{
        background: var(--mainGreen)!important;
    }
    .cat-menu__item-title a{
        color: var(--mainBlue)!important;
        font-size: 1.3rem;
    }
    .MobileMenu .MobileMenu_nav__other{
        background: #fff!important;
    }
    .MobileMenu_nav__info{
        background: var(--greyBlue);
    }
    .MobileMenu .MobileMenu_nav__other .menu-element>a{
        text-decoration: none;
        color: var(--altBlue)!important;
        font-size: 1rem!important;
    }
    .MobileMenu .MobileMenu_nav__info__title{
        background: #fff;
        color: var(--mainBlue)!important;
        font-size: 1.3rem!important;
    }
    .MobileMenu_nav__lk a{
        text-decoration: none!important;
    }
    .mob-menu-lk a{
        font-size: 1.3rem!important;
        color: var(--mainBlue)!important;
    }
    .mobile-region__title{
        font-size: 1.3rem;
        color: var(--mainBlue)!important; 
    }
    .contacts--box.contacts--absolute{
        background: var(--greyBlue)!important;
        border-radius: 8px;
        width: 80vw;
        left: 10vw;
    }
    .contacts--box.contacts--absolute:before{
        background: var(--greyBlue)!important;
    }
    .product_one-click__wrap button{
        width: 100%!important;
    }
    .product_page .product_add2cart .addtocart{
        width: 100%;
    }
    .product_action-desc{
        display: none!important;
    }
    .mob-nav div{
        background: #fff;
        border: 2px solid var(--greyCard);
    }
    .mob-nav .active{
        font-weight: 700;
        background: var(--greyBlue);
        border-top: 2px solid var(--mainBlue);
    }
    .w-60{
        width: 60%!important;
    }
    .review-write .review-write__btn{
        padding: 1.5rem!important;
        line-height: normal;
        height: auto;
        font-size: 1.5rem;
    }
    .review-write__btn{
        background: var(--mainGreen)!important;
    }
}
@media (max-width: 950px){
    .footer_logo img, .header_logo img {
        width: 160px!important;
    }
}
@media (max-width: 640px){
    .product-top-actions .product_action-btn {
        margin: 0.5rem 0 0.5rem 0!important;
    }
    .owl-next:after{
        height: 54px;
        font-size: 3rem;
    }
    .owl-prev:after{
        height: 54px;
        font-size: 3rem;
    }
    .homepage-brands_el a{
        display: block;
        height:100%;
    }
    .homepage-brands_el a img{
        display: inline-block!important;
        vertical-align: middle;
    }
    .cat-menu__item.active a{
        color: var(--mainGreen)!important;
    }
    .whatsapp{
        right: 5px!important;
        top: calc(50% + 170px)!important;
    }
}
@media (max-width: 390px){
    .contacts--box.contacts--absolute:before {
        right: 8vw!important;
    }
}

.rozn { color: #8e8e8e;}
.mb-5px { margin-bottom:5px;}

.is-dealer-price .price { color:#d21212 !important;}

.card-grey {
    background-color: #ebebeb;
}

.calc-card>.card-shadow {
    /*
    background-image: url(/wa-data/public/site/themes/free_test/img/category/calculator-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    */
    padding-bottom: 22px !important;
    padding-top: 30px !important;
    padding-left: 22px !important;
    padding-right: 20px !important;
}

.calc-card>.card-shadow>div {
    background-image: url(/wa-data/public/site/themes/free_test/img/category/calculator-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.calc-card__body {
    background-image: url(/wa-data/public/site/themes/free_test/img/category/greenguy.png);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: bottom right;
    margin-left: 0;
    color: #fff;
}

.calc-card__heading {
    font-size: 3rem;
    color: #fff;
}

@media screen and (max-width: 991px) {

    .calc-card {
        padding-left: 0;
        padding-right: 0;
    }

    .calc-card__body {
        background-size: contain;
        margin-left: -22px;
    }

    .nasosy-card {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .nasosy-card>div {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .komplekt-card {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

@media screen and (max-width: 767px) {

    .calc-card__body {
        background-size: 42%;
        margin-left: 0;
    }

    .calc-card__heading {
        max-width: 300px;
        display: block;
        font-size: 2.5rem;
    }

    .calc-card__body p {
        max-width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .calc-card__body {
        background-size: 47%;
    }
}