/*==========  Media  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}
    
@media only screen and (max-width : 1199px) {
    .cart_informer_box_inner {
        padding-left: 0px;
    } 
    .header_information_phones .phones a,
    .header_information_phones .email a,
    .header_information_phones .callback {
        font-size: 12px;
    }
    .header_middle .header_information {
        padding-top: 20px;
    }
    .header_information_phones .phones svg {
        width: 18px;
        height: 18px;
    }
    .abouts,
    .main_reviews,
    .main_retail,
    .main_partner,
    .main_payments {
        padding: 20px 0px 10px;
    }
    .abouts::before{
        content: none;
    }
    .abouts_store {
        margin-bottom: 20px;
    }
    .home_banner {
        padding: 20px 0px;
    }
    .home_banner_title {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    .home_banner_description {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .home_banner_btn {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .home_banner_box {
        height:auto;
    }
    .home_banner_description {
        display: none;
    }
    .fn_banner_group1 .slick-dots {
        bottom: -15px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .header_menu .menu_item a {
        font-size: 16px;
        padding: 0px 15px;
    }   
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .products_item:hover {
        z-index: 100;
    }
    .products .products_item:hover .product_features{
        opacity: 1;
        visibility: visible;
    }
    .products_item:hover .preview{
        position: absolute;
        z-index: 200;
        background-color: rgb(255, 255, 255);
        border: 2px solid rgb(229, 241, 230);
        top: -12px;
        box-shadow: 0px 0px 13px 0px rgba(81, 113, 164, 0.4);
        left: -2px;
        right: -2px;
        box-sizing: border-box;
        padding: 15px;
    }
    .products .products_item:hover .preview{
        min-height: 40em;
    }
}

@media only screen and (max-width : 991px) {
    .header_top_left .informer {
        margin-right: 20px;
    }
    .cart_informer_wrap{
        display: none;
    }
    .home_banner {
        padding: 25px 0px;
        margin-top: -20px;
    }
    .home_banner_title {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 15px;
    }
    .main_categories {
        padding: 0px 0px 0px;
    }
    .abouts_store .main_text {
        padding-right: 0px;
    }
    .abouts_number {
        margin-bottom: 15px;
    }
    #cart_informer a:hover,
    #cart_informer a {
        font-weight: 500;
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        text-align: right;
    }
    #cart_informer a:hover .cart_counter,
    #cart_informer a .cart_counter {
        color: #f06eaa;
    }
    .cart_informer_title {
        color: #fff;
    }
    .pagination {
        margin: 0px auto 30px;
    }
    .products_container{
        padding-top: 20px;
    }
    .cart_informer_content a{
        color: #f06eaa;
    }
    .product_image{
        text-align: center;
    }
    .filters_nav{display: none}
    .cart_informer_box{
        width: 260px;
        right: 0px;
        position: absolute;
        top: 50px;
        z-index: 100;
        background: rgba(29, 63, 118, 0.9);
        padding: 10px;
    }
    .mobile_container_cart{
        position: absolute;
        top: -75px;
        right: 0px;
        width: auto;
        color: #fff;
        cursor: pointer;
        padding: 0px 20px 0px 10px;
    }
    .header_middle > .container{
        position: relative;
    }
    .categories_nav{
        display: none;
    }
    .main_retail::before,
    .main_payments::before {
        content: none;
    }
    .top_admin_bookmark {
        top: 14%!important;
    }
    .main_payments {
        background: rgb(202, 227, 205);
    }
    .main_partner{
        background: rgb(255, 255, 255)
    }
    .main_payments {
        padding-bottom: 0px;
    }
    .header_top {
        font-weight: 400;
        background: #1d3f76;
        position: relative;
        color: #fff;
        font-size: 14px;
        height: 50px;
    }
    .header_top_right,
    .header_top_left {
        height: 50px;
        padding: 0px;
    }
    .header_top_right{
        padding-right: 60px;
    }
    .header_top .informers .informer,
    .header_top_right .languages, 
    .header_top_right .currencies {
        background: #5171a4;
        margin-left: 2px;
        height: 100%;
        padding: 0px 15px;    
    }
    .informer .dropdown {
        border: 2px solid rgb(69, 120, 204);
    }
    .header_top .header_top_left.informers svg {
        width: 22px;
        height: 22px;
        margin-right: 0px;
        color: #fff;
    }
    .header_top .header_top_left.informers .informer{
        padding: 0px;
        width: 52px;
        cursor: pointer;
    }
    .header_top .informers .informer{
        height: 100%;
        margin-right: 2px;
    }
    .header_top .informers .informer {
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        color: #fff;
        font-size: 14px;
    }
    .header_top_left .mobile_user_box,
    .header_top .header_top_right .languages, 
    .header_top .header_top_right .currencies {
        font-size: 16px;
    }
    .header_top_left .mobile_user_box svg,
    .header_top_right .languages svg, 
    .header_top_right .currencies svg {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    
    /* Mobile catalog  */
    #bt-menu-mobile {
        border: none;
        background: none;
        width: 45px;
        float: left;
        position: relative;
        height: 30px;
        cursor: pointer;
        visibility: visible !important;
        z-index: 10;
        padding: 0px;
    }
    #bt-menu-mobile span.top {top: 0;}
    #bt-fechar-menu span.top{top: 4px;}
    #bt-fechar-menu span, #bt-menu-mobile span {
        background-color: #fff;
        display: block;
        height: 5px;
        position: absolute;
        width: 35px;
    }
    #bt-fechar-menu span{
    background-color: rgb(255, 255, 255);
    display: block;
    height: 3px;
    position: absolute;
    width: 25px;
}
    #bt-menu-mobile span.middle {top: 50%;margin-top: -2px;}
    #bt-menu-mobile span.bottom {top: 100%;margin-top: -5px;}
    #bt-fechar-menu span.bottom{top: 100%; margin-top: -3px;}
    
    
    #bt-fechar-menu span.top{
      transform-origin: 15% 40%; 
      transform: rotate(45deg);
        -webkit-transform-origin: 15% 40%; 
      -webkit-transform: rotate(45deg);
    }
    #bt-fechar-menu span.middle{
      transform-origin: 20% 80%;
      transform: rotate(-45deg);
      -webkit-transform-origin: 20% 80%;
      -webkit-transform: rotate(-45deg);
    }
    #bt-fechar-menu span.bottom{
        background-color: transparent;
    }
    #wrapper-menu-mobile {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
/*        background: rgba(29,63,118,.8);*/
        left: -100%;
        opacity: 0;
        z-index: 110;
    }
    #wrapper-menu-mobile .wrapper {
        height: auto;
        overflow-y: scroll;
        position: absolute;
        width: 480px;
        z-index: 9999;
        background: rgba(29, 63, 118, 0.95);
    }
    #menu_ancor {
        text-align: left;
        line-height: inherit;
        width: 100%;
        height: auto;
        float: none;
        margin: 0px;
        padding: 0;
        list-style: none;
    }
    #menu_ancor li.first {
        text-align: right;
        padding: 8px 10px;
        overflow: hidden;
        background: rgb(29, 63, 118);
        z-index: 99999;
        line-height: 34px;
    }
    .box_logo_menu_mob {
        width: 140px;
        float: left;
        line-height: 32px;
        color: #fff;
        font-size: 24px;
        visibility: visible;
        font-weight: 400;
        text-align: left;
        padding-left: 8px;
    }
    #bt-fechar-menu {
        border: none;
        background: none;
        width: 30px;
        margin-right: 10px;
        position: relative;
        height: 30px;
        cursor: pointer;
        visibility: visible;
        float: right;
        margin-top: 5px;
        padding: 0px;
    }
    #mob_line_menu .line_menu_item{
        padding-bottom: 4px;
        margin-bottom: 3px;
        display: block;
        position: relative;
    }
    #mob_line_menu .line_menu_item a{
        color: #fff;
        display: block;
        position: relative;
        padding: 6px 40px 6px 20px;
        font-size: 16px;
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
        line-height: 30px;
        text-decoration: none;
        font-weight: normal;
        text-transform: uppercase;
    }
    #menu_ancor ul.phones{
        overflow: hidden;
        padding: 0px;
        height: 40px;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        background: rgb(29, 63, 118);
        list-style: none;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    #menu_ancor ul.phones .phone,
    #menu_ancor ul.phones .email {
        margin-right: 0px;
        position: relative;
        padding: 0px 10px;
    }
    #menu_ancor ul.phones .phone a,
    #menu_ancor ul.phones .email a{
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        display: block;
        color: #fff;
        text-decoration: none;
    }
    #menu_ancor .mob_box_menu_sub{padding: 10px 0px;}
    #mob_line_menu .line_menu_item a::after {
        content: '';
        position: absolute;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAaCAYAAABRqrc5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk1QjFDQUJGM0M0RjExRTU4RDE0Q0Y4OEYxOThDNzFBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk1QjFDQUMwM0M0RjExRTU4RDE0Q0Y4OEYxOThDNzFBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTVCMUNBQkQzQzRGMTFFNThEMTRDRjg4RjE5OEM3MUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTVCMUNBQkUzQzRGMTFFNThEMTRDRjg4RjE5OEM3MUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6uPa2QAAABx0lEQVR42mJggIKc8qr/Hz5+/N87dcZ/BnJASW3D/+8/fvwHgX///v3vnz6TdIPuPXjwHxmADJowYxZpBqUVlDx4/+EDhkGTZs4hzaD0wuLL6AaBwJTZc0k26Oy795gGTZ0zn2SDjr97/x7DoOnzFpBs0MG3795hGDRj/kJSDSrZ/eYtpkGzFi4m2UW7X799i2HQ7EVLSDZoy6s3bzAMWrFuw/+iogIZkBpmQoacPXF82affDPrmxkaa3FxccHEdTQ0GXkHhIgFRoWXEu6igZMXLV68xXHTs1On/TMQawsjEeA6YvzDEf/36zcCwu7iSDYTxGZBRVNr56MlTDFfsP3z0f2lRuTwjugGuve2/ULxRVDq1vqw4S1JcHMXgXfsPMlw/fY63oLzoCyMuV4AMAxqworGiNFxcVBRFbuuuPQx3LlwGG4DT+SCD0/NLDmJLI+u3bP+/e94SNqJyNLb8s2rDJuIMSCsseQMqJtHB0tVr/xNbOP3/9PkzhgELlq0gzoDs0or/X758xcxwC4jMcHnAkv7b9+8YxePUOfOIz2jogUhWiV/V3Pb/1+/fYAP+Ag3omjSVvLqnuKb+P8hFrb0TSDYAIMAAuo4l2a3dlV4AAAAASUVORK5CYII=") no-repeat;
        background-size: contain;
        width: 9px;
        height: 13px;
        right: 22px;
        top: 50%;
        margin-top: -7px;
    }
    .main {
        margin-bottom: 0px;
        padding-top: 20px;
    }
    
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
   #bt-menu-mobile {margin: 0px;}
}

@media only screen and (max-width : 767px) {
    .header_middle{
        text-align: center;
    }
    .categories_heading > .container{width: 100%;}
    .header_middle .header_information {
        width: 100%;
    }
    .products_item {
        min-height: auto;
    }
    .preview_image{
        height: 160px;
    }
    .preview_image img {
        max-width: 100%;
        max-height: 100%;
    }
    .header_middle .logo {
        width: 200px;
        display: inline-block;
    }
    .header_middle {
        text-align: center;
    }
    .header_top_right,
    .header_top_left {
        width: auto;
        float: left !important;
    }
    .main_retail_box {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .preview_extra .price_container{
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        width: 100%;    
    }
    .purchase_sum{min-width: 80px;}
    .popup_cart_purchase .popup_cart_purchase_name a{font-size: 12px;}
        
    }

/* Extra Small Devices, Phones */
@media (max-width : 576px) {
    
    #bt-menu-mobile {
        width: 45px;
        height: 30px;
    }
    h1, .h1, .heading_page {
        font-size: 28px;
        line-height: 30px;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    h2, .h2, .heading_box {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .product_details .product_features_list .product_features_name, 
    .product_details .product_features_list .product_features_value {
        font-size: 14px;
        white-space: inherit;
        overflow: visible;
        line-height: 1;
        padding: 5px 5px;
    }
    .product_prices{
        float: left;
    }
    .product_details_stock{
        float: right;
    }
    .product_buttons{
        clear: both;
    }
    .comment_form .review_form_heding, 
    .review_form .review_form_heding {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    #wrapper-menu-mobile .wrapper {
        max-width: 480px;
        width: 100%;
        height: 100%;
        overflow-x: scroll;
    }
    .comment_form, .review_form {
        background: rgb(180, 211, 184);
        padding: 20px;
        margin-bottom: 20px;
    }
    .abouts_number .abouts_number_text {
        line-height: 16px;
    }
    .main_retail .main_retail_text {
        margin-bottom: 10px;
    }
    .main_retail_icon svg {
        width: 50px;
        height: 50px;
    }
    #bt-menu-mobile span.middle {margin-top: -3px;}
    #bt-menu-mobile span.bottom {margin-top: -6px;}
    .btn_big {
        font-size: 13px;
        font-weight: 400;
    }
    .btn.btn_big svg {
        width: 18px;
        height: 18px;
        margin-right: 5px;
    }
    .product_details .btn_big {
        font-size: 18px;
        font-weight: 400;
    }
    .product_details .btn.btn_big svg {
        width: 22px;
        height: 22px;
        margin-right: 10px;
    }
    .main_partner_callback a svg{
        display: none;
    }
    .main_partner_callback a.btn_info {
        display: inline-block;
        font-size: 14px;
        padding: 10px 5px 12px;
        width: 100%;
        text-align: center;
    }
    .product_heading{
        text-align: center;
        margin-top: 0px;
    }
    .purchase,
    .purchase tbody,
    .purchase tr,
    .purchase tfoot,
    .purchase td{
        display: block;
    }
    .purchase th, .purchase td {
        border-bottom: none;
    }
    .purchase .purchase_list{
        display: block;
        border-bottom: 2px solid rgb(229, 241, 230);
        overflow: hidden;
        position: relative;
        padding: 10px 0px;
    }
    .purchase_remove a {
        margin-top: 0px;
    }
    .purchase .purchase_full_price_heading {
        float: left;
    }
    .purchase .purchase_image {
        padding-left: 0px;
        float: left;
        width: 75px;
        height: 75px;
    }
    .purchase a.purchase_name {
        display: block;
        font-weight: 500;
        font-size: 12px;
        padding-right: 22px;
        line-height: 14px;
    }
    .purchase .purchase_price span {
        font-weight: 500;
    }
    .purchase .purchase_name_box{
        float: left;
        width: calc(100% - 80px);
    }
    .purchase .purchase_amount {
        padding-right: 10px;
        float: left;
    }
    .purchase .purchase_price {
        float: right;
    }
    .purchase td.purchase_remove {
        vertical-align: top;
        position: absolute;
        right: -5px;
        top: 7px;
    }
    .tab_navigation_cart a {
        height: 55px;
        line-height: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0px 10px;
    }
    .form_inline .form_label{
        max-width: 100%;
    }
    .footer_logo{
        text-align: center;
    }
    .footer_contacts {
        max-width: 200px;
        margin: 15px auto 10px;
    }
    .footer_menu {
        background: #302f2f;
        text-align: center;
        padding: 15px 0px 1px;
    }
    .footer_club {
        margin-top: 25px;
    }
    .development_block,
    .copyright_block{
        text-align: center;
    }
    .copyright_block{
        margin-bottom: 10px;
    }
    .product_callback {
        text-align: left;
        margin-top: 10px;
    }
    .wishlist_compare_boxed {
        text-align: left;
    }
    .wishlist_compare_boxed a {
        transform: translate(0px, 0px);
    }
    .blog_item .blog_content {
        padding: 0px 20px;
    }
    .page_brands .brand_image {
        height: 150px;
    }
    .popup_cart_purchase_name{padding-left: 80px;}
    .purchase_sum {float: left;}
    .popup_cart_purchase .purchase tr {
        position: relative;
        overflow: hidden;
    }
    .popup_cart_purchase_buttons,
    .popup_cart_purchase .purchase_total {
        text-align: center;
    }
    .popup_cart_purchase_buttons a{width: 100%;}
    .popup_cart_purchase_buttons .btn_info{margin-bottom: 10px;}

}

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

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 382px) {
    .product_details .old_price {
        font-size: 18px;
        line-height: 20px;
        margin-top: 2px;
    }
    .product_details .price {
        font-size: 28px;
        line-height: 32px;
    }
}