@media screen and (max-width: 1540px){
    #service-categories{
        width: calc( 100% - 30px );
    }
    .partners-slider{
        width: calc( 100% - 60px ) !important;
        margin: 0 auto;
    }
    #product-slider-content .browse{
        width: calc( 100% - 60px );
        margin: 0 auto;
    }
    
    #top-categories .top-categories-slider {
        width: calc( 100% - 60px );
        margin: 0 auto;
    }
    
    .video-gallery-slider .item{
        width: calc( ( 100vw - 160px ) / 2 ); 
        height: calc( ( ( 100vw - 160px ) / 2 ) / 1.4888 );
    }
}    
@media screen and (max-width: 1370px){
    #header-top {
        height: 118px;
    }
    #header-bottom{
        top: 118px
    } 
    header{
        height: 209px;
    }
    header .bg.btop{
        height: 118px;
    }
    header .bg.bborder{
        top: 118px;
    }
    header .bg.bbottom{
        top: 124px;
    }
}
@media screen and (max-width: 1280px){
    /*
    #header-top {
        height: 118px;
    } 
    #header-bottom{
        top: 118px;
    }
    */
    #header-top .justified-space{
        width: calc( ( 100% - 261px - 285px - 126px ) / 2 );
    }
    #header-top .justified-space.header-space-3{
        width: calc( 100% - 370px );
    }
    /*
    #header-top .justified-space{
        width: calc( ( 100% - 261px - 147px - 126px ) / 2 );
    }
    #header-top .justified-space.header-space-3{
        width: calc( 100% - 410px );
    }
    */
    .section .content .cols3{
        width: 50%;
    }
    #gallery-browse .service-item{
        width: 33%;
    }
    #product-browse .additional-information .tabs .item{
        margin-top: 5px;
    }
    .cart-section{
        padding: 0 8px;
    }
    #header-bottom #top-menu .icon{
        display: block;
        padding: 30px 14px;
    }
    #header-bottom #top-menu .icon a{
        text-transform: uppercase;
        color: #555;
        font-size: 22px;
        font-weight: bold;
        padding: 0;
        display: block;
    }
    #header-bottom #top-menu ul{
        display: none; 
        opacity: 0;
        position: absolute;
        right: 0; top: 85px;
        width: 100%;
        min-width: 200px;
        background: rgba(0,0,0,0.7);
        padding: 10px;
        animation: 1s showing ease-in-out; 
        z-index: 100;
        box-sizing: border-box;
    }
    #header-bottom #top-menu.responsive ul{
        display: block; 
        opacity: 1;
        animation: 1s showing ease-in-out;
        text-align: center;
    }
    #header-bottom #top-menu ul li {
        display: block;
        padding: 10px 0;
        font-size: 18px;
    }
    #header-bottom #top-menu ul li::before{
        content: none;
    }
    #header-bottom #top-menu ul li a{
        padding: 12px 20px 10px;
        color: white;
        font-weight: normal;
    }
    #header-bottom #top-menu ul li.active a,
    #header-bottom #top-menu ul li:hover a{
        color: #a8ba14;
    }
    #category-listing #browse_products.browse .product_item{
        width: calc( 50% - 20px);
    }
}

@media screen and (max-width: 1190px) {

    .section .col2:first-child{
        padding-right: 20px;
    }
    .section .col2:last-child{
        padding-left: 20px;
    }
    #product-browse .details{
        
    }
    #product-browse .product-info, #product-browse .images{
        
    }
    #product-browse .additional-information .half{
        display: block;
        width: 100%;
        padding-right: 0;
    }
    #gallery-browse .item{
        width: 50%;
    }
    #gallery-browse .service-item{
        width: 50%;
    }
    #product-browse.c2c .product-info{
        width: 100%;
    }
    #product-browse .details .description{
        padding-top: 5px;
    }
    .right-panel{
       display: block;
       max-width: 100%;
       width: 100%; 
       padding-left: 1px;
    } 
    .center-panel{
        width: 100%;
    }
    #browse_products_column.browse .product_item{
        width: 33%;
        margin-left: 20px;
        margin-right: 20px;
    }
} 
@media screen and (max-width: 1080px){   
    
    #header-top .justified-space.header-space-3 {
        width: calc( 100% - 110px - 370px );
    }
}
@media screen and (max-width: 980px){
    header {
        height: auto;
        background: #a8ba14;
    }
    header .wrapper{
        padding-left: 0;
        padding-right: 0;
    }
    header .bg.btop, header .bg.bborder, header .bg.bbottom{
        display: none;
    }
    #logo{
        position: initial;
        width: 100%; height: 100px;
        margin: 0 auto;
        padding: 0 10px;
        box-sizing: border-box;
    }
    #logo .img, #logo .info{
        width: 50%;
    }
    #header-right{
        position: relative;
        width: 100%; height: auto;
        border-left: none;
        padding-left: 0;
        transform: none;
    }
    #header-right-inner{
        position: initial;
        width: 100%;
        border-left: none;
    }
    #header-top {
        position: relative;
        height: auto;
        padding: 10px;
        box-sizing: border-box;
    }
    #header-top .content {
        transform: none;
        text-align: center;
    }
    #header-top .justified-space.header-space-3{
        width: auto;
        display: none;
    }
    #header-bottom{
        position: relative;
        right: initial;
        top: 0;
        height: 55px;
    }
    #header-bottom .content{
        transform: none;
    }
    
    #footer-top .item {
        width: 50%;
    }
    #copyright .item{
        width: 100% !important;
        text-align: center !important;
        padding: 10px 0;
    }
    .section .col2{
        width: 100%;
    }
    .section .col2:first-child{
        padding-right: 0;
    }
    .section .col2:last-child{
        padding-left: 0;
    }
    .section h1, .section h2{
        text-align: center;
    }
    #service-categories {
        width: calc( 100% - 60px );
        margin: 0 auto;
    }
    .section .content .cols3{
        width: 33%;
    }
    #map_canvas{
        height: 400px !important;
    }
    #contacts .half{
       display: block;
       width: 100%;
       box-sizing: border-box;
    }
    #contact-form{
        display: block;
        width: 100%;
    }
    .ar{
        text-align: center;
    }
    #product-browse #product-characteristics .item{
        width: 25%;
    }
    #product-browse #product-characteristics .item .img{
        width: 10vw; height: 10vw;
        margin: 0 auto;
    }
    #product-browse .product-info .description2{
        position: initial;
        width: 100%;
    }
    .video-gallery-slider .item{
        width: calc( ( 100vw - 160px ) ); 
        height: calc( ( ( 100vw - 160px ) / 1 ) / 1.4888 );
    }
    #gallery-browse .service-item{
        width: 50%;
    }
    #header-bottom #top-menu .icon{
        padding: 15px;
    }
    .filter .filter-left{
        display: block;
        margin-bottom: 20px;
    }
    .cart-content .cart-row{
        display: block;
        width: 100%;
        text-align: center;
    }
    .cart-content .cart-row .img-ename{
        width: 100%;
        text-align: center;
        padding-bottom: 0;
    }
    .cart-content .cart-row .price{
        width: calc( 100% - 100px - 140px - 120px );
    }
    .cart-content .cart-row .header-item{
        display: inline-block;
    }
    .cart-content .cart-row .product-item{
        display: inline-block;
        text-align: center;
    }
    .cart-content .cart-row .ename{
        display: inline-block;
        text-align: center;
    }
    .read-more-hidden{
        display: none;
    }
}   
   
