@import url('https://fonts.googleapis.com/css2?family=Montserrat&family=Open+Sans:wght@300;400&display=swap');
body{
    font-family: 'Open Sans', sans-serif!important;
}

.tel_href{
    text-decoration:none;
}

.fotorama__nav-wrap{
    margin-top:15px;
}
#msGallery .fotorama__img{
    width: auto !important;
    display: block;
    position: inherit;
    top: 0 !important;
    height: 100% !important;    
}

.fotorama__thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white!important;    
}

.fotorama__nav--thumbs{
    display:flex!important;
}


.btn_m{
    margin-left:10px;
}

.img_m{
    margin-right:6px;
}


#phone_header:hover .subcon_phones{
    display:block;
}
.subcon_phones{
    display:none;
    box-shadow: 0 0 25px rgb(0 0 0 / 10%);
    background:#fff;
    position:absolute;
    top:24px;
    padding:10px;
    width:190px;
}

.dau_mob>a{
    color:black!important;
    
}
.dau_mob{
    margin-bottom:10px;
}
.sub_main--phones{
    position:relative;
}

#phone_header{
    margin-right:12px;
    cursor:pointer;
}
/* 
.sub_main--phones:after{
    border-color: #fff !important;
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    right: -20px;
    top: 50%;
    margin-top: -4px;
} */

.first_block--header>a{
    color:#fff;
    font-weight:bold;
    font-size:15px;
    text-decoration:none;
}

.clr_black{
    color:black!important;
}

.new_block_header>a{
    color:#fff;
    font-weight:bold;
    font-size:15px;
    text-decoration:none;
}

.pagetitle{
    position:relative;
}

.relatve_con{
    position:relative;
}

.owl-nav{
    display: block!important;
    position: absolute;
    top: -80px;
    right: -5px;
}

.owl-nav>button{
    border: 1px solid #E7E7E7!important;
    height:40px;
    width:40px;
    background:#fff!important;
    font-weight:600!important;
    font-size:17px!important;
    margin-right:10px;
}

.pagetitle>.yellow_line_main{
     position:absolute;
    width:60px;
    height:2px;
    background:#F7E555;
    top:55px;
}


.h2_seo>.yellow_line{
    position:absolute;
    width:100px;
    height:2px;
    background:#F7E555;
    right:45%;
    top:55px;
}
.h2_seo>.yellow_line_main{
  position:absolute;
    width:100px;
    height:2px;
    background:#F7E555;
    top:55px;  
}

.pagetitle>.cyan_line_main{
     position:absolute;
    width:60px;
    height:2px;
    background:#0A8EAB;
    top:55px;
}
.h2_seo>.cyan_line{
    position:absolute;
    width:100px;
    height:2px;
    background:#0A8EAB;
    right:45%;
    top:55px;
}
.h2_seo>.cyan_line_main{
  position:absolute;
    width:100px;
    height:2px;
    background:#0A8EAB;
    top:55px;  
}

.h2_seo{
    position:relative;
}


.pagetitle{
    font-family: Open Sans;
font-style: normal;
font-weight: 600;
font-size: 32px;
line-height: 150%;
}

.h2_seo{
    font-family: Open Sans;
font-style: normal;
font-weight: 600;
font-size: 32px;
line-height: 150%;
margin-bottom:40px;
}

.content table td, .content table th{
    border: 0.8px solid rgba(228, 231, 231, 0.8);
}

.cart_card{
    border-radius:4px;
    padding:5px;
    background: #0A8EAB;
    display:flex;
    align-items:center;
    justify-content:center;
    color: white !important;
    font-weight:600;
    text-decoration:none;
    max-width:160px;
    min-width:140px;
    font-size:13px;
}

.cart_card:hover {
    opacity: 0.6;
}

.col-50{
    display:flex;
    align-items:center;
    justify-content:center;
}

.clr_grey{
    color:#79797C;
    
}

.card_rec>.product-tag-new{
    position:absolute;
    z-index:24;
}
.card_rec>.product-tag-popular{
   position:absolute;
    z-index:24; 
}
.card_rec>.product-tag-sale{
   position:absolute;
    z-index:24;  
}

.card_rec>.product-tag-new{
    background: #62AE65;
border-radius: 0px 4px 4px 0px;
color:#fff;
top:55px;
padding:5px 9px;
}

.card_rec>.product-tag-popular{
   background: #4593EF;
border-radius: 0px 4px 4px 0px;
color:#fff;
top:20px;
padding:5px 9px;
}

.card_rec>.product-tag-sale{
    background: #ff3131;
border-radius: 0px 4px 4px 0px;
color:#fff;
top:90px;
padding:5px 9px;
}


.recommended-sections{
    background: #F5F5F5;
}

.cart_con{
    background:#fff;
    position:relative;
}

.card_row{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
}

.breadcrumb li>a{
    font-weight:600;
}

.breadcrumb li:after{
    content: "»";
    display: inline-block;
    padding-left: 15px;
}
.breadcrumb > .active:after{
 display:none;   
}

.breadcrumb > .active{
    color:#B4B4B4;
}
.card_url{
 
    height:100%;
    width:100%;
    z-index:44;
}

.footer_menu>ul>li{
    margin-bottom:7px;
}

.footer_m>div>img{
    min-width:20px;
    height:20px;
}

.title_footer{
    position:relative;
    color:#fff!important;
    margin-bottom:28px!important;
}

.title_footer>.footer_header_line{
        position: absolute;
    background: #F7E555;
    height: 2px;
    width: 50px;
    top: 30px;
}


.footer_m{
    display:flex;
}
.footer_m>div{
    margin-right:8px;
    font-weight:400;
}

.dev_grizzly{
    text-decoration:none;
    font-weight:bold;
    margin-left:15px;
}


.clr_grey{
    color:#79797C;
}
  .footer-push{
      display:none;
  }
  
 .con_rel{
     position:relative;
 }

.row_content{
    background:#fff;

}

.banner_col--img{
    text-align:center;
}

.banner_col--text{
    text-align:center;
    font-weight:bold;
    margin-top:8px;
}

.col-25{
    width:25%;
    border: 1px solid rgba(121, 121, 124, 0.16);
    padding:8px;
}
.con_head--banner{
    position:absolute;
    top:230px;
    left:-3px;
}
.row_content{
    display:flex;
}

.top-slider .element-content{
    padding:0px;
}


.aside-menu a{
    color:black;
}

.title_card-href{
    color:black;
    text-decoration:none;
}

.btn_lising{
    background:#fff!important;
    border:1px solid black!important;
    width:200px;
    display:flex;
    align-items:center;
    justify-content:center;
     text-decoration:none;
     padding:7px 14px;
     color:black;
     font-weight:bold;
     height:35.5px;
     border-radius:4px;
}


.fancyboxModal.btn_tov--callback{
    width:200px;
    display:flex;
    align-items:center;
    justify-content:center; 
    background:#0A8EAB;
    color: white !important;
    text-decoration:none;
    padding:7px 14px;
    font-weight:bold;
    height:35.5px;
    border-radius:4px;
}

.fancyboxModal.btn_tov--callback:hover{
    opacity: 0.6;
}

.call_header{
    font-size:14px;
    background:rgb(247, 229, 85);
    padding:5px 10px;
    color:black;
    margin-left:15px;
    text-decoration:none;
    border-radius:4px;
    font-weight:bold;
}

.footer-wrapper a{
    font-weight:400;
    text-decoration:none;
    font-size:14px;
    margin-bottom:8px;
}

.mt-40{
    margin-top:40px;
}

.mt-20{
    margin-top:20px;
}

.pt-30{
    padding-top:30px;
}

.pb-30{
    padding-bottom:30px;
}

a{
 font-family: Open Sans!important;   
}

.element_card-date{
    margin-bottom:8px!important;
}

.card_content{
    background:#fff;
}

.element_card{
    padding:10px;
}

.con_pricing{
    border: 1px solid rgba(121, 121, 124, 0.4);
}

.clr_white{
    color:#fff;
}

.callback-btn{
    margin-top: 10px;
    border-radius: 4px;
    padding: 10px 20px;
    height: 40px;
    line-height: 64px;
    
    position: relative;
    text-decoration: none;
    background: #0A8EAB;
    color: #FFFFFF;
    max-width:250px;
    font-size: 14px;
    font-weight: 600;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    letter-spacing: 0.5px;
}

.callback-btn:hover {opacity: 0.6;}

#phone_header>a{
    color:#fff;
    text-decoration:none;
    margin-left:20px;
    font-size:15px;
    font-weight:bold;
}

#phone_header>a>img{
    margin-right:8px;
}

.cat_con_btn{
    margin-top:25px;
}


.cat_con_btn>a{
    text-decoration:none;
}

#cat_href {
    line-height: 17px;
    font-size: 13px;
    font-weight: 600;
    padding: 13px 18px;
    background-color: white;
    border: 2px solid #0A8EAB;
    color: #414141;
    border-radius: 5px;
    transition: all 0.1s linear;
    text-decoration: none;
}

#cat_href:hover {
    background-color: #0A8EAB;
    color: white;
}

.cart_cat{
    padding:7px;
}

.cart_con{
    border: 1px solid rgba(121, 121, 124, 0.4);
    padding:10px;
    text-align:center;
    height:auto;
}
.cart_con:hover{
    border: 1px solid #0A8EAB;
}

.img_cat>a>img{
    height:210px;
    width:210px;
}
.cat_header>a{
    color:black;
    padding-top:10px;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    text-decoration:none;
}
.cat_header{
    height:80px;
    margin-top:20px;
    margin-bottom:20px;
}


.banner_footer{
    display:flex;
    align-items:center;
}
.row_section{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 108px;
    padding: 10px 20px;
}

.top-slider .item-img{
    min-height:550px;
}


.top-slider .item .button{
    color:black;
    background:#F7E555;
    border-radius:4px;
    
}

.special-goods-wrapper{
    background: #F7F7F7;
}

.header-cart{
    display:none;
}

.special-goods-wrapper ul.tabs li{
   background:#fff!important;
    color:black!important; 
    font-size:15px;
}

.special-goods-wrapper ul.tabs li.current, .special-goods-wrapper ul.tabs li.current:hover{
    background:#F7E555!important;
    color:black!important;
    border-color:#F7E555!important;
}
.header-top{
    display:none;
}

.container-slider{
    margin-left:0px;
    margin-right:0px;
    padding-left:0px;
    padding-right:0px;
    width:100%;
    height:100%;
}
.element-article{
    display:none;
}
.price-wrap>.price{
    color:#F7E555;
    font-weight:600;
    font-size:14px;
}
.shop-categories{
    background:#fff;
}
.h2{
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #F7E555;
    margin-bottom:40px;
}
.footer-top-wrapper .title{
    color: #F7E555;
}
.shop-categories-carousel-wrapper .element-wrapper{
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}
.shop-categories .element-content{
    background:#fff;
}
.one-click{
    display:none;
}
.catalog .element .to-cart svg{
    color:#F7E555;
}




.breadcrumb > li a{
    color:black;
}
.about-section,.map-section,.brands-section{
    display:none;
}

.row--center{
    display:flex;
    justify-content:center;
    margin-top:15px;
}
.quantity_section{
    background: #141414;
    padding-top:40px;
    padding-bottom:30px;
}

.col--quant>span{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 39px;
    color: #F7E555;
}

.col--quant>p{
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    margin-top:10px;
}

.img--services{
    height:250px;
   width:32%;
    display:flex;
    justify-content:center;
    align-items:center;
    background-size:cover;
    background: rgba(18, 18, 18, 0.4);
}

.img--services>a{
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 39px;
    color: #FFFFFF;
    text-decoration:none!important;
}

.row_services{
    flex-direction:row;
    display:flex;
    justify-content:space-between;
}

#services--header{
    margin-top:30px;
}

.img--services{
  background-position: center;
}
.main_banner--section{
    min-height:500px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background-size:100% 100%;
}
#banner_text_main>span{
    font-size:85px;
    color:#fff;
}
#banner_text_main{
    text-decoration:none;
}

#span_bannery{
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position:absolute;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color:#fff;
}
#img_bannery{
   position:relative;   
}

.footer-logo>a>img{
    width:171px;
    height:47px;
}

.url_footer-link{
    color:#fff;
    text-decoration:none;
}

.url_footer-link-first{
  margin-top:10px;
  color:#fff;
  text-decoration:none;
}
.footer-menu>ul>li>a{
    text-decoration:none;
}
.header_inf-col{
    display:flex;
    align-items:center;
   
}

.flex_center--header{
    display:flex;
}
.header_block{
    display:flex;
    align-items:center;
    width:170px;
}
.header_block>svg{
    width:30px;
    height:30px;
}
#header_tel{
    font-size: 16px;
    font-weight:400;
}
.add_cart{
    background:#F7E555;
    border-color:#F7E555;
    color:#fff;
}

.count_block{
    margin-bottom:30px;
}
ul.tabs li{
    background:#F7F8FA;
}

.material_card{
    height:100px;
    max-width:290px;
    display:flex;
    align-items: flex-end;
    padding:12px;
}


.material_card>span{
    color:#fff;
}

#custom_search>fieldset{
    border:none;
    max-width:300px;
}

#custom_search{
        display: none;
    position: absolute;
    right: 29px;
    top: -5px;
    z-index:33;
}

#btn_search{
    background:rgb(103, 194, 209);
}
#input_search{
    background:rgb(20, 20, 20);
    border: 1px solid #545454;
    color:#E0E0E0;
}
#span_img{
  height: 32px;
    width: 40px;
   
    border-radius: 0px 3px 3px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 35px;
    position:relative;
    margin-right:15px;
}


#span_img>img{
    width:16px;
    height:16px;
    cursor:pointer;
}

#input_search{
    height:32px;
}


.product-gallery{
    border:none;
}
.top-slider .slick-dots{
    display:none!important;
}

@media(min-width: 1000px) and (max-width: 1300px){
    .call_header{
        padding:5px 10px;
        font-size:12px;
    }
    .top-slider .slick-dots{}
}


@media(min-width: 992px){
   .top-menu{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
   } 
}

@media(min-width:680px){
    #logo_mob--header{
        display:none;
    }
}

@media(max-width:680px){
    .top-bar-container{
        width:100%;
    }
    .row_content{display: none;}
    .banner_footer{
        height:auto!important;
        padding-top: 20px;
    padding-bottom: 20px;
    }
    #logo_mob--header{
        position: absolute;
    width: 120px;
    height: 35px;
    top: -7px;
    left: 25%;
    }
    .footer-top-first{
        padding-bottom:0px;
    }
    .top-slider .item .inner{
        height:85vw;
    }
    .top-slider .item .button{
        width: 170px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    }
    
}
.form-item{
    margin-bottom: 20px;
}

.contacts-block__icon {width: 20px; height: 20px; vertical-align: middle; line-height: 25px;}