@media screen and (max-width: 860px){
    #product-browse .product-info, #product-browse .images{
        
    }
    #product-browse .product-info{
        padding-bottom: 20px;
    }

    #product-browse .details{
        margin: 0;
        
    }
    #product-reviews .item{
        display:block;
        width: 100%;
    }
    #product-reviews .item:nth-child(2n+1) .details{
        order: 2;
        width: 100%;
        padding: 10px;
    }    
    #product-reviews .item:nth-child(2n+1) .img{
        order: 1;
        width: 100%;
        padding: 10px;
    }
    #product-reviews .item:nth-child(2n) .details{
        order: 2;
        width: 100%;
        padding: 10px;
    }
    #product-reviews .item:nth-child(2n) .img{
        order: 1;
        width: 100%;
        padding: 10px;
    }
    #product-browse .images .socials{
        width: 100%;
        bottom: 0;
        position: initial;
        box-sizing: border-box;
        margin-bottom: 20px;
    }
    .cart-browse-footer .cart-footer-left{
        display: block;
        width: 100%;
        text-align: left;
    }
    .cart-browse-footer .cart-footer-right{
        width: 100%;
    }
    .baner-full .categories .small-icon{
        width: 8.58vw; height: 8.58vw;
        transform: scale(1) translate(-4vw, -4vw);
    }
    #banner-1 .cat-67{
        width: 5.29vw; height: 5.29vw;
        left: 57.26vw; top: 31.16vw;
    }
    .baner-full .categories .big-icon:hover,
    .baner-full .categories .small-icon:hover{
        transform: scale(1) translate(-4vw, -4vw);
    }
    #banner-1 .cat-2, #banner-1 .cat-1{
        width: 11.82vw; height: 11.82vw;
    }
    #banner-1 .cat-15{
        width: 5.29vw; height: 5.29vw;
    }
    #banner-1 .cat-65{
        width: 5.29vw; height: 5.29vw;
    }
    #product-browse .additional-information{
        padding: 20px 0;
    }
    #product-accessoaries {
        margin-left: 0;
        margin-right: 0;
        position: initial;
        width: 100%;
    }
    #product-browse .details .actions {
        position: initial;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 20px;
    }
    #product-browse .images-slider{
        width: calc( 100% - 100px);
        margin-left: 0;
    }
    #product-browse #product-characteristics .item .img{
        width: 20vw; height: 20vw;
        margin: 0 auto;
    }
    .bview-list .product_item .img{
        width: 100%; margin-right: 0;
    }
    .bview-list .product_item .adata{
        width: 100%; 
    }
    #category-listing #browse_products.browse .product_item{
        width: calc( 100% - 20px);
    }
    #page-page .page-menu-left{
        width: 100%;
        padding-right: 0;
    }
    #page-page .page-menu-right-panel {
        width: 100%;
    }
    
    .comments-data{
        width: 100%;
    }
    .comments-form{
        width: 100%;
    }
    
#banner-category-16 .cat-40{
    width: 7vw;
    height: 7vw;
}
#banner-category-16 .cat-39{
    width: 7vw;
    height: 7vw;
}
#banner-category-16 .cat-38{
    width: 7vw;
    height: 7vw;
}
#banner-category-16 .cat-31{
    width: 7vw;
    height: 7vw;
}
/*** �������� ***/
/* ����������� �������� */
#banner-category-33 .cat-42{
    width: 7vw;
    height: 7vw;
}
/* ��������� �� �������� */
#banner-category-33 .cat-43{
    width: 7vw;
    height: 7vw;
}
/*** �����-������ ***/
/* GPS ��������� �� ������ */
#banner-category-44 .cat-21{
    width: 7vw;
    height: 7vw;
}
/* ������������ ������ �� ������ */
#banner-category-44 .cat-32{
    width: 7vw;
    height: 7vw;
}
/* ������� ������� �� ������ */
#banner-category-44 .cat-24{
    width: 7vw;
    height: 7vw;
}
/* ��������� �� ������ */
#banner-category-44 .cat-46{
    width: 2.9vw;
    height: 2.9vw;
}
/* ������ �� ����� ������� */
#banner-category-14 .cat-52{
    width: 7vw;
    height: 7vw;
}
/* ����� �� ����� ������� */
#banner-category-14 .cat-51{
    width: 7vw;
    height: 7vw;
}
/* �������� ������� */
#banner-category-14 .cat-53{
    width: 7vw;
    height: 7vw;
}
#banner-category-19 .cat-30{
    width: 7vw;
    height: 7vw;
}
#banner-category-19 .cat-30-2{
    width: 7vw;
    height: 7vw;
}
/* ���������� �������� */
#banner-category-19 .cat-23{
    width: 7vw;
    height: 7vw;
}
}

@media screen and (max-width: 768px) {
    #category-listing.category-product-page #product-browse .category-product-page-info-section{
        display: flex;
        flex-direction: column;
    }
    .category-product-page-info-section .h1-bg{
        order: 1;
    }
    .category-product-page-info-section .images{
        order: 2;
    }
    .category-product-page-info-section .product-info{
        order: 3;
    }
    .category-product-page-info-section .details{
        order: 4;
    }
    #product-browse .additional-information .tabs{
        display: none;
    }
    #product-browse .additional-information h3.tabs-title{
        display: block;
    }
    #product-browse .additional-information .item-data{
        display: block;
    }
    #product-browse .additional-information .tabs-content{
        display: none;
    }
    #product-browse .additional-information .show > .tabs-content{
        display: block;
    }
}
@media screen and (max-width: 740px) {
    #product-slider-content .tabs-section .item{
        max-width: none;
        width: calc( 50% - 2px );
        margin-bottom: 7px;
    }
    #product-browse .additional-information .tabs .item{
        max-width: none;
        width: 100%;
        margin-bottom: 15px;
    }
    #product-browse #product-characteristics .item{
    }
    #gallery-browse .item{
        width: 100%;
    }
    #gallery-browse .service-item{
        width: 100%;
    }
    .filter .filter-right .dropdown{
        display: block;
    }
    .filter .filter-right > div{
        display: block;
        width: 33%;
    }
    .filter .filter-right{
        text-align: center; 
    }
    #browse_products_column.browse .product_item{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .cart-content .cart-row .header-item{
        padding-right: 0;
        display: block;
        width: 100%;
    }
    .cart-section .section.half{
        width: 100%;
    }
    .checkout-browse-footer .cart-footer-left{
            display: block;
            width: 100%;
            padding-bottom: 10px;
    }
    .checkout-browse-footer .cart-footer-right{
       width: 100%;     
    }    
    .filter .filter-left{
        padding-top: 20px;
        width: 100%;
    }
    .filter .filter-right{
        width: 100%;
    }
    .filter .filter-right > div{
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        box-sizing: border-box;
    }
    .filter .filter-right .dropdown{
        width: 100% !important;
    }
    .filter .filter-left .item{
        width: 100%;
        margin-right: 0;
        box-sizing: border-box;
    }
    body .noUi-horizontal {
        width: calc(100% - 40px);
    }
    #product-browse .additional-information .item-data .subitem .label,
    #product-browse .additional-information .item-description .subitem .label{
        width: 190px;
    }
    #product-browse .additional-information .item-data .subitem .val,
    #product-browse .additional-information .item-description .subitem .val{
        width: calc( 100% - 190px );
    }
    #site-info, #page-info{
        padding: 30px 0;
    }
}  
@media screen and (max-width: 680px){
    #map_canvas{
        height: 300px !important;
    } 
    #contact-form .subitem.w5{
        width: 100%;
    }
    .gallery-slider .col-item{
        width: calc( 100vw - 170px )
    }
    #breadcrumps .item{
        padding-top: 10px;
    }
    
    .column-left, .column-center{
        width: 100%; margin-right: 0;
    }
    h2.filter-title{
        display: block;
    }
    .column-left .filter{
        display: none;
    }
    
    #product-slider-content .browse{
        width: 100%;
    }
    
    #product-slider-content .browse.slider_container{
        margin-bottom: 20px;
        text-align: center;
    }
    #product-slider-content .browse.slider_container .product_item{
        display: inline-block;
        vertical-align: top;
        padding: 15px;
    }
    #product-slider-content .browse.slider_container:last-child{
        margin-bottom: 0;
    }
    
    .trans-product .add-to-cart.mobile{
        position: fixed;
        display: block;
        bottom: 0;
        z-index: 1000;
        width: 100%;
    }
}  
@media screen and (max-width: 560px) {
    #header-top .justified-space {
        width: calc( 100% - 270px - 126px );
    }
    #header-top .justified-space.header-space-1{
        width: auto;
        display: none; 
    }
    #header-top .social > a{
        display: none;
    }
    #logo .img, #logo .info {
        width: 120px;
    }   
    #logo .info {
        width: auto;
    }
    #footer-top .item {
        width: 100%;
    }
    #footer-top h3,
    #footer-top .info{
        margin-left: auto;
        margin-right: auto;
    }
    #footer-top .info{
        text-align: justify;
    }
    #footer-top .menu,
    #footer-top .social,
    #footer-top .contact-info{
        margin-left: auto;
        margin-right: auto;
        max-width: 340px;
        text-align: center;
    }
    #footer-top .menu li{
        text-align: left;
    }
    .section .content .cols3{
        width: 50%;
    }
    #product-reviews .details h3::before{
        width: 150px;
    }
    #product-reviews .details h3::after{
        width: 150px;
    }
    #gallery-browse h1::before{
        width: 120px;
    }
    #gallery-browse h1::after{
        width: 120px;
    }
    #video-gallery-listing h2::before{
        width: 120px;
    }
    #video-gallery-listing h2::after{
        width: 120px;
    }
    #similar-usefull h2::after{
        width: 120px;
    }
    #similar-usefull h2::before{
        width: 120px;
    }
    #category-header h1::before{
        width: 120px;
    }
    #category-header h1::after{
        width: 120px;
    }  
    .product_item h3{
        text-align: center;
    }
    .product_item .intro{
        text-align: justify;
    }
    .product_item .add-to-cart {
        margin: 0 auto;
    }
    #category-listing .browse {
        margin: 40px auto;
    }
    #category-listing .browse .product_item{
        margin: 0;
    }
    #category-listing #similar-content .browse .product_item{
        margin: 0 auto;
        width: calc( 100vw - 100px);
    }
    .cart-content .cart-row .price{
        width: 50%;
    }
    .cart-content .cart-row .qty{
        width: 50%;
    }
    .cart-content .cart-row .total-price{
        width: 50%;
    }
    .cart-content .cart-row .actions{
        width: 50%;
    }
    #category-listing h1::before{
        width: 120px;
    }
    #category-listing h1::after{
        width: 120px;
    }
    .cart-content .cart-row .product-item.actions .remove{
        margin-top: 5px;
    }
    .cart-content .cart-row .header-item{
        padding: 10px;
        width: 100%;
    }
    .checkout-browse-footer .cart-footer-right .order-total{
        margin-bottom: 10px;
    }
    #product-browse .additional-information .item-data .subitem .label,
    #product-browse .additional-information .item-description .subitem .label{
        width: 100%;
        padding-bottom: 10px;
        padding-right: 0;
    }
    #product-browse .additional-information .item-data .subitem .val,
    #product-browse .additional-information .item-description .subitem .val{
        width: 100%;
        text-align: left;
    }
    #product-browse .details .actions .counts {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    #product-browse .details .actions .add-to-cart {
        width: 100%;
        margin-bottom: 10px;
    }
    #similar-content h2::before,
    #similar-content h2::after{
        width: 100px;
    }
    #category-listing .h1-bg h1::before,
    #category-listing .h1-bg h1::after{
        width: calc( 50% - 20px );
    }
    #product-browse .images .socials > div, 
    #product-browse .images .socials .twitter-share-button {
        margin: 5px;
    }
}   
@media screen and (max-width: 450px) {
    #category-listing .browse .product_item{
         margin: 0;
       }
}
@media screen and (max-width: 370px) {
   #header-top .cart-lang {
        padding: 0;
   }
   .search-div input[name="q"] {
        width: 100%;
   }
   #logo {
        height: auto;
        text-align: center;
   }
   #logo .img{
       height: 100px;
   }
   #logo .info {
       padding: 10px 0;
    }
    
    .section .content .cols3{
        width: 100%;
    }
    #product-slider-content .tabs-section .item{
        width: 100%;
        margin: 0 0 7px;
    }     
}