/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs {
    height: 20px;
    margin-top: 10px;
}
.irs-line {
    height: 0; top: 10px;
    background: #EEE;
    background: linear-gradient(to bottom, #DDD -50%, #FFF 150%); /* W3C */
    border: 2px solid #E2E2E2;
    border-radius: 1px;
    -moz-border-radius: 1px;
}
    .irs-line-left {
        height: 8px;
    }
    .irs-line-mid {
        height: 8px;
    }
    .irs-line-right {
        height: 8px;
    }

.irs-bar {
    height: 0; top: 10px;
    border: 2px solid #EF7F1A;
}
    .irs-bar-edge {
        height: 10px; top: 33px;
        width: 14px;
        border: 1px solid #428bca;
        border-right: 0;
        background: #428bca;
        background: linear-gradient(to top, rgba(66,139,202,1) 0%,rgba(127,195,232,1) 100%); /* W3C */
        border-radius: 16px 0 0 16px;
        -moz-border-radius: 16px 0 0 16px;
    }

.irs-shadow {
    height: 2px; top: 38px;
    background: #000;
    opacity: 0.3;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30);
}

.irs-slider {
    top: 6px;
    width: 11px; height: 11px;
    background: #EF7F1A;
    border-radius: 100%;
    -moz-border-radius: 100%;
    cursor: pointer;
}

.irs-slider.state_hover, .irs-slider:hover {
   background: #DB7318;
}

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
    background: #ccc;
}


.irs-min, .irs-max,
.irs-from, .irs-to, .irs-single {
    display: none;
    opacity: 0;
    font-size: 0;
    z-index: -9999;
}
.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
    background: #999;
}

.irs-grid {
    height: 27px;
}
.irs-grid-pol {
    opacity: 0.5;
    background: #428bca;
}
.irs-grid-pol.small {
    background: #999;
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac;
}

.irs-disabled {
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
    1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
    2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
    3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
    4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
    5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
    6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
        6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

    .mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
    .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
    
    .mCustomScrollBox{ /* contains plugin's markup */
        position: relative;
        overflow: hidden;
        height: 100%;
        max-width: 100%;
        outline: none;
        direction: ltr;
    }

    .mCSB_container{ /* contains the original content */
        overflow: hidden;
        width: auto;
        height: auto;
    }



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

    .mCSB_inside > .mCSB_container{ margin-right: 30px; }

    .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
    
    .mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
        margin-right: 0;
        margin-left: 30px;
    }
    
    .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

    .mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
        position: absolute;
        width: 16px;
        height: auto;
        left: auto;
        top: 0;
        right: 0;
        bottom: 0;
    }

    .mCSB_outside + .mCSB_scrollTools{ right: 1px; } /* scrollbar position: outside */
    
    .mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
    .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
        right: auto;
        left: 0;
    }
    
    .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

    .mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; 
        height: auto;
    }

    .mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 0 0 5px; }

    .mCSB_scrollTools .mCSB_draggerRail{
        width: 2px;
        height: 100%;
        margin: 0 auto;
        -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
    }

    .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
        cursor: pointer;
        width: 100%;
        height: 30px; /* minimum dragger height */
        z-index: 1;
    }

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
        position: relative;
        width: 4px;
        height: 100%;
        margin: 0 auto;
        -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
        text-align: center;
    }
    
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
    
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

    .mCSB_scrollTools .mCSB_buttonUp,
    .mCSB_scrollTools .mCSB_buttonDown{
        display: block;
        position: absolute;
        height: 20px;
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        cursor: pointer;
    }

    .mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

    .mCSB_horizontal.mCSB_inside > .mCSB_container{
        margin-right: 0;
        margin-bottom: 30px;
    }
    
    .mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

    .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

    .mCSB_scrollTools.mCSB_scrollTools_horizontal{
        width: auto;
        height: 16px;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
    .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

    .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
        width: 100%;
        height: 2px;
        margin: 7px 0;
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
        width: 30px; /* minimum dragger width */
        height: 100%;
        left: 0;
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
        width: 100%;
        height: 4px;
        margin: 6px auto;
    }
    
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
        height: 12px; /* auto-expanded scrollbar */
        margin: 2px auto;
    }
    
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
        height: 8px; /* auto-expanded scrollbar */
        margin: 4px 0;
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
        display: block;
        position: absolute;
        width: 20px;
        height: 100%;
        overflow: hidden;
        margin: 0 auto;
        cursor: pointer;
    }
    
    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

    .mCSB_container_wrapper{
        position: absolute;
        height: auto;
        width: auto;
        overflow: hidden;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin-right: 30px;
        margin-bottom: 30px;
    }
    
    .mCSB_container_wrapper > .mCSB_container{
        padding-right: 30px;
        padding-bottom: 30px;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    }
    
    .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
    
    .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
    
    /* non-visible horizontal scrollbar */
    .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
    
    /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
    .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
    .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
    
    /* RTL direction/left-side scrollbar */
    .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
    
    /* non-visible scrollbar/RTL direction/left-side scrollbar */
    .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
    
    .mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
        margin-right: 0;
        margin-left: 30px;
    }
    
    .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
    
    .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
    
    .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
        margin-right: 0; /* non-visible scrollbar */
        margin-left: 0;
    }
    
    /* non-visible horizontal scrollbar */
    .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

    .mCSB_scrollTools, 
    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
    .mCSB_scrollTools .mCSB_buttonUp,
    .mCSB_scrollTools .mCSB_buttonDown,
    .mCSB_scrollTools .mCSB_buttonLeft,
    .mCSB_scrollTools .mCSB_buttonRight{
        -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
        transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    }
    
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
    .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
    .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
        -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
                    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
                    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
                    opacity .2s ease-in-out, background-color .2s ease-in-out; 
        -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
                    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
                    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
                    opacity .2s ease-in-out, background-color .2s ease-in-out; 
        -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
                    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
                    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
                    opacity .2s ease-in-out, background-color .2s ease-in-out; 
        transition: width .2s ease-out .2s, height .2s ease-out .2s, 
                    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
                    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
                    opacity .2s ease-in-out, background-color .2s ease-in-out; 
    }



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

    /* 
    ----------------------------------------
    6.1 THEMES 
    ----------------------------------------
    */
    
    /* default theme ("light") */

    .mCSB_scrollTools{ opacity: 1; }
    
    .mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
    .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
    
    .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
    .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
    .mCustomScrollBox:hover > .mCSB_scrollTools,
    .mCustomScrollBox:hover ~ .mCSB_scrollTools,
    .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
    .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

    .mCSB_scrollTools .mCSB_draggerRail{
        background-color: #000; background-color: rgba(0,0,0,0.4);
        filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
    }

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        background-color: #fff; background-color: rgba(255,255,255,0.75);
        filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
    }

    .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
        background-color: #fff; background-color: rgba(255,255,255,0.85);
        filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
    }
    .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
        background-color: #fff; background-color: rgba(255,255,255,0.9);
        filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
    }

    .mCSB_scrollTools .mCSB_buttonUp,
    .mCSB_scrollTools .mCSB_buttonDown,
    .mCSB_scrollTools .mCSB_buttonLeft,
    .mCSB_scrollTools .mCSB_buttonRight{
        display: none;
    }

    .mCSB_scrollTools .mCSB_buttonUp{
        background-position: 0 0;
        /* 
        sprites locations 
        light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
        dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
        */
    }

    .mCSB_scrollTools .mCSB_buttonDown{
        background-position: 0 -20px;
        /* 
        sprites locations
        light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
        dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
        */
    }

    .mCSB_scrollTools .mCSB_buttonLeft{
        background-position: 0 -40px;
        /* 
        sprites locations 
        light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
        dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
        */
    }

    .mCSB_scrollTools .mCSB_buttonRight{
        background-position: 0 -56px;
        /* 
        sprites locations 
        light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
        dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
        */
    }

    .mCSB_scrollTools .mCSB_buttonUp:hover,
    .mCSB_scrollTools .mCSB_buttonDown:hover,
    .mCSB_scrollTools .mCSB_buttonLeft:hover,
    .mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

    .mCSB_scrollTools .mCSB_buttonUp:active,
    .mCSB_scrollTools .mCSB_buttonDown:active,
    .mCSB_scrollTools .mCSB_buttonLeft:active,
    .mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
    

    /* theme: "dark" */

    .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

    .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

    .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

    .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

    .mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
    
    /* ---------------------------------------- */
    


    /* theme: "light-2", "dark-2" */

    .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
    .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
        width: 4px;
        background-color: #fff; background-color: rgba(255,255,255,0.1);
        -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        width: 4px;
        background-color: #fff; background-color: rgba(255,255,255,0.75);
        -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
    }

    .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
    .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
    .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
    .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
        width: 100%;
        height: 4px;
        margin: 6px auto;
    }

    .mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

    .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -20px; }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -40px; }

    .mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
    
    
    /* theme: "dark-2" */

    .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
        background-color: #000; background-color: rgba(0,0,0,0.1);
        -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        background-color: #000; background-color: rgba(0,0,0,0.75);
        -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
    }

    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

    .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -120px -56px; }
    
    /* ---------------------------------------- */
    


    /* theme: "light-thick", "dark-thick" */

    .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
    .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
        width: 3px;
        background-color: #F2F2F2;
        -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        width: 3px;
        background-color: #99ACBA;
        -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
    }

    .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
    .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
        width: 100%;
        height: 4px;
        margin: 6px 0;
    }

    .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
    .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
        width: 100%;
        height: 6px;
        margin: 5px auto;
    }

    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #2B2A29; }

    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #2B2A29; }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -20px; }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -40px; }

    .mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


    /* theme: "dark-thick" */
    
    .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
        background-color: #000; background-color: rgba(0,0,0,0.1);
        -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
        background-color: #000; background-color: rgba(0,0,0,0.75);
        -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
    }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
    .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

    .mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -56px; }
    
    /* ---------------------------------------- */
    


   
﻿/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 11%;
}

.irs-line-mid {
    left: 9%;
    width: 82%;
}

.irs-line-right {
    right: 0;
    width: 11%;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
}

.irs-slider.single {

}

.irs-slider.from {

}

.irs-slider.to {

}

.irs-slider.type_last {
    z-index: 2;
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-from, .irs-to, .irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2;
}

.irs-disabled {
    opacity: 0.4;
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// Â© Denis Ineshin, 2014    https://github.com/IonDen
// Â© guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs {
    height: 20px;
    margin-top: 10px;
}

.irs-line {
    height: 0;
    top: 10px;
    background: #EEE;
    background: linear-gradient(to bottom, #DDD -50%, #FFF 150%); /* W3C */
    border: 2px solid #E2E2E2;
    border-radius: 1px;
    -moz-border-radius: 1px;
}

.irs-line-left {
    height: 8px;
}

.irs-line-mid {
    height: 8px;
}

.irs-line-right {
    height: 8px;
}

.irs-bar {
    height: 0;
    top: 10px;
    border: 2px solid #EF7F1A;
}

.irs-bar-edge {
    height: 10px;
    top: 33px;
    width: 14px;
    border: 1px solid #428bca;
    border-right: 0;
    background: #428bca;
    background: linear-gradient(to top, rgba(66, 139, 202, 1) 0%, rgba(127, 195, 232, 1) 100%); /* W3C */
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px;
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: 0.3;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30);
}

.irs-slider {
    top: 6px;
    width: 11px;
    height: 11px;
    background: #EF7F1A;
    border-radius: 100%;
    -moz-border-radius: 100%;
    cursor: pointer;
}

.irs-slider.state_hover, .irs-slider:hover {
    background: #DB7318;
}

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
    background: #ccc;
}


.irs-min, .irs-max,
.irs-from, .irs-to, .irs-single {
    display: none;
    opacity: 0;
    font-size: 0;
    z-index: -9999;
}

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
    background: #999;
}

.irs-grid {
    height: 27px;
}

.irs-grid-pol {
    opacity: 0.5;
    background: #428bca;
}

.irs-grid-pol.small {
    background: #999;
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac;
}

.irs-disabled {
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/


/*
CONTENTS:
    1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
    2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
    3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
    4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
    5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
    6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
        6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/


/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container { /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}


/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */

.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: 1px;
}

/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 0 0 5px;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px; /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px; /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px; /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0; /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}


/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/

/*
    ----------------------------------------
    6.1 THEMES
    ----------------------------------------
    */

/* default theme ("light") */

.mCSB_scrollTools {
    opacity: 1;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    display: none;
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
        sprites locations
        light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
        dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
        */
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
        sprites locations
        light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
        dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
        */
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
        sprites locations
        light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
        dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
        */
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
        sprites locations
        light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
        dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
        */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}


/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */


/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}


/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */


/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 3px;
    background-color: #F2F2F2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 3px;
    background-color: #99ACBA;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #2B2A29;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #2B2A29;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}


/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */


@charset "UTF-8";
html, body, p, h1, h2, h3, h4, ul, article, figure {
    padding: 0;
    margin: 0;
    font-weight: normal;
}

body {
    line-height: 1.2;
    font-size: 16px;
    width: 100%;
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
    color: #2B2A29;
}

a {
    color: inherit;
}

*,
*:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a,
.btn,
button,
button:before,
button:after {
    text-decoration: none;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    outline: none;
}

img {
    max-width: 100%;
    max-height: 100%;
}

ul {
    list-style: none;
}

.btn,
input,
textarea,
button,
.slick-slide {
    outline: none;
    border: none;
}

.row {
    position: relative;
    width: 1170px;
    margin: 0 auto;
    height: 100%;
}

.row:after {
    display: block;
    content: '';
    clear: both;
}

/*
@font-face {
  font-family: pnr;
    src: url('../fonts/f.eot');
    src: url('../fonts/f.eot?#iefix') format('embedded-opentype'),
    url('../fonts/f.woff') format('woff'),
    url('../fonts/f.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
 }
*/
@font-face {
    font-family: hc;
    src: url("../fonts/HelveticaNeueCyr-Roman.otf");
}

@font-face {
    font-family: hcb;
    src: url("../fonts/HelveticaNeueCyr-Bold.otf");
}

@font-face {
    font-family: ib;
    src: url("../fonts/IntroHeadR-Base.otf");
}

input,
textarea,
button {
    outline: none;
    font-size: 16px;
}

section {
    line-height: 1.45;
}

.top {
    height: 30px;
    padding-top: 9px;
    font-size: 14px;
}

.top .left {
    float: left;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #2C2C2B;
}

.top .country-container{
    float: right;

    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.top .your-city-container{
    position: absolute;

    width: 250px;

    display: flex;
    flex-direction: column;
    row-gap: 15px;

    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;

    margin: 30px -190px 0 0;
    padding: 1rem;

    z-index: 10;
}

.top .your-city-mobile-container{
    display: none;
}

.top .your-city-question{
    font-size: 15px;
}

.top .your-city-container .your-city-buttons{
    display: flex;
    justify-content: space-between;
    column-gap: 5px;
}

.top .your-city-container .your-city-buttons .your-city-switch-subdomain,
.top .your-city-container .your-city-buttons .your-city-stay-here{
    display: block;

    -webkit-box-shadow: 0 4px 0 #279E60;
    box-shadow: 0 4px 0 #279E60;

    background: #27AE60;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    padding: .5rem;

    font-size: 15px;
    text-align: center;
    color: #FFFFFF;

    cursor: pointer;

    transition: all .3s ease-out;
}

.top .your-city-container .your-city-buttons .your-city-stay-here{
    -webkit-box-shadow: 0 4px 0 #BDBDBD;
    box-shadow: 0 4px 0 #BDBDBD;

    background: #BDBDBD;
}

.top .your-city-container .your-city-buttons .your-city-switch-subdomain:hover{
    background-color: #2c8054;
}

.top .your-city-container .your-city-buttons .your-city-stay-here:hover{
    background-color: #9b9b9b;
}

@media (max-width:1570px) {
    .top .your-city-container{
        margin: 30px -100px 0 0;
    }    
}

@media (max-width:1400px) {
    .top .your-city-container{
        margin: 30px -50px 0 0;
    }    
}

@media (max-width:1300px) {
    .top .your-city-container{
        margin: 30px -20px 0 0;
    }    
}

@media (max-width: 970px){
    .top .country-container{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .top .country{
        position: relative;
        width: 100%;
    }

    .top .your-city-container{
        margin: 0;
        top: -20px;
        transform: translate(205%, 0);
    }

    .top .your-city-mobile-container{
        display: flex;
    }

    .top .your-city-desktop-container{
        display: none;
    }
}

@media (max-width: 870px){

    .top .your-city-container{
        margin: 0;
        top: -20px;
        transform: translate(175%, 0);
    }
}

@media (max-width: 750px){

    .top .your-city-container{
        margin: 0;
        top: -20px;
        transform: translate(120%, 0);
    }
}

.top .country {
    white-space: nowrap;
    float: left;
    color: #2B2A29;
    cursor: pointer;
    float: right;
    margin-left: 25px;
}

.top .country span {
    border-bottom: 1px dashed #BDBDBD;
}

.top .country:hover {
   color: #27AE60;
}

.top .country:hover i:first-child, .top .country:hover i:last-child {
   color: #27AE60;
}

.top .country i:first-child {
    color: #BDBDBD;
}

.top .country i:last-child {
    color: #605F5E;
    font-size: 16px;
    vertical-align: middle;
    margin-left: -1px;
}

.top .right {
    float: right;
}

.top .right i {
    padding-right: 1px;
}

.top .right a {
    margin-left: 25px;
}

.top .right a:hover {
    color: #000;
}

.header {
    padding: 27px 0;
    background: #F2F2F2;
}

.header .logo {
    float: left;
    
    display: inline-block;
    width: 150px;
    height: 50px;

    margin-right: 70px;
}

.header .logo img,
.header .logo a img{
    position: absolute;
    width: 150px;
    min-height: 75px;
    transform: translate(0, -25%);
}


.header .logo a {
    float: left;
    display: inline-block;
}

.header .logo span {
    display: inline-block;
    padding: 7px 0 0 30px;
    font-size: 12px;
}

.header .search {
    width: 260px;
    position: relative;
    float: left;
}

.header .search input {
    background: url("../img/search.svg") right 30px center no-repeat;
    background-color: #FFFFFF;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    display: block;
    height: 42px;
    border: none;
    padding: 5px 50px 5px 30px;
    -webkit-box-shadow: 1px 1px 0px #ECECEC;
    box-shadow: 1px 1px 0px #ECECEC;
    font-size: 16px;
    -webkit-box-shadow: 0 2px 0 #ECECEC;
    box-shadow: 0 2px 0 #ECECEC;
}

.header .search input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.header .search ::-webkit-input-placeholder {
    color: #BDBDBD;
}

.header .search ::-moz-placeholder {
    color: #BDBDBD;
}

.header .search :-ms-input-placeholder {
    color: #BDBDBD;
}

.header .search :-moz-placeholder {
    color: #BDBDBD;
}

.header .search .item {
    width: 100%;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.header .page_nav {
    float: right;
    white-space: nowrap;
    padding-top: 11px;
}

.header .page_nav a {
    display: inline-block;
    margin-right: 25px;
}

.header .page_nav a:last-child {
    margin-right: 0;
}

.header .page_nav a:hover {
    text-decoration: underline;
}

.header .basket_header {
    float: right;
    display: block;
    margin-left: 80px;
    position: relative;
    margin-top: 4px;
}

.header .basket_header .in_basket_now {
    position: absolute;
    top: 100%;
    margin-top: 20px;
    right: 0;
    background: #fff;
    z-index: 8;
    width: 435px;
    padding-top: 5px;
    display: none;
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
}

.header .basket_header .in_basket_now .rezult {
    padding: 20px 0;
    margin: 0 20px;
    font-size: 14px;
    border-top: 1px solid #99ACBA;
    margin-top: -1px;
}

.header .basket_header .in_basket_now .rezult span {
    font-size: 21px;
    color: #27AE60;
}

.header .basket_header .in_basket_now .rezult span i {
    font-size: 19px;
}

.header .basket_header .in_basket_now .rezult .summ {
    padding-bottom: 15px;
}

.header .basket_header .in_basket_now .rezult a {
    display: block;
    width: 180px;
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    margin: 0;
    -webkit-box-shadow: 0 2px 0px #EF6E1A;
    box-shadow: 0 2px 0px #EF6E1A;
}

.header .basket_header .in_basket_now .table {
    padding: 10px 20px;
    max-height: 280px;
    overflow-y: auto;
}

.header .basket_header .in_basket_now table {
    width: 100%;
}

.header .basket_header .in_basket_now table td {
    padding: 15px 0;
    border-top: 1px solid #99ACBA;
}

.header .basket_header .in_basket_now table td:first-child {
    width: 120px;
}

.header .basket_header .in_basket_now table tr:first-child td {
    border-top: none;
}

.header .basket_header .in_basket_now .img {
    display: block;
    width: 100px;
    height: 100px;
    text-align: center;
    margin-right: 20px;
}

.header .basket_header .in_basket_now .info_prod a {
    color: #2B2A29;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
}

.header .basket_header .in_basket_now .info_prod .type {
    font-size: 12px;
    color: #BDBDBD;
    margin: 5px 0;
}

.header .basket_header .in_basket_now .info_prod .size_and_quantity {
    margin-bottom: 5px;
    display: block;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 130px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity {
    width: 100px;
    font-size: 12px;
    line-height: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity input {
    font-size: 12px;
    height: 15px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .color {
    width: 25px;
    height: 25px;
}

.header .basket_header .in_basket_now .price {
    font-size: 14px;
    color: #27AE60;
}

.header .basket_header .in_basket_now .price i {
    font-size: 12px;
}

.header .basket_header .in_basket_now:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    right: 60px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}

.header .basket_header .basket_btn {
    padding: 4px 0 0 38px;
    background: url("../img/shopping-cart.svg") left top no-repeat;
    position: relative;
    min-height: 29px;
    font-size: 9px;
    color: #BDBDBD;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
}

.header .basket_header .num {
    background: #27AE60;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: -2px;
    left: 20px;
    color: #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    line-height: 15px;
}

.header .basket_header .bask_title {
    display: block;
    padding-bottom: 1px;
}

.header .basket_header .price {
    font-size: 14px;
    color: #27AE60;
}

.header .basket_header:hover {
    color: #2B2A29;
}

.search .hidden_search {
    display: none;
}

.search.focus .item {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    width: 600px;
}

.search.focus .hidden_search {
    display: block;
}

.search .hidden_search {
    position: absolute;
    top: 100%;
    width: 100%;
    padding: 15px 25px 20px;
    z-index: 10;
    background: #fff;
    margin-top: 1px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
}

.search .hidden_search input {
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.search .hidden_search .list_hint {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search .hidden_search ul {
    width: 49%;
    padding-bottom: 15px;
}

.search .hidden_search li {
    font-size: 16px;
    padding-bottom: 15px;
}

.search .hidden_search span {
    color: #EF7F1A;
}

.search .hidden_search a:hover {
    color: #27AE60;
}

.search .hidden_search .all_rezult {
    text-decoration: underline;
    font-size: 12px;
    color: #27AE60;
}

.search .hidden_search .all_rezult:hover {
    text-decoration: none;
}

.search .hidden_search .category_hint li:first-child {
    font-weight: 500;
}

.nav {
    background: #EF7F1A;
}

.nav .desctop_nav {
    display: table;
    width: 100%;
}

.nav .desctop_nav a {
    display: block;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 20px;
}

.nav .desctop_nav a:hover {
    background: #F38F34;
}

.nav .desctop_nav li {
    display: table-cell;
}

.nav .desctop_nav li .dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    padding: 40px;
    background: #fff;
    z-index: 3;
    color: #2C2C2B;
    display: none;
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    padding-bottom: 120px;
    -webkit-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
}

.nav .desctop_nav li .dropdown ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    max-height: 600px;
}

.nav .desctop_nav li .dropdown .title_nav_dropdown {
    font-size: 18px;
    padding-bottom: 3px;
}

.nav .desctop_nav li .dropdown li {
    display: block;
    margin-top: 15px;
    min-height: 19px;
    width: 180px;
    padding-right: 15px;
}

.nav .desctop_nav li .dropdown a {
    line-height: 1.2;
    padding: 0;
    border-bottom: 1px solid #BDBDBD;
    color: #2C2C2B;
    height: auto;
    display: inline;
    -webkit-transition: all 0.07s ease-in-out;
    -o-transition: all 0.07s ease-in-out;
    transition: all 0.07s ease-in-out;
    padding-bottom: 1px;
    text-align: left;
}

.nav .desctop_nav li .dropdown a:hover {
    background: none;
    border-bottom-color: #27AE60;
    color: #27AE60;
}

.nav .desctop_nav li:hover .dropdown {
    display: block;
    opacity: 1;
}

.mobile_nav {
    display: none;
}

.main_slider {
    width: 100%;
    overflow: hidden;
}

.main_slider .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -585px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px;
}

.main_slider .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 525px;
}

.main_slider .slick-arrow:hover {
    background-color: #fff;
}

.main_slider .slick-dots {
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    text-align: center;
}

.main_slider .slick-dots li {
    margin: 0 2px;
    display: inline-block;
    vertical-align: top;
}

.main_slider .slick-dots li.slick-active button {
    background: #EF7F1A;
    width: 62px;
}

.main_slider .slick-dots button {
    background: #FFFFFF;
    width: 15px;
    text-indent: -9999px;
    font-size: 0;
    border: none;
    height: 8px;
    -webkit-border-radius: 19px;
    border-radius: 19px;
    display: block;
}

.main_slider img {
    margin: 0 auto;
}

.title_section {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 40px;
    line-height: 1.1;
}

.prime {
    background: #F8F8F8;
    font-size: 18px;
}

.prime p {
    line-height: 25px;
    margin-bottom: 20px;
}

.prime .btn {
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 160px;
    height: 40px;
    text-align: center;
    display: block;
    line-height: 37px;
    color: #EF7F1A;
}

.prime .btn:hover {
    border-color: #EF7F1A;
}

.prime_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 70px;
    margin-bottom: 35px;
}

.prime_list li {
    padding-left: 90px;
    position: relative;
    font-size: 22px;
}

.prime_list .img {
    width: 70px;
    height: 70px;
    border: 2px solid #EF7F1A;
    text-align: center;
    line-height: 65px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    margin-top: -35px;
    top: 50%;
    left: 0;
}

.prime_list .img img {
    vertical-align: middle;
}

.shares_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    float:left;
}

.shares_list li {
    width: 270px;
    position: relative;
    margin-top: 45px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.shares_list li:hover {
    border-color: #27AE60;
}

.shares_list li:hover.shares_item {
    border-color: #EF7F1A;
}

.shares_list .shares_title {
    background: #27AE60;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    width: 120px;
    height: 28px;
    line-height: 28px;
    position: relative;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -60px;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    -webkit-box-shadow: 0 2px 0 #fff;
    box-shadow: 0 2px 0 #fff;
    display: block;
}

.shares_list .shares_title svg {
    position: absolute;
    bottom: 100%;
    left: -13px;
    fill: #27AE60;
    width: 146px;
}

.shares_list .img {
    display: block;
    margin: -1px 0 0 -1px;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
}

.shares_list .img img {
    display: block;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.shares_list .info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: none;
    padding: 10px 20px 20px;
    display: block;
}

.shares_list .info:after {
    content: '';
    display: block;
    clear: both;
}

.shares_list .info .time {
    font-size: 12px;
    color: #BDBDBD;
    padding-bottom: 4px;
    display: block;
}

.shares_list .info .link {
    line-height: 22px;
    font-size: 16px;
    color: #2B2A29;
    margin-bottom: 10px;
    min-height: 42px;
    display: block;
}

.shares_list .shares_item .shares_title {
    background: #EF7F1A;
}

.shares_list .shares_item .shares_title svg {
    fill: #EF7F1A;
}

.shares_list .shares_item .days span {
    color: #EF7F1A;
}

.shares_list .shares_item .btn {
    border-color: #EF7F1A;
    color: #EF7F1A;
}

.shares_list .shares_item .btn:hover {
    background: #EF7F1A;
}

.shares_list .days {
    float: left;
    border: 1px solid #CECECE;
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 120px;
    text-align: center;
    height: 30px;
    line-height: 29px;
    margin-top: 4px;
    font-size: 12px;
}

.shares_list .days span {
    color: #27AE60;
}

.shares_list .days .remaining {
    position: absolute;
    top: -7px;
    line-height: 1;
    text-align: center;
    width: 100%;
    left: 0;
}

.shares_list .days .remaining span {
    color: #BDBDBD;
    background: #fff;
}

.shares_list .btn {
    width: 38px;
    height: 38px;
    display: block;
    float: right;
    text-align: center;
    line-height: 35px;
    color: #27AE60;
    border: 1px solid #27AE60;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.shares_list .btn:hover {
    background: #27AE60;
    color: #fff;
}

.blog_section {
    background: #F8F8F8;
}

.blog_section_list, .blog_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.blog_section_list article, .blog_list article {
    width: 575px;
    height: 370px;
    line-height: 34px;
    font-size: 26px;
    color: #FFFFFF;
    margin-bottom: 30px;
    position: relative;
}

.blog_section_list article a, .blog_list article a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6%;
    border-radius: 6%;
}

.blog_section_list article a:before, .blog_list article a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6%;
    border-radius: 6%;
    background: #000;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
}

.blog_section_list article span, .blog_list article span {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 30px 30px;
}

.blog_section_list article img, .blog_list article img {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6%;
    border-radius: 6%;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.blog_section_list article a:hover img, .blog_list article a:hover img {
    -webkit-box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.3);
}

.blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
    width: 370px;
    height: 260px;
}

.blog_section_list article:nth-child(3) span, .blog_section_list article:nth-child(4) span, .blog_section_list article:nth-child(5) span {
    line-height: 28px;
    font-size: 22px;
    padding: 0 20px 20px;
}

.viev_all {
    display: block;
    width: 300px;
    height: 60px;
    margin: 0 auto;
    line-height: 57px;
    font-size: 22px;
    text-align: center;
    color: #EF7F1A;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.viev_all:hover {
    border-color: #EF7F1A;
}

.subscribe {
    background: #27AE60;
    text-align: center;
    color: #fff;
}

.subscribe input {
    background: #FFFFFF;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 360px;
    height: 60px;
    padding: 10px 10px 10px 40px;
    -webkit-box-shadow: 0 4px 0px #BDBDBD;
    box-shadow: 0 4px 0px #BDBDBD;
    color: #2B2A29;
    font-size: 22px;
    vertical-align: top;
}

.subscribe input:focus {
    -webkit-box-shadow: 0 4px 0px #fff;
    box-shadow: 0 4px 0px #fff;
}

.subscribe ::-webkit-input-placeholder {
    color: #2B2A29;
}

.subscribe ::-moz-placeholder {
    color: #2B2A29;
}

.subscribe :-ms-input-placeholder {
    color: #2B2A29;
}

.subscribe :-moz-placeholder {
    color: #2B2A29;
}

.subscribe .btn {
    background: #EF7F1A;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    padding-top: 4px;
    width: 240px;
    margin-left: 26px;
    vertical-align: top;
    font-size: 22px;
    text-align: center;
    border: none;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0px #EF6E1A;
    box-shadow: 0 4px 0px #EF6E1A;
}

.subscribe .btn:hover {
    background: #EF6E1A;
}

.subscribe p {
    padding-top: 38px;
    line-height: 25px;
    font-size: 18px;
    text-align: center;
    color: #FFFFFF;
}

.partners .title_section {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.footer {
    background: #F8F8F8;
    padding: 60px 0;
}

.footer .social {
    padding: 9px 0;
}

.footer .social a {
    display: inline-block;
    background: #597DA3;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin-right: 3px;
    vertical-align: top;
    line-height: 32px;
    text-align: center;
    color: #fff;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    font-size: 14px;
    overflow: hidden;
}

.footer .social a:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.footer .social a:nth-child(2) {
    line-height: 33px;
}

.footer .social a img {
    vertical-align: baseline;
    display: inline-block;
}

.footer .item_col:first-child {
    float: left;
    width: 230px;
    margin-right: 90px;
}

.footer span {
    font-size: 14px;
}

.footer .footer_nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 120px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    font-size: 18px;
    margin-right: 60px;
}

.footer .footer_nav li {
    margin-bottom: 10px;
    position: relative;
}

.footer .footer_nav li:nth-child(4n+4) {
    margin-bottom: 0;
}

.footer .footer_nav a:hover:before {
    content: '';
    display: block;
    position: absolute;
    top: 2.5px;
    left: -10px;
    width: 6px;
    height: 16px;
    background: url("../img/fa-angle-right.svg") center no-repeat;
}

.footer .item_col:nth-child(3) {
    width: 120px;
}

.footer .footer_nav:last-child {
    float: right;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 88px;
    margin-right: 0;
}

.shadow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 120%;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    display: none;
}

.close {
    position: relative;
    position: absolute;
    top: 22px;
    right: 40px;
    cursor: pointer;
    opacity: 0.5;
    display: block;
    width: 28px;
    height: 28px;
}

.close:hover {
    opacity: 1;
}

.close:before, .close:after {
    content: '';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 0.5px;
    height: 30px;
    position: absolute;
    top: 0;
    background: #000;
    left: 50%;
}

.close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.del {
    position: relative;
    cursor: pointer;
    opacity: 0.5;
    display: block;
    width: 10px;
    height: 10px;
}

.del:hover {
    opacity: 1;
}

.del:before, .del:after {
    content: '';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 0.5px;
    height: 10px;
    position: absolute;
    top: 0;
    background: #27AE60;
    left: 50%;
}

.del:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*texno*/
.bread {
    padding: 35px 0;
}

.bread li {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}

.bread li:before {
    content: '/';
    display: inline-block;
    vertical-align: middle;
    padding-right: 3px;
}

.bread li a:hover {
    text-decoration: underline;
}

.bread li:first-child:before {
    display: none;
}

.bread li:last-child {
    color: #BDBDBD;
}

.order_rez_info .form-error-message {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
}

.technologies {
    padding-bottom: 50px;
}

.technologies_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.technologies_list li {
    width: 270px;
    margin: 0 30px 30px 0;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.technologies_list li:nth-child(4n+4) {
    margin-right: 0;
}

.technologies_list li .img {
    display: block;
    height: 250px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
}

.technologies_list li .name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 15px;
    font-size: 18px;
    text-align: center;
    min-height: 56px;
}

.technologies_list li:hover {
    border-color: #EF7F1A;
}

.technologies_list_slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.technologies_list_slider li {
    width: 270px;
    margin: 0 30px 30px 0;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.technologies_list_slider li .img {
    display: block;
    height: 250px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
}

.technologies_list_slider li .name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 15px;
    font-size: 18px;
    text-align: center;
    min-height: 56px;
}

.technologies_list_slider li:hover {
    border-color: #EF7F1A;
}

.viev_all_mobile {
    display: none;
    background: #BDBDBD;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 210px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    margin: 0 auto 20px;
}

.viev_all_mobile:hover {
    background: #EF7E20;
}

.about_technologies {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 80px;
}

.about_technologies .prev_img {
    width: 550px;
}

.about_technologies .prev_img img {
    width: 100%;
    display: block;
}

.about_technologies .text {
    width: 590px;
}

.about_technologies .btn {
    width: 340px;
    height: 64px;
    line-height: 64px;
    font-size: 22px;
    text-align: center;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0 #279E60;
    box-shadow: 0 4px 0 #279E60;
    display: block;
    background: #27AE60;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.about_technologies .btn:hover {
    background: #279E60;
}

.btn_green {
    display: block;
    line-height: 64px;
    font-size: 22px;
    text-align: center;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0 #279E60;
    box-shadow: 0 4px 0 #279E60;
    display: block;
    background: #27AE60;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    line-height: 60px;
}

.btn_green:hover {
    background: #279E60;
}

.big_slider {
    margin: 0 0 75px;
    width: 100%;
    overflow: hidden;
}

.big_slider .item {
    margin: 0 30px;
}

.faq .title_section {
    margin-bottom: 30px;
    text-align: center;
}

.faq_list {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 55px;
}

.faq_list li {
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 5px;
}

.faq_list li:hover {
    border-color: #EF7F1A;
}

.faq_list .question_title {
    font-size: 22px;
    position: relative;
    font-weight: 500;
    padding: 16px 50px 15px 30px;
    cursor: pointer;
}

.faq_list .question_title i {
    color: #EF7F1A;
    position: absolute;
    right: 30px;
    top: 19px;
}

.faq_list .answer {
    display: none;
    padding: 0 30px 30px;
    line-height: 25px;
    font-size: 18px;
}

.form_ask {
    padding-bottom: 80px;
}

.form_ask .title_paragraph {
    text-align: center;
    padding-bottom: 5px;
}

.form_ask .second_title {
    text-align: center;
}

.second_title {
    font-size: 22px;
    padding-bottom: 10px;
}

.form {
    width: 520px;
    margin: 0 auto;
    max-width: 100%;
}

.form .input_block {
    margin-top: 20px;
}

.form input, .form textarea {
    border: 2px solid #BDBDBD;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: block;
    width: 100%;
    padding: 15px;
    margin-top: 14px;
}

.form input {
    height: 60px;
}

.form textarea {
    height: 120px;
    resize: none;
}

.form button {
    margin-top: 30px;
    display: block;
    width: 280px;
}

.shipping {
    font-size: 18px;
    line-height: 25px;
}

.shipping .title_paragraph {
    font-size: 24px;
}

.shipping p {
    padding-bottom: 30px;
}

.shipping .paymant {
    padding: 50px 0 60px;
}

.shipping .paymant .list li {
    padding-bottom: 10px;
}

.inputs_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
}

.inputs_row .input_block {
    width: 31%;
}

.feedback_form .form {
    width: 100%;
}

.feedback_form .form textarea {
    height: 80px;
}

.prime, .shares_section, .blog_section, .subscribe, .partners {
    padding: 80px 0;
}

.only_mobile, .search_mobile {
    display: none;
}

.title_paragraph {
    font-weight: 500;
    font-size: 24px;
    padding-bottom: 30px;
    line-height: normal;
}

.technologies p, .video_section p {
    line-height: 25px;
    font-size: 18px;
    padding-bottom: 30px;
}

.list li:before {
    content: 'â€¢';
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.video {
    width: 800px;
    height: 460px;
    margin: 0 auto 40px;
}

.video_section {
    padding-bottom: 40px;
}

.video_section p {
    padding-bottom: 10px;
}

.video_section .video {
    margin-top: 20px;
}

.video_section .btn {
    margin-bottom: 80px;
}

.btn_orange {
    background: #EF7F1A;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    line-height: 60px;
    font-size: 22px;
    text-align: center;
    border: none;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0px #EF6E1A;
    box-shadow: 0 4px 0px #EF6E1A;
    width: 320px;
    margin: 0 auto;
}

.btn_orange:hover {
    background: #EF6E1A;
}

.reviews .title_section {
    margin-bottom: 0;
}

.ths_list {
    padding-bottom: 34px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F2F2F2;
}

.ths_list .title {
    font-size: 22px;
    padding: 10px 0 30px;
}

.ths_list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
}

.ths_list ul li {
    width: 270px;
    height: 380px;
}

.ths_list ul li img {
    width: 100%;
    display: block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.fa-star {
    color: #FAB602;
}

.fa-star-none {
    color: #BDBDBD;
}

.reviews_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reviews_list li {
    width: 50%;
    padding-bottom: 45px;
    margin-bottom: 60px;
    padding-right: 30px;
    border-bottom: 1px solid #F2F2F2;
}

.reviews_list li:nth-child(even) {
    padding-left: 30px;
    padding-right: 0;
}

.reviews_list .header_reviews {
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.reviews_list .header_reviews span {
    display: block;
    color: #BDBDBD;
    font-size: 14px;
}

.reviews_list .header_reviews .right {
    text-align: right;
}

.reviews_list .stars {
    font-size: 10px;
    padding: 15px 0 6px;
}

.reviews_list .author {
    display: block;
    position: relative;
    padding-left: 100px;
}

.reviews_list .author img {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.reviews_list .author b {
    display: block;
    padding: 10px 0 5px;
    font-weight: 500;
    font-size: 22px;
}

.reviews_list .body_reviews {
    font-size: 16px;
    line-height: 22px;
}

.reviews_list .footer_reviews {
    color: #27AE60;
    font-size: 14px;
    margin: 15px 0;
    position: relative;
}

.reviews_list .footer_reviews .activity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 180px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reviews_list .footer_reviews .item {
    width: 60px;
}

.reviews_list .footer_reviews img {
    vertical-align: middle;
    padding-right: 7px;
    float: left;
}

.reviews_list .footer_reviews .activity a {
    line-height: 22px;
    height: 22px;
    display: inline-block;
}

.reviews_list .link_user_reviews {
    color: #BDBDBD;
}

.points {
    display: block;
    width: 3px;
    height: 15px;
    position: absolute;
    top: 2px;
    right: 0;
    background: url("../img/point.svg") center no-repeat;
}

.contacts {
    padding-bottom: 80px;
}

.contacts .title_paragraph {
    padding-bottom: 10px;
}

.contacts form .btn {
    margin-left: 0;
}

.workers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 30px;
}

.workers li {
    width: 15.5%;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 30px;
}

.workers li img {
    /*max-width: 164px;
        width: 100%; */
    height: 200px;
}

.workers li b {
    display: block;
    padding: 10px 0 5px;
    font-size: 16px;
    font-weight: 500;
}

#google_map {
    height: 500px;
}

.section_map {
    position: relative;
    padding-top: 40px;
    margin-bottom: 40px;
}

.section_map .adress {
    position: absolute;
    top: 0;
    left: 50%;
    width: 390px;
    margin-left: -390px;
    background: #27AE60;
    -webkit-box-shadow: 0px 4px 20px rgba(39, 174, 96, 0.3);
    box-shadow: 0px 4px 20px rgba(39, 174, 96, 0.3);
    -webkit-border-radius: 12px;
    border-radius: 12px;
    z-index: 7;
    padding: 16px 30px 0;
    text-align: right;
    color: #fff;
    line-height: 20px;
    font-size: 14px;
    height: 100px;
}

.section_map .adress b {
    font-weight: 500;
    font-size: 16px;
    display: block;
    padding-bottom: 5px;
}

.section_map .adress:nth-child(2) {
    color: #2B2A29;
    background: #F8F8F8;
    -webkit-box-shadow: 0px 4px 20px rgba(189, 189, 189, 0.3);
    box-shadow: 0px 4px 20px rgba(189, 189, 189, 0.3);
    margin-left: 0;
    text-align: left;
}

.opt, .about_us, .article_page {
    font-size: 18px;
}

.opt img, .about_us img, .article_page img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.opt_form {
    padding: 60px 0;
}

.opt_form .title_paragraph {
    padding-bottom: 5px;
}

.opt_form .form {
    width: 100%;
    max-width: 860px;
    margin: 0;
}

.opt_form .inputs_opt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.opt_form .inputs_opt .input_block {
    width: 48%;
    max-width: 400px;
}

.opt_form .form button {
    margin-left: 0;
}

.about_photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0;
}

.about_photo .img {
    display: block;
    width: 49%;
    font-size: 0;
}

.employees {
    padding: 80px 0 40px;
}

.employees_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.employees_list li {
    width: 48%;
    position: relative;
    padding-left: 280px;
    height: 250px;
    margin-bottom: 40px;
}

.employees_list li img {
    position: absolute;
    top: 0;
    left: 0;
}

.employees_list figcaption {
    display: block;
    padding-top: 40px;
}

.employees_list figcaption b {
    display: block;
    font-weight: 500;
    font-size: 26px;
    padding-bottom: 10px;
    line-height: normal;
}

.employees_list figcaption span {
    font-size: 18px;
    color: #BDBDBD;
    display: block;
}

.certificates {
    margin-bottom: 60px;
}

.certificates .slick-dots {
    text-align: center;
}

.certificates .slick-dots li {
    display: inline-block;
    padding: 0 3px;
}

.certificates .slick-dots li button {
    text-indent: -9999px;
    font-size: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #BDBDBD;
    background: none;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.certificates .slick-dots li.slick-active button {
    background: #BDBDBD;
}

.blog_list article {
    width: 48.5%;
    height: auto;
}

.article_page {
    padding-bottom: 30px;
}

.article_page p {
    padding-bottom: 20px;
}

.article_page .video {
    padding-top: 10px;
}

.alingright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 10px;
}

.alingleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 10px;
}

.size-medium {
    width: 48%;
}

.second_heading {
    font-weight: 500;
    font-size: 28px;
    padding-bottom: 20px;
    clear: both;
}

iframe {
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.promo_text {
    padding-top: 30px;
}

.promo_text p {
    padding-bottom: 10px;
}

.promo_page {
    padding-bottom: 60px;
}

.promo_page p {
    padding-bottom: 10px;
}

.promo_page .title_paragraph {
    padding-bottom: 0;
}

.promo_page .second_title {
    padding-bottom: 30px;
}

.promo_page .promo_text .title_paragraph {
    padding-bottom: 20px;
}

.opt .title_section {
    margin-bottom: 30px;
}

.promo_page .title_section, .contacts .title_section, .technologies .title_section, .about_us .title_section {
    margin-bottom: 20px;
}

.title_padding_top {
    padding-top: 30px;
}

.card .title_section {
    margin-bottom: 20px;
}

.card .product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
}

.card .product .product_slider {
    width: 550px;
}

.card .product .big_img {
    height: 350px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.card .product .big_img img {
    display: block;
}

.card .product .slider_list {
    margin-top: 20px;
}

.card .product .slider_list .slick-track {
    min-width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.card .product .slider_list .item {
    background: #F3F3F3;
    height: 150px;
    max-width: 31%;
    min-width: 31%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    margin-right: 3.5%;
    border: 1px solid #fff;
}

.card .product .slider_list .item:last-child {
    margin-right: 0;
}

.card .product .slider_list .item img {
    display: inline-block;
    vertical-align: middle;
}

.card .product .slider_list .item.active {
    border: 1px solid #EF7F1A;
}

.card .product .slider_list .slick-dots {
    display: block;
    text-align: center;
}

.card .product .slider_list .slick-dots li {
    display: inline-block;
    margin: 0 3px;
}

.card .product .slider_list .slick-dots li button {
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    background: none;
    border: 1px solid #BDBDBD;
}

.card .product .slider_list .slick-dots li.slick-active button {
    background: #BDBDBD;
}

.card .product .right {
    width: 580px;
    padding-top: 20px;
}

.card .product .right .headline {
    position: relative;
    padding-right: 270px;
    margin-bottom: 30px;
}

.card .product .right .headline .btn {
    position: absolute;
    bottom: 8px;
    height: 55px;
    line-height: 55px;
    font-size: 18px;
    right: 0;
    width: 260px;
}

.card .product .right .prise {
    font-size: 32px;
}

.card .product .right .prise b {
    color: #27AE60;
}

.card .product .right .prise span {
    display: block;
    color: #27AE60;
    font-size: 18px;
}

.card .product .characteristic .choose_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 20px;
}

.card .product .characteristic .choose_list .item {
    padding: 1px 20px 5px;
    position: relative;
    font-size: 18px;
}

.card .product .characteristic .choose_list .item:hover {
    color: #EF7F1A;
    cursor: pointer;
}

.card .product .characteristic .choose_list .item.active {
    color: #EF7F1A;
}

.card .product .characteristic .choose_list .item.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #EF7F1A;
}

.card .product .characteristic .rezult {
    position: relative;
    font-size: 18px;
}

.card .product .characteristic .rezult .item {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    font-weight: 400;
}

.card .product .characteristic .rezult .item.active {
    position: static;
}

.select-hidden {
    display: none;
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #2B2A29;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    height: 60px;
    line-height: 60px;
    margin-top: 10px;
}

.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    padding: 0 60px 0 30px;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 0 30px;
    border: 2px solid #BDBDBD;
}

.select-styled:after {
    content: "";
    width: 18px;
    height: 0;
    background: url("../img/select.svg") center no-repeat;
    position: absolute;
    height: 60px;
    top: 0;
    right: 30px;
}

.select-styled:hover {
    border-color: #EF7F1A;
}

.select-styled:active, .select-styled.active {
    border-color: #EF7F1A;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.select-options {
    display: none;
    position: absolute;
    top: 100%;
    top: -webkit-calc(100% - 2px);
    top: calc(100% - 2px);
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 2px solid #EF7F1A;
    background: #fff;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.select-options li {
    margin: 0;
    padding: 12px 30px;
    border: 2px solid #BDBDBD;
    border-top: none;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.1;
    padding: 15px 30px;
    color: #BDBDBD;
    position: relative;
}

.select-options li:last-child, .select-options li:last-child:after {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.select-options li:hover {
    color: #EF7F1A;
}

.select-options li:hover:after {
    content: '';
    display: block;
    width: -webkit-calc(100% + 4px);
    width: calc(100% + 4px);
    height: -webkit-calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid #EF7F1A;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 1;
}

.select-options li[rel="hide"] {
    display: none;
}

.select-options_show {
    display: block !important;
}

.calculate {
    max-width: 700px;
}

.product_detal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.vendor_code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.vendor_code img {
    display: block;
    margin-right: 25px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.vendor_code figcaption b {
    color: #2B2A29;
    font-size: 32px;
    display: block;
}

.vendor_code figcaption span {
    color: #BDBDBD;
    display: block;
    padding-bottom: 3px;
    font-weight: normal;
}

.order_form {
    margin-bottom: 40px;
}

.order_form .second_title {
    padding-bottom: 20px;
}

.order_form form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.order_form form .input_block {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 40px;
}

.order_form form .input_block:nth-child(3n+3) {
    margin-right: auto;
}

.order_form form button {
    vertical-align: bottom;
    display: inline-block;
    width: 100%;
}

.order_form input {
    display: block;
    width: 100%;
    padding: 10px 30px;
    border: 2px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    height: 60px;
    margin-top: 10px;
}

.who_know {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
}

.who_know li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px;
}

.who_know li:last-child {
    padding-right: 0;
}

.who_know li .img {
    height: 92px;
    line-height: 92px;
    width: 70px;
    margin-right: 15px;
    text-align: center;
    background: transparent url("../img/whu_ciricle.svg") center no-repeat;
}

.who_know li .img img {
    vertical-align: middle;
}

.who_know li p {
    padding: 0;
    margin: 0;
    font-size: 18px;
}

.tehno {
    padding: 80px 0;
    margin-bottom: 80px;
    background: #F8F8F8;
}

.tehno .title_paragraph {
    padding-left: 120px;
}

.tehno_slider {
    padding: 0 120px;
}

.tehno_slider__technology {
    font-size: 26px;
    padding-bottom: 10px;
    font-weight: 500;
}

.tehno_slider p {
    font-size: 26px;
}

.tehno_slider .img_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.tehno_slider .img_list li {
    margin-right: 30px;
}

.tehno_slider .img_list li:last-child {
    margin-right: 0;
}

.tehno_slider .slick-arrow {
    width: 64px;
    height: 64px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1.5px solid #BDBDBD;
    background: none;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -32px;
    background: url("../img/arr_card.svg") center left 23px no-repeat;
}

.tehno_slider .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: auto;
    right: 0;
}

.recomend {
    padding-bottom: 40px;
}

.recomend .title_paragraph {
    padding-bottom: 5px;
}

.recomend .second_title {
    font-size: 18px;
    margin-bottom: 30px;
}

.sf-success{
    box-shadow: 0px 5px 10px #ccc;
}

.sf {
    display: none;
    width: 800px;
    max-width: 100%;
    padding: 60px 80px;
    text-align: center;
    z-index: 120;
    position: absolute;
    top: 5%;
    left: 50%;
    margin-left: -400px;
    background: #FFFFFF;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    max-height: 90%;
    overflow-y: auto;
}

.sf .inp {
    display: block;
    margin: 12px auto 0;
    border: 2px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
    height: 60px;
    padding: 0 25px;
    font-size: 18px;
}

.sf label {
    display: inline-block;
    width: 400px;
    text-align: left;
    margin-top: 30px;
}

.sf .btn {
    width: 280px;
    margin: 30px auto 20px;
}

.sf p {
    font-size: 14px;
    color: #4F4F4F;
    max-width: 500px;
    margin: 0 auto;
}

.sf h2 {
    font-size: 32px;
    font-weight: 500;
    color: #2B2A29;
}

.open_subcategory {
    /* padding-bottom: 90px; */
}

.points_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: url("../img/line.png") center repeat-x;
}

.points_row .txt {
    background: #fff;
    padding-right: 10px;
}

.points_row .number, .points_row .right_part {
    background: #fff;
    padding-left: 10px;
    position: relative;
}

.subcategory_product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.subcategory_product .right {
    width: 550px;
    padding-top: 25px;
}

.subcategory_product .right .choose_color, .subcategory_product .right .choose_size {
    font-size: 16px;
}

.subcategory_product .right .size_params .item_list:first-child {
    margin-left: 0;
}

.subcategory_product .right .points_row,
.subcategory_product .right .colors_list,
.subcategory_product .right .size_params {
    margin-bottom: 25px;
}

.subcategory_product .right .order_more {
    font-size: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #EF7F1A;
    position: absolute;
    right: 0;
    top: 105%;
    white-space: nowrap;
}

.subcategory_product .right .order_more:hover {
    text-decoration: none;
}

.subcategory_product .right .colors_list .item_list {
    margin: 10px 10px 0 0;
}

.subcategory_product .right .colors_list .item_list:last-child {
    margin-right: 0;
}

.subcategory_product .right .price .txt, .subcategory_product .right .txt_total .txt {
    font-size: 16px;
}

.subcategory_product .right .price .number, .subcategory_product .right .txt_total .number {
    color: #27AE60;
    font-size: 16px;
}

.subcategory_product .right .price .number i, .subcategory_product .right .txt_total .number i {
    font-size: 15px;
}

.subcategory_product .right .btn {
    margin: 25px 0 20px;
    font-size: 16px;
    width: 240px;
    height: 50px;
    line-height: 51px;
}

.subcategory_product .right .text {
    line-height: 22px;
    font-size: 16px;
}

.subcategory_product .right .text p {
    padding-bottom: 15px;
}

.subcategory_product .right .text p:last-child {
    padding-bottom: 0;
}

.subcategory_product .right .btns {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.subcategory_product .right .btns .btn {
    width: 240px;
}

.subcategory_product .right .btns .btn.btn_grey {
    background: #F2F2F2;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-bottom: 4px solid #BDBDBD;
    line-height: 50px;
    height: 54px;
}

.subcategory_product .right .btns .btn.btn_grey:hover {
    background: #DEDEDE;
}

.help_icon {
    display: inline-block;
    font-size: 0;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin-right: 4px;
    background: url("../img/i.png") center no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.product__header {
    display: flex;
    align-content: center;
    justify-content: space-between;
}

.product__header .product__subheaders {
    display: flex;
    align-content: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-gallery__slider {
    height: 80px;
    max-height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 450px;
    max-width: 450px;
    overflow: hidden;
    margin: 15px auto 0;
}

.product-gallery__slide {
    height: 80px;
    width: 80px;
    margin-right: 25px;
    min-width: 80px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.product-gallery__slide:first-child {
    margin-left: -15px
}

.product-gallery__slide img {
    max-width: 100%;
    max-height: 100%;
}

.product-gallery__items {
    height: 80px;
    max-height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% - 40px);
    margin: 0;
}

.product-gallery__arrow {
    width: 20px;
    height: 80px;
    min-width: 20px;
    min-height: 80px;
    left: 700px;
    top: 882px;
    background: #F3F3F3;
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

.product-gallery__arrow_hide {
    visibility: hidden;
}

.product__availability {
    background: #27AE60;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    text-align: right;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.product__availability .availability__arrow {
    margin-left: 5px;
}

.product__subheaders_mob {
    display: none;
}

.availability {
    position: relative;
    margin-right: 40px;
}

.availability_active .availability__content {
    cursor: pointer;
}

.availability .availability__content {
    padding: 0 15px;
    display: flex;
    text-align: right;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.availability_order .availability__content {
    background: #F7F7F7;
    color: #27AE60;
    cursor: text;
}

.availability .availability__options {
    background: #F7F7F7;
    position: absolute;
    top: 30px;
    width: 100%;
    display: none;
    padding: 0 10px 7px;
}

.availability_show .availability__options {
    display: block;
    z-index: 10;
}

.availability_show .availability__content .availability__arrow {
    transform: rotate(90deg);
    padding-bottom: 5px;
}

.availability .availability__option {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    color: #989898;
    padding-top: 7px;
}

.availability .availability__option .availability__quantity {
    color: #27AE60;
}

.subscribe-form {
    display: flex;
    flex-direction: column;
    max-width: 630px;
    margin: 0 auto;
}

.privacy-policy {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 140.62%;
    text-align: left;
    color: #FFFFFF;
    margin-top: 12px;
}

.privacy-policy_left {
    text-align: left;
}

.privacy-policy_center {
    text-align: center;
}

.privacy-policy_black {
    color: #000;
}

.privacy-policy_grey {
    color: #bdbdbd;
}

.privacy-policy_margin-top_20 {
    margin-top: 20px
}

.privacy-policy__link {
    text-decoration: underline;
}

.price-note .price-note__content {
    background-color: rgba(239, 127, 26, 0.05);
    padding: 5px 20px;
    border-radius: 3px;
    font-family: 'RobotoLight', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.95rem;
    line-height: normal;
    text-align: left;
    color: #2B2A29;
    display: block;
    margin-bottom: 20px;
}

.product__vendor-code {
    background-color: rgba(239, 127, 26, 0.05);
    padding: 5px 20px;
    border-radius: 3px;
    font-family: 'RobotoLight', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    color: #2B2A29;
    display: inline-block;
}

.subcategory_slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 590px;
}

.subcategory_slider .big_img {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    /* height: 450px;
    overflow: hidden;*/
    text-align: center;
}

.subcategory_slider .big_img img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #F8F8F8;
}

@media (max-width: 760px) {
    .privacy-policy {
        text-align: center;
    }

    .product__header {
        flex-wrap: wrap;
    }

    .product__header .title_section {
        margin-bottom: 15px;
        max-width: 100% !important;
        padding-bottom: 0;
    }

    .product__subheaders {
        width: 100%;
        display: flex;
        align-content: center;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .product__subheaders .product__availability {
        margin-right: 0;
    }

    .product__subheaders .product__vendor-code {
        padding: 5px 10px;
    }

    .subcategory_slider .big_img,
    .subcategory_slider .big_img img {
        height: 200px;
    }
}

.subcategory_product__slider {
    text-align: center;
}

.subcategory_product__slider .subcategory_product__arrow {
    cursor: pointer;
    width: 24px;
    height: 24px;
    left: 162px;
    top: 364px;
    background: #F3F3F3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

/*.subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_top {
    background: url("../img/top.png") center center no-repeat;
    background-size: contain;
      opacity: 0.6;
  }
  .subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_bot {
    background: url("../img/bot.png") center center no-repeat;
    background-size: contain;
    opacity: 0.6;
  }
  .subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_bot:hover,
  .subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_top:hover {
      opacity: 1;
  }*/

.subcategory_slider .subcategory_slider_list.subcategory_slider_list_high {
    height: 450px !important;
    max-height: 450px !important;
}

.subcategory_slider .subcategory_slider_list {
    height: 350px !important;
    max-height: 350px !important;
    margin-top: 10px;
    margin-bottom: 10px;
    /*overflow-y: auto;*/
    overflow: hidden !important;
    width: 80px;
}

.subcategory_slider .subcategory_slider_list .item {
    margin-top: 0;
    height: 80px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
    opacity: .3;
    cursor: pointer;
}

.subcategory_slider .subcategory_slider_list .item img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.subcategory_slider .subcategory_slider_list .item:last-child {
    margin-bottom: 0;
}

.subcategory_slider .subcategory_slider_list .item.active {
    opacity: 1;
}

.title_and_info {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.title_and_info span {
    font-size: 16px;
    font-weight: normal;
}

.title_and_info b {
    padding-right: 40px;
    font-weight: normal;
    color: #27AE60;
}

.title_and_info .not-available b {
    color: #7d7a7a;
}

.all_products .load_more {
    background: #F2F2F2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    line-height: 55px;
    text-align: center;
    margin-bottom: 30px;
}

.all_products .load_more img {
    vertical-align: middle;
}

.all_products .load_more:hover {
    background: #DEDEDE;
}

.all_products .load_more:hover img {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.all_products .pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 45px;
}

.all_products .pagination a {
    border: 1px solid #99ACBA;
    border-left: none;
    display: block;
    height: 40px;
    line-height: 38px;
    text-align: center;
    width: 40px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

.all_products .pagination a:first-child {
    border-left: 1px solid #99ACBA;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

.all_products .pagination a:last-child {
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.all_products .pagination a:hover {
    background: #99ACBA;
    color: #fff;
}

.all_products .pagination a.active {
    background: #EF7F1A;
    color: #fff;
    border-color: #EF7F1A;
}

.all_products .pagination a.active:not(:first-child):before {
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 1px;
    background: #EF7F1A;
}

.all_products_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.all_products_list li {
    width: 270px;
    padding-bottom: 40px;
}

.all_products_list .osking-page__block {
    display: block;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    padding: 30px 0 20px;
    height: 100%;
}

.all_products_list .osking-page__block:hover {
    border-color: #EF7F1A;
}

.all_products_list .img {
    width: 190px;
    height: 190px;
    display: block;
    margin: 0 auto 20px;
}

.all_products_list .name {
    margin: 0 15px;
    display: block;
    height: 60px;
    font-size: 18px;
}

.all_products_list .price {
    display: block;
    color: #27AE60;
    font-size: 18px;
}

.all_products_list .price i {
    font-size: 14px;
}

.all_products_list .quantity {
    display: block;
    font-size: 12px;
    text-align: center;
    color: #BDBDBD;
    padding-bottom: 2px;
    text-align: center;
    width: 84%;
    margin: 0 auto;
}

.filter_products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.filter_products .item {
    margin-right: 40px;
    cursor: pointer;
    position: relative;
}

.filter_products .item .title {
    display: inline-block;
}

.filter_products .item .title.active i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter_products .item:last-child {
    margin-right: 0;
}

.filter_products .hide {
    z-index: 3;
    margin-top: 5px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: none;
}

.filter_products .select_list_filter {
    padding: 7px 0;
}

.filter_products .select_list_filter .item_list {
    font-size: 16px;
    border-bottom: 1px solid #fff;
}

.filter_products .select_list_filter .item_list span {
    cursor: pointer;
    padding: 7px 15px;
    display: block;
}

.filter_products .select_list_filter .item_list span:hover {
    background: #F5F5F5;
}

.filter_products .select_list_filter label {
    display: block;
}

.filter_products .select_list_filter input {
    display: none;
}

.filter_products .select_list_filter input:checked + span {
    background: #EBEBEB;
}

.filter_products .select_list_filter input:checked + span:hover {
    background: #EBEBEB;
}

.filter_products .price_filter {
    padding: 15px 10px;
    width: 195px;
}

.filter_products .price_filter input {
    width: 60px;
    height: 20px;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    color: #2B2A29;
    text-align: center;
    margin-left: 3px;
}

.filter_products .price_filter .inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #2B2A29;
    font-size: 11px;
}

.filter_products .colors_list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 15px 5px;
    width: 155px;
}

.filter_products .size_params {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 15px 15px 5px;
    width: 170px;
}

.size_params label .osking-product__levels-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}

/*.size_params label input:checked + .osking-product__levels-2,*/
/*.size_params label input:checked + .osking-product__levels-2 .osking-product__top,*/
/*.size_params label input:checked .osking-product__levels-2:hover,*/
/*.size_params label input:checked .osking-product__levels-2:hover .osking-product__top,*/
/*.size_params label .osking-product__levels-2:hover,*/
/*.size_params label .osking-product__levels-2:hover .osking-product__top {*/
/*    color: #2B2A29;*/
/*    border-color: #2B2A29;*/
/*}*/

.osking-product__top,
.osking-product__bot {
    text-align: center;
    width: 100%;
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.osking-product__top {
    padding: 0 16px;
    border-bottom: 1px solid #bdbdbd;
    font-size: 16px;
    line-height: 16px;
    color: #BDBDBD;
}

.osking-product__bot {
    color: #27AE60;
    font-size: 16px;
    line-height: 13px;
}

.sort {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.sort__title {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #2B2A29;
    margin-right: 15px;
}

.sort__value {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #EF7F1A;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.sort__value_top .sort__arrow {
    display: flex;
    transform: rotate(180deg);
}

.sort__value_bot .sort__arrow {
    display: flex;
}

.sort__arrow {
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}

.size_params {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
}

.size_params .item_list {
    height: 35px;
    margin: 10px 10px 0 0px;
}

.size_params input {
    display: none;
}

.size_params label > span {
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    min-width: 35px;
    line-height: 33px;
    text-align: center;
    display: block;
    padding: 0 7px;
    color: #BDBDBD;
    cursor: pointer;
}

.size_params label > span:hover {
    color: #2B2A29;
}

.size_params input:checked + span {
    color: #2B2A29;
    border-color: #2B2A29;
}

.colors_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.colors_list .item_list {
    margin-bottom: 10px;
}

.colors_list input {
    display: none;
}

.colors_list input:checked + span:before {
    content: '';
    width: 41px;
    height: 41px;
    position: absolute;
    top: -3px;
    left: -3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #7966FF;
}

.color {
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 35px;
    height: 35px;
    display: block;
    position: relative;
}

.calc_input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 130px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 35px;
    overflow: hidden;
}

.calc_input div {
    width: 40px;
    text-align: center;
    height: 100%;
    font-size: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 32px;
    color: #BDBDBD;
}

.calc_input div:hover {
    background: #F5F5F5;
    color: #2B2A29;
}

.calc_input input {
    width: 50px;
    height: 100%;
    font-size: 16px;
    text-align: center;
}

.title_recomend_circulation {
    font-size: 32px;
    text-align: center;
    color: #FFFFFF;
    background: #EF7F1A;
    padding: 15px 0 25px;
    position: relative;
    line-height: 1.1;
}

.title_recomend_circulation:before, .title_recomend_circulation:after {
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    background: #EF7F1A;
}

.title_recomend_circulation:after {
    left: 100%;
}

.recomend_circulation {
    background: #F6F6F6;
    overflow: hidden;
    padding-bottom: 40px;
    width: 100%;
}

.recomend_circulation_list {
    margin-top: -15px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    padding: 30px 40px;
    z-index: 2;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.recomend_circulation_list .item {
    width: 35%;
}

.recomend_circulation_list .item:last-child {
    width: 20%;
}

.recomend_circulation_list .btn {
    width: 100%;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
}

.recomend_circulation_list .size_and_quantity {
    border-color: #2B2A29;
}

.recomend_circulation_list .points_row {
    height: 45px;
}

.recomend_circulation_list .points_row:last-child {
    height: 35px;
}

.recomend_circulation_list .price {
    font-size: 21px;
}

.recomend_circulation_list .price .right_part {
    color: #27AE60;
}

.recomend_circulation_list .price i {
    font-size: 19px;
}

.size_and_quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    width: 100px;
    border: 1px solid #BDBDBD;
    text-transform: uppercase;
    line-height: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.size_and_quantity span {
    padding: 0 5px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #bdbdbd;
    display: inline-block;
    min-width: 30px;
    text-transform: lowercase;
}

.size_and_quantity input {
    font-size: 16px;
    height: 20px;
    /*width: -webkit-calc(100% - 35px);
    width: calc(100% - 35px);*/
    width: 40%;
    vertical-align: middle;
    text-align: center;
}

.size_and_quantity span + div {
    margin-right: 5px;
}

.order_application {
    background: #F8F8F8;
    padding-top: 65px;
}

.title_order_section {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 17px;
}

.second_title_order_section {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 30px;
}

.form_order_application {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 40px;
}

.composition-product {
    margin-top: 47px;
    width: 100%;
}

.composition-product .title {
    margin-bottom: 24px;
    font-size: 21px;
    font-weight: 500;
    color: #2B2A29;
}

.composition-product-items {
    background: #fff;
    padding: 0 20px;
    margin-bottom: 20px;
}

.composition-product-items .basket_table tbody a.img {
    width: 50px;
    height: 50px;
    margin-right: 51px;
    margin-left: 23px;
}

.composition-product-items .basket_table tbody td {
    border-top: 0;
    padding: 10px 0;
}

.del-cont {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(238, 242, 245, .75);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}

.del-cont a.del {
    margin: 0;
}

.composition-product-items .basket_table .size {
    width: 100%;
    max-width: 330px;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    margin-bottom: -5px;
}

.composition-product-items .basket_table .size .size_and_quantity {
    margin: 0 5px 5px;
}

.form_order_application .subtitle {
    font-size: 16px;
    color: #BDBDBD;
    margin-top: 23px;
    max-width: 329px;
}

.parametrs-place {
    margin-top: 25px;
}

.parametrs-place .s-row {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.parametrs-place .s-row:last-child {
    margin-bottom: 0;
}

.parametrs-place .s-row .parametrs-place-item {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 313px;
    width: 100%;
}

.parametrs-place .s-row .parametrs-place-item:nth-child(2) {
    margin-left: 20px;
}

.parametrs-place .s-row:nth-child(2) .parametrs-place-item {
    max-width: 261px;
}

.parametrs-place .s-row:nth-child(1) .parametrs-place-item:last-child {
    margin-right: -10px;
    max-width: 330px;
}

.parametrs-place .s-row .parametrs-place-item-title {
    padding: 0 20px;
    border: 1px solid #BDBDBD;
    height: 35px;
    line-height: 33px;
    margin-right: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.parametrs-place .s-row .parametrs-place-item-select {
    max-width: 167px;
    width: 100%;
}

.input-you-size input:focus {
    border: 1px solid #2B2A29;
}

.input-you-size {
    display: none;
}

.input-you-size input {
    text-align: center;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #BDBDBD;
    border: 1px solid #BDBDBD;
    width: 167px;
    height: 35px;
    line-height: 33px;
    margin-right: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.form_order_application .params {
    width: 740px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form_order_application .rezult {
    width: 380px;
    padding: 60px 30px;
    position: relative;
    background-color: #FFFFFF;
}

.form_order_application .rezult:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: -3px;
    background: url(../img/rotate.svg) no-repeat center bottom;
    background-size: 100%;
}

.rezult-items input[type="radio"] {
    display: none;
}

.rezult-item {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    margin-bottom: 13px;
    min-height: 34px;
}

.rezult-item label {
}

.rezult-item .label-name {
    font-size: 16px;
    color: #BDBDBD;
    padding-left: 31px;
    position: relative;
}

.rezult-item.active .label-name {
    color: #2B2A29;
}

.rezult-items .rezult-item:last-child {
    margin-bottom: 0;
}

.rezult-item .label-name:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #BDBDBD;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position: absolute;
    left: 0;
    top: 2px;
}

.rezult-item.active .label-name:before {
    background: url(../img/check.svg) no-repeat center;
}

.rezult .line {
    width: 100%;
    max-width: 240px;
    height: 1px;
    background: #BDBDBD;
    margin: 26px auto 20px;
}

.rezult-item-price,
.align-right {
    text-align: right;
}

.rezult-item-price {
    font-weight: 700;
    color: #BDBDBD;
}

.active .rezult-item-price .price-all {
    color: #2B2A29;
}

.rezult-item-price .price-all {
    font-size: 16px;
    font-weight: 700;
    color: #BDBDBD;
}

.rezult-item-price .price-all i {
    font-size: 14px;
}

.rezult-item-price .price-one {
    font-size: 12px;
}

.rezult-item-price .price-one i {
    font-size: 10px;
}

.form_order_application .rezult p {
    font-size: 14px;
    text-align: center;
    color: #BDBDBD;
}

.form_order_application .rezult .table {
    width: 100%;
}

.form_order_application .rezult .table td {
    padding-top: 15px;
}

.form_order_application .rezult .table td:first-child {
    font-size: 16px;
    color: #BDBDBD;
}

.form_order_application .rezult .table td:last-child {
    font-weight: 700;
}

.form_order_application .rezult .summ {
    font-size: 32px;
    text-align: center;
    color: #27AE60;
    padding: 17px 0 20px;
    margin: 0 40px 10px;
}

.form_order_application .rezult .summ i {
    font-size: 28px;
}

.form_order_application .rezult .rezult_summ {
    text-align: center;
    margin: 30px 40px 20px;
}

.form_order_application .rezult .rezult_summ span {
    color: #27AE60;
    font-size: 24px;
    padding-left: 20px;
}

.form_order_application .rezult .rezult_summ span i {
    font-size: 20px;
}

.form_order_application .rezult .btn {
    width: 240px;
    margin: 0 auto;
    display: block;
}

.form_order_application .rezult .btn_orange {
    height: 50px;
    line-height: 49px;
    margin-bottom: 20px;
    font-size: 16px;
}

.form_order_application .rezult .btn_border_clean {
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 7px 10px;
    background: none;
    color: #BDBDBD;
}

.form_order_application .rezult .btn_border_clean:hover {
    background: #BDBDBD;
    color: #2B2A29;
}

.form_order_application .item {
    background: #FFFFFF;
    padding: 30px 40px;
    margin-bottom: 20px;
    position: relative;
}

.form_order_application .item .title {
    font-size: 18px;
    padding-bottom: 22px;
}

.form_order_application .item.no_active:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    z-index: 5;
}

.input-yousize-product input {

    width: 100%;
    max-width: 360px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 20px;
    height: 35px;
    line-height: 33px;
}

@media (max-width: 767px) {
    .input-yousize-product input {
        max-width: 230px;
    }
}

.type-product,
.sum-product {
    width: 360px;
}


@media (max-width: 767px) {
    .parametrs-place .s-row {
        margin-bottom: 0;
    }

    .parametrs-place .s-row .parametrs-place-item {
        justify-content: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: fspace-between;
        max-width: 325px !important;
        width: 100%;
        margin: 0 auto 5px !important;
    }

    .input-you-size input {
        width: 100%;
    }

    .parametrs-place .s-row .parametrs-place-item-select {
        max-width: 110px;
        height: 35px;
    }

    .rezult-item .label-name {
        font-size: 14px;
    }

    .rezult-item .label-name:before {
        top: 0;
    }
}

.form_order_application .choose_color {
    width: 280px;
    padding-right: 30px;
    padding-bottom: 30px;
}

.form_order_application .choose_color label {
    display: block;
    margin-right: 12px;
    margin-bottom: 10px;
}

.form_order_application .choose_color .colors_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_order_application .choose_size {
    width: 440px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.form_order_application .choose_size .choose_size_params {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_order_application .choose_size .size_and_quantity {
    margin-right: 30px;
    margin-bottom: 10px;
    border-color: #bdbdbd;
    color: #bdbdbd;
}

.form_order_application .choose_size .size_and_quantity.active {
    color: #2B2A29;
    border-color: #2B2A29;
}

.form_order_application .texnology {
    width: 440px;
}

.form_order_application .number_colors {
    width: 280px;
}

.form_order_application .place_application {
    width: 100%;
    margin-bottom: 0;
}

.form_order_application .place_application_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_order_application .place_application_params {
    width: 48%;
    padding-top: 15px;
}

.form_order_application .place_application_params span {
    display: inline-block;
    padding: 5px 7px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.form_order_application .place_application_params label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 0 0;
}

.form_order_application .place_application_params label:first-child span {
    padding: 5px 15px;
}

.form_order_application .place_application_params input {
    display: none;
}

.form_order_application .place_application_params input:checked + span {
    border-color: #2B2A29;
}

.width-height {
    height: 35px;
    border-radius: 3px;
    border: 1px solid #2b2a29;
    display: inline-flex;
    align-items: center;
    width: 170px;
    margin: -1px 0px 2px -21px;
    vertical-align: middle;
    justify-content: center;
    padding-right: 25px;
}

.width-height__note {
    border: 0 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #BDBDBD;
    padding-right: 5px;
}

.width-height__note:last-child {
    padding-right: 0;
}

.width-height__field {
    display: block !important;
    width: 30px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 19px;
    border-bottom: 1px solid #BDBDBD;
    padding-right: 5px;
}

.basket .select, .form_order_application .select {
    margin-top: 0;
    height: 35px;
    line-height: 33px;
    min-width: 170px;
}

.basket .select-styled, .form_order_application .select-styled {
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 20px;
    height: 35px;
    line-height: 33px;
}

.input-sum-product input {
    width: 100%;
    text-align: center;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 20px;
    height: 35px;
    line-height: 33px;
}

.input-sum-product input:hover,
.input-sum-product input:focus {
    border-color: #EF7F1A;
}

.basket .select-styled:active, .basket .select-styled.active, .basket .select-styled:hover, .form_order_application .select-styled:active, .form_order_application .select-styled.active, .form_order_application .select-styled:hover {
    border-color: #EF7F1A;
}

.basket .select-styled:active, .basket .select-styled.active, .form_order_application .select-styled:active, .form_order_application .select-styled.active {
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.basket .select-styled:after, .form_order_application .select-styled:after {
    height: 35px;
    background: url("../img/arr_down_select.svg") center no-repeat;
    right: 20px;
}

.basket .select-options, .form_order_application .select-options {
    top: 35px;
    border-top: none;
    border-width: 1px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

.basket .select-options li, .form_order_application .select-options li {
    border-width: 1px;
    padding: 7px 20px;
}

.basket .select-options li:hover:after, .form_order_application .select-options li:hover:after {
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: calc(100% + 2px);
    border-width: 1px;
    top: -1px;
    left: -1px;
}

.form_order_application .place_application .title {
    padding-bottom: 2px;
}

.tehno .tehno_slider p {
    font-size: 18px;
}

.about_product {
    padding: 40px 0;
}

.about_product .headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.about_product .headline .item {
    padding: 0 30px 10px;
    font-size: 18px;
    border-bottom: 2px solid #fff;
    color: #BDBDBD;
    cursor: pointer;
}

.about_product .headline .item:hover {
    color: #2B2A29;
}

.about_product .headline .item.active {
    border-color: #EF7F1A;
    color: #2B2A29;
}

.about_product .body_product_info .item {
    display: none;
}

.about_product .body_product_info .item.active {
    display: block;
}

.about_product .body_product_info p {
    color: #2B2A29;
    padding-bottom: 15px;
}

.about_product .body_product_info p:last-child {
    padding-bottom: 0;
}

.about_product .body_product_info table {
    width: 100%;
    max-width: 330px;
}

.about_product .body_product_info table td {
    background: url("../img/line.png") center repeat-x;
    padding: 4px 0 7px;
}

.about_product .body_product_info table td span {
    background: #fff;
    display: inline-block;
}

.about_product .body_product_info table td:first-child span {
    padding-right: 10px;
}

.about_product .body_product_info table td:last-child {
    text-align: right;
}

.about_product .body_product_info table td:last-child span {
    padding-left: 10px;
}

.sf_in_basket, .sf_error {
    display: block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 530px;
    margin-left: -265px;
    text-align: left;
    padding: 60px;
    top: 50%;
    margin-top: -140px;
    position: fixed;
}

.sf_in_basket .close, .sf_error .close {
    width: 12px;
    height: 12px;
    top: 15px;
    right: 15px;
}

.sf_in_basket .close:before, .sf_in_basket .close:after, .sf_error .close:before, .sf_error .close:after {
    height: 12px;
}

.sf_in_basket .product_popap img, .sf_error .product_popap img {
    max-width: 80px;
    height: 80px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.sf_in_basket .product_popap figure, .sf_error .product_popap figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.sf_in_basket .product_popap figcaption, .sf_error .product_popap figcaption {
    width: -webkit-calc(100% - 110px);
    width: calc(100% - 110px);
}

.sf_in_basket .btns, .sf_error .btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sf_in_basket .btns .btn, .sf_error .btns .btn {
    width: 47%;
    font-size: 14px;
    height: 40px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 40px;
    display: block;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0;
}

.sf_in_basket .btns .btn_go, .sf_error .btns .btn_go {
    background: #F2F2F2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.sf_in_basket .btns .btn_go:hover, .sf_error .btns .btn_go:hover {
    background: #DEDEDE;
}

.sf_error {
    padding: 45px 40px;
    text-align: center;
    font-size: 18px;
    margin-top: -105px;
}

.sf_error .btn {
    width: 200px;
    font-size: 14px;
    height: 40px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 38px;
    display: block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 30px auto 0;
}

.basket form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

table {
    border-collapse: collapse;
}

.order_basket {
    margin-bottom: 80px;
}

.order_basket .left {
    width: 700px;
}

.order_basket .left .item {
    padding: 40px;
    background: #F2F2F2;
    margin-bottom: 10px;
}

.order_basket .left .item:last-child {
    margin-bottom: 0;
}

.order_basket .left .item_map_delivery {
    padding-top: 15px;
    display: none;
}

.order_basket .left .item_map_delivery span {
    font-size: 14px;
    color: #BDBDBD;
    display: block;
    padding-bottom: 15px;
}

.order_basket .left .item_map_delivery .map {
    height: 280px;
}

.order_basket .left h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

.order_basket .left .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.order_basket .left .kontact_info .info_item {
    width: 45%;
}

.order_basket .left .kontact_info .select {
    margin-bottom: 20px;
    display: block;
}

.order_basket .left .kontact_info .hidden {
    display: none;
}

.order_basket .left .kontact_info input {
    display: block;
    width: 100%;
    height: 35px;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
    padding-left: 20px;
}

.order_basket .left .kontact_info input:last-child {
    margin-bottom: 0;
}

.order_basket .left .radio_element {
    display: block;
    width: 100%;
    height: 80px;
    border: 0.5px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    padding: 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 16px;
    font-size: 14px;
}

.order_basket .left .radio_element span {
    width: 110px;
}

.order_basket .left .radio_row label {
    display: block;
    width: 30%;
    position: relative;
}

.order_basket .left .radio_row svg {
    display: block;
    fill: #2B2A29;
}

.order_basket .left .radio_row input {
    display: none;
}

.order_basket .left .radio_row input:checked + .radio_element {
    border-color: #27AE60;
    color: #27AE60;
}

.order_basket .left .radio_row input:checked + .radio_element:after {
    content: '';
    display: block;
    width: 8px;
    height: 6px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url("../img/ok.svg") left top no-repeat;
}

.order_basket .left .radio_row input:checked + .radio_element svg {
    fill: #27AE60;
}

.order_basket .left .section_delivery .item_adress {
    margin-bottom: 10px;
    display: none;
}

.order_basket .left .item_adress .item_list {
    width: 45%;
}

.order_basket .left .item_adress .item_list input {
    display: block;
    width: 100%;
    height: 35px;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
    padding-left: 20px;
}

.order_basket .left .item_adress .item_list input:last-child {
    margin-bottom: 0;
}

.order_basket .right {
    width: 430px;
}

.order_basket .in_basket {
    background: #F2F2F2;
    padding: 13px 5px 35px;
}

.order_basket .in_basket .title_in_basket {
    padding: 0 15px 20px;
    font-size: 14px;
    overflow: hidden;
}

.order_basket .in_basket .title_in_basket a {
    float: right;
    color: #EF7F1A;
}

.order_basket .in_basket .title_in_basket a:hover {
    text-decoration: underline;
}

.order_basket .in_basket .table {
    padding: 0 15px;
    background: #FFFFFF;
}

.order_basket .in_basket table {
    width: 100%;
}

.order_basket .in_basket table td {
    padding: 15px 0;
    border-top: 1px solid #99ACBA;
}

.order_basket .in_basket table td:first-child {
    width: 120px;
}

.order_basket .in_basket table tr:first-child td {
    border-top: none;
}

.order_basket .in_basket .img {
    display: block;
    width: 100px;
    height: 100px;
    text-align: center;
    margin-right: 20px;
}

.order_basket .in_basket .info_prod a {
    color: #2B2A29;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
}

.order_basket .in_basket .info_prod .type {
    font-size: 12px;
    color: #BDBDBD;
    margin: 5px 0;
}

.order_basket .in_basket .info_prod .size_and_quantity {
    margin-bottom: 5px;
    display: block;
}

.order_basket .in_basket .info_prod .sie_and_color {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 130px;
}

.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity {
    width: 100px;
    font-size: 12px;
    line-height: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input {
    font-size: 12px;
    height: 15px;
}

.order_basket .in_basket .info_prod .sie_and_color .color {
    width: 25px;
    height: 25px;
}

.order_basket .in_basket .price {
    font-size: 14px;
    color: #27AE60;
}

.order_basket .in_basket .price i {
    font-size: 12px;
}

.order_basket .in_basket .order_rez_info {
    padding: 20px 15px 0;
}

.order_basket .in_basket .order_rez_info h3 {
    font-size: 16px;
    font-weight: 500;
}

.order_basket .in_basket .order_rez_info .points_row {
    margin-top: 10px;
    font-size: 14px;
}

.order_basket .in_basket .order_rez_info .points_row i {
    font-size: 13px;
}

.order_basket .in_basket .order_rez_info .points_row:last-child {
    font-size: 24px;
}

.order_basket .in_basket .order_rez_info .points_row:last-child .green {
    font-size: 18px;
}

.order_basket .in_basket .order_rez_info .points_row:last-child i {
    font-size: 16px;
}

.order_basket .in_basket .order_rez_info .points_row .txt, .order_basket .in_basket .order_rez_info .points_row .right_part {
    background: #F2F2F2;
}

.order_basket .in_basket .order_rez_info .btn {
    margin-top: 25px;
    height: 50px;
    line-height: 50px;
    width: 260px;
    font-size: 22px;
}

.order_basket .in_basket .order_rez_info .green {
    color: #27AE60;
}

.basket_table table {
    border-collapse: collapse;
    width: 100%;
}

.basket_table thead td {
    color: #BDBDBD;
    padding-bottom: 8px;
    font-size: 14px;
}

.basket_table tbody td {
    padding: 15px 0;
    border-top: 1px solid #99ACBA;
}

.basket_table tbody .img {
    display: block;
    text-align: center;
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.basket_table tbody .info_prod {
    width: 210px;
    padding-right: 20px;
    font-size: 14px;
}

.basket_table tbody .info_prod a {
    font-weight: 500;
}

.basket_table tbody .info_prod .type, .basket_table tbody .info_prod .delivery_time {
    color: #BDBDBD;
    font-size: 12px;
    padding-top: 2px;
}

.basket_table tbody .info_prod .type span, .basket_table tbody .info_prod .delivery_time span {
    color: #2B2A29;
}

.basket_table .size {
    width: 200px;
}

.basket_table .size .size_and_quantity {
    margin-bottom: 5px;
}

.basket_table .size .size_and_quantity:last-child {
    margin-bottom: 0;
}

.basket_table .you_color {
    width: 110px;
}

.basket_table .price {
    width: 110px;
    font-size: 14px;
    color: #27AE60;
}

.basket_table .price i {
    font-size: 13px;
}

.basket_table .del {
    margin-right: 15px;
}

.order_success .basket_flex,
.order_success .order_success_flex, .basket_page .basket_flex,
.basket_page .order_success_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order_success .left, .basket_page .left {
    width: 850px;
}

.order_success .right, .basket_page .right {
    width: 300px;
}

.order_success {
    padding-bottom: 40px;
}

.order_success .second_title {
    margin-top: -10px;
    margin-bottom: 30px;
}

.order_success .intrestit {
    background: #F2F2F2;
    padding: 15px 5px 5px;
}

.order_success .intrestit .title {
    font-size: 14px;
    color: #2B2A29;
    padding: 0 15px 10px;
}

.order_success .intrestit .bg_w {
    background: #fff;
    padding: 15px;
    font-size: 14px;
    color: #BDBDBD;
}

.order_success .intrestit .social {
    display: block;
    padding-top: 15px;
}

.order_success .intrestit .social a {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin-right: 5px;
    text-align: center;
    background: #BDBDBD;
    color: #fff;
}

.order_success .intrestit .social a:hover {
    background: #597DA3;
}

.recomend_order_success {
    padding-top: 60px;
}

.technologies_list_slider .slick-arrow {
    position: absolute;
    top: -80px;
    right: 0;
    font-size: 30px;
    color: #BDBDBD;
    cursor: pointer;
    z-index: 5;
}

.technologies_list_slider .slick-arrow:hover {
    color: #EF7F1A;
}

.technologies_list_slider .slick-arrow.fa-angle-left {
    right: 30px;
}

.table_shadow {
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    margin-top: 20px;
}

.table_shadow tr:first-child td {
    border-top: none;
}

.basket {
    padding-bottom: 60px;
}

.basket .steps {
    padding-top: 60px;
    line-height: 1.3;
    font-size: 18px;
}

.basket .steps p {
    padding-bottom: 20px;
}

.basket .steps h3 {
    font-weight: bold;
    font-size: 21px;
    padding-bottom: 10px;
}

.basket .table {
    padding: 0 15px;
}

.basket .commercial {
    position: relative;
    padding: 9px 15px 9px 90px;
    background: #fff;
    display: block;
    font-size: 12px;
    line-height: 1.1;
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
}

.basket .commercial:before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 35px;
    width: 34px;
    height: 40px;
    background: url("../img/comerce.png") center no-repeat;
}

.basket .right .grey {
    background: #F2F2F2;
    padding: 15px 5px 8px;
    margin-bottom: 10px;
}

.basket .right .title {
    font-size: 14px;
    padding: 10px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.basket .right .title span {
    font-size: 16px;
    color: #27AE60;
}

.basket .right .title span i {
    font-size: 14px;
}

.basket .right .detal_list {
    background: #fff;
    padding: 20px 15px;
    margin-bottom: 20px;
}

.basket .right .detal_list .points_row {
    margin-bottom: 10px;
}

.basket .right .detal_list:last-child {
    margin-bottom: 0;
}

.basket .right .detal_list .txt {
    color: #BDBDBD;
    background: #fff;
}

.basket .right .detal_list .right_part {
    background: #fff;
}

.basket .right form {
    display: block;
    padding: 0 15px;
}

.basket .right form input {
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 0 0 20px;
    display: block;
    width: 100%;
    height: 35px;
    margin-bottom: 20px;
}

.basket .right form span {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #BDBDBD;
}

.basket .right form .btn {
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-bottom: 10px;
}

.maybe {
    background: #EF7F1A;
    padding: 10px;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
}

.header .basket_header .in_basket_now.basket_none {
    width: 300px;
}

.basket_none .flex {
    padding: 20px 20px 20px 115px;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    background: url("../img/shopping-cart-green.svg") left 40px center no-repeat;
}

@media screen and (max-width: 1500px) {
    .big_slider .item {
        margin: 0 15px;
    }

    .sf:not(.sf_in_basket) {
        width: 600px;
        padding: 40px 60px;
        margin-left: -300px;
    }

    .sf:not(.sf_in_basket) h2 {
        font-size: 26px;
    }

    .sf:not(.sf_in_basket) .inp {
        height: 50px;
        margin-top: 8px;
    }

    .sf:not(.sf_in_basket) label {
        margin-top: 20px;
        width: 350px;
    }

    .sf:not(.sf_in_basket) .btn {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1400px) {
    .recomend_circulation .row {
        width: 1300px;
    }

    .recomend_circulation_list {
        padding: 45px 65px;
    }
}

@media screen and (min-width: 1200px) {
    .all_products_list li {
        margin-right: 30px;
    }

    .all_products_list li:nth-child(4n+4) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1200px) {
    .row {
        width: 940px;
    }

    .header .logo {
        margin-right: 35px;
    }

    .header .logo span {
        display: none;
    }

    .nav .desctop_nav a {
        font-size: 14px;
        padding: 0 10px;
    }

    .main_slider .slick-arrow {
        left: 5%;
        margin-left: 0;
    }

    .main_slider .slick-arrow.slick-next {
        left: auto;
        right: 5%;
        margin-left: 0;
    }

    .shares_list li {
        width: 23%;
    }

    .shares_list .info .link {
        font-size: 14px;
        line-height: 1.2;
        height: 50px;
    }

    .blog_section_list article {
        width: 460px;
        height: 300px;
        font-size: 22px;
        line-height: 1.3;
    }

    .blog_list article {
        font-size: 22px;
        line-height: 1.3;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 300px;
        height: 210px;
    }

    .blog_section_list article:nth-child(3) span, .blog_section_list article:nth-child(4) span, .blog_section_list article:nth-child(5) span {
        font-size: 18px;
        line-height: 1.3;
        padding: 0 15px 15px;
    }

    .partners li {
        width: 18.5%;
    }

    .footer .item_col:first-child {
        margin-right: 20px;
    }

    .footer .footer_nav {
        font-size: 15px;
        margin-right: 30px;
    }

    .technologies_list li {
        width: 23%;
        margin-right: 2.6%;
    }

    .technologies_list li .img {
        height: 210px;
    }

    .technologies_list li .name {
        font-size: 16px;
    }

    .technologies_list_slider li {
        width: 250px;
    }

    .technologies_list_slider li .img {
        height: 210px;
    }

    .technologies_list_slider li .name {
        font-size: 16px;
    }

    .title_paragraph {
        font-size: 24px;
    }

    .about_technologies .prev_img {
        width: 47%;
    }

    .about_technologies .text {
        width: 51%;
    }

    .technologies p, .video_section p {
        font-size: 16px;
        line-height: 1.3;
    }

    .big_slider img {
        width: 450px;
    }

    .shipping {
        line-height: 22px;
        font-size: 16px;
    }

    .ths_list ul li {
        width: 23%;
        height: auto;
    }

    .employees_list li {
        padding-left: 200px;
        height: 180px;
    }

    .employees_list li img {
        width: 180px;
        height: 180px;
    }

    .employees_list figcaption {
        padding-top: 20px;
    }

    .employees_list figcaption b {
        font-size: 22px;
    }

    .employees_list figcaption span {
        font-size: 16px;
    }

    .card .product .product_slider {
        width: 48%;
    }

    .card .product .big_img {
        height: 290px;
    }

    .card .product .slider_list .item {
        height: 140px;
        line-height: 140px;
    }

    .card .product .right {
        width: 49%;
    }

    .card .product .right .headline .btn {
        width: 200px;
        font-size: 16px;
    }

    .card .product .right .headline {
        padding-right: 215px;
    }

    .vendor_code {
        padding-left: 25px;
    }

    .vendor_code img {
        width: auto;
        height: 100px;
        margin-right: 10px;
    }

    .vendor_code figcaption b {
        white-space: nowrap;
        font-size: 20px;
    }

    .tehno_slider p {
        font-size: 20px;
    }

    .tehno .title_paragraph {
        padding-left: 100px;
    }

    .tehno_slider {
        padding: 0 100px;
    }

    .nav .desctop_nav li .dropdown ul {
        height: 170px;
    }

    .subcategory_product {
        display: block;
    }

    .subcategory_product .subcategory_slider {
        margin-bottom: 30px;
    }

    .subcategory_product .product_info_right {
        width: 100%;
    }

    .subcategory_product .right {
        width: 100%;
    }

    .recomend_circulation_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .recomend_circulation_list .item {
        width: 48%;
    }

    .recomend_circulation_list .item:last-child {
        margin-top: 15px;
        width: 200px;
    }

    .form_order_application {
        display: block;
    }

    .form_order_application .rezult {
        margin: 30px auto 0;
        padding: 40px 30px;
    }

    .header .search {
        width: 200px;
    }

    .header .basket_header {
        margin-left: 25px;
    }

    .header .page_nav a {
        margin-right: 15px;
        font-size: 16px;
    }

    .basket form {
        display: block;
    }

    .basket .left {
        width: 100%;
        max-width: 700px;
    }

    .basket .right {
        margin: 30px auto 0;
    }

    .order_success .order_success_flex, .basket_page .basket_flex {
        display: block;
    }

    .order_success .order_success_flex .left, .basket_page .basket_flex .left {
        width: 100%;
        max-width: 100%;
    }

    .order_success .order_success_flex .right, .basket_page .basket_flex .right {
        margin-top: 30px;
    }

    .product_info_right .text {
        padding-top: 15px;
    }

    .all_products_list li {
        width: 215px;
        margin-right: 26px;
        padding-bottom: 28px;
    }

    .all_products_list li:nth-child(4n+4) {
        margin-right: 0;
    }

    .all_products_list .name {
        font-size: 16px;
        line-height: 1.1;
        height: 55px;
    }
}

@media screen and (max-width: 970px) {
    .product__subheaders .availability {
        display: none;
    }

    .product__subheaders_mob {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .product__subheaders_mob .availability {
        display: block;
    }

    .search_mobile {
        display: block;
    }

    .row {
        width: 740px;
    }

    .nav .desctop_nav {
        display: none;
    }

    .hide_nav {
        display: none;
        padding: 0 10px 10px 41px;
    }

    .hide_nav .link_all {
        display: block;
        padding: 5px 0;
    }

    .hide_nav .second_nav a {
        display: block;
        padding: 5px 15px;
        font-size: 16px;
    }

    .mobile_nav {
        position: absolute;
        top: 0;
        z-index: 12;
        position: fixed;
        background: #fff;
        width: 738px;
        max-width: 100%;
        display: block;
        height: -webkit-calc(100% - 125px);
        height: calc(100% - 125px);
        font-size: 18px;
    }

    .mobile_nav .close {
        top: 11px;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1;
        right: 30px;
    }

    .mobile_nav .close:before, .mobile_nav .close:after {
        background: #fff;
    }

    .mobile_nav .mobile_nav_title {
        position: relative;
        color: #FFFFFF;
        padding: 0 40px;
        background: #EF7F1A;
        height: 50px;
        line-height: 50px;
    }

    .mobile_nav .title_nav {
        padding: 5px 20px;
        margin-top: 3px;
    }

    .mobile_nav .title_nav i {
        margin-right: 5px;
    }

    .mobile_nav ul {
        height: -webkit-calc(100% - 50px);
        height: calc(100% - 50px);
        overflow-y: scroll;
        padding: 11px 0 10px;
        background: #F2F2F2;
    }

    .mobile_nav ul li.active .title_nav {
        background: #F5F5F5;
        color: #EF7F1A;
    }

    .mobile_nav ul li.active i {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .top {
        display: block;
        height: 125px;
        position: absolute;
        bottom: 0;
        position: fixed;
        width: 738px;
        max-width: 100%;
        background: #fff;
        z-index: 11;
        border-top: 1px solid #BDBDBD;
        padding: 30px 30px 0;
        font-size: 16px;
    }

    .top .left {
        display: none;
    }

    .top .row {
        width: 100%;
    }

    .top .right {
        display: block;
        clear: both;
        width: 100%;
    }

    .top .right i {
        display: none;
    }

    .top .right a {
        color: #EF7F1A;
    }

    .top .right a:last-child {
        display: none;
    }

    .top .left {
        display: none;
    }

    .top .country {
        float: left;
        margin-left: 0;
    }

    .top .right {
        padding-top: 25px;
    }

    .top .right a {
        color: #2B2A29;
    }

    .top .right a:first-child {
        margin-left: 0;
    }

    .top .right a:last-child {
        display: inline-block;
    }

    .page_nav {
        display: block;
        overflow: hidden;
        width: 738px;
        max-width: 100%;
        position: absolute;
        bottom: 30px;
        padding-left: 33px;
        position: fixed;
        z-index: 13;
    }

    .page_nav a {
        margin-right: 10px;
        font-size: 16px;
    }

    .top, .mobile_nav, .page_nav {
        left: -100%;
    }

    .only_mobile {
        display: block;
    }

    .burger {
        width: 20px;
        margin-top: 3px;
        float: left;
    }

    .burger span {
        display: block;
        height: 1px;
        background: #2B2A29;
        margin-bottom: 5px;
    }

    .burger span:last-child {
        margin-bottom: 0;
    }

    body {
        padding-top: 50px;
    }

    .header {
        padding: 12px 0 10px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        position: fixed;
        z-index: 8;
    }

    .header .row {
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .header .only_mobile {
        float: left;
    }

    .header .show_search {
        margin-left: 30px;
        float: right;
    }

    .header .right {
        float: right;
        font-size: 12px;
        padding-top: 8px;
    }

    .header .right a {
        margin-left: 15px;
    }

    .header .logo {
        margin-left: 30px;
    }

    .header .logo img {
        /* width: 90px;
        height: 24px; */
        width: 125px;
        object-fit: contain;
    }

    .header .logo span {
        display: block;
        padding-top: 0;
        float: right;
        font-size: 10px;
        line-height: 1.1;
    }

    .header .search {
        display: none;
    }

    .header .search.active {
        display: block;
        position: absolute;
        top: -8px;
        left: 0;
        width: 100%;
        z-index: 7;
    }

    .header .search.active .item {
        width: 100%;
    }

    .header.active .row {
        margin-left: 768px;
    }

    .search_mobile, .top, .page_nav, .mobile_nav {
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .search_mobile.active, .top.active, .page_nav.active, .mobile_nav.active {
        left: 0;
    }

    .search_mobile {
        width: 738px;
        max-width: 100%;
        height: -webkit-calc(100% - 125px);
        height: calc(100% - 125px);
        position: absolute;
        top: 0;
        left: -100%;
        position: fixed;
        z-index: 12;
        background: #fff;
    }

    .search_mobile .title_search {
        font-size: 20px;
        padding: 15px 25px;
    }

    .search_mobile .title_search .close {
        top: 13px;
    }

    .search_mobile .search {
        background: #F2F2F2;
        height: 50px;
        position: relative;
    }

    .search_mobile .search.focus .item {
        width: 100%;
    }

    .search_mobile .search input {
        padding-left: 55px;
        padding-right: 15px;
        height: 100%;
        width: 100%;
        background: none;
        display: block;
        border: none;
        height: 50px;
    }

    .search_mobile .search:after {
        content: '';
        position: absolute;
        display: block;
        top: 16px;
        left: 25px;
        color: #BDBDBD;
        width: 16px;
        height: 16px;
        background: url(../img/search.svg) center no-repeat;
    }

    .prime, .shares_section, .blog_section, .subscribe, .partners {
        padding: 40px 0;
    }

    .prime_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
        height: auto;
    }

    .prime_list li {
        width: 50%;
        margin-bottom: 60px;
    }

    .shares_list {
        display: block;
        overflow: hidden;
        margin-bottom: -10px;
    }

    .shares_list li {
        width: 31%;
        float: left;
        margin-right: 3%;
        margin-bottom: 20px;
    }

    .shares_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .blog_section_list article {
        width: 48%;
        height: 230px;
        font-size: 20px;
    }

    .blog_list article {
        font-size: 20px;
    }

    .blog_list article span {
        padding: 15px;
    }

    .blog_section_list article span {
        padding: 20px;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 32%;
        height: 180px;
    }

    .blog_section_list article:nth-child(3) span, .blog_section_list article:nth-child(4) span, .blog_section_list article:nth-child(5) span {
        font-size: 16px;
    }

    .footer .item_col:nth-child(3) {
        width: 100px;
        margin-right: 10px;
    }

    .footer .item_col:first-child {
        width: 180px;
    }

    .footer .footer_nav {
        font-size: 13px;
        margin-right: 15px;
    }

    .footer .footer_nav:last-child {
        height: 74px;
    }

    .footer {
        padding: 40px 0 35px;
    }

    .title_section {
        font-size: 24px;
    }

    .technologies_list li {
        width: 225px;
        margin-right: 30px;
    }

    .technologies_list li:nth-child(4n+4) {
        margin-right: 30px;
    }

    .technologies_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .title_paragraph {
        font-size: 24px;
    }

    .video {
        width: 100%;
        height: 425px;
    }

    .faq_list .question_title {
        font-size: 20px;
        padding-left: 15px;
    }

    .faq_list .answer {
        padding: 0 15px 15px;
    }

    .shipping .title_paragraph {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .shipping p {
        padding-bottom: 20px;
    }

    .ths_list ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ths_list ul li {
        width: 150px;
        height: auto;
    }

    .reviews_list li {
        width: 100%;
        padding-right: 0;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

    .reviews_list li:nth-child(even) {
        padding-left: 0;
    }

    .reviews_list .link_user_reviews {
        display: inline-block;
        margin-bottom: 10px;
    }

    .workers li {
        width: 31%;
        font-size: 13px;
    }

    .workers li b {
        font-size: 15px;
    }

    .employees_list li {
        word-wrap: break-word;
    }

    .second_heading {
        font-size: 24px;
    }

    .tehno_slider h3 {
        font-size: 20px;
    }

    .tehno_slider p {
        font-size: 18px;
    }

    .tehno_slider .img_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .tehno_slider .img_list li {
        width: 19%;
        margin-right: 0;
    }

    .tehno_slider .img_list li:nth-child(6) {
        display: none;
    }

    .who_know {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .who_know li {
        width: 31%;
        margin-bottom: 30px;
    }

    .who_know li p {
        font-size: 14px;
    }

    .who_know li .img {
        width: 55px;
        height: 55px;
        line-height: 54px;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }

    .who_know li .img img {
        max-width: 25px;
        max-height: 20px;
    }

    .who_know li:nth-child(3) {
        padding-right: 0;
    }

    .card .product .right .headline .btn {
        width: 220px;
    }

    .tehno {
        padding: 40px 0;
        margin-bottom: 40px;
    }

    .tehno_slider .slick-arrow {
        width: 45px;
        height: 45px;
        margin-top: -22px;
        background-position: center left 15px;
    }

    .order_form form .input_block {
        width: 32%;
        margin-right: 2%;
    }

    .card .product {
        display: block;
    }

    .card .product .product_slider {
        width: 550px;
        margin-bottom: 30px;
    }

    .card .product .big_img {
        height: 350px;
    }

    .card .product .right {
        width: 100%;
    }

    .card .product .right .headline {
        max-width: 550px;
    }

    .tehno_slider {
        padding: 0 70px;
    }

    .tehno .title_paragraph {
        padding-left: 70px;
    }

    .select-styled {
        padding: 0 20px;
        height: 50px;
        line-height: 50px;
    }

    .select-styled:after {
        height: 48px;
        right: 15px;
    }

    .select-options {
        top: 48px;
        max-height: 300px;
        overflow-y: auto;
    }

    .select-options li {
        padding: 13px 20px;
    }

    .order_form input {
        height: 50px;
        padding: 5px 20px;
        margin-bottom: 15px;
    }

    .order_form form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .order_form form .input_block {
        width: 46%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .order_form form .input_block:nth-child(even) {
        float: right;
    }

    .tehno_slider .img_list li {
        margin-right: 15px;
    }

    .product_detal {
        display: block;
    }

    .vendor_code {
        padding-left: 0;
        margin-top: 25px;
    }

    .order_form form button {
        height: 50px;
        line-height: 50px;
    }

    .recomend_circulation_list {
        display: block;
        padding: 40px 60px;
    }

    .recomend_circulation_list .item {
        width: 100%;
    }

    .recomend_circulation_list .item:last-child {
        width: 250px;
        margin: 15px auto 0;
    }

    .title_and_info {
        display: block;
    }

    .title_and_info span {
        display: block;
        float: none;
        padding-top: 10px;
    }

    .header .basket_header {
        margin-top: 0;
    }

    .header .basket_header .basket.btn {
        padding-top: 0;
        -webkit-background-size: auto 20px;
        background-size: auto 20px;
        min-height: 20px;
    }

    .header .basket .price {
        font-size: 10px;
    }

    .header .basket .bask_title {
        padding-bottom: 0;
    }

    .basket_table .you_color {
        width: 60px;
    }

    .basket_table .price {
        width: 70px;
    }

    .basket_table .del {
        margin-right: 10px;
    }

    .basket_table .size {
        width: 180px;
    }

    .all_products_list li {
        width: 229px;
    }

    .all_products_list li:nth-child(4n+4) {
        margin-right: 26px;
    }

    .all_products_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .filter_products .item {
        margin-right: 20px;
    }

    .header .basket_header .in_basket_now {
        margin-top: 10px;
    }
}

@media screen and (max-width: 760px) {
    .sf,
    .sf:not(.sf_in_basket) {
        left: 0;
        margin-left: 0;
        width: auto;
        padding: 40px 20px;
    }

    .sf h2,
    .sf:not(.sf_in_basket) h2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sf label,
    .sf:not(.sf_in_basket) label {
        width: 100%;
        max-width: 350px;
    }

    .row {
        width: 460px;
    }

    .header .logo {
        margin-right: 0;
        margin-left: 25px;
    }

    .header .logo span {
        display: none;
    }

    .header .right {
        padding-top: 5px;
    }

    .header .show_search {
        margin-left: 25px;
    }

    .title_section {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .prime_list {
        padding-top: 20px;
    }

    .prime_list li {
        margin-bottom: 55px;
        font-size: 16px;
        width: 48%;
    }

    .prime p {
        line-height: 1.3;
        font-size: 16px;
    }

    .shares_list li {
        width: 48%;
        margin-right: 0;
    }

    .shares_list li:nth-child(even) {
        float: right;
    }

    .blog_section_list article span {
        padding: 15px;
    }

    .blog_section_list {
        display: block;
        overflow: hidden;
    }

    .blog_section_list article {
        height: 165px;
        font-size: 16px;
        float: left;
        margin-right: 4%;
    }

    .blog_section_list article:nth-child(even) {
        margin-right: 0;
    }

    .blog_section_list article:last-child {
        clear: both;
        margin: 0 auto;
        float: none;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 48%;
    }

    .subscribe input {
        width: 220px;
        height: 45px;
        padding-left: 20px;
        font-size: 18px;
    }

    .subscribe .btn {
        width: 190px;
        height: 45px;
        margin-left: 10px;
        font-size: 18px;
    }

    .subscribe p {
        line-height: 1.3;
        font-size: 16px;
    }

    .subscribe p br {
        content: ' ';
        display: inline;
    }

    .partners li {
        width: 24%;
        height: 70px;
        line-height: 70px;
    }

    .partners li:nth-child(9), .partners li:nth-child(10) {
        display: none;
    }

    .partners li img {
        max-width: 85%;
    }

    .footer .item_col:first-child {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .footer .item_col:first-child .logo {
        float: left;
    }

    .footer .item_col:first-child .social {
        float: right;
        padding-top: 3px;
    }

    .footer .item_col:first-child span {
        display: block;
        clear: both;
        padding-top: 10px;
    }

    .footer .item_col:nth-child(3) {
        width: 70px;
    }

    .footer .footer_nav:last-child {
        width: 150px;
        height: auto;
    }

    .main_slider .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        background-position: center left 13px;
    }

    .technologies_list {
        display: block;
    }

    .technologies_list li {
        width: 215px;
        float: left;
        margin-right: 0;
    }

    .technologies_list li:nth-child(4n+4) {
        margin-right: 0;
    }

    .technologies_list li:nth-child(even) {
        float: right;
    }

    .technologies_list_slider li {
        width: 215px;
    }

    .bread {
        padding: 20px 0;
    }

    .technologies {
        padding-bottom: 30px;
    }

    .title_paragraph {
        font-size: 24px;
    }

    .video {
        height: 270px;
    }

    .about_technologies {
        display: block;
    }

    .about_technologies .prev_img, .about_technologies .text {
        width: 100%;
    }

    .about_technologies .text {
        padding-top: 20px;
    }

    .big_slider img {
        width: 350px;
    }

    .form input {
        height: 45px;
    }

    .faq_list .answer {
        font-size: 16px;
        line-height: 1.35;
    }

    .form textarea {
        height: 100px;
    }

    .form input, .form textarea {
        margin-top: 7px;
    }

    .form_ask {
        padding-bottom: 50px;
    }

    .faq_list .question_title i {
        right: 20px;
    }

    .big_slider {
        margin-bottom: 40px;
    }

    .ths_list ul {
        margin-bottom: 20px;
    }

    .ths_list ul li {
        width: 47.5%;
        margin-bottom: 20px;
    }

    .btn_green {
        height: 45px;
        line-height: 45px;
        font-size: 18px;
    }

    .reviews_list .author b {
        font-size: 20px;
        padding-bottom: 6px;
    }

    .ths_list .title {
        font-size: 20px;
        padding-bottom: 25px;
    }

    .inputs_row {
        padding-bottom: 0;
    }

    .section_map {
        padding-top: 180px;
    }

    .section_map .adress {
        max-width: 94%;
        margin: 0 auto;
        margin-left: -190px;
    }

    .section_map .adress:nth-child(2) {
        margin-left: -190px;
        text-align: right;
        top: 100px;
    }

    .inputs_row {
        display: block;
    }

    .inputs_row .input_block {
        width: 100%;
    }

    .second_title {
        font-size: 18px;
    }

    #google_map {
        height: 100vh;
        min-height: 300px;
    }

    .opt, .about_us, .article_page {
        font-size: 16px;
    }

    .form input, .form textarea {
        padding: 5px 15px;
    }

    .employees_list {
        display: block;
    }

    .employees_list li {
        width: 100%;
    }

    .employees {
        padding: 40px 0 15px;
    }

    .certificates img {
        margin: 0 auto;
    }

    .blog_list article {
        font-size: 17px;
        margin-bottom: 20px;
        line-height: normal;
    }

    .second_heading {
        font-size: 22px;
        line-height: normal;
    }

    .title_paragraph {
        line-height: normal;
    }

    body {
        line-height: normal;
    }

    .title_padding_top {
        padding-top: 10px;
    }

    .card .product .product_slider {
        width: 100%;
    }

    .card .product .big_img {
        height: auto;
    }

    .card .product {
        margin-bottom: 50px;
    }

    .card .title_paragraph {
        padding-bottom: 15px;
    }

    .order_form form .input_block {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .tehno_slider h3 {
        font-size: 18px;
        padding-bottom: 5px;
    }

    .tehno_slider p {
        font-size: 16px;
    }

    .tehno_slider .img_list li {
        width: 32%;
    }

    .tehno_slider .img_list li:nth-child(4),
    .tehno_slider .img_list li:nth-child(5) {
        display: none;
    }

    .card .product .right .headline {
        display: block;
        padding-right: 0;
        text-align: center;
    }

    .card .product .right .headline .btn {
        position: static;
        margin: 15px auto 35px;
        width: 260px;
        height: 45px;
        line-height: 45px;
    }

    .who_know {
        padding-top: 15px;
    }

    .who_know li p {
        font-size: 14px;
    }

    .who_know li .img {
        height: 80px;
        line-height: 80px;
        width: 60px;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        margin-right: 10px;
    }

    .sf {
        width: 400px;
        padding: 30px;
        margin-left: -200px;
    }

    .sf label {
        width: 100%;
    }

    .sf h2 {
        font-size: 22px;
    }

    .subcategory_slider {
        display: block;
    }

    .subcategory_slider .big_img {
        width: 100%;
        height: auto;
    }

    .subcategory_product .subcategory_slider,
    .subcategory_product .right {
        width: 100%;
    }

    .subcategory_slider .subcategory_slider_list {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow-x: initial;
        overflow-y: initial;
        height: auto;
    }

    .subcategory_slider-scroll {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;

    }

    .subcategory_slider .subcategory_slider_list .item {
        width: 80px;
        height: 51px;
        text-align: center;
        margin: 16px 8px 0;
    }

    .subcategory_product .right .btns {
        display: block;
        text-align: center;
    }

    .subcategory_product .right .btn {
        margin: 15px auto 0;
    }

    .recomend_circulation_list {
        padding: 40px;
    }

    .form_order_application .params {
        width: 100%;
    }

    .form_order_application .item {
        width: 100%;
    }

    .form_order_application .place_application_params {
        width: 100%;
    }

    .title_order_section {
        line-height: 1.2;
        font-size: 28px;
    }

    .second_title_order_section {
        font-size: 18px;
    }

    .title_and_info b {
        display: block;
        padding-bottom: 10px;
    }

    .tehno .tehno_slider p {
        font-size: 16px;
    }

    .title_and_info span {
        font-size: 14px;
        display: inline-block;
    }

    .sf_in_basket .btns .btn {
        font-size: 13px;
    }

    .only_mobile a:last-child {
        display: none;
    }

    .order_basket .left .flex {
        display: block;
    }

    .order_basket .left .kontact_info .info_item {
        width: 100%;
    }

    .order_basket .select {
        margin-bottom: 15px;
    }

    .order_basket .left .radio_row label {
        width: 100%;
        margin-bottom: 10px;
    }

    .order_basket .left .radio_row label:last-child {
        margin-bottom: 0;
    }

    .order_basket .left .radio_element span {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
    }

    .order_basket .left .item {
        padding: 25px;
    }

    .order_basket .left .kontact_info .hidden {
        margin-bottom: 20px;
    }

    .order_basket .left .item_adress .item_list {
        width: 100%;
    }

    .order_basket .left .item_adress .item_list:first-child {
        margin-bottom: 20px;
    }

    .basket_table thead {
        display: none;
    }

    .basket_table table, .basket_table tbody, .basket_table tr, .basket_table td {
        display: block;
    }

    .basket_table tr {
        border-top: 1px solid #99ACBA;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .basket_table tr:first-child {
        border-top: none;
    }

    .basket_table tbody td {
        border: none;
    }

    .basket_table tbody .info_prod {
        width: 140px;
        font-size: 13px;
    }

    .basket_table .del {
        margin-right: 0;
        position: absolute;
        /* top: 10px; */
        right: 0px;
        /* margin-top:10%; */
    }

    .basket_table .size {
        width: 110px;
    }

    .basket_table .you_color {
        width: 40px;
    }

    .order_success .second_title {
        font-size: 16px;
    }

    .order_success .second_title br {
        content: '';
        display: block;
        height: 5px;
    }

    .basket .steps {
        font-size: 16px;
    }

    .basket .steps h3 {
        font-size: 18px;
    }

    .all_products_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .all_products_list li {
        width: 100%;
        margin-right: 0;
    }

    .all_products_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .all_products_list li:nth-child(2n+2) {
        margin-right: 0;
    }

    .filter_products {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .filter_products .item {
        width: 48%;
        margin: 0 0 10px;
    }

    .open_subcategory {
        /* padding-bottom: 50px; */
    }

    .header .basket_header .in_basket_now {
        overflow-y: auto;
        max-height: -webkit-calc(100vh - 56px);
        max-height: calc(100vh - 56px);
    }
}

@media screen and (max-width: 470px) {
    body {
        font-size: 14px;
    }

    .row {
        width: 300px;
    }

    .header .logo span {
        display: block;
        padding-left: 15px;
    }

    .header .logo, .header .show_search {
        margin-left: 15px;
    }

    .header .right {
        display: none;
    }

    .header .page_nav {
        white-space: normal;
        bottom: 10px;
    }

    .header .page_nav a {
        font-size: 14px;
        padding-top: 5px;
    }

    .top {
        padding-top: 20px;
        font-size: 14px;
    }

    .prime_list .img {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        line-height: 50px;
    }

    .prime_list .img img {
        max-height: 60%;
        max-width: 60%;
    }

    .prime_list li {
        margin-bottom: 30px;
        padding-left: 60px;
    }

    .prime p {
        font-size: 14px;
    }

    .title_section {
        font-size: 24px;
    }

    .shares_list {
        padding-bottom: 20px;
    }

    .shares_list li {
        width: 270px;
        margin-right: 0;
        float: none;
        margin: 65px auto 0;
    }

    .blog_section_list {
        display: block;
    }

    .blog_section_list article {
        width: 100%;
        height: auto;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 100%;
        height: auto;
    }

    .subscribe input {
        width: 100%;
    }

    .subscribe .btn {
        margin-left: 0;
        margin-top: 15px;
    }

    .subscribe p {
        font-size: 14px;
        padding-top: 20px;
    }

    .partners li {
        width: 31%;
        margin-top: 15px;
    }

    .partners li:nth-child(9) {
        display: block;
    }

    .footer .footer_nav:last-child, .shares_list li:nth-child(even) {
        float: none;
        clear: both;
    }

    .main_slider .slick-dots li.slick-active button {
        width: 35px;
    }

    .shares_list li:nth-child(3n+3) {
        margin: 65px auto 20px;
    }

    .viev_all_mobile {
        display: block;
    }

    .technologies_list li {
        float: none;
        margin: 0 auto 25px;
    }

    .technologies_list li:nth-child(even), .technologies_list li:nth-child(odd) {
        margin: 0 auto 25px;
        float: none;
    }

    .technologies_list_slider li {
        width: 140px;
        margin-right: 20px;
    }

    .technologies_list_slider li .img {
        height: 120px;
    }

    .technologies_list_slider li .name {
        font-size: 14px;
        line-height: 1.1;
    }

    .technologies_list_slider .slick-dots {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .technologies_list_slider .slick-dots li {
        margin: 0 5px;
        width: 10px;
        height: 10px;
        border: none;
        display: block;
    }

    .technologies_list_slider .slick-dots li button {
        width: 10px;
        height: 10px;
        font-size: 0;
        text-indent: -9999px;
        padding: 0;
        border: 1px solid #EF7E20;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background: none;
        display: block;
    }

    .technologies_list_slider .slick-dots li.slick-active button {
        background: #EF7E20;
    }

    .technologies_list_slider .slick-arrow {
        top: 50px;
    }

    .technologies_list_slider .slick-arrow.fa-angle-left {
        left: 0;
    }

    .viev_all_mobile_list li {
        display: none;
    }

    .viev_all_mobile_list li:nth-child(1), .viev_all_mobile_list li:nth-child(2), .viev_all_mobile_list li:nth-child(3), .viev_all_mobile_list li:nth-child(4) {
        display: block;
    }

    .viev_all_mobile_list.active li {
        display: block;
    }

    .title_paragraph {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .big_slider img {
        width: 230px;
    }

    .big_slider .item {
        margin: 0 7px;
    }

    .btn_orange {
        width: 100%;
        font-size: 20px;
        height: 50px;
        line-height: 50px;
    }

    .video {
        height: 180px;
        margin-bottom: 20px;
    }

    .technologies {
        padding-bottom: 10px;
    }

    .bread li {
        font-size: 16px;
    }

    .faq_list .answer {
        font-size: 14px;
    }

    .faq_list .question_title {
        font-size: 18px;
    }

    .shipping {
        font-size: 14px;
    }

    .shipping .title_paragraph {
        font-size: 24px;
    }

    .shipping .paymant {
        padding: 30px 0;
    }

    .reviews_list .author b {
        font-size: 16px;
        padding-bottom: 8px;
    }

    .reviews_list .author {
        padding-left: 70px;
    }

    .reviews_list .author img {
        width: 60px;
        height: 60px;
    }

    .reviews_list .header_reviews {
        height: auto;
    }

    .reviews_list .header_reviews span {
        font-size: 12px;
    }

    .reviews_list .stars {
        font-size: 1px;
    }

    .reviews_list .body_reviews {
        font-size: 14px;
        line-height: 1.3;
    }

    .ths_list .title {
        font-size: 18px;
    }

    .workers li {
        width: 48%;
    }

    .contacts {
        padding-bottom: 60px;
    }

    .promo_page {
        padding-bottom: 30px;
    }

    .section_map .adress {
        width: 96%;
        left: 2%;
        margin-left: 0;
        font-size: 12px;
        padding: 15px;
    }

    .section_map .adress:nth-child(2) {
        margin-left: 0;
    }

    .opt_form {
        padding: 40px 0;
    }

    .opt_form .inputs_opt .input_block {
        width: 100%;
    }

    .form button {
        width: 100%;
    }

    .about_photo {
        display: block;
        margin: 20px 0;
    }

    .about_photo .img {
        width: 100%;
        font-size: 20px;
    }

    .employees_list li {
        padding-left: 110px;
        height: 100px;
    }

    .employees_list li img {
        width: 100px;
        height: 100px;
    }

    .employees_list li figcaption b {
        font-size: 14px;
        padding-bottom: 5px;
    }

    .employees_list li figcaption span {
        font-size: 12px;
    }

    .blog_list article {
        width: 100%;
    }

    .second_heading {
        font-size: 20px;
        padding: 10px 0;
    }

    .article_page {
        padding-bottom: 20px;
    }

    .article_page p {
        padding-bottom: 10px;
    }

    .opt, .about_us, .article_page {
        font-size: 14px;
    }

    .size-medium {
        width: 100%;
    }

    .alingright, .alingleft {
        margin-left: 0;
        margin-right: 0;
    }

    iframe {
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .btn_green, .about_technologies .btn {
        max-width: 100%;
    }

    .about_technologies .btn {
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

    .big_slider, .big_slider .slick-list {
        width: 100%;
    }

    section {
        width: 100%;
    }

    .card .product .characteristic .rezult .item {
        font-size: 14px;
    }

    .card .product .characteristic .choose_list .item {
        font-size: 14px;
        padding: 0 6px 3px;
    }

    .who_know {
        display: block;
    }

    .who_know li {
        width: 100%;
    }

    .who_know li p {
        font-size: 18px;
    }

    .tehno_slider {
        padding: 0;
    }

    .tehno_slider .slick-dots {
        margin-top: 15px;
        text-align: center;
    }

    .tehno_slider .slick-dots li {
        display: inline-block;
        margin: 0 4px;
    }

    .tehno_slider .slick-dots li button {
        width: 8px;
        height: 8px;
        padding: 0;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background: none;
        border: 1px solid #BDBDBD;
        font-size: 0;
        text-indent: -9999px;
    }

    .tehno_slider .slick-dots li.slick-active button {
        background: #BDBDBD;
    }

    .tehno .title_paragraph {
        padding-left: 0;
    }

    .card .product .slider_list .item {
        height: 80px;
        line-height: 80px;
    }

    .recomend .second_title {
        font-size: 15px;
    }

    .card .product .slider_list .slick-track {
        display: block;
        max-width: 30000px;
    }

    .card .product .big_img {
        display: none;
    }

    .card .product .slider_list {
        margin-top: 0;
    }

    .card .product .slider_list .item {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
        min-width: auto;
        border: none;
        height: 200px;
    }

    .card .product .slider_list .item.active {
        border: none;
    }

    .card .product .right .prise {
        font-size: 28px;
        text-align: center;
    }

    .card .product .right {
        padding-top: 5px;
    }

    .sf {
        width: 300px;
        margin-left: -150px;
        padding: 20px 25px;
    }

    .sf .close {
        top: 5px;
        right: 5px;
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
    }

    .sf p {
        font-size: 12px;
    }

    .sf h2 {
        font-size: 19px;
    }

    .search .hidden_search .list_hint {
        display: block;
    }

    .search .hidden_search .list_hint ul {
        width: 100%;
        padding-bottom: 5px;
    }

    .search .hidden_search .list_hint .category_hint {
        display: none;
    }

    .form_order_application .rezult {
        width: 100%;
        padding: 30px 15px;
    }

    .form_order_application .rezult .summ {
        margin: 0 10px 10px;
    }

    .form_order_application .rezult .rezult_summ {
        margin: 20px 10px;
    }

    .form_order_application .item, .recomend_circulation_list {
        padding: 20px;
    }

    .recomend_circulation_list .points_row {
        height: auto;
        margin-bottom: 10px;
    }

    .subcategory_product .right .points_row, .subcategory_product .right .colors_list, .subcategory_product .right .size_params {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .title_recomend_circulation {
        font-size: 26px;
    }

    .subcategory_product .right .price .txt, .subcategory_product .right .txt_total .txt {
        font-size: 16px;
    }

    .subcategory_product .right .price .number, .subcategory_product .right .txt_total .number {
        font-size: 16px;
    }

    .about_product .headline .item {
        padding: 0 10px 5px;
    }

    .form_order_application .params {
        display: block;
    }

    .tehno .tehno_slider p {
        font-size: 14px;
    }

    .sf_in_basket .product_popap figure {
        margin-bottom: 15px;
    }

    .sf_in_basket .btns {
        display: block;
    }

    .sf_in_basket .btns .btn {
        width: 100%;
        margin-top: 10px;
    }

    .sf_in_basket .product_popap figcaption {
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
        font-size: 14px;
    }

    .sf_error {
        font-size: 14px;
    }

    .sf_error .btn {
        margin-top: 15px;
    }

    .mobile_nav {
        font-size: 15px;
    }

    .top .right a:last-child {
        display: inline-block;
        margin-left: 0;
        margin-top: 5px;
        display: block;
    }

    .order_basket .left h3 {
        font-size: 17px;
    }

    .order_basket .right {
        width: 100%;
    }

    .order_basket .in_basket table,
    .header .basket_header .in_basket_now table {
        display: block;
    }

    .order_basket .in_basket table tbody,
    .header .basket_header .in_basket_now table tbody {
        display: block;
    }

    .order_basket .in_basket table tr,
    .header .basket_header .in_basket_now table tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        border-bottom: 1px solid #BDBDBD;
    }

    .order_basket .in_basket table tr:last-child,
    .header .basket_header .in_basket_now table tr:last-child {
        border-bottom: none;
    }

    .order_basket .in_basket table td,
    .header .basket_header .in_basket_now table td {
        display: block;
        border-top: none;
    }

    .order_basket .in_basket table .price,
    .header .basket_header .in_basket_now table .price {
        padding-top: 0;
    }

    .order_basket .in_basket table .del,
    .header .basket_header .in_basket_now table .del {
        position: absolute;
        top: 5px;
        right: 0;
        z-index: 2;
    }

    .order_basket .in_basket .order_rez_info .btn {
        font-size: 20px;
    }

    .recomend .second_title {
        margin-bottom: 20px;
    }

    .basket .steps {
        font-size: 14px;
    }

    .all_products_list .img {
        width: 94%;
        height: 130px;
    }

    .all_products_list .osking-page__block {
        padding: 10px 0;
    }

    .all_products_list .name {
        font-size: 14px;
        margin: 0 5px;
        height: auto;
        min-height: 50px;
        padding-bottom: 3px;
    }

    .all_products_list .quantity {
        padding-bottom: 0;
    }

    .all_products_list li {
        padding-bottom: 20px;
    }

    .subcategory_product .right .text {
        font-size: 14px;
    }

    .subcategory_product .right .text p {
        padding-bottom: 10px;
    }

    .header .basket_header .in_basket_now {
        width: 300px;
        margin-top: 8px;
    }

    .header .basket_header .in_basket_now:before {
        display: none;
    }

    .header .basket_header {
        margin-left: 0;
        margin-top: -3px;
    }

    .header .basket_header.active {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #F2F2F2;
    }

    .header .basket_header.active .basket_btn {
        position: relative;
    }

    .header .basket_header.active .basket_btn:after, .header .basket_header.active .basket_btn:before {
        content: '';
        display: block;
        opacity: 0.5;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 0.5px;
        height: 24px;
        position: absolute;
        top: 3px;
        background: #000;
        right: 10px;
    }

    .header .basket_header.active .basket_btn:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .filter_products {
        display: block;
    }

    .filter_products .item {
        width: 100%;
    }

    .all_products_list li {
        width: 48%;
        padding-bottom: 12px;
    }

    .all_products .load_more {
        height: 45px;
        line-height: 42px;
    }

    .all_products .load_more img {
        height: 35px;
    }
}

.nav .desctop_nav li .dropdown ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    max-height: 600px;
}

.nav .desctop_nav li .dropdown {
    width: auto;
}

.nav .desctop_nav li .dropdown li {
    width: 200px;
}


.nav .desctop_nav li .dropdown {
    width: auto;
}

.nav .desctop_nav li .dropdown {
    display: block;
    visibility: hidden;
}

.nav .desctop_nav li:hover .dropdown {
    visibility: visible;
}

.nav .desctop_nav li .dropdown li {
    width: 200px;
}

.nav .desctop_nav li {
    position: relative;
}

.nav .desctop_nav li {
    position: relative;
}

svg:not(:root) {
    overflow: hidden;
}

.ic_chat {
    width: 30px;
    height: 30px;
    background: none;
    -webkit-transform: translate(4px, 4px);
    -ms-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
}

.ic {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 999999px 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    fill: #999;
    position: relative;
}

.colors_list {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}

.filter_products .hide {
    position: absolute;
    max-height: 300px;
    overflow-y: auto;
}

.order_basket .left .item_map_delivery .map#google_map {
    height: 280px;
}

.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input {
    background: none;
}

.ic_rubble {
    width: 17px;
    height: 23px;
    background: none;
    fill: #999;
}

.side_buttons_container .side_button {
    transition: .2s linear;
    -webkit-transition: .2s linear;
    -moz-transition: linear .2s;
}

.side_buttons_container .side_button_order {
    bottom: 110px;
}

.side_buttons_container .side_button {
    border: 1px solid #999;
    border-right: none;
    height: 60px;
    width: 60px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    margin-bottom: 10px;
    white-space: nowrap;
    position: fixed;
    right: 0;
    -webkit-transition: width .15s ease-in-out;
    transition: width .15s ease-in-out;
    z-index: 100;
    cursor: pointer;
}

.side_buttons_container .side_button_link {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 60px;
}

.side_buttons_container .side_button_text {
    display: inline-block;
    vertical-align: middle;
    font: 500 12px/16px Open Sans, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666;
    white-space: normal;
}

.side_buttons_container .side_button_question {
    bottom: 40px;
}

.side_buttons_container .side_button:hover {
    width: 180px;
}

.close-popup {
    position: relative;
    position: absolute;
    top: 22px;
    right: 40px;
    cursor: pointer;
    opacity: 0.5;
    display: block;
    width: 28px;
    height: 28px;
}

.close-popup:hover {
    opacity: 1;
}

.close-popup:before, .close-popup:after {
    content: '';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 0.5px;
    height: 30px;
    position: absolute;
    top: 0;
    background: #000;
    left: 50%;
}

.close-popup:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.shadow {
    z-index: 999 !important;
}

.mobile_nav,
.top {
    z-index: 1001 !important;
}

.popup {
    display: none;
    position: absolute;
    z-index: 1000;
    background: #fff;
    width: 100%;
}

.popup-buy {
    max-width: 400px;
    border: 1px solid #666;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}

.modal_buy {
    padding: 50px 60px;
    text-align: center;
}

.modal-letter-boss {
    max-width: 500px;
    border: 1px solid #666;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}

.letter-boss-inner {
    padding: 50px 60px;
    text-align: center;
}

.letter-boss-title {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 500;
    color: #2B2A29;
}

@media (max-width: 480px) {
    .popup-buy,
    .modal-letter-boss {
        max-width: 95%;
    }

    .modal_buy,
    .letter-boss-inner {
        padding: 30px 20px;
    }

    .close-popup {
        right: 10px;
        top: 10px;
    }

    .letter-boss-title {
        margin: 15px 0;
        font-size: 25px;
    }
}

.modal_title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 11px;
}

.modal_buy-form {
    margin-bottom: 30px;
}

.modal_buy .textInput {
    text-align: center;
}

.textInput {
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    font: 14px/18px Arial, Helvetica, sans-serif;
    padding: 3px 6px;
    vertical-align: middle;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    display: inline-block;
    color: #000;
}

.textInput:focus, .textInput:hover {
    border-color: #999;
}

.popup .form_row {
    margin-bottom: 20px;
}

.full_width {
    width: 100%;
}

textarea.textInput {
    height: 80px;
    resize: none;
}

.popup .btn_orange {
    margin-top: 20px;
}

.common__icons {
    background: url(../img/common_icons.png) no-repeat;
}

.visaIcons {
    width: 35px;
    height: 25px;
    background-position: 0 -50px;
    cursor: pointer;
}

.visaEIcons {
    width: 35px;
    height: 25px;
    background-position: -50px -50px;
    cursor: pointer;
}

.mastercardIcons {
    width: 38px;
    height: 25px;
    background-position: -100px -50px;
    cursor: pointer;
}

.maestroIcons {
    width: 38px;
    height: 25px;
    background-position: -150px -50px;
    cursor: pointer;
}

.mirIcons {
    width: 42px;
    height: 25px;
    background-position: -415px -50px;
    cursor: pointer;
}

.visaIcons:hover {
    background-position: 0 -80px;
}

.visaEIcons:hover {
    background-position: -50px -80px;
}

.mastercardIcons:hover {
    background-position: -100px -80px;
}

.maestroIcons:hover {
    background-position: -150px -80px;
}

.mirIcons:hover {
    background-position: -415px -80px;
}

.card_variants {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color,
.order_basket .in_basket .info_prod .sie_and_color {
    width: 100% !important;
    max-width: 160px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity input {
    width: 50% !important;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity,
.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity {
    width: initial !important;
    max-width: 130px;
    display: flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}

.tehno_slider .img_list {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
}

.size_and_quantity span {
    width: 57% !important;
    /* max-width: 57% !important;
    min-width: 57% !important; */
    margin-right: 3px;
    overflow: hidden;
}

.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input {
    max-width: 40%;
}

.reset-filtr {
    text-decoration: underline;
    cursor: pointer;
}

.reset-filtr:hover {
    text-decoration: none;
}

.slider-partners {
    margin: 0 60px;
}

.slider-partners .slick-list {
    padding: 30px 10px;
}

.partners .slide a {
    display: block;
    margin-right: 62px;
    width: 210px;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    vertical-align: middle;
}

@media (max-width: 799px) {
    .partners .slide a {
        margin-right: 180px;
    }
}

@media (max-width: 470px) {
    .partners .slide a {
        width: 165px;
    }
    .header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity,
    .order_basket .in_basket .info_prod .sie_and_color .size_and_quantity {
        /* flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap; */
    }
}

.partners .slide img {
    display: inline;
    vertical-align: middle;
    max-width: 94%;
    max-height: 92%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.partners .slide a:hover {
    -webkit-box-shadow: 0px 4px 15px #FBE3CC;
    box-shadow: 0px 4px 15px #FBE3CC;
}

.partners .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px;
}

.big_slider.partners .slick-arrow.slick-prev {
    left: 0% !important;
    margin-left: 10px !important;
}

.partners .slick-arrow.slick-prev {
    left: 0%;
    margin-left: -65px;
}


.big_slider.partners .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 100%;
    margin-left: -70px !important;
}

.partners .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 100%;
    margin-left: 5px;
}

.partners .slick-arrow:hover {
    background-color: rgba(242, 242, 242, 0.9)
}

.partners .slick-dots {
    text-align: center;
}

.partners .slick-dots li {
    display: inline-block;
    width: initial !important;
    height: initial !important;
    line-height: initial !important;
    padding: 0 3px;
}

.partners .slick-dots li button {
    text-indent: -9999px;
    font-size: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #BDBDBD;
    background: none;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.partners .slick-dots li.slick-active button {
    background: #BDBDBD;
}


.all_products_list .name {
    height: auto !important;
    min-height: auto !important;
}

.product-articul {
    margin: 10px 0;
    font-size: 14px;
    color: #BDBDBD;
}

.shipping h2 {
    font-size: 28px;
}

h2 {
    font-weight: 500;
    font-size: 24px;
    padding-bottom: 30px;
    line-height: normal;
}

.contacts h2 {
    padding-bottom: 10px;
}

.promo_page .promo_text h2 {
    padding-bottom: 20px;
}

.shipping {
    font-size: 16px;
    line-height: 22px;
}

.technologies p, .video_section p {
    line-height: 22px;
    font-size: 16px;
}

.opt, .about_us, .article_page {
    font-size: 16px;
}

#search-result, #mobile-search-result {
    background-color: #fff;
    position: absolute;
    width: 350px;
    z-index: 9999;
    border-radius: 4px;
}

#search-result p, #mobile-search-result p {
    margin: 10px;
}

.serarch-result-item:hover {
    text-decoration: underline;
}

.form-error-message {
    color: red !important;
    font-size: 16px !important;
}

.a-level-3 {
    display: inline-block !important;
    margin-top: 10px;
}

.nav .desctop_nav li .dropdown ul > li {
    display: inline-block;
    vertical-align: top;
}

.text-editor-wrapper ul li:before {
    content: 'â€¢';
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.widget-flamp-wrapper {
    margin-bottom: 30px;
}

.a-category-level-3 {
    font-size: 16px;
}

.a-category-level-2 {
    font-size: 18px;
    font-weight: 500;
}

.technologies_list li .img, .technologies_list_slider li .img {
    width: 100%;
    margin: 0;
}

.workers {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.workers > li {
    margin: 0 10px 0 10px;
}

.workers > li:first-child {
    margin: 0 10px 0 0;
}

.workers > li:last-child {
    margin: 0 0 0 10px;
}

.a-category-level-1 {
    font-size: 15px;
}

.nav .desctop_nav a {
    padding: 0 5px;
}

.about_us h2 {
    padding-bottom: 0px;
}

.ths_list h2 {
    font-weight: 400;
}

.technologies .technology-text-wrapper p {
    padding-bottom: 10px;
    margin-bottom: 0 !important;
}

.technologies .technology-text-wrapper {
    padding-bottom: 20px;
}

.big_slider .item img {
    height: 360px;
}

.custom_promo_text {
    padding-top: 0;
    padding-bottom: 80px;
}

.nav .desctop_nav li .dropdown a {
    border-bottom: none;
}

.sf {
    position: fixed;
}

.custom_ths_list {
    padding-bottom: 34px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F2F2F2;
}

.custom_ths_list .title {
    font-size: 22px;
    padding: 10px 0 30px;
}

.techo-slider-img-thumb {
    width: 150px;
}

.osking-img {
    overflow: hidden;
}

.osking-img > img {
    width: 100%;
    object-fit: cover;
    object-position: center top;
}

.osking-display-none {
    display: none;
}

.osking-display-block {
    display: block;
}

.osking-display-circulation-none {
    display: none;
}

.osking-display-circulation-block {
    display: block;
}

.size_params .item_list {
    height: auto;
}

#osking-page-cart-form > p.form-error-message, .osking-checkout-form p.form-error-message {
    margin-top: -15px;
    margin-bottom: 5px;
}

.size_and_quantity span {
    min-width: inherit;
}

.osking-type-link {
    color: #EC7212;
}

.certificates .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px;
}

.certificates .slick-arrow.slick-prev {
    left: 0%;
    margin-left: -65px;
}

.certificates .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 100%;
    margin-left: 5px;
}

.certificates .slick-arrow:hover {
    background-color: rgba(242, 242, 242, 0.9)
}

.certificates {
    margin: 0 65px 60px 65px;
}

.section_map .adress {
    cursor: pointer;
}

.nav .desctop_nav li .dropdown {
    display: block;
    visibility: hidden;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.nav .desctop_nav li:hover .dropdown {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    visibility: visible;
}

.osking-wrapper-colors {
    position: absolute;
    top: 9px;
    left: 10px;
    display: flex;
    flex-flow: column wrap;
    height: 200px;
}

.osking-wrapper-colors > div {
    box-sizing: border-box;
    border-radius: 4px;
    width: 19px;
    height: 19px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
}

.osking-wrapper-colors > div > div {
    width: 15px;
    height: 15px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.select_product .image {
    width: 50px !important;
    max-width: 50px !important;
}

.select_product ul li > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.select_product ul li .image,
.select_product ul li .color {
    margin-right: 40px !important;
    margin-left: 0 !important;
}

.select_product ul li .sizes {
    max-width: 440px !important;
}

.select_product ul li .sizes {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
}

.select_product ul li .sizes .size_and_quantity {
    margin: 5px 10px 5px 0 !important;
}

.select_product ul li .sizes .choose_size_params {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.combinations__close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border-radius: 50%;
    border: 1px solid #d6d6d6;
    color: #d6d6d6;
    cursor: pointer;
    font-family: 'Roboto';
}

.combinations__close:hover {
    border-color: #bdbdbd;
    color: #bdbdbd;
}

@media (max-width: 767px) {
    .select_product ul li .sizes {
        max-width: 220px !important;
    }

    .select_product ul li .image,
    .select_product ul li .color {
        margin-right: 20px !important;
    }

    .select_product ul li {
        position: relative;
    }

    .combinations__close {
        position: absolute;
        top: 15px;
        right: 0;
        width: 30px;
        height: 30px;
    }

    .osking-wrapper-colors {
        position: relative;
        top: auto;
        left: auto;
        display: flex;
        flex-flow: row;
        height: auto;
        flex-wrap: wrap;
        margin: 5px auto;
        width: 112px;
    }

    .osking-wrapper-colors > div {
        box-sizing: border-box;
        border-radius: 4px;
        width: 12px;
        height: 12px;
        margin: 4px 2px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 2px;
    }

    .osking-wrapper-colors > div > div {
        width: 9px;
        height: 9px;
    }
}

.osking-page {
    position: relative;
}

.all_products .load_more img {
    -webkit-animation: preloader 1s infinite linear;
    -moz-animation: preloader 1s infinite linear;
    -ms-animation: preloader 1s infinite linear;
    -o-animation: preloader 1s infinite linear;
    animation: preloader 1s infinite linear;
}

@-webkit-keyframes preloader {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes preloader {
    to {
        -moz-transform: rotate(360deg);
    }
}

@-ms-keyframes preloader {
    to {
        -ms-transform: rotate(360deg);
    }
}

@-o-keyframes preloader {
    to {
        -o-transform: rotate(360deg);
    }
}

@keyframes preloader {
    to {
        transform: rotate(360deg);
    }
}

.sf_in_basket {
    z-index: 1200;
}

.mobile_nav .link_all {
    display: none;
}

.sf {
    z-index: 1200;
}

@media screen and (max-width: 1200px) {
    h2 {
        font-size: 24px;
    }

    .nav .desctop_nav a {
        padding: 0 5px;
    }
}

@media screen and (max-width: 970px) {
    h2 {
        font-size: 24px;
    }

    .shipping h2 {
        font-size: 22px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 760px) {
    .product-gallery__slider {
        /* display: none !important; */
    }

    .workers li {
        margin: 0 !important;
        flex-basis: 49%;
        max-width: 49%;
    }

    .sf_in_basket {
        width: calc(100% - 20px);
        margin: 0 10px;
    }

    .title_paragraph {
        font-size: 24px;
    }

    .custom_ths_list .title {
        font-size: 20px;
        padding-bottom: 25px;
    }

    .certificates .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        background-position: center left 13px;
    }

    .certificates .slick-arrow.slick-prev {
        margin-left: -60px;
    }

    .certificates .slick-arrow.slick-next {
        margin-left: 20px;
    }
}

@media screen and (max-width: 470px) {
    .select_product ul li .sizes {
        max-width: 120px !important;
    }

    .select_product ul li .image,
    .select_product ul li .color {
        margin-right: 15px !important;
    }

    h2 {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .shipping h2 {
        font-size: 20px;
    }

    .prime_list li {
        font-size: 13px;
    }

    .custom_ths_list .title {
        font-size: 18px;
    }
}

/* Ion.RangeSlider
// css version 2.0.3
// Â© 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 11%;
}

.irs-line-mid {
    left: 9%;
    width: 82%;
}

.irs-line-right {
    right: 0;
    width: 11%;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
}

.irs-slider.single {

}

.irs-slider.from {

}

.irs-slider.to {

}

.irs-slider.type_last {
    z-index: 2;
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-from, .irs-to, .irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2;
}

.irs-disabled {
    opacity: 0.4;
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// Â© Denis Ineshin, 2014    https://github.com/IonDen
// Â© guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs {
    height: 20px;
    margin-top: 10px;
}

.irs-line {
    height: 0;
    top: 10px;
    background: #EEE;
    background: linear-gradient(to bottom, #DDD -50%, #FFF 150%); /* W3C */
    border: 2px solid #E2E2E2;
    border-radius: 1px;
    -moz-border-radius: 1px;
}

.irs-line-left {
    height: 8px;
}

.irs-line-mid {
    height: 8px;
}

.irs-line-right {
    height: 8px;
}

.irs-bar {
    height: 0;
    top: 10px;
    border: 2px solid #EF7F1A;
}

.irs-bar-edge {
    height: 10px;
    top: 33px;
    width: 14px;
    border: 1px solid #428bca;
    border-right: 0;
    background: #428bca;
    background: linear-gradient(to top, rgba(66, 139, 202, 1) 0%, rgba(127, 195, 232, 1) 100%); /* W3C */
    border-radius: 16px 0 0 16px;
    -moz-border-radius: 16px 0 0 16px;
}

.irs-shadow {
    height: 2px;
    top: 38px;
    background: #000;
    opacity: 0.3;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=30);
}

.irs-slider {
    top: 6px;
    width: 11px;
    height: 11px;
    background: #EF7F1A;
    border-radius: 100%;
    -moz-border-radius: 100%;
    cursor: pointer;
}

.irs-slider.state_hover, .irs-slider:hover {
    background: #DB7318;
}

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
    background: #ccc;
}


.irs-min, .irs-max,
.irs-from, .irs-to, .irs-single {
    display: none;
    opacity: 0;
    font-size: 0;
    z-index: -9999;
}

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
    background: #999;
}

.irs-grid {
    height: 27px;
}

.irs-grid-pol {
    opacity: 0.5;
    background: #428bca;
}

.irs-grid-pol.small {
    background: #999;
}

.irs-grid-text {
    bottom: 5px;
    color: #99a4ac;
}

.irs-disabled {
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/


/*
CONTENTS:
    1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
    2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
    3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
    4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
    5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
    6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
        6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/


/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container { /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}


/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */

.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: 1px;
}

/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 0 0 5px;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px; /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px; /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px; /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0; /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}


/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/

/*
    ----------------------------------------
    6.1 THEMES
    ----------------------------------------
    */

/* default theme ("light") */

.mCSB_scrollTools {
    opacity: 1;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    display: none;
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
        sprites locations
        light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
        dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
        */
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
        sprites locations
        light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
        dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
        */
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
        sprites locations
        light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
        dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
        */
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
        sprites locations
        light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
        dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
        */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}


/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */


/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}


/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */


/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 3px;
    background-color: #F2F2F2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 3px;
    background-color: #99ACBA;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #2B2A29;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #2B2A29;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}


/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */


@charset "UTF-8";
html, body, p, h1, h2, h3, h4, ul, article, figure {
    padding: 0;
    margin: 0;
    font-weight: normal;
}

body {
    line-height: 1.2;
    font-size: 16px;
    width: 100%;
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
    color: #2B2A29;
}

a {
    color: inherit;
}

*,
*:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a,
.btn,
button,
button:before,
button:after {
    text-decoration: none;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    outline: none;
}

img {
    max-width: 100%;
    max-height: 100%;
}

ul {
    list-style: none;
}

.btn,
input,
textarea,
button,
.slick-slide {
    outline: none;
    border: none;
}

.row {
    position: relative;
    width: 1170px;
    margin: 0 auto;
    height: 100%;
}

.row:after {
    display: block;
    content: '';
    clear: both;
}

/*
@font-face {
  font-family: pnr;
    src: url('../fonts/f.eot');
    src: url('../fonts/f.eot?#iefix') format('embedded-opentype'),
    url('../fonts/f.woff') format('woff'),
    url('../fonts/f.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
 }
*/
@font-face {
    font-family: hc;
    src: url("../fonts/HelveticaNeueCyr-Roman.otf");
}

@font-face {
    font-family: hcb;
    src: url("../fonts/HelveticaNeueCyr-Bold.otf");
}

@font-face {
    font-family: ib;
    src: url("../fonts/IntroHeadR-Base.otf");
}

input,
textarea,
button {
    outline: none;
    font-size: 16px;
}

section {
    line-height: 1.45;
}

.top {
    height: 30px;
    padding-top: 9px;
    font-size: 14px;
}

.top .left {
    float: left;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #2C2C2B;
}

.top .country {
    white-space: nowrap;
    float: left;
    color: #2B2A29;
    cursor: pointer;
    float: right;
    margin-left: 25px;
}

.top .country span {
    border-bottom: 1px dashed #BDBDBD;
}

.top .country:hover {
    /*color: #27AE60;*/
}

.top .country:hover i:first-child, .top .country:hover i:last-child {
   /* color: #27AE60; */
}

.top .country i:first-child {
    color: #BDBDBD;
}

.top .country i:last-child {
    color: #605F5E;
    font-size: 16px;
    vertical-align: middle;
    margin-left: -1px;
}

.top .right {
    float: right;
}

.top .right i {
    padding-right: 1px;
}

.top .right a {
    margin-left: 25px;
}

.top .right a:hover {
    color: #000;
}

.header {
    padding: 27px 0;
    background: #F2F2F2;
}

.header .logo {
    float: left;
    margin-right: 70px;
}

.header .logo a {
    float: left;
    display: inline-block;
}

.header .logo span {
    display: inline-block;
    padding: 7px 0 0 30px;
    font-size: 12px;
}

.header .search {
    width: 260px;
    position: relative;
    float: left;
}

.header .search input {
    background: url("../img/search.svg") right 30px center no-repeat;
    background-color: #FFFFFF;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    display: block;
    height: 42px;
    border: none;
    padding: 5px 50px 5px 30px;
    -webkit-box-shadow: 1px 1px 0px #ECECEC;
    box-shadow: 1px 1px 0px #ECECEC;
    font-size: 16px;
    -webkit-box-shadow: 0 2px 0 #ECECEC;
    box-shadow: 0 2px 0 #ECECEC;
}

.header .search input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.header .search ::-webkit-input-placeholder {
    color: #BDBDBD;
}

.header .search ::-moz-placeholder {
    color: #BDBDBD;
}

.header .search :-ms-input-placeholder {
    color: #BDBDBD;
}

.header .search :-moz-placeholder {
    color: #BDBDBD;
}

.header .search .item {
    width: 100%;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.header .page_nav {
    float: right;
    white-space: nowrap;
    padding-top: 11px;
}

.header .page_nav a {
    display: inline-block;
    margin-right: 25px;
}

.header .page_nav a:last-child {
    margin-right: 0;
}

.header .page_nav a:hover {
    text-decoration: underline;
}

.header .basket_header {
    float: right;
    display: block;
    margin-left: 80px;
    position: relative;
    margin-top: 4px;
}

.header .basket_header .in_basket_now {
    position: absolute;
    top: 100%;
    margin-top: 20px;
    right: 0;
    background: #fff;
    z-index: 8;
    width: 435px;
    padding-top: 5px;
    display: none;
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
}

.header .basket_header .in_basket_now .rezult {
    padding: 20px 0;
    margin: 0 20px;
    font-size: 14px;
    border-top: 1px solid #99ACBA;
    margin-top: -1px;
}

.header .basket_header .in_basket_now .rezult span {
    font-size: 21px;
    color: #27AE60;
}

.header .basket_header .in_basket_now .rezult span i {
    font-size: 19px;
}

.header .basket_header .in_basket_now .rezult .summ {
    padding-bottom: 15px;
}

.header .basket_header .in_basket_now .rezult a {
    display: block;
    width: 180px;
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    margin: 0;
    -webkit-box-shadow: 0 2px 0px #EF6E1A;
    box-shadow: 0 2px 0px #EF6E1A;
}

.header .basket_header .in_basket_now .table {
    padding: 10px 20px;
    max-height: 280px;
    overflow-y: auto;
}

.header .basket_header .in_basket_now table {
    width: 100%;
}

.header .basket_header .in_basket_now table td {
    padding: 15px 0;
    border-top: 1px solid #99ACBA;
}

.header .basket_header .in_basket_now table td:first-child {
    width: 120px;
}

.header .basket_header .in_basket_now table tr:first-child td {
    border-top: none;
}

.header .basket_header .in_basket_now .img {
    display: block;
    width: 100px;
    height: 100px;
    text-align: center;
    margin-right: 20px;
}

.header .basket_header .in_basket_now .info_prod a {
    color: #2B2A29;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
}

.header .basket_header .in_basket_now .info_prod .type {
    font-size: 12px;
    color: #BDBDBD;
    margin: 5px 0;
}

.header .basket_header .in_basket_now .info_prod .size_and_quantity {
    margin-bottom: 5px;
    display: block;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 130px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity {
    width: 100px;
    font-size: 12px;
    line-height: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity input {
    font-size: 12px;
    height: 15px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .color {
    width: 25px;
    height: 25px;
}

.header .basket_header .in_basket_now .price {
    font-size: 14px;
    color: #27AE60;
}

.header .basket_header .in_basket_now .price i {
    font-size: 12px;
}

.header .basket_header .in_basket_now:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    right: 60px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}

.header .basket_header .basket_btn {
    padding: 4px 0 0 38px;
    background: url("../img/shopping-cart.svg") left top no-repeat;
    position: relative;
    min-height: 29px;
    font-size: 9px;
    color: #BDBDBD;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
}

.header .basket_header .num {
    background: #27AE60;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: -2px;
    left: 20px;
    color: #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    line-height: 15px;
}

.header .basket_header .bask_title {
    display: block;
    padding-bottom: 1px;
}

.header .basket_header .price {
    font-size: 14px;
    color: #27AE60;
}

.header .basket_header:hover {
    color: #2B2A29;
}

.search .hidden_search {
    display: none;
}

.search.focus .item {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    width: 600px;
}

.search.focus .hidden_search {
    display: block;
}

.search .hidden_search {
    position: absolute;
    top: 100%;
    width: 100%;
    padding: 15px 25px 20px;
    z-index: 10;
    background: #fff;
    margin-top: 1px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
}

.search .hidden_search input {
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.search .hidden_search .list_hint {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search .hidden_search ul {
    width: 49%;
    padding-bottom: 15px;
}

.search .hidden_search li {
    font-size: 16px;
    padding-bottom: 15px;
}

.search .hidden_search span {
    color: #EF7F1A;
}

.search .hidden_search a:hover {
    color: #27AE60;
}

.search .hidden_search .all_rezult {
    text-decoration: underline;
    font-size: 12px;
    color: #27AE60;
}

.search .hidden_search .all_rezult:hover {
    text-decoration: none;
}

.search .hidden_search .category_hint li:first-child {
    font-weight: 500;
}

.nav {
    background: #EF7F1A;
}

.nav .desctop_nav {
    display: table;
    width: 100%;
}

.nav .desctop_nav a {
    display: block;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 20px;
}

.nav .desctop_nav a:hover {
    background: #F38F34;
}

.nav .desctop_nav li {
    display: table-cell;
}

.nav .desctop_nav li .dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    padding: 40px;
    background: #fff;
    z-index: 3;
    color: #2C2C2B;
    display: none;
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    padding-bottom: 120px;
    -webkit-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
}

.nav .desctop_nav li .dropdown ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    max-height: 600px;
}

.nav .desctop_nav li .dropdown .title_nav_dropdown {
    font-size: 18px;
    padding-bottom: 3px;
}

.nav .desctop_nav li .dropdown li {
    display: block;
    margin-top: 15px;
    min-height: 19px;
    width: 180px;
    padding-right: 15px;
}

.nav .desctop_nav li .dropdown a {
    line-height: 1.2;
    padding: 0;
    border-bottom: 1px solid #BDBDBD;
    color: #2C2C2B;
    height: auto;
    display: inline;
    -webkit-transition: all 0.07s ease-in-out;
    -o-transition: all 0.07s ease-in-out;
    transition: all 0.07s ease-in-out;
    padding-bottom: 1px;
    text-align: left;
}

.nav .desctop_nav li .dropdown a:hover {
    background: none;
    border-bottom-color: #27AE60;
    color: #27AE60;
}

.nav .desctop_nav li:hover .dropdown {
    display: block;
    opacity: 1;
}

.mobile_nav {
    display: none;
}

.main_slider {
    width: 100%;
    overflow: hidden;
}

.main_slider .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -585px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px;
}

.main_slider .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 525px;
}

.main_slider .slick-arrow:hover {
    background-color: #fff;
}

.main_slider .slick-dots {
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    text-align: center;
}

.main_slider .slick-dots li {
    margin: 0 2px;
    display: inline-block;
    vertical-align: top;
}

.main_slider .slick-dots li.slick-active button {
    background: #EF7F1A;
    width: 62px;
}

.main_slider .slick-dots button {
    background: #FFFFFF;
    width: 15px;
    text-indent: -9999px;
    font-size: 0;
    border: none;
    height: 8px;
    -webkit-border-radius: 19px;
    border-radius: 19px;
    display: block;
}

.main_slider img {
    margin: 0 auto;
}

.title_section {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 40px;
    line-height: 1.1;
}

.prime {
    background: #F8F8F8;
    font-size: 18px;
}

.prime p {
    line-height: 25px;
    margin-bottom: 20px;
}

.prime .btn {
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 160px;
    height: 40px;
    text-align: center;
    display: block;
    line-height: 37px;
    color: #EF7F1A;
}

.prime .btn:hover {
    border-color: #EF7F1A;
}

.prime_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 70px;
    margin-bottom: 35px;
}

.prime_list li {
    padding-left: 90px;
    position: relative;
    font-size: 22px;
}

.prime_list .img {
    width: 70px;
    height: 70px;
    border: 2px solid #EF7F1A;
    text-align: center;
    line-height: 65px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    margin-top: -35px;
    top: 50%;
    left: 0;
}

.prime_list .img img {
    vertical-align: middle;
}

.shares_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shares_list li {
    width: 270px;
    position: relative;
    margin-top: 45px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-left:10px;
}

.shares_list li:hover {
    border-color: #27AE60;
}

.shares_list li:hover.shares_item {
    border-color: #EF7F1A;
}

.shares_list .shares_title {
    background: #27AE60;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    width: 120px;
    height: 28px;
    line-height: 28px;
    position: relative;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -60px;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    -webkit-box-shadow: 0 2px 0 #fff;
    box-shadow: 0 2px 0 #fff;
    display: block;
}

.shares_list .shares_title svg {
    position: absolute;
    bottom: 100%;
    left: -13px;
    fill: #27AE60;
    width: 146px;
}

.shares_list .img {
    display: block;
    margin: -1px 0 0 -1px;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
}

.shares_list .img img {
    display: block;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.shares_list .info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: none;
    padding: 10px 20px 20px;
    display: block;
}

.shares_list .info:after {
    content: '';
    display: block;
    clear: both;
}

.shares_list .info .time {
    font-size: 12px;
    color: #BDBDBD;
    padding-bottom: 4px;
    display: block;
}

.shares_list .info .link {
    line-height: 22px;
    font-size: 16px;
    color: #2B2A29;
    margin-bottom: 10px;
    min-height: 42px;
    display: block;
}

.shares_list .shares_item .shares_title {
    background: #EF7F1A;
}

.shares_list .shares_item .shares_title svg {
    fill: #EF7F1A;
}

.shares_list .shares_item .days span {
    color: #EF7F1A;
}

.shares_list .shares_item .btn {
    border-color: #EF7F1A;
    color: #EF7F1A;
}

.shares_list .shares_item .btn:hover {
    background: #EF7F1A;
}

.shares_list .days {
    float: left;
    border: 1px solid #CECECE;
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 120px;
    text-align: center;
    height: 30px;
    line-height: 29px;
    margin-top: 4px;
    font-size: 12px;
}

.shares_list .days span {
    color: #27AE60;
}

.shares_list .days .remaining {
    position: absolute;
    top: -7px;
    line-height: 1;
    text-align: center;
    width: 100%;
    left: 0;
}

.shares_list .days .remaining span {
    color: #BDBDBD;
    background: #fff;
}

.shares_list .btn {
    width: 38px;
    height: 38px;
    display: block;
    float: right;
    text-align: center;
    line-height: 35px;
    color: #27AE60;
    border: 1px solid #27AE60;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.shares_list .btn:hover {
    background: #27AE60;
    color: #fff;
}

.blog_section {
    background: #F8F8F8;
}

.blog_section_list, .blog_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.blog_section_list article, .blog_list article {
    width: 575px;
    height: 370px;
    line-height: 34px;
    font-size: 26px;
    color: #FFFFFF;
    margin-bottom: 30px;
    position: relative;
}

.blog_section_list article a, .blog_list article a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6%;
    border-radius: 6%;
}

.blog_section_list article a:before, .blog_list article a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6%;
    border-radius: 6%;
    background: #000;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
}

.blog_section_list article span, .blog_list article span {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 30px 30px;
}

.blog_section_list article img, .blog_list article img {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6%;
    border-radius: 6%;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.blog_section_list article a:hover img, .blog_list article a:hover img {
    -webkit-box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 7px 25px rgba(0, 0, 0, 0.3);
}

.blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
    width: 370px;
    height: 260px;
}

.blog_section_list article:nth-child(3) span, .blog_section_list article:nth-child(4) span, .blog_section_list article:nth-child(5) span {
    line-height: 28px;
    font-size: 22px;
    padding: 0 20px 20px;
}

.viev_all {
    display: block;
    width: 300px;
    height: 60px;
    margin: 0 auto;
    line-height: 57px;
    font-size: 22px;
    text-align: center;
    color: #EF7F1A;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.viev_all:hover {
    border-color: #EF7F1A;
}

.subscribe {
    background: #27AE60;
    text-align: center;
    color: #fff;
}

.subscribe input {
    background: #FFFFFF;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 360px;
    height: 60px;
    padding: 10px 10px 10px 40px;
    -webkit-box-shadow: 0 4px 0px #BDBDBD;
    box-shadow: 0 4px 0px #BDBDBD;
    color: #2B2A29;
    font-size: 22px;
    vertical-align: top;
}

.subscribe input:focus {
    -webkit-box-shadow: 0 4px 0px #fff;
    box-shadow: 0 4px 0px #fff;
}

.subscribe ::-webkit-input-placeholder {
    color: #2B2A29;
}

.subscribe ::-moz-placeholder {
    color: #2B2A29;
}

.subscribe :-ms-input-placeholder {
    color: #2B2A29;
}

.subscribe :-moz-placeholder {
    color: #2B2A29;
}

.subscribe .btn {
    background: #EF7F1A;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    padding-top: 4px;
    width: 240px;
    margin-left: 26px;
    vertical-align: top;
    font-size: 22px;
    text-align: center;
    border: none;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0px #EF6E1A;
    box-shadow: 0 4px 0px #EF6E1A;
}

.subscribe .btn:hover {
    background: #EF6E1A;
}

.subscribe p {
    padding-top: 38px;
    line-height: 25px;
    font-size: 18px;
    text-align: center;
    color: #FFFFFF;
}

.partners .title_section {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.footer {
    background: #F8F8F8;
    padding: 60px 0;
}

.footer .social {
    padding: 9px 0;
}

.footer .social a {
    display: inline-block;
    background: #597DA3;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin-right: 3px;
    vertical-align: top;
    line-height: 32px;
    text-align: center;
    color: #fff;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    font-size: 14px;
    overflow: hidden;
}

.footer .social a:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.footer .social a:nth-child(2) {
    line-height: 33px;
}

.footer .social a img {
    vertical-align: baseline;
    display: inline-block;
}

.footer .item_col:first-child {
    float: left;
    width: 230px;
    margin-right: 90px;
}

.footer span {
    font-size: 14px;
}

.footer .footer_nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 120px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    font-size: 18px;
    margin-right: 60px;
}

.footer .footer_nav li {
    margin-bottom: 10px;
    position: relative;
}

.footer .footer_nav li:nth-child(4n+4) {
    margin-bottom: 0;
}

.footer .footer_nav a:hover:before {
    content: '';
    display: block;
    position: absolute;
    top: 2.5px;
    left: -10px;
    width: 6px;
    height: 16px;
    background: url("../img/fa-angle-right.svg") center no-repeat;
}

.footer .item_col:nth-child(3) {
    width: 120px;
}

.footer .footer_nav:last-child {
    float: right;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 88px;
    margin-right: 0;
}

.shadow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 120%;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    display: none;
}

.choose_city_container{
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100vh;

    background-color: rgba(0, 0, 0, 0);

    transform: translate(0, -250%);

    opacity: 0;

    z-index: -1;

    transition: all .8s ease;
}

.choose_city_container_active{
    transform: translate(0, 0);
    z-index: 9999 !important;
    opacity: 1;
}

.choose_city {
    width: 810px;
    height: 90vh;
    max-height: 700px;

    display: flex;
    flex-direction: column;
    row-gap: 5px;

    top: 5%;
    left: 50%;

    background: #FFFFFF;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    
    margin-left: -405px;
    z-index: 13;
    position: fixed;

    box-shadow: 0 0 15px #ccc;

    overflow: auto;

    transition: all .8s ease;
}

.choose_city .header-card{
    position: relative;

    width: 100%;

    display: flex;
    justify-content: flex-end;
}

.choose_city .header-card .cross{
    display: block;

    transform: translate(-50%, 15%);
}

.choose_city .header-card .cross::before,
.choose_city .header-card .cross::after{
    content: '';

    position: absolute;
    left: 12px;
    top: -2px;

    width: 2px;
    height: 30px;

    display: block;

    background: rgba(0, 0, 0, 0.5);
}

.choose_city .header-card .cross::before{
    
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);   
}

.choose_city .header-card .cross::after{
    
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);    
}


.choose_city .title_choose_city {
    font-size: 22px;
    color: #2B2A29;
    padding: 0 30px;
    line-height: 76px;
    -webkit-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    background: #F2F2F2;
    font-weight: 500;
}

.choose_city .city_list {
    padding: 20px 30px 20px;
    position: relative;
    height: -webkit-calc(100% - 76px);
    height: calc(100% - 76px);
}

.choose_city .city_list b {
    font-size: 18px;
    color: #EF7F1A;
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
}

.choose_city ul {
    border-top: 1px solid #F2F2F2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: -webkit-calc(100% - 35px);
    height: calc(100% - 35px);
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    padding: 1rem;
}

.choose_city ul li {
    margin-top: 15px;
    width: 25%;
    padding-right: 10px;
}

.choose_city ul a {
    font-size: 15px;
    color: #2B2A29;
    padding: 7px 10px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.choose_city ul a.active, .choose_city ul a:hover {
    background: #E5E5E5;
}

.choose_city_link_active{
    background: #b8b8b8;
}

.close {
    position: relative;
    position: absolute;
    top: 22px;
    right: 40px;
    cursor: pointer;
    opacity: 0.5;
    display: block;
    width: 28px;
    height: 28px;
}

.close:hover {
    opacity: 1;
}

.close:before, .close:after {
    content: '';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 0.5px;
    height: 30px;
    position: absolute;
    top: 0;
    background: #000;
    left: 50%;
}

.close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.del {
    position: relative;
    cursor: pointer;
    opacity: 0.5;
    display: block;
    width: 10px;
    height: 10px;
}

.del:hover {
    opacity: 1;
}

.del:before, .del:after {
    content: '';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1.5px;
    height: 18px;
    position: absolute;
    top: 0;
    background: #27AE60;
    left: 50%;
}

.del:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*texno*/
.bread {
    padding: 35px 0;
}

.bread li {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}

.bread li:before {
    content: '/';
    display: inline-block;
    vertical-align: middle;
    padding-right: 3px;
}

.bread li a:hover {
    text-decoration: underline;
}

.bread li:first-child:before {
    display: none;
}

.bread li:last-child {
    color: #BDBDBD;
}

.order_rez_info .form-error-message {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
}

.technologies {
    padding-bottom: 50px;
}

.technologies_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.technologies_list li {
    width: 270px;
    margin: 0 30px 30px 0;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.technologies_list li:nth-child(4n+4) {
    margin-right: 0;
}

.technologies_list li .img {
    display: block;
    height: 250px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
}

.technologies_list li .name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 15px;
    font-size: 18px;
    text-align: center;
    min-height: 56px;
}

.technologies_list li:hover {
    border-color: #EF7F1A;
}

.technologies_list_slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.technologies_list_slider li {
    width: 270px;
    margin: 0 30px 30px 0;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.technologies_list_slider li .img {
    display: block;
    height: 250px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
}

.technologies_list_slider li .name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 15px;
    font-size: 18px;
    text-align: center;
    min-height: 56px;
}

.technologies_list_slider li:hover {
    border-color: #EF7F1A;
}

.viev_all_mobile {
    display: none;
    background: #BDBDBD;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 210px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    margin: 0 auto 20px;
}

.viev_all_mobile:hover {
    background: #EF7E20;
}

.about_technologies {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 80px;
}

.about_technologies .prev_img {
    width: 550px;
}

.about_technologies .prev_img img {
    width: 100%;
    display: block;
}

.about_technologies .text {
    width: 590px;
}

.about_technologies .btn {
    width: 340px;
    height: 64px;
    line-height: 64px;
    font-size: 22px;
    text-align: center;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0 #279E60;
    box-shadow: 0 4px 0 #279E60;
    display: block;
    background: #27AE60;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.about_technologies .btn:hover {
    background: #279E60;
}

.btn_green {
    display: block;
    line-height: 64px;
    font-size: 22px;
    text-align: center;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0 #279E60;
    box-shadow: 0 4px 0 #279E60;
    display: block;
    background: #27AE60;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    line-height: 60px;
}

.btn_green:hover {
    background: #279E60;
}

.btn_green:disabled{
    background: #ccc;
    box-shadow: 0 4px 0 #AFAFAF;
    cursor: no-drop;
}

.big_slider {
    margin: 0 0 75px;
    width: 100%;
    overflow: hidden;
}

.big_slider .item {
    margin: 0 30px;
}

.faq .title_section {
    margin-bottom: 30px;
    text-align: center;
}

.faq_list {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 55px;
}

.faq_list li {
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 5px;
}

.faq_list li:hover {
    border-color: #EF7F1A;
}

.faq_list .question_title {
    font-size: 22px;
    position: relative;
    font-weight: 500;
    padding: 16px 50px 15px 30px;
    cursor: pointer;
}

.faq_list .question_title i {
    color: #EF7F1A;
    position: absolute;
    right: 30px;
    top: 19px;
}

.faq_list .answer {
    display: none;
    padding: 0 30px 30px;
    line-height: 25px;
    font-size: 18px;
}

.form_ask {
    padding-bottom: 80px;
}

.form_ask .title_paragraph {
    text-align: center;
    padding-bottom: 5px;
}

.form_ask .second_title {
    text-align: center;
}

.second_title {
    font-size: 22px;
    padding-bottom: 10px;
}

.form {
    width: 520px;
    margin: 0 auto;
    max-width: 100%;
}

.form .input_block {
    margin-top: 20px;
}

.form input, .form textarea {
    border: 2px solid #BDBDBD;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: block;
    width: 100%;
    padding: 15px;
    margin-top: 14px;
}

.form input {
    height: 60px;
}

.form textarea {
    height: 120px;
    resize: none;
}

.form button {
    margin-top: 30px;
    display: block;
    width: 280px;
}

.shipping {
    font-size: 18px;
    line-height: 25px;
}

.shipping .title_paragraph {
    font-size: 24px;
}

.shipping p {
    padding-bottom: 30px;
}

.shipping .paymant {
    padding: 50px 0 60px;
}

.shipping .paymant .list li {
    padding-bottom: 10px;
}

.inputs_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
}

.inputs_row .input_block {
    width: 31%;
}

.feedback_form .form {
    width: 100%;
}

.feedback_form .form textarea {
    height: 80px;
}

.prime, .shares_section, .blog_section, .subscribe, .partners {
    padding: 80px 0;
}

.only_mobile, .search_mobile {
    display: none;
}

.title_paragraph {
    font-weight: 500;
    font-size: 32px;
    padding-bottom: 30px;
    line-height: normal;
}

.technologies p, .video_section p {
    line-height: 25px;
    font-size: 18px;
    padding-bottom: 30px;
}

.list li:before {
    content: 'â€¢';
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.video {
    width: 800px;
    height: 460px;
    margin: 0 auto 40px;
}

.video_section {
    padding-bottom: 40px;
}

.video_section p {
    padding-bottom: 10px;
}

.video_section .video {
    margin-top: 20px;
}

.video_section .btn {
    margin-bottom: 80px;
}

.btn_orange {
    background: #EF7F1A;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    line-height: 60px;
    font-size: 22px;
    text-align: center;
    border: none;
    color: #FFFFFF;
    -webkit-box-shadow: 0 4px 0px #EF6E1A;
    box-shadow: 0 4px 0px #EF6E1A;
    width: 320px;
    margin: 0 auto;
}

.btn_orange:hover {
    background: #EF6E1A;
}

.reviews .title_section {
    margin-bottom: 0;
}

.ths_list {
    padding-bottom: 34px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F2F2F2;
}

.ths_list .title {
    font-size: 22px;
    padding: 10px 0 30px;
}

.ths_list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
}

.ths_list ul li {
    width: 270px;
    height: 380px;
}

.ths_list ul li img {
    width: 100%;
    display: block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.fa-star {
    color: #FAB602;
}

.fa-star-none {
    color: #BDBDBD;
}

.reviews_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reviews_list li {
    width: 50%;
    padding-bottom: 45px;
    margin-bottom: 60px;
    padding-right: 30px;
    border-bottom: 1px solid #F2F2F2;
}

.reviews_list li:nth-child(even) {
    padding-left: 30px;
    padding-right: 0;
}

.reviews_list .header_reviews {
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.reviews_list .header_reviews span {
    display: block;
    color: #BDBDBD;
    font-size: 14px;
}

.reviews_list .header_reviews .right {
    text-align: right;
}

.reviews_list .stars {
    font-size: 10px;
    padding: 15px 0 6px;
}

.reviews_list .author {
    display: block;
    position: relative;
    padding-left: 100px;
}

.reviews_list .author img {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.reviews_list .author b {
    display: block;
    padding: 10px 0 5px;
    font-weight: 500;
    font-size: 22px;
}

.reviews_list .body_reviews {
    font-size: 16px;
    line-height: 22px;
}

.reviews_list .footer_reviews {
    color: #27AE60;
    font-size: 14px;
    margin: 15px 0;
    position: relative;
}

.reviews_list .footer_reviews .activity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 180px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reviews_list .footer_reviews .item {
    width: 60px;
}

.reviews_list .footer_reviews img {
    vertical-align: middle;
    padding-right: 7px;
    float: left;
}

.reviews_list .footer_reviews .activity a {
    line-height: 22px;
    height: 22px;
    display: inline-block;
}

.reviews_list .link_user_reviews {
    color: #BDBDBD;
}

.points {
    display: block;
    width: 3px;
    height: 15px;
    position: absolute;
    top: 2px;
    right: 0;
    background: url("../img/point.svg") center no-repeat;
}

.contacts {
    padding-bottom: 80px;
}

.contacts .title_paragraph {
    padding-bottom: 10px;
}

.contacts form .btn {
    margin-left: 0;
}

.workers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 30px;
}

.workers li {
    width: 15.5%;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 30px;
}

.workers li img {
    /*max-width: 164px;
        width: 100%; */
    height: 200px;
}

.workers li b {
    display: block;
    padding: 10px 0 5px;
    font-size: 16px;
    font-weight: 500;
}

#google_map {
    height: 500px;
}

.section_map {
    position: relative;
    padding-top: 40px;
    margin-bottom: 40px;
}

.section_map .adress {
    position: absolute;
    top: 0;
    left: 50%;
    width: 390px;
    margin-left: -390px;
    background: #27AE60;
    -webkit-box-shadow: 0px 4px 20px rgba(39, 174, 96, 0.3);
    box-shadow: 0px 4px 20px rgba(39, 174, 96, 0.3);
    -webkit-border-radius: 12px;
    border-radius: 12px;
    z-index: 7;
    padding: 16px 30px 0;
    text-align: right;
    color: #fff;
    line-height: 20px;
    font-size: 14px;
    height: 100px;
}

.section_map .adress b {
    font-weight: 500;
    font-size: 16px;
    display: block;
    padding-bottom: 5px;
}

.section_map .adress:nth-child(2) {
    color: #2B2A29;
    background: #F8F8F8;
    -webkit-box-shadow: 0px 4px 20px rgba(189, 189, 189, 0.3);
    box-shadow: 0px 4px 20px rgba(189, 189, 189, 0.3);
    margin-left: 0;
    text-align: left;
}

.opt, .about_us, .article_page {
    font-size: 18px;
}

.opt img, .about_us img, .article_page img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.opt_form {
    padding: 60px 0;
}

.opt_form .title_paragraph {
    padding-bottom: 5px;
}

.opt_form .form {
    width: 100%;
    max-width: 860px;
    margin: 0;
}

.opt_form .inputs_opt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.opt_form .inputs_opt .input_block {
    width: 48%;
    max-width: 400px;
}

.opt_form .form button {
    margin-left: 0;
}

.about_photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0;
}

.about_photo .img {
    display: block;
    width: 49%;
    font-size: 0;
}

.employees {
    padding: 80px 0 40px;
}

.employees_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.employees_list li {
    width: 48%;
    position: relative;
    padding-left: 280px;
    height: 250px;
    margin-bottom: 40px;
}

.employees_list li img {
    position: absolute;
    top: 0;
    left: 0;
}

.employees_list figcaption {
    display: block;
    padding-top: 40px;
}

.employees_list figcaption b {
    display: block;
    font-weight: 500;
    font-size: 26px;
    padding-bottom: 10px;
    line-height: normal;
}

.employees_list figcaption span {
    font-size: 18px;
    color: #BDBDBD;
    display: block;
}

.certificates {
    margin-bottom: 60px;
}

.certificates .slick-dots {
    text-align: center;
}

.certificates .slick-dots li {
    display: inline-block;
    padding: 0 3px;
}

.certificates .slick-dots li button {
    text-indent: -9999px;
    font-size: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #BDBDBD;
    background: none;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.certificates .slick-dots li.slick-active button {
    background: #BDBDBD;
}

.blog_list article {
    width: 48.5%;
    height: auto;
}

.article_page {
    padding-bottom: 30px;
}

.article_page p {
    padding-bottom: 20px;
}

.article_page .video {
    padding-top: 10px;
}

.alingright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 10px;
}

.alingleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 10px;
}

.size-medium {
    width: 48%;
}

.second_heading {
    font-weight: 500;
    font-size: 28px;
    padding-bottom: 20px;
    clear: both;
}

iframe {
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.promo_text {
    padding-top: 30px;
}

.promo_text p {
    padding-bottom: 10px;
}

.promo_page {
    padding-bottom: 60px;
}

.promo_page p {
    padding-bottom: 10px;
}

.promo_page .title_paragraph {
    padding-bottom: 0;
}

.promo_page .second_title {
    padding-bottom: 30px;
}

.promo_page .promo_text .title_paragraph {
    padding-bottom: 20px;
}

.opt .title_section {
    margin-bottom: 30px;
}

.promo_page .title_section, .contacts .title_section, .technologies .title_section, .about_us .title_section {
    margin-bottom: 20px;
}

.title_padding_top {
    padding-top: 30px;
}

.card .title_section {
    margin-bottom: 20px;
}

.card .product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
}

.card .product .product_slider {
    width: 550px;
}

.card .product .big_img {
    height: 350px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.card .product .big_img img {
    display: block;
}

.card .product .slider_list {
    margin-top: 20px;
}

.card .product .slider_list .slick-track {
    min-width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.card .product .slider_list .item {
    background: #F3F3F3;
    height: 150px;
    max-width: 31%;
    min-width: 31%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    margin-right: 3.5%;
    border: 1px solid #fff;
}

.card .product .slider_list .item:last-child {
    margin-right: 0;
}

.card .product .slider_list .item img {
    display: inline-block;
    vertical-align: middle;
}

.card .product .slider_list .item.active {
    border: 1px solid #EF7F1A;
}

.card .product .slider_list .slick-dots {
    display: block;
    text-align: center;
}

.card .product .slider_list .slick-dots li {
    display: inline-block;
    margin: 0 3px;
}

.card .product .slider_list .slick-dots li button {
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    background: none;
    border: 1px solid #BDBDBD;
}

.card .product .slider_list .slick-dots li.slick-active button {
    background: #BDBDBD;
}

.card .product .right {
    width: 580px;
    padding-top: 20px;
}

.card .product .right .headline {
    position: relative;
    padding-right: 270px;
    margin-bottom: 30px;
}

.card .product .right .headline .btn {
    position: absolute;
    bottom: 8px;
    height: 55px;
    line-height: 55px;
    font-size: 18px;
    right: 0;
    width: 260px;
}

.card .product .right .prise {
    font-size: 32px;
}

.card .product .right .prise b {
    color: #27AE60;
}

.card .product .right .prise span {
    display: block;
    color: #27AE60;
    font-size: 18px;
}

.card .product .characteristic .choose_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 20px;
}

.card .product .characteristic .choose_list .item {
    padding: 1px 20px 5px;
    position: relative;
    font-size: 18px;
}

.card .product .characteristic .choose_list .item:hover {
    color: #EF7F1A;
    cursor: pointer;
}

.card .product .characteristic .choose_list .item.active {
    color: #EF7F1A;
}

.card .product .characteristic .choose_list .item.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #EF7F1A;
}

.card .product .characteristic .rezult {
    position: relative;
    font-size: 18px;
}

.card .product .characteristic .rezult .item {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    font-weight: 400;
}

.card .product .characteristic .rezult .item.active {
    position: static;
}

.select-hidden {
    display: none;
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #2B2A29;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    height: 60px;
    line-height: 60px;
    margin-top: 10px;
}

.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    padding: 0 60px 0 30px;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 0 30px;
    border: 2px solid #BDBDBD;
}

.select-styled:after {
    content: "";
    width: 18px;
    height: 0;
    background: url("../img/select.svg") center no-repeat;
    position: absolute;
    height: 60px;
    top: 0;
    right: 30px;
}

.select-styled:hover {
    border-color: #EF7F1A;
}

.select-styled:active, .select-styled.active {
    border-color: #EF7F1A;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.select-options {
    display: none;
    position: absolute;
    top: 100%;
    top: -webkit-calc(100% - 2px);
    top: calc(100% - 2px);
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 2px solid #EF7F1A;
    background: #fff;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.select-options li {
    margin: 0;
    padding: 12px 30px;
    border: 2px solid #BDBDBD;
    border-top: none;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.1;
    padding: 15px 30px;
    color: #BDBDBD;
    position: relative;
}

.select-options li:last-child, .select-options li:last-child:after {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.select-options li:hover {
    color: #EF7F1A;
}

.select-options li:hover:after {
    content: '';
    display: block;
    width: -webkit-calc(100% + 4px);
    width: calc(100% + 4px);
    height: -webkit-calc(100% + 4px);
    height: calc(100% + 4px);
    border: 2px solid #EF7F1A;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 1;
}

.select-options li[rel="hide"] {
    display: none;
}

.calculate {
    max-width: 700px;
}

.product_detal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.vendor_code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.vendor_code img {
    display: block;
    margin-right: 25px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.vendor_code figcaption b {
    color: #2B2A29;
    font-size: 32px;
    display: block;
}

.vendor_code figcaption span {
    color: #BDBDBD;
    display: block;
    padding-bottom: 3px;
    font-weight: normal;
}

.order_form {
    margin-bottom: 40px;
}

.order_form .second_title {
    padding-bottom: 20px;
}

.order_form form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.order_form form .input_block {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 40px;
}

.order_form form .input_block:nth-child(3n+3) {
    margin-right: auto;
}

.order_form form button {
    vertical-align: bottom;
    display: inline-block;
    width: 100%;
}

.order_form input {
    display: block;
    width: 100%;
    padding: 10px 30px;
    border: 2px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    height: 60px;
    margin-top: 10px;
}

.who_know {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
}

.who_know li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px;
}

.who_know li:last-child {
    padding-right: 0;
}

.who_know li .img {
    height: 92px;
    line-height: 92px;
    width: 70px;
    margin-right: 15px;
    text-align: center;
    background: transparent url("../img/whu_ciricle.svg") center no-repeat;
}

.who_know li .img img {
    vertical-align: middle;
}

.who_know li p {
    padding: 0;
    margin: 0;
    font-size: 18px;
}

.tehno {
    padding: 80px 0;
    margin-bottom: 80px;
    background: #F8F8F8;
}

.tehno .title_paragraph {
    padding-left: 120px;
}

.tehno_slider {
    padding: 0 120px;
}

.tehno_slider__technology {
    font-size: 26px;
    padding-bottom: 10px;
    font-weight: 500;
}

.tehno_slider p {
    font-size: 26px;
}

.tehno_slider .img_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.tehno_slider .img_list li {
    margin-right: 30px;
}

.tehno_slider .img_list li:last-child {
    margin-right: 0;
}

.tehno_slider .slick-arrow {
    width: 64px;
    height: 64px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1.5px solid #BDBDBD;
    background: none;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -32px;
    background: url("../img/arr_card.svg") center left 23px no-repeat;
}

.tehno_slider .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: auto;
    right: 0;
}

.recomend {
    padding-bottom: 40px;
}

.recomend .title_paragraph {
    padding-bottom: 5px;
}

.recomend .second_title {
    font-size: 18px;
    margin-bottom: 30px;
}

.sf {
    display: none;
    width: 800px;
    max-width: 100%;
    padding: 60px 80px;
    text-align: center;
    z-index: 120;
    position: absolute;
    top: 5%;
    left: 50%;
    margin-left: -400px;
    background: #FFFFFF;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    max-height: 90%;
    overflow-y: auto;
}

.sf .inp {
    display: block;
    margin: 12px auto 0;
    border: 2px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
    height: 60px;
    padding: 0 25px;
    font-size: 18px;
}

.sf label {
    display: inline-block;
    width: 400px;
    text-align: left;
    margin-top: 30px;
}

.sf .btn {
    width: 280px;
    margin: 30px auto 20px;
}

.sf p {
    font-size: 14px;
    color: #4F4F4F;
    max-width: 500px;
    margin: 0 auto;
}

.sf h2 {
    font-size: 32px;
    font-weight: 500;
    color: #2B2A29;
}

.open_subcategory {
    /* padding-bottom: 90px; */
}

.points_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: url("../img/line.png") center repeat-x;
}

.points_row .txt {
    background: #fff;
    padding-right: 10px;
}

.points_row .number, .points_row .right_part {
    background: #fff;
    padding-left: 10px;
    position: relative;
}

.subcategory_product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.subcategory_product .right {
    width: 550px;
    padding-top: 25px;
}

.subcategory_product .right .choose_color, .subcategory_product .right .choose_size {
    font-size: 16px;
}

.subcategory_product .right .size_params .item_list:first-child {
    margin-left: 0;
}

.subcategory_product .right .points_row,
.subcategory_product .right .colors_list,
.subcategory_product .right .size_params {
    margin-bottom: 25px;
}

.subcategory_product .right .order_more {
    font-size: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #EF7F1A;
    position: absolute;
    right: 0;
    top: 105%;
    white-space: nowrap;
}

.subcategory_product .right .order_more:hover {
    text-decoration: none;
}

.subcategory_product .right .colors_list .item_list {
    margin: 10px 10px 0 0;
}

.subcategory_product .right .colors_list .item_list:last-child {
    margin-right: 0;
}

.subcategory_product .right .price .txt, .subcategory_product .right .txt_total .txt {
    font-size: 16px;
}

.subcategory_product .right .price .number, .subcategory_product .right .txt_total .number {
    color: #27AE60;
    font-size: 16px;
}

.subcategory_product .right .price .number i, .subcategory_product .right .txt_total .number i {
    font-size: 15px;
}

.subcategory_product .right .btn {
    margin: 25px 0 20px;
    font-size: 16px;
    width: 240px;
    height: 50px;
    line-height: 51px;
}

.subcategory_product .right .text {
    line-height: 22px;
    font-size: 16px;
}

.subcategory_product .right .text p {
    padding-bottom: 15px;
}

.subcategory_product .right .text p:last-child {
    padding-bottom: 0;
}

.subcategory_product .right .btns {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.subcategory_product .right .btns .btn {
    width: 240px;
}

.subcategory_product .right .btns .btn.btn_grey {
    background: #F2F2F2;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-bottom: 4px solid #BDBDBD;
    line-height: 50px;
    height: 54px;
}

.subcategory_product .right .btns .btn.btn_grey:hover {
    background: #DEDEDE;
}

.help_icon {
    display: inline-block;
    font-size: 0;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin-right: 4px;
    background: url("../img/i.png") center no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.product__header {
    display: flex;
    align-content: center;
    justify-content: space-between;
}

.product__header .product__subheaders {
    display: flex;
    align-content: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-gallery__slider {
    height: 80px;
    max-height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 450px;
    max-width: 450px;
    overflow: hidden;
    margin: 15px auto 0;
}

.product-gallery__slide {
    height: 80px;
    width: 80px;
    margin-right: 25px;
    min-width: 80px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.product-gallery__slide:first-child {
    margin-left: -15px
}

.product-gallery__slide img {
    max-width: 100%;
    max-height: 100%;
}

.product-gallery__items {
    height: 80px;
    max-height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% - 40px);
    margin: 0;
}

.product-gallery__arrow {
    width: 20px;
    height: 80px;
    min-width: 20px;
    min-height: 80px;
    left: 700px;
    top: 882px;
    background: #F3F3F3;
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

.product-gallery__arrow_hide {
    visibility: hidden;
}

.product__availability {
    background: #27AE60;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    text-align: right;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.product__availability .availability__arrow {
    margin-left: 5px;
}

.product__subheaders_mob {
    display: none;
}

.rezult .rezult__checkbox {
    display: none;
}

.rezult .rezult__print {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rezult .rezult__icon {
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 22px;
    height: 22px;
    border: 1px solid #BDBDBD;
    box-sizing: border-box;
    border-radius: 5px;
}

.rezult .rezult__option {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #BDBDBD;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}

.rezult .rezult__checkbox:checked + .rezult__option {
    color: #2B2A29;
}

.rezult .rezult__icon {
    max-width: 100%;
    max-height: 100%;
    margin-right: 10px;
    padding: 2px;
}

.rezult .rezult__checkbox + .rezult__option .rezult__icon img {
    display: none;
}

.rezult .rezult__checkbox:checked + .rezult__option .rezult__icon img {
    display: block;
}

.rezult .rezult__pricing {
    text-align: right;
}

.rezult .rezult__pricing .result__price {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #BDBDBD;
}

.rezult .rezult__print {
    margin-top: 15px;
}

.rezult .rezult__print:first-child {
    margin-top: 0;
}

.rezult .rezult__checkbox:checked + .rezult__option + .rezult__pricing .result__price {
    color: #000;
}

.rezult .rezult__pricing .rezult__total {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    color: #BDBDBD;
    margin-top: 3px;
}

.rezult .rezult__separator {
    width: 240px;
    color: #BDBDBD;
    margin: 25px auto 20px;
}

.place_application_params .select {
    width: inherit;
    display: inline-block;
    vertical-align: middle;
    margin: 3px 3px 10px 0;
}

.place_application_params .select_sm {
    max-width: 90px;
}

.availability {
    position: relative;
    margin-right: 40px;
}

.availability .availability__content {
    padding: 0 15px;
    display: flex;
    text-align: right;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.availability_order .availability__content {
    background: #F7F7F7;
    color: #27AE60;
    cursor: text;
}

.availability .availability__options {
    background: #F7F7F7;
    position: absolute;
    top: 30px;
    width: 100%;
    display: none;
    padding: 0 10px 7px;
}

.availability_show .availability__options {
    display: block;
    z-index: 10;
}

.availability_show .availability__content .availability__arrow {
    transform: rotate(90deg);
    padding-bottom: 5px;
}

.availability .availability__option {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    color: #989898;
    padding-top: 7px;
}

.availability .availability__option .availability__quantity {
    color: #27AE60;
}

.subscribe-form {
    display: flex;
    flex-direction: column;
    max-width: 630px;
    margin: 0 auto;
}

.privacy-policy {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 140.62%;
    text-align: left;
    color: #FFFFFF;
    margin-top: 12px;
}

.privacy-policy_left {
    text-align: left;
}

.privacy-policy_center {
    text-align: center;
}

.privacy-policy_black {
    color: #000;
}

.privacy-policy_grey {
    color: #bdbdbd;
}

.privacy-policy_margin-top_20 {
    margin-top: 20px
}

.privacy-policy__link {
    text-decoration: underline;
}

.price-note .price-note__content {
    background-color: rgba(239, 127, 26, 0.05);
    padding: 5px 20px;
    border-radius: 3px;
    font-family: 'RobotoLight', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.95rem;
    line-height: normal;
    text-align: left;
    color: #2B2A29;
    display: block;
    margin-bottom: 20px;
}

.product__vendor-code {
    background-color: rgba(239, 127, 26, 0.05);
    padding: 5px 20px;
    border-radius: 3px;
    font-family: 'RobotoLight', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    color: #2B2A29;
    display: inline-block;
}

.subcategory_slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 590px;
}

.subcategory_slider .big_img {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    /* height: 450px;
    overflow: hidden;*/
    text-align: center;
}

.subcategory_slider .big_img img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #F8F8F8;
}

@media (max-width: 760px) {
    .privacy-policy {
        text-align: center;
    }

    .product__header {
        flex-wrap: wrap;
    }

    .product__header .title_section {
        margin-bottom: 15px;
        max-width: 100% !important;
        padding-bottom: 0;
    }

    .product__subheaders {
        width: 100%;
        display: flex;
        align-content: center;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .product__subheaders .product__availability {
        margin-right: 0;
    }

    .product__subheaders .product__vendor-code {
        padding: 5px 10px;
    }

    .subcategory_slider .big_img,
    .subcategory_slider .big_img img {
        height: 200px;
    }
}

.subcategory_product__slider {
    text-align: center;
}

.subcategory_product__slider .subcategory_product__arrow {
    cursor: pointer;
    width: 24px;
    height: 24px;
    left: 162px;
    top: 364px;
    background: #F3F3F3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

/*.subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_top {
    background: url("../img/top.png") center center no-repeat;
    background-size: contain;
      opacity: 0.6;
  }
  .subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_bot {
    background: url("../img/bot.png") center center no-repeat;
    background-size: contain;
    opacity: 0.6;
  }
  .subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_bot:hover,
  .subcategory_product__slider .subcategory_product__arrow.subcategory_product__arrow_top:hover {
      opacity: 1;
  }*/

.subcategory_slider .subcategory_slider_list.subcategory_slider_list_high {
    height: 450px !important;
    max-height: 450px !important;
}

.subcategory_slider .subcategory_slider_list {
    height: 350px !important;
    max-height: 350px !important;
    margin-top: 10px;
    margin-bottom: 10px;
    /*overflow-y: auto;*/
    overflow: hidden !important;
    width: 80px;
}

.subcategory_slider .subcategory_slider_list .item {
    margin-top: 0;
    height: 80px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
    opacity: .3;
    cursor: pointer;
}

.subcategory_slider .subcategory_slider_list .item img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.subcategory_slider .subcategory_slider_list .item:last-child {
    margin-bottom: 0;
}

.subcategory_slider .subcategory_slider_list .item.active {
    opacity: 1;
}

.title_and_info {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.title_and_info span {
    font-size: 16px;
    font-weight: normal;
}

.title_and_info b {
    padding-right: 40px;
    font-weight: normal;
    color: #27AE60;
}

.title_and_info .not-available b {
    color: #7d7a7a;
}

.all_products .load_more {
    background: #F2F2F2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 60px;
    line-height: 55px;
    text-align: center;
    margin-bottom: 30px;
}

.all_products .load_more img {
    vertical-align: middle;
}

.all_products .load_more:hover {
    background: #DEDEDE;
}

.all_products .load_more:hover img {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.all_products .pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 45px;
}

.all_products .pagination a {
    border: 1px solid #99ACBA;
    border-left: none;
    display: block;
    height: 40px;
    line-height: 38px;
    text-align: center;
    width: 40px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

.all_products .pagination a:first-child {
    border-left: 1px solid #99ACBA;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

.all_products .pagination a:last-child {
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.all_products .pagination a:hover {
    background: #99ACBA;
    color: #fff;
}

.all_products .pagination a.active {
    background: #EF7F1A;
    color: #fff;
    border-color: #EF7F1A;
}

.all_products .pagination a.active:not(:first-child):before {
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    left: -1px;
    top: -1px;
    width: 1px;
    background: #EF7F1A;
}

.all_products_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.all_products_list li {
    width: 270px;
    padding-bottom: 40px;
}

.all_products_list .osking-page__block {
    display: block;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    padding: 30px 0 20px;
    height: 100%;
}

.all_products_list .osking-page__block:hover {
    border-color: #EF7F1A;
}

.all_products_list .img {
    width: 190px;
    height: 190px;
    display: block;
    margin: 0 auto 20px;
}

.all_products_list .name {
    margin: 0 15px;
    display: block;
    height: 60px;
    font-size: 18px;
}

.all_products_list .price {
    display: block;
    color: #27AE60;
    font-size: 18px;
}

.all_products_list .price i {
    font-size: 14px;
}

.all_products_list .quantity {
    display: block;
    font-size: 12px;
    text-align: center;
    color: #BDBDBD;
    padding-bottom: 2px;
    text-align: center;
    width: 84%;
    margin: 0 auto;
}

.filter_products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.filter_products .item {
    margin-right: 40px;
    cursor: pointer;
    position: relative;
}

.filter_products .item .title {
    display: inline-block;
}

.filter_products .item .title.active i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter_products .item:last-child {
    margin-right: 0;
}

.filter_products .hide {
    z-index: 3;
    margin-top: 5px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: none;
}

.filter_products .select_list_filter {
    padding: 7px 0;
}

.filter_products .select_list_filter .item_list {
    font-size: 16px;
    border-bottom: 1px solid #fff;
}

.filter_products .select_list_filter .item_list span {
    cursor: pointer;
    padding: 7px 15px;
    display: block;
}

.filter_products .select_list_filter .item_list span:hover {
    background: #F5F5F5;
}

.filter_products .select_list_filter label {
    display: block;
}

.filter_products .select_list_filter input {
    display: none;
}

.filter_products .select_list_filter input:checked + span {
    background: #EBEBEB;
}

.filter_products .select_list_filter input:checked + span:hover {
    background: #EBEBEB;
}

.filter_products .price_filter {
    padding: 15px 10px;
    width: 195px;
}

.filter_products .price_filter input {
    width: 60px;
    height: 20px;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
    color: #2B2A29;
    text-align: center;
    margin-left: 3px;
}

.filter_products .price_filter .inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #2B2A29;
    font-size: 11px;
}

.filter_products .colors_list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 15px 5px;
    width: 155px;
}

.filter_products .size_params {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 15px 15px 5px;
    width: 170px;
}

.size_params label .osking-product__levels-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}

.size_params label input:checked + .osking-product__levels-2,
.size_params label input:checked + .osking-product__levels-2 .osking-product__top,
.size_params label input:checked,
.size_params label .osking-product__levels-2:hover,
.size_params label .osking-product__levels-2:hover .osking-product__top {
    color: #2B2A29;
    border-color: #2B2A29;
}

.table-wrapper {
    width: 100%;
    margin-bottom: 40px;
}

.table-wrapper:last-child {
    margin-bottom: 0;
}

.table-wrapper .table-wrapper__td img {
    min-width: 120px
}

.table-wrapper .cwdtable th,
.table-wrapper .cwdtable tr:not(.cwdtable__tr) td {
    min-height: 50px;
    height: 50px;
}

.table-wrapper .cwdtable .cwdtable__tr td:first-child {
    max-width: 180px;
    width: 180px;
}

.osking-product__top,
.osking-product__bot {
    text-align: center;
    width: 100%;
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.osking-product__top {
    padding: 0 16px;
    border-bottom: 1px solid #bdbdbd;
    font-size: 16px;
    line-height: 16px;
    color: #BDBDBD;
}

.osking-product__bot {
    color: #27AE60;
    font-size: 11px;
    line-height: 13px;
}

.sort {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.sort__title {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #2B2A29;
    margin-right: 15px;
}

.sort__value {
    font-family: "Roboto";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #EF7F1A;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.sort__value_top .sort__arrow {
    display: flex;
    transform: rotate(180deg);
}

.sort__value_bot .sort__arrow {
    display: flex;
}

.sort__arrow {
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}

.size_params {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
}

.size_params .item_list {
    height: 35px;
    margin: 10px 10px 0 0px;
}

.size_params input {
    display: none;
}

.size_params label > span {
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    min-width: 35px;
    line-height: 33px;
    text-align: center;
    display: block;
    padding: 0 7px;
    color: #BDBDBD;
    cursor: pointer;
}

.size_params label > span:hover {
    color: #2B2A29;
}

.size_params input:checked + span {
    color: #2B2A29;
    border-color: #2B2A29;
}

.colors_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.colors_list .item_list {
    margin-bottom: 10px;
}

.colors_list input {
    display: none;
}

.colors_list input:checked + span:before {
    content: '';
    width: 41px;
    height: 41px;
    position: absolute;
    top: -3px;
    left: -3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #7966FF;
}

.color {
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 35px;
    height: 35px;
    display: block;
    position: relative;
}

.calc_input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 130px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 35px;
    overflow: hidden;
}

.calc_input div {
    width: 40px;
    text-align: center;
    height: 100%;
    font-size: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 32px;
    color: #BDBDBD;
}

.calc_input div:hover {
    background: #F5F5F5;
    color: #2B2A29;
}

.calc_input input {
    width: 50px;
    height: 100%;
    font-size: 16px;
    text-align: center;
}

.title_recomend_circulation {
    font-size: 32px;
    text-align: center;
    color: #FFFFFF;
    background: #EF7F1A;
    padding: 15px 0 25px;
    position: relative;
    line-height: 1.1;
}

.title_recomend_circulation:before, .title_recomend_circulation:after {
    content: '';
    display: block;
    width: 2000px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    background: #EF7F1A;
}

.title_recomend_circulation:after {
    left: 100%;
}

.recomend_circulation {
    background: #F6F6F6;
    overflow: hidden;
    padding-bottom: 40px;
    width: 100%;
}

.recomend_circulation_list {
    margin-top: -15px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    padding: 30px 40px;
    z-index: 2;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.recomend_circulation_list .item {
    width: 35%;
}

.recomend_circulation_list .item:last-child {
    width: 20%;
}

.recomend_circulation_list .btn {
    width: 100%;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
}

.recomend_circulation_list .size_and_quantity {
    border-color: #2B2A29;
}

.recomend_circulation_list .points_row {
    height: 45px;
}

.recomend_circulation_list .points_row:last-child {
    height: 35px;
}

.recomend_circulation_list .price {
    font-size: 21px;
}

.recomend_circulation_list .price .right_part {
    color: #27AE60;
}

.recomend_circulation_list .price i {
    font-size: 19px;
}

.size_and_quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 3px 5px 0;
    width: 100px;
    border: 1px solid #BDBDBD;
    text-transform: uppercase;
    line-height: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.size_and_quantity span {
    padding: 0 5px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #bdbdbd;
    display: inline-block;
    min-width: 30px;
}

.size_and_quantity input {
    font-size: 16px;
    height: 20px;
    /*width: -webkit-calc(100% - 35px);
    width: calc(100% - 35px);*/
    vertical-align: middle;
    text-align: center;
}

.order_application {
    background: #F8F8F8;
    padding-top: 65px;
}

.title_order_section {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 17px;
}

.second_title_order_section {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 30px;
}

.form_order_application {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 40px;
}

.composition-product {
    margin-top: 47px;
    width: 100%;
}

.composition-product .title {
    margin-bottom: 24px;
    font-size: 21px;
    font-weight: 500;
    color: #2B2A29;
}

.composition-product-items {
    background: #fff;
    padding: 0 20px;
    margin-bottom: 20px;
}

.composition-product-items .basket_table tbody a.img {
    width: 50px;
    height: 50px;
    margin-right: 51px;
    margin-left: 23px;
}

.composition-product-items .basket_table tbody td {
    border-top: 0;
    padding: 10px 0;
}

.del-cont {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(238, 242, 245, .75);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}

.del-cont a.del {
    margin: 0;
}

.composition-product-items .basket_table .size {
    width: 100%;
    max-width: 330px;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    margin-bottom: -5px;
}

.composition-product-items .basket_table .size .size_and_quantity {
    margin: 0 5px 5px;
}

.form_order_application .subtitle {
    font-size: 16px;
    color: #BDBDBD;
    margin-top: 23px;
    max-width: 329px;
}

.parametrs-place {
    margin-top: 25px;
}

.parametrs-place .s-row {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.parametrs-place .s-row:last-child {
    margin-bottom: 0;
}

.parametrs-place .s-row .parametrs-place-item {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 313px;
    width: 100%;
}

.parametrs-place .s-row .parametrs-place-item:nth-child(2) {
    margin-left: 20px;
}

.parametrs-place .s-row:nth-child(2) .parametrs-place-item {
    max-width: 261px;
}

.parametrs-place .s-row:nth-child(1) .parametrs-place-item:last-child {
    margin-right: -10px;
    max-width: 330px;
}

.parametrs-place .s-row .parametrs-place-item-title {
    padding: 0 20px;
    border: 1px solid #BDBDBD;
    height: 35px;
    line-height: 33px;
    margin-right: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.parametrs-place .s-row .parametrs-place-item-select {
    max-width: 167px;
    width: 100%;
}

.input-you-size input:focus {
    border: 1px solid #2B2A29;
}

.input-you-size {
    display: none;
}

.input-you-size input {
    text-align: center;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #BDBDBD;
    border: 1px solid #BDBDBD;
    width: 167px;
    height: 35px;
    line-height: 33px;
    margin-right: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.form_order_application .params {
    width: 740px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form_order_application .params .size_and_quantity {
    width: 115px !important;
    margin-right: 15px !important;
}

.form_order_application .rezult {
    width: 380px;
    padding: 60px 30px;
    position: relative;
    background-color: #FFFFFF;
}

.form_order_application .rezult:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 15px;
    left: 0;
    bottom: -3px;
    background: url(../img/rotate.svg) no-repeat center bottom;
    background-size: 100%;
}

.rezult-items input[type="radio"] {
    display: none;
}

.rezult-item {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    margin-bottom: 13px;
    min-height: 34px;
}

.rezult-item label {
}

.rezult-item .label-name {
    font-size: 16px;
    color: #BDBDBD;
    padding-left: 31px;
    position: relative;
}

.rezult-item.active .label-name {
    color: #2B2A29;
}

.rezult-items .rezult-item:last-child {
    margin-bottom: 0;
}

.rezult-item .label-name:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #BDBDBD;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position: absolute;
    left: 0;
    top: 2px;
}

.rezult-item.active .label-name:before {
    background: url(../img/check.svg) no-repeat center;
}

.rezult .line {
    width: 100%;
    max-width: 240px;
    height: 1px;
    background: #BDBDBD;
    margin: 26px auto 20px;
}

.rezult-item-price,
.align-right {
    text-align: right;
}

.rezult-item-price {
    font-weight: 700;
    color: #BDBDBD;
}

.active .rezult-item-price .price-all {
    color: #2B2A29;
}

.rezult-item-price .price-all {
    font-size: 16px;
    font-weight: 700;
    color: #BDBDBD;
}

.rezult-item-price .price-all i {
    font-size: 14px;
}

.rezult-item-price .price-one {
    font-size: 12px;
}

.rezult-item-price .price-one i {
    font-size: 10px;
}

.form_order_application .rezult p {
    font-size: 14px;
    text-align: center;
    color: #BDBDBD;
}

.form_order_application .rezult .table {
    width: 100%;
}

.form_order_application .rezult .table td {
    padding-top: 15px;
}

.form_order_application .rezult .table td:first-child {
    font-size: 16px;
    line-height: 19px;
    color: #2B2A29;
}

.form_order_application .rezult .table td:last-child {
    font-weight: 700;
    text-align: right;
}

.form_order_application .rezult .summ {
    font-size: 32px;
    text-align: center;
    color: #27AE60;
    padding: 17px 0 20px;
    margin: 0 40px 10px;
}

.form_order_application .rezult .summ i {
    font-size: 28px;
}

.form_order_application .rezult .rezult_summ {
    text-align: center;
    margin: 30px 40px 20px;
    padding-top: 20px;
}

.form_order_application .rezult .rezult_summ span {
    color: #27AE60;
    font-size: 24px;
    padding-left: 20px;
}

.form_order_application .rezult .rezult_summ span i {
    font-size: 20px;
}

.form_order_application .rezult .btn {
    width: 240px;
    margin: 0 auto;
    display: block;
}

.form_order_application .rezult .btn_orange {
    height: 50px;
    line-height: 49px;
    margin-bottom: 20px;
    font-size: 16px;
}

.form_order_application .rezult .btn_border_clean {
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 7px 10px;
    background: none;
    color: #BDBDBD;
}

.form_order_application .rezult .btn_border_clean:hover {
    background: #BDBDBD;
    color: #2B2A29;
}

.form_order_application .item {
    background: #FFFFFF;
    padding: 30px 40px;
    margin-bottom: 20px;
    position: relative;
}

.form_order_application .item .title {
    font-size: 18px;
    padding-bottom: 22px;
}

.form_order_application .item.no_active:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    z-index: 5;
}

.input-yousize-product input {

    width: 100%;
    max-width: 360px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 20px;
    height: 35px;
    line-height: 33px;
}

@media (max-width: 767px) {
    .input-yousize-product input {
        max-width: 230px;
    }
}

.type-product,
.sum-product {
    width: 360px;
}


@media (max-width: 767px) {
    .table-wrapper .table-wrapper__td {
        overflow-x: scroll;
    }

    .table-wrapper .table-wrapper__td .cwdtable {
        width: 460px;
        max-width: 100%;
        display: block;
        border: 0 none;
    }

    .parametrs-place .s-row {
        margin-bottom: 0;
    }

    .parametrs-place .s-row .parametrs-place-item {
        justify-content: space-between;
        -webkit-justify-content: space-between;
        -moz-justify-content: fspace-between;
        max-width: 325px !important;
        width: 100%;
        margin: 0 auto 5px !important;
    }

    .input-you-size input {
        width: 100%;
    }

    .parametrs-place .s-row .parametrs-place-item-select {
        max-width: 110px;
        height: 35px;
    }

    .rezult-item .label-name {
        font-size: 14px;
    }

    .rezult-item .label-name:before {
        top: 0;
    }
}

.form_order_application .choose_color {
    width: 280px;
    padding-right: 30px;
    padding-bottom: 30px;
}

.form_order_application .choose_color label {
    display: block;
    margin-right: 12px;
    margin-bottom: 10px;
}

.form_order_application .choose_color .colors_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_order_application .choose_size {
    width: 440px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.form_order_application .choose_size .choose_size_params {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_order_application .choose_size .size_and_quantity {
    margin-right: 30px;
    margin-bottom: 10px;
    border-color: #bdbdbd;
    color: #bdbdbd;
}

.form_order_application .choose_size .size_and_quantity.active {
    color: #2B2A29;
    border-color: #2B2A29;
}

.form_order_application .texnology {
    width: 440px;
}

.form_order_application .number_colors {
    width: 280px;
}

.form_order_application .place_application {
    width: 100%;
    margin-bottom: 0;
}

.form_order_application .place_application_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form_order_application .place_application_params {
    width: 48%;
    padding-top: 15px;
}

.form_order_application .place_application_params span {
    display: inline-block;
    padding: 5px 7px;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.form_order_application .place_application_params label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 10px 0;
}

.form_order_application .place_application_params label:first-child span {
    padding: 5px 15px;
}

.form_order_application .place_application_params input {
    display: none;
}

.form_order_application .place_application_params input:checked + span {
    border-color: #2B2A29;
}

.basket .select, .form_order_application .select {
    margin-top: 0;
    height: 35px;
    line-height: 33px;
    min-width: 170px;
}

.basket .select-styled, .form_order_application .select-styled {
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 20px;
    height: 35px;
    line-height: 33px;
}

.input-sum-product input {
    width: 100%;
    text-align: center;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 20px;
    height: 35px;
    line-height: 33px;
}

.input-sum-product input:hover,
.input-sum-product input:focus {
    border-color: #EF7F1A;
}

.basket .select-styled:active, .basket .select-styled.active, .basket .select-styled:hover, .form_order_application .select-styled:active, .form_order_application .select-styled.active, .form_order_application .select-styled:hover {
    border-color: #EF7F1A;
}

.basket .select-styled:active, .basket .select-styled.active, .form_order_application .select-styled:active, .form_order_application .select-styled.active {
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.basket .select-styled:after, .form_order_application .select-styled:after {
    height: 35px;
    background: url("../img/arr_down_select.svg") center no-repeat;
    right: 20px;
}

.basket .select-options, .form_order_application .select-options {
    top: 35px;
    border-top: none;
    border-width: 1px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

.basket .select-options li, .form_order_application .select-options li {
    border-width: 1px;
    padding: 7px 20px;
}

.basket .select-options li:hover:after, .form_order_application .select-options li:hover:after {
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    height: -webkit-calc(100% + 2px);
    height: calc(100% + 2px);
    border-width: 1px;
    top: -1px;
    left: -1px;
}

.form_order_application .place_application .title {
    padding-bottom: 2px;
}

.tehno .tehno_slider p {
    font-size: 18px;
}

.about_product {
    padding: 40px 0;
}

.about_product .headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.about_product .headline .item {
    padding: 0 30px 10px;
    font-size: 18px;
    border-bottom: 2px solid #fff;
    color: #BDBDBD;
    cursor: pointer;
}

.about_product .headline .item:hover {
    color: #2B2A29;
}

.about_product .headline .item.active {
    border-color: #EF7F1A;
    color: #2B2A29;
}

.about_product .body_product_info .item {
    display: none;
}

.about_product .body_product_info .item.active {
    display: block;
}

.about_product .body_product_info p {
    color: #2B2A29;
    padding-bottom: 15px;
}

.about_product .body_product_info p:last-child {
    padding-bottom: 0;
}

.about_product .body_product_info table {
    width: 100%;
    max-width: 330px;
}

.about_product .body_product_info table td {
    background: url("../img/line.png") center repeat-x;
    padding: 4px 0 7px;
}

.about_product .body_product_info table td span {
    background: #fff;
    display: inline-block;
}

.about_product .body_product_info table td:first-child span {
    padding-right: 10px;
}

.about_product .body_product_info table td:last-child {
    text-align: right;
}

.about_product .body_product_info table td:last-child span {
    padding-left: 10px;
}

.sf_in_basket, .sf_error {
    display: block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 530px;
    margin-left: -265px;
    text-align: left;
    padding: 60px;
    top: 50%;
    margin-top: -140px;
    position: fixed;
}

.sf_in_basket .close, .sf_error .close {
    width: 12px;
    height: 12px;
    top: 15px;
    right: 15px;
}

.sf_in_basket .close:before, .sf_in_basket .close:after, .sf_error .close:before, .sf_error .close:after {
    height: 12px;
}

.sf_in_basket .product_popap img, .sf_error .product_popap img {
    max-width: 80px;
    height: 80px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.sf_in_basket .product_popap figure, .sf_error .product_popap figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.sf_in_basket .product_popap figcaption, .sf_error .product_popap figcaption {
    width: -webkit-calc(100% - 110px);
    width: calc(100% - 110px);
}

.sf_in_basket .btns, .sf_error .btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sf_in_basket .btns .btn, .sf_error .btns .btn {
    width: 47%;
    font-size: 14px;
    height: 40px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 40px;
    display: block;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0;
}

.sf_in_basket .btns .btn_go, .sf_error .btns .btn_go {
    background: #F2F2F2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.sf_in_basket .btns .btn_go:hover, .sf_error .btns .btn_go:hover {
    background: #DEDEDE;
}

.sf_error {
    padding: 45px 40px;
    text-align: center;
    font-size: 18px;
    margin-top: -105px;
}

.sf_error .btn {
    width: 200px;
    font-size: 14px;
    height: 40px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 38px;
    display: block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 30px auto 0;
}

.basket form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

table {
    border-collapse: collapse;
}

.order_basket {
    margin-bottom: 80px;
}

.order_basket .left {
    width: 700px;
}

.order_basket .left .item {
    padding: 40px;
    background: #F2F2F2;
    margin-bottom: 10px;
}

.order_basket .left .item:last-child {
    margin-bottom: 0;
}

.order_basket .left .item_map_delivery {
    padding-top: 15px;
    display: none;
}

.order_basket .left .item_map_delivery span {
    font-size: 14px;
    color: #BDBDBD;
    display: block;
    padding-bottom: 15px;
}

.order_basket .left .item_map_delivery .map {
    height: 280px;
}

.order_basket .left h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

.order_basket .left .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.order_basket .left .kontact_info .info_item {
    width: 45%;
}

.order_basket .left .kontact_info .select {
    margin-bottom: 20px;
    display: block;
}

.order_basket .left .kontact_info .hidden {
    display: none;
}

.order_basket .left .kontact_info input {
    display: block;
    width: 100%;
    height: 35px;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
    padding-left: 20px;
}

.order_basket .left .kontact_info input:last-child {
    margin-bottom: 0;
}

.order_basket .left .radio_element {
    display: block;
    width: 100%;
    height: 80px;
    border: 0.5px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    padding: 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 16px;
    font-size: 14px;
}

.order_basket .left .radio_element span {
    width: 110px;
}

.order_basket .left .radio_row label {
    display: block;
    width: 30%;
    position: relative;
}

.order_basket .left .radio_row svg {
    display: block;
    fill: #2B2A29;
}

.order_basket .left .radio_row input {
    display: none;
}

.order_basket .left .radio_row input:checked + .radio_element {
    border-color: #27AE60;
    color: #27AE60;
}

.order_basket .left .radio_row input:checked + .radio_element:after {
    content: '';
    display: block;
    width: 8px;
    height: 6px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url("../img/ok.svg") left top no-repeat;
}

.order_basket .left .radio_row input:checked + .radio_element svg {
    fill: #27AE60;
}

.order_basket .left .section_delivery .item_adress {
    margin-bottom: 10px;
    display: none;
}

.order_basket .left .item_adress .item_list {
    width: 45%;
}

.order_basket .left .item_adress .item_list input {
    display: block;
    width: 100%;
    height: 35px;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
    padding-left: 20px;
}

.order_basket .left .item_adress .item_list input:last-child {
    margin-bottom: 0;
}

.order_basket .right {
    width: 430px;
}

.order_basket .in_basket {
    background: #F2F2F2;
    padding: 13px 5px 35px;
}

.order_basket .in_basket .title_in_basket {
    padding: 0 15px 20px;
    font-size: 14px;
    overflow: hidden;
}

.order_basket .in_basket .title_in_basket a {
    float: right;
    color: #EF7F1A;
}

.order_basket .in_basket .title_in_basket a:hover {
    text-decoration: underline;
}

.order_basket .in_basket .table {
    padding: 0 15px;
    background: #FFFFFF;
}

.order_basket .in_basket table {
    width: 100%;
}

.order_basket .in_basket table td {
    padding: 15px 0;
    border-top: 1px solid #99ACBA;
}

.order_basket .in_basket table td:first-child {
    width: 120px;
}

.order_basket .in_basket table tr:first-child td {
    border-top: none;
}

.order_basket .in_basket .img {
    display: block;
    width: 100px;
    height: 100px;
    text-align: center;
    margin-right: 20px;
}

.order_basket .in_basket .info_prod a {
    color: #2B2A29;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
}

.order_basket .in_basket .info_prod .type {
    font-size: 12px;
    color: #BDBDBD;
    margin: 5px 0;
}

.order_basket .in_basket .info_prod .size_and_quantity {
    margin-bottom: 5px;
    display: block;
}

.order_basket .in_basket .info_prod .sie_and_color {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 130px;
}

.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity {
    width: 100px;
    font-size: 12px;
    line-height: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input {
    font-size: 12px;
    height: 15px;
}

.order_basket .in_basket .info_prod .sie_and_color .color {
    width: 25px;
    height: 25px;
}

.order_basket .in_basket .price {
    font-size: 14px;
    color: #27AE60;
}

.order_basket .in_basket .price i {
    font-size: 12px;
}

.order_basket .in_basket .order_rez_info {
    padding: 20px 15px 0;
}

.order_basket .in_basket .order_rez_info h3 {
    font-size: 16px;
    font-weight: 500;
}

.order_basket .in_basket .order_rez_info .points_row {
    margin-top: 10px;
    font-size: 14px;
}

.order_basket .in_basket .order_rez_info .points_row i {
    font-size: 13px;
}

.order_basket .in_basket .order_rez_info .points_row:last-child {
    font-size: 24px;
}

.order_basket .in_basket .order_rez_info .points_row:last-child .green {
    font-size: 18px;
}

.order_basket .in_basket .order_rez_info .points_row:last-child i {
    font-size: 16px;
}

.order_basket .in_basket .order_rez_info .points_row .txt, .order_basket .in_basket .order_rez_info .points_row .right_part {
    background: #F2F2F2;
}

.order_basket .in_basket .order_rez_info .btn {
    margin-top: 25px;
    height: 50px;
    line-height: 50px;
    width: 260px;
    font-size: 22px;
}

.order_basket .in_basket .order_rez_info .green {
    color: #27AE60;
}

.basket_table table {
    border-collapse: collapse;
    width: 100%;
}

.basket_table thead td {
    color: #BDBDBD;
    padding-bottom: 8px;
    font-size: 14px;
}

.basket_table tbody td {
    padding: 15px 0;
    border-top: 1px solid #99ACBA;
}

.basket_table tbody .img {
    display: block;
    text-align: center;
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.basket_table tbody .info_prod {
    width: 210px;
    padding-right: 20px;
    font-size: 14px;
}

.basket_table tbody .info_prod a {
    font-weight: 500;
}

.basket_table tbody .info_prod .type, .basket_table tbody .info_prod .delivery_time {
    color: #BDBDBD;
    font-size: 12px;
    padding-top: 2px;
}

.basket_table tbody .info_prod .type span, .basket_table tbody .info_prod .delivery_time span {
    color: #2B2A29;
}

.basket_table .size {
    width: 200px;
}

.basket_table .size .size_and_quantity {
    margin-bottom: 5px;
}

.basket_table .size .size_and_quantity:last-child {
    margin-bottom: 0;
}

.basket_table .you_color {
    width: 110px;
}

.basket_table .price {
    width: 110px;
    font-size: 14px;
    color: #27AE60;
}

.basket_table .price i {
    font-size: 13px;
}

.basket_table .del {
    margin-right: 15px;
}

.order_success .basket_flex,
.order_success .order_success_flex, .basket_page .basket_flex,
.basket_page .order_success_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order_success .left, .basket_page .left {
    width: 850px;
}

.order_success .right, .basket_page .right {
    width: 300px;
}

.order_success {
    padding-bottom: 40px;
}

.order_success .second_title {
    margin-top: -10px;
    margin-bottom: 30px;
}

.order_success .intrestit {
    background: #F2F2F2;
    padding: 15px 5px 5px;
}

.order_success .intrestit .title {
    font-size: 14px;
    color: #2B2A29;
    padding: 0 15px 10px;
}

.order_success .intrestit .bg_w {
    background: #fff;
    padding: 15px;
    font-size: 14px;
    color: #BDBDBD;
}

.order_success .intrestit .social {
    display: block;
    padding-top: 15px;
}

.order_success .intrestit .social a {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin-right: 5px;
    text-align: center;
    background: #BDBDBD;
    color: #fff;
}

.order_success .intrestit .social a:hover {
    background: #597DA3;
}

.recomend_order_success {
    padding-top: 60px;
}

.technologies_list_slider .slick-arrow {
    position: absolute;
    top: -80px;
    right: 0;
    font-size: 30px;
    color: #BDBDBD;
    cursor: pointer;
    z-index: 5;
}

.technologies_list_slider .slick-arrow:hover {
    color: #EF7F1A;
}

.technologies_list_slider .slick-arrow.fa-angle-left {
    right: 30px;
}

.table_shadow {
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    margin-top: 20px;
}

.table_shadow tr:first-child td {
    border-top: none;
}

.basket {
    padding-bottom: 60px;
}

.basket .steps {
    padding-top: 60px;
    line-height: 1.3;
    font-size: 18px;
}

.basket .steps p {
    padding-bottom: 20px;
}

.basket .steps h3 {
    font-weight: bold;
    font-size: 21px;
    padding-bottom: 10px;
}

.basket .table {
    padding: 0 15px;
}

.basket .commercial {
    position: relative;
    padding: 9px 15px 9px 90px;
    background: #fff;
    display: block;
    font-size: 12px;
    line-height: 1.1;
    -webkit-box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.15);
}

.basket .commercial:before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 35px;
    width: 34px;
    height: 40px;
    background: url("../img/comerce.png") center no-repeat;
}

.basket .right .grey {
    background: #F2F2F2;
    padding: 15px 5px 8px;
    margin-bottom: 10px;
}

.basket .right .title {
    font-size: 14px;
    padding: 10px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.basket .right .title span {
    font-size: 16px;
    color: #27AE60;
}

.basket .right .title span i {
    font-size: 14px;
}

.basket .right .detal_list {
    background: #fff;
    padding: 20px 15px;
    margin-bottom: 20px;
}

.basket .right .detal_list .points_row {
    margin-bottom: 10px;
}

.basket .right .detal_list:last-child {
    margin-bottom: 0;
}

.basket .right .detal_list .txt {
    color: #BDBDBD;
    background: #fff;
}

.basket .right .detal_list .right_part {
    background: #fff;
}

.basket .right form {
    display: block;
    padding: 0 15px;
}

.basket .right form input {
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 0 0 20px;
    display: block;
    width: 100%;
    height: 35px;
    margin-bottom: 20px;
}

.basket .right form span {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #BDBDBD;
}

.basket .right form .btn {
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin-bottom: 10px;
}

.maybe {
    background: #EF7F1A;
    padding: 10px;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
}

.header .basket_header .in_basket_now.basket_none {
    width: 300px;
}

.basket_none .flex {
    padding: 20px 20px 20px 115px;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    background: url("../img/shopping-cart-green.svg") left 40px center no-repeat;
}

.info-product{

    display: flex;
    align-items: center;
    justify-content: end;
    column-gap: 5px;

    margin-top: 10px;
}

.color-block{
    min-width: 20px;
    min-height: 20px;
    border: 1px solid #ccc;
    display: block;
    position: relative;
}

@media screen and (max-width: 1500px) {
    .big_slider .item {
        margin: 0 15px;
    }

    .sf:not(.sf_in_basket) {
        width: 600px;
        padding: 40px 60px;
        margin-left: -300px;
    }

    .sf:not(.sf_in_basket) h2 {
        font-size: 26px;
    }

    .sf:not(.sf_in_basket) .inp {
        height: 50px;
        margin-top: 8px;
    }

    .sf:not(.sf_in_basket) label {
        margin-top: 20px;
        width: 350px;
    }

    .sf:not(.sf_in_basket) .btn {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1400px) {
    .recomend_circulation .row {
        width: 1300px;
    }

    .recomend_circulation_list {
        padding: 45px 65px;
    }
}

@media screen and (min-width: 1200px) {
    .all_products_list li {
        margin-right: 30px;
    }

    .all_products_list li:nth-child(4n+4) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1200px) {
    .row {
        width: 940px;
    }

    .header .logo {
        margin-right: 35px;
    }

    .header .logo span {
        display: none;
    }

    .nav .desctop_nav a {
        font-size: 14px;
        padding: 0 10px;
    }

    .main_slider .slick-arrow {
        left: 5%;
        margin-left: 0;
    }

    .main_slider .slick-arrow.slick-next {
        left: auto;
        right: 5%;
        margin-left: 0;
    }

    .shares_list li {
        width: 23%;
    }

    .shares_list .info .link {
        font-size: 14px;
        line-height: 1.2;
        height: 50px;
    }

    .blog_section_list article {
        width: 460px;
        height: 300px;
        font-size: 22px;
        line-height: 1.3;
    }

    .blog_list article {
        font-size: 22px;
        line-height: 1.3;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 300px;
        height: 210px;
    }

    .blog_section_list article:nth-child(3) span, .blog_section_list article:nth-child(4) span, .blog_section_list article:nth-child(5) span {
        font-size: 18px;
        line-height: 1.3;
        padding: 0 15px 15px;
    }

    .partners li {
        width: 18.5%;
    }

    .footer .item_col:first-child {
        margin-right: 20px;
    }

    .footer .footer_nav {
        font-size: 15px;
        margin-right: 30px;
    }

    .technologies_list li {
        width: 23%;
        margin-right: 2.6%;
    }

    .technologies_list li .img {
        height: 210px;
    }

    .technologies_list li .name {
        font-size: 16px;
    }

    .technologies_list_slider li {
        width: 250px;
    }

    .technologies_list_slider li .img {
        height: 210px;
    }

    .technologies_list_slider li .name {
        font-size: 16px;
    }

    .title_paragraph {
        font-size: 28px;
    }

    .about_technologies .prev_img {
        width: 47%;
    }

    .about_technologies .text {
        width: 51%;
    }

    .technologies p, .video_section p {
        font-size: 16px;
        line-height: 1.3;
    }

    .big_slider img {
        width: 450px;
    }

    .shipping {
        line-height: 22px;
        font-size: 16px;
    }

    .ths_list ul li {
        width: 23%;
        height: auto;
    }

    .employees_list li {
        padding-left: 200px;
        height: 180px;
    }

    .employees_list li img {
        width: 180px;
        height: 180px;
    }

    .employees_list figcaption {
        padding-top: 20px;
    }

    .employees_list figcaption b {
        font-size: 22px;
    }

    .employees_list figcaption span {
        font-size: 16px;
    }

    .card .product .product_slider {
        width: 48%;
    }

    .card .product .big_img {
        height: 290px;
    }

    .card .product .slider_list .item {
        height: 140px;
        line-height: 140px;
    }

    .card .product .right {
        width: 49%;
    }

    .card .product .right .headline .btn {
        width: 200px;
        font-size: 16px;
    }

    .card .product .right .headline {
        padding-right: 215px;
    }

    .vendor_code {
        padding-left: 25px;
    }

    .vendor_code img {
        width: auto;
        height: 100px;
        margin-right: 10px;
    }

    .vendor_code figcaption b {
        white-space: nowrap;
        font-size: 20px;
    }

    .tehno_slider p {
        font-size: 20px;
    }

    .tehno .title_paragraph {
        padding-left: 100px;
    }

    .tehno_slider {
        padding: 0 100px;
    }

    .nav .desctop_nav li .dropdown ul {
        height: 170px;
    }

    .subcategory_product {
        display: block;
    }

    .subcategory_product .subcategory_slider {
        margin-bottom: 30px;
    }

    .subcategory_product .product_info_right {
        width: 100%;
    }

    .subcategory_product .right {
        width: 100%;
    }

    .recomend_circulation_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .recomend_circulation_list .item {
        width: 48%;
    }

    .recomend_circulation_list .item:last-child {
        margin-top: 15px;
        width: 200px;
    }

    .form_order_application {
        display: block;
    }

    .form_order_application .rezult {
        margin: 30px auto 0;
        padding: 40px 30px;
    }

    .header .search {
        width: 200px;
    }

    .header .basket_header {
        margin-left: 25px;
    }

    .header .page_nav a {
        margin-right: 15px;
        font-size: 16px;
    }

    .basket form {
        display: block;
    }

    .basket .left {
        width: 100%;
        max-width: 700px;
    }

    .basket .right {
        margin: 30px auto 0;
    }

    .order_success .order_success_flex, .basket_page .basket_flex {
        display: block;
    }

    .order_success .order_success_flex .left, .basket_page .basket_flex .left {
        width: 100%;
        max-width: 100%;
    }

    .order_success .order_success_flex .right, .basket_page .basket_flex .right {
        margin-top: 30px;
    }

    .product_info_right .text {
        padding-top: 15px;
    }

    .all_products_list li {
        width: 215px;
        margin-right: 26px;
        padding-bottom: 28px;
    }

    .all_products_list li:nth-child(4n+4) {
        margin-right: 0;
    }

    .all_products_list .name {
        font-size: 16px;
        line-height: 1.1;
        height: 55px;
    }
}

@media screen and (max-width: 970px) {
    .product__subheaders .availability {
        display: none;
    }

    .product__subheaders_mob {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .product__subheaders_mob .availability {
        display: block;
    }

    .search_mobile {
        display: block;
    }

    .row {
        width: 740px;
    }

    .nav .desctop_nav {
        display: none;
    }

    .hide_nav {
        display: none;
        padding: 0 10px 10px 41px;
    }

    .hide_nav .link_all {
        display: block;
        padding: 5px 0;
    }

    .hide_nav .second_nav a {
        display: block;
        padding: 5px 15px;
        font-size: 16px;
    }

    .mobile_nav {
        position: absolute;
        top: 0;
        z-index: 12;
        position: fixed;
        background: #fff;
        width: 738px;
        max-width: 100%;
        display: block;
        height: -webkit-calc(100% - 125px);
        height: calc(100% - 125px);
        font-size: 18px;
    }

    .mobile_nav .close {
        top: 11px;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 1;
        right: 30px;
    }

    .mobile_nav .close:before, .mobile_nav .close:after {
        background: #fff;
    }

    .mobile_nav .mobile_nav_title {
        position: relative;
        color: #FFFFFF;
        padding: 0 40px;
        background: #EF7F1A;
        height: 50px;
        line-height: 50px;
    }

    .mobile_nav .title_nav {
        padding: 5px 20px;
        margin-top: 3px;
    }

    .mobile_nav .title_nav i {
        margin-right: 5px;
    }

    .mobile_nav ul {
        height: -webkit-calc(100% - 50px);
        height: calc(100% - 50px);
        overflow-y: scroll;
        padding: 11px 0 10px;
        background: #F2F2F2;
    }

    .mobile_nav ul li.active .title_nav {
        background: #F5F5F5;
        color: #EF7F1A;
    }

    .mobile_nav ul li.active i {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .top {
        display: block;
        height: 125px;
        position: absolute;
        bottom: 0;
        position: fixed;
        width: 738px;
        max-width: 100%;
        background: #fff;
        z-index: 11;
        border-top: 1px solid #BDBDBD;
        padding: 30px 30px 0;
        font-size: 16px;
    }

    .top .left {
        display: none;
    }

    .top .row {
        width: 100%;
    }

    .top .right {
        display: block;
        clear: both;
        width: 100%;
    }

    .top .right i {
        display: none;
    }

    .top .right a {
        color: #EF7F1A;
    }

    .top .right a:last-child {
        display: none;
    }

    .top .left {
        display: none;
    }

    .top .country {
        float: left;
        margin-left: 0;
    }

    .top .right {
        padding-top: 25px;
    }

    .top .right a {
        color: #2B2A29;
    }

    .top .right a:first-child {
        margin-left: 0;
    }

    .top .right a:last-child {
        display: inline-block;
    }

    .page_nav {
        display: block;
        overflow: hidden;
        width: 738px;
        max-width: 100%;
        position: absolute;
        bottom: 30px;
        padding-left: 33px;
        position: fixed;
        z-index: 13;
    }

    .page_nav a {
        margin-right: 10px;
        font-size: 16px;
    }

    .top, .mobile_nav, .page_nav {
        left: -100%;
    }

    .choose_city ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
    }

    .choose_city {
        width: 90%;
        margin-left: 0;
        left: 5%;
    }

    .choose_city .city_list {
        overflow-y: scroll;
    }

    .only_mobile {
        display: block;
    }

    .burger {
        width: 20px;
        margin-top: 3px;
        float: left;
    }

    .burger span {
        display: block;
        height: 1px;
        background: #2B2A29;
        margin-bottom: 5px;
    }

    .burger span:last-child {
        margin-bottom: 0;
    }

    body {
        padding-top: 50px;
    }

    .header {
        padding: 12px 0 10px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        position: fixed;
        z-index: 8;
    }

    .header .row {
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .header .only_mobile {
        float: left;
    }

    .header .show_search {
        margin-left: 30px;
        float: right;
    }

    .header .right {
        float: right;
        font-size: 12px;
        padding-top: 8px;
    }

    .header .right a {
        margin-left: 15px;
    }

    .header .logo {
        margin-left: 30px;
    }

    .header .logo img {
        /* width: 90px;
        height: 24px; */
        width: 125px;
        object-fit: contain;
    }

    .header .logo span {
        display: block;
        padding-top: 0;
        float: right;
        font-size: 10px;
        line-height: 1.1;
    }

    .header .search {
        display: none;
    }

    .header .search.active {
        display: block;
        position: absolute;
        top: -8px;
        left: 0;
        width: 100%;
        z-index: 7;
    }

    .header .search.active .item {
        width: 100%;
    }

    .header.active .row {
        margin-left: 768px;
    }

    .search_mobile, .top, .page_nav, .mobile_nav {
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .search_mobile.active, .top.active, .page_nav.active, .mobile_nav.active {
        left: 0;
    }

    .search_mobile {
        width: 738px;
        max-width: 100%;
        height: -webkit-calc(100% - 125px);
        height: calc(100% - 125px);
        position: absolute;
        top: 0;
        left: -100%;
        position: fixed;
        z-index: 12;
        background: #fff;
    }

    .search_mobile .title_search {
        font-size: 20px;
        padding: 15px 25px;
    }

    .search_mobile .title_search .close {
        top: 13px;
    }

    .search_mobile .search {
        background: #F2F2F2;
        height: 50px;
        position: relative;
    }

    .search_mobile .search.focus .item {
        width: 100%;
    }

    .search_mobile .search input {
        padding-left: 55px;
        padding-right: 15px;
        height: 100%;
        width: 100%;
        background: none;
        display: block;
        border: none;
        height: 50px;
    }

    .search_mobile .search:after {
        content: '';
        position: absolute;
        display: block;
        top: 16px;
        left: 25px;
        color: #BDBDBD;
        width: 16px;
        height: 16px;
        background: url(../img/search.svg) center no-repeat;
    }

    .prime, .shares_section, .blog_section, .subscribe, .partners {
        padding: 40px 0;
    }

    .prime_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
        height: auto;
    }

    .prime_list li {
        width: 50%;
        margin-bottom: 60px;
    }

    .shares_list {
        display: block;
        overflow: hidden;
        margin-bottom: -10px;
    }

    .shares_list li {
        width: 31%;
        float: left;
        margin-right: 3%;
        margin-bottom: 20px;
    }

    .shares_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .blog_section_list article {
        width: 48%;
        height: 230px;
        font-size: 20px;
    }

    .blog_list article {
        font-size: 20px;
    }

    .blog_list article span {
        padding: 15px;
    }

    .blog_section_list article span {
        padding: 20px;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 32%;
        height: 180px;
    }

    .blog_section_list article:nth-child(3) span, .blog_section_list article:nth-child(4) span, .blog_section_list article:nth-child(5) span {
        font-size: 16px;
    }

    .footer .item_col:nth-child(3) {
        width: 100px;
        margin-right: 10px;
    }

    .footer .item_col:first-child {
        width: 180px;
    }

    .footer .footer_nav {
        font-size: 13px;
        margin-right: 15px;
    }

    .footer .footer_nav:last-child {
        height: 74px;
    }

    .footer {
        padding: 40px 0 35px;
    }

    .choose_city {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 0px 0px 7px #ccc;
        box-shadow: 0px 0px 7px #ccc;
    }

    .title_section {
        font-size: 24px;
    }

    .technologies_list li {
        width: 225px;
        margin-right: 30px;
    }

    .technologies_list li:nth-child(4n+4) {
        margin-right: 30px;
    }

    .technologies_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .title_paragraph {
        font-size: 24px;
    }

    .video {
        width: 100%;
        height: 425px;
    }

    .faq_list .question_title {
        font-size: 20px;
        padding-left: 15px;
    }

    .faq_list .answer {
        padding: 0 15px 15px;
    }

    .shipping .title_paragraph {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .shipping p {
        padding-bottom: 20px;
    }

    .ths_list ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ths_list ul li {
        width: 150px;
        height: auto;
    }

    .reviews_list li {
        width: 100%;
        padding-right: 0;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }

    .reviews_list li:nth-child(even) {
        padding-left: 0;
    }

    .reviews_list .link_user_reviews {
        display: inline-block;
        margin-bottom: 10px;
    }

    .workers li {
        width: 31%;
        font-size: 13px;
    }

    .workers li b {
        font-size: 15px;
    }

    .employees_list li {
        word-wrap: break-word;
    }

    .second_heading {
        font-size: 24px;
    }

    .tehno_slider h3 {
        font-size: 20px;
    }

    .tehno_slider p {
        font-size: 18px;
    }

    .tehno_slider .img_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .tehno_slider .img_list li {
        width: 19%;
        margin-right: 0;
    }

    .tehno_slider .img_list li:nth-child(6) {
        display: none;
    }

    .who_know {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .who_know li {
        width: 31%;
        margin-bottom: 30px;
    }

    .who_know li p {
        font-size: 14px;
    }

    .who_know li .img {
        width: 55px;
        height: 55px;
        line-height: 54px;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }

    .who_know li .img img {
        max-width: 25px;
        max-height: 20px;
    }

    .who_know li:nth-child(3) {
        padding-right: 0;
    }

    .card .product .right .headline .btn {
        width: 220px;
    }

    .tehno {
        padding: 40px 0;
        margin-bottom: 40px;
    }

    .tehno_slider .slick-arrow {
        width: 45px;
        height: 45px;
        margin-top: -22px;
        background-position: center left 15px;
    }

    .order_form form .input_block {
        width: 32%;
        margin-right: 2%;
    }

    .card .product {
        display: block;
    }

    .card .product .product_slider {
        width: 550px;
        margin-bottom: 30px;
    }

    .card .product .big_img {
        height: 350px;
    }

    .card .product .right {
        width: 100%;
    }

    .card .product .right .headline {
        max-width: 550px;
    }

    .tehno_slider {
        padding: 0 70px;
    }

    .tehno .title_paragraph {
        padding-left: 70px;
    }

    .select-styled {
        padding: 0 20px;
        height: 50px;
        line-height: 50px;
    }

    .select-styled:after {
        height: 48px;
        right: 15px;
    }

    .select-options {
        top: 48px;
        max-height: 300px;
        overflow-y: auto;
    }

    .select-options li {
        padding: 13px 20px;
    }

    .order_form input {
        height: 50px;
        padding: 5px 20px;
        margin-bottom: 15px;
    }

    .order_form form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .order_form form .input_block {
        width: 46%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .order_form form .input_block:nth-child(even) {
        float: right;
    }

    .tehno_slider .img_list li {
        margin-right: 15px;
    }

    .product_detal {
        display: block;
    }

    .vendor_code {
        padding-left: 0;
        margin-top: 25px;
    }

    .order_form form button {
        height: 50px;
        line-height: 50px;
    }

    .recomend_circulation_list {
        display: block;
        padding: 40px 60px;
    }

    .recomend_circulation_list .item {
        width: 100%;
    }

    .recomend_circulation_list .item:last-child {
        width: 250px;
        margin: 15px auto 0;
    }

    .title_and_info {
        display: block;
    }

    .title_and_info span {
        display: block;
        float: none;
        padding-top: 10px;
    }

    .header .basket_header {
        margin-top: 0;
    }

    .header .basket_header .basket.btn {
        padding-top: 0;
        -webkit-background-size: auto 20px;
        background-size: auto 20px;
        min-height: 20px;
    }

    .header .basket .price {
        font-size: 10px;
    }

    .header .basket .bask_title {
        padding-bottom: 0;
    }

    .basket_table .you_color {
        width: 60px;
    }

    .basket_table .price {
        width: 70px;
    }

    .basket_table .del {
        margin-right: 10px;
    }

    .basket_table .size {
        width: 180px;
    }

    .all_products_list li {
        width: 229px;
    }

    .all_products_list li:nth-child(4n+4) {
        margin-right: 26px;
    }

    .all_products_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .filter_products .item {
        margin-right: 20px;
    }

    .header .basket_header .in_basket_now {
        margin-top: 10px;
    }
}

@media screen and (max-width: 760px) {
    .sf,
    .sf:not(.sf_in_basket) {
        left: 0;
        margin-left: 0;
        width: auto;
        padding: 40px 20px;
    }

    .sf h2,
    .sf:not(.sf_in_basket) h2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sf label,
    .sf:not(.sf_in_basket) label {
        width: 100%;
        max-width: 350px;
    }

    .row {
        width: 460px;
    }

    .header .logo {
        margin-right: 0;
        margin-left: 25px;
    }

    .header .logo span {
        display: none;
    }

    .header .right {
        padding-top: 5px;
    }

    .header .show_search {
        margin-left: 25px;
    }

    .title_section {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .prime_list {
        padding-top: 20px;
    }

    .prime_list li {
        margin-bottom: 55px;
        font-size: 16px;
        width: 48%;
    }

    .prime p {
        line-height: 1.3;
        font-size: 16px;
    }

    .shares_list li {
        width: 48%;
        margin-right: 0;
    }

    .shares_list li:nth-child(even) {
        float: right;
    }

    .blog_section_list article span {
        padding: 15px;
    }

    .blog_section_list {
        display: block;
        overflow: hidden;
    }

    .blog_section_list article {
        height: 165px;
        font-size: 16px;
        float: left;
        margin-right: 4%;
    }

    .blog_section_list article:nth-child(even) {
        margin-right: 0;
    }

    .blog_section_list article:last-child {
        clear: both;
        margin: 0 auto;
        float: none;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 48%;
    }

    .subscribe input {
        width: 220px;
        height: 45px;
        padding-left: 20px;
        font-size: 18px;
    }

    .subscribe .btn {
        width: 190px;
        height: 45px;
        margin-left: 10px;
        font-size: 18px;
    }

    .subscribe p {
        line-height: 1.3;
        font-size: 16px;
    }

    .subscribe p br {
        content: ' ';
        display: inline;
    }

    .partners li {
        width: 24%;
        height: 70px;
        line-height: 70px;
    }

    .partners li:nth-child(9), .partners li:nth-child(10) {
        display: none;
    }

    .partners li img {
        max-width: 85%;
    }

    .footer .item_col:first-child {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .footer .item_col:first-child .logo {
        float: left;
    }

    .footer .item_col:first-child .social {
        float: right;
        padding-top: 3px;
    }

    .footer .item_col:first-child span {
        display: block;
        clear: both;
        padding-top: 10px;
    }

    .footer .item_col:nth-child(3) {
        width: 70px;
    }

    .footer .footer_nav:last-child {
        width: 150px;
        height: auto;
    }

    .main_slider .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        background-position: center left 13px;
    }

    .technologies_list {
        display: block;
    }

    .technologies_list li {
        width: 215px;
        float: left;
        margin-right: 0;
    }

    .technologies_list li:nth-child(4n+4) {
        margin-right: 0;
    }

    .technologies_list li:nth-child(even) {
        float: right;
    }

    .technologies_list_slider li {
        width: 215px;
    }

    .bread {
        padding: 20px 0;
    }

    .technologies {
        padding-bottom: 30px;
    }

    .title_paragraph {
        font-size: 24px;
    }

    .video {
        height: 270px;
    }

    .about_technologies {
        display: block;
    }

    .about_technologies .prev_img, .about_technologies .text {
        width: 100%;
    }

    .about_technologies .text {
        padding-top: 20px;
    }

    .big_slider img {
        width: 350px;
    }

    .form input {
        height: 45px;
    }

    .faq_list .answer {
        font-size: 16px;
        line-height: 1.35;
    }

    .form textarea {
        height: 100px;
    }

    .form input, .form textarea {
        margin-top: 7px;
    }

    .form_ask {
        padding-bottom: 50px;
    }

    .faq_list .question_title i {
        right: 20px;
    }

    .choose_city ul li {
        width: 50%;
    }

    .big_slider {
        margin-bottom: 40px;
    }

    .ths_list ul {
        margin-bottom: 20px;
    }

    .ths_list ul li {
        width: 47.5%;
        margin-bottom: 20px;
    }

    .btn_green {
        height: 45px;
        line-height: 45px;
        font-size: 18px;
    }

    .reviews_list .author b {
        font-size: 20px;
        padding-bottom: 6px;
    }

    .ths_list .title {
        font-size: 20px;
        padding-bottom: 25px;
    }

    .inputs_row {
        padding-bottom: 0;
    }

    .section_map {
        padding-top: 180px;
    }

    .section_map .adress {
        max-width: 94%;
        margin: 0 auto;
        margin-left: -190px;
    }

    .section_map .adress:nth-child(2) {
        margin-left: -190px;
        text-align: right;
        top: 100px;
    }

    .inputs_row {
        display: block;
    }

    .inputs_row .input_block {
        width: 100%;
    }

    .second_title {
        font-size: 18px;
    }

    #google_map {
        height: 100vh;
        min-height: 300px;
    }

    .opt, .about_us, .article_page {
        font-size: 16px;
    }

    .form input, .form textarea {
        padding: 5px 15px;
    }

    .employees_list {
        display: block;
    }

    .employees_list li {
        width: 100%;
    }

    .employees {
        padding: 40px 0 15px;
    }

    .certificates img {
        margin: 0 auto;
    }

    .blog_list article {
        font-size: 17px;
        margin-bottom: 20px;
        line-height: normal;
    }

    .second_heading {
        font-size: 22px;
        line-height: normal;
    }

    .title_paragraph {
        line-height: normal;
    }

    body {
        line-height: normal;
    }

    .title_padding_top {
        padding-top: 10px;
    }

    .card .product .product_slider {
        width: 100%;
    }

    .card .product .big_img {
        height: auto;
    }

    .card .product {
        margin-bottom: 50px;
    }

    .card .title_paragraph {
        padding-bottom: 15px;
    }

    .order_form form .input_block {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .tehno_slider h3 {
        font-size: 18px;
        padding-bottom: 5px;
    }

    .tehno_slider p {
        font-size: 16px;
    }

    .tehno_slider .img_list li {
        width: 32%;
    }

    .tehno_slider .img_list li:nth-child(4),
    .tehno_slider .img_list li:nth-child(5) {
        display: none;
    }

    .card .product .right .headline {
        display: block;
        padding-right: 0;
        text-align: center;
    }

    .card .product .right .headline .btn {
        position: static;
        margin: 15px auto 35px;
        width: 260px;
        height: 45px;
        line-height: 45px;
    }

    .who_know {
        padding-top: 15px;
    }

    .who_know li p {
        font-size: 14px;
    }

    .who_know li .img {
        height: 80px;
        line-height: 80px;
        width: 60px;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        margin-right: 10px;
    }

    .sf {
        width: 400px;
        padding: 30px;
        margin-left: -200px;
    }

    .sf label {
        width: 100%;
    }

    .sf h2 {
        font-size: 22px;
    }

    .subcategory_slider {
        display: block;
    }

    .subcategory_slider .big_img {
        width: 100%;
        height: auto;
    }

    .subcategory_product .subcategory_slider,
    .subcategory_product .right {
        width: 100%;
    }

    .subcategory_slider .subcategory_slider_list {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow-x: initial;
        overflow-y: initial;
        height: auto;
    }

    .subcategory_slider-scroll {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;

    }

    .subcategory_slider .subcategory_slider_list .item {
        width: 80px;
        height: 51px;
        text-align: center;
        margin: 16px 8px 0;
    }

    .subcategory_product .right .btns {
        display: block;
        text-align: center;
    }

    .subcategory_product .right .btn {
        margin: 15px auto 0;
    }

    .recomend_circulation_list {
        padding: 40px;
    }

    .form_order_application .params {
        width: 100%;
    }

    .form_order_application .item {
        width: 100%;
    }

    .form_order_application .place_application_params {
        width: 100%;
    }

    .title_order_section {
        line-height: 1.2;
        font-size: 28px;
    }

    .second_title_order_section {
        font-size: 18px;
    }

    .title_and_info b {
        display: block;
        padding-bottom: 10px;
    }

    .tehno .tehno_slider p {
        font-size: 16px;
    }

    .title_and_info span {
        font-size: 14px;
        display: inline-block;
    }

    .sf_in_basket .btns .btn {
        font-size: 13px;
    }

    .only_mobile a:last-child {
        display: none;
    }

    .order_basket .left .flex {
        display: block;
    }

    .order_basket .left .kontact_info .info_item {
        width: 100%;
    }

    .order_basket .select {
        margin-bottom: 15px;
    }

    .order_basket .left .radio_row label {
        width: 100%;
        margin-bottom: 10px;
    }

    .order_basket .left .radio_row label:last-child {
        margin-bottom: 0;
    }

    .order_basket .left .radio_element span {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
    }

    .order_basket .left .item {
        padding: 25px;
    }

    .order_basket .left .kontact_info .hidden {
        margin-bottom: 20px;
    }

    .order_basket .left .item_adress .item_list {
        width: 100%;
    }

    .order_basket .left .item_adress .item_list:first-child {
        margin-bottom: 20px;
    }

    .basket_table thead {
        display: none;
    }

    .basket_table table, .basket_table tbody, .basket_table tr, .basket_table td {
        display: block;
    }

    .basket_table tr {
        border-top: 1px solid #99ACBA;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        overflow: auto;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .info-product{
        width: 150px;
    }

    .basket_table tr:first-child {
        border-top: none;
    }

    .basket_table tbody td {
        border: none;
    }

    .basket_table tbody .info_prod {
        width: 140px;
        font-size: 13px;
    }

    .basket_table .del {
        /* margin-right: 0; */
        position: absolute;
        /* top: 10px; */
        right: 5px;
    }

    .basket_table .size {
        width: 110px;
    }

    .basket_table .you_color {
        width: 40px;
    }

    .order_success .second_title {
        font-size: 16px;
    }

    .order_success .second_title br {
        content: '';
        display: block;
        height: 5px;
    }

    .basket .steps {
        font-size: 16px;
    }

    .basket .steps h3 {
        font-size: 18px;
    }

    .all_products_list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .all_products_list li {
        width: 47%;
        margin-right: 0;
    }

    .all_products_list li:nth-child(3n+3) {
        margin-right: 0;
    }

    .all_products_list li:nth-child(2n+2) {
        margin-right: 0;
    }

    .filter_products {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .filter_products .item {
        width: 48%;
        margin: 0 0 10px;
    }

    .open_subcategory {
        /* padding-bottom: 50px; */
    }

    .header .basket_header .in_basket_now {
        overflow-y: auto;
        max-height: -webkit-calc(100vh - 56px);
        max-height: calc(100vh - 56px);
    }
}

@media screen and (max-width: 470px) {
    body {
        font-size: 14px;
    }

    .row {
        width: 300px;
    }

    .header .logo span {
        display: block;
        padding-left: 15px;
    }

    .header .logo, .header .show_search {
        margin-left: 15px;
    }

    .header .right {
        display: none;
    }

    .header .page_nav {
        white-space: normal;
        bottom: 10px;
    }

    .header .page_nav a {
        font-size: 14px;
        padding-top: 5px;
    }

    .top {
        padding-top: 20px;
        font-size: 14px;
    }

    .prime_list .img {
        width: 50px;
        height: 50px;
        margin-top: -25px;
        line-height: 50px;
    }

    .prime_list .img img {
        max-height: 60%;
        max-width: 60%;
    }

    .prime_list li {
        margin-bottom: 30px;
        padding-left: 60px;
    }

    .prime p {
        font-size: 14px;
    }

    .title_section {
        font-size: 24px;
    }

    .shares_list {
        padding-bottom: 20px;
    }

    .shares_list li {
        width: 270px;
        margin-right: 0;
        float: none;
        margin: 65px auto 0;
    }

    .blog_section_list {
        display: block;
    }

    .blog_section_list article {
        width: 100%;
        height: auto;
    }

    .blog_section_list article:nth-child(3), .blog_section_list article:nth-child(4), .blog_section_list article:nth-child(5) {
        width: 100%;
        height: auto;
    }

    .subscribe input {
        width: 100%;
    }

    .subscribe .btn {
        margin-left: 0;
        margin-top: 15px;
    }

    .subscribe p {
        font-size: 14px;
        padding-top: 20px;
    }

    .partners li {
        width: 31%;
        margin-top: 15px;
    }

    .partners li:nth-child(9) {
        display: block;
    }

    .footer .footer_nav:last-child, .shares_list li:nth-child(even) {
        float: none;
        clear: both;
    }

    .main_slider .slick-dots li.slick-active button {
        width: 35px;
    }

    .shares_list li:nth-child(3n+3) {
        margin: 65px auto 20px;
    }

    .viev_all_mobile {
        display: block;
    }

    .technologies_list li {
        float: none;
        margin: 0 auto 25px;
    }

    .technologies_list li:nth-child(even), .technologies_list li:nth-child(odd) {
        margin: 0 auto 25px;
        float: none;
    }

    .technologies_list_slider li {
        width: 140px;
        margin-right: 20px;
    }

    .technologies_list_slider li .img {
        height: 120px;
    }

    .technologies_list_slider li .name {
        font-size: 14px;
        line-height: 1.1;
    }

    .technologies_list_slider .slick-dots {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .technologies_list_slider .slick-dots li {
        margin: 0 5px;
        width: 10px;
        height: 10px;
        border: none;
        display: block;
    }

    .technologies_list_slider .slick-dots li button {
        width: 10px;
        height: 10px;
        font-size: 0;
        text-indent: -9999px;
        padding: 0;
        border: 1px solid #EF7E20;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background: none;
        display: block;
    }

    .technologies_list_slider .slick-dots li.slick-active button {
        background: #EF7E20;
    }

    .technologies_list_slider .slick-arrow {
        top: 50px;
    }

    .technologies_list_slider .slick-arrow.fa-angle-left {
        left: 0;
    }

    .viev_all_mobile_list li {
        display: none;
    }

    .viev_all_mobile_list li:nth-child(1), .viev_all_mobile_list li:nth-child(2), .viev_all_mobile_list li:nth-child(3), .viev_all_mobile_list li:nth-child(4) {
        display: block;
    }

    .viev_all_mobile_list.active li {
        display: block;
    }

    .title_paragraph {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .big_slider img {
        width: 230px;
    }

    .big_slider .item {
        margin: 0 7px;
    }

    .btn_orange {
        width: 100%;
        font-size: 20px;
        height: 50px;
        line-height: 50px;
    }

    .video {
        height: 180px;
        margin-bottom: 20px;
    }

    .technologies {
        padding-bottom: 10px;
    }

    .bread li {
        font-size: 16px;
    }

    .faq_list .answer {
        font-size: 14px;
    }

    .faq_list .question_title {
        font-size: 18px;
    }

    .shipping {
        font-size: 14px;
    }

    .shipping .title_paragraph {
        font-size: 24px;
    }

    .shipping .paymant {
        padding: 30px 0;
    }

    .reviews_list .author b {
        font-size: 16px;
        padding-bottom: 8px;
    }

    .reviews_list .author {
        padding-left: 70px;
    }

    .reviews_list .author img {
        width: 60px;
        height: 60px;
    }

    .reviews_list .header_reviews {
        height: auto;
    }

    .reviews_list .header_reviews span {
        font-size: 12px;
    }

    .reviews_list .stars {
        font-size: 1px;
    }

    .reviews_list .body_reviews {
        font-size: 14px;
        line-height: 1.3;
    }

    .ths_list .title {
        font-size: 18px;
    }

    .workers li {
        width: 48%;
    }

    .contacts {
        padding-bottom: 60px;
    }

    .promo_page {
        padding-bottom: 30px;
    }

    .section_map .adress {
        width: 96%;
        left: 2%;
        margin-left: 0;
        font-size: 12px;
        padding: 15px;
    }

    .section_map .adress:nth-child(2) {
        margin-left: 0;
    }

    .opt_form {
        padding: 40px 0;
    }

    .opt_form .inputs_opt .input_block {
        width: 100%;
    }

    .form button {
        width: 100%;
    }

    .about_photo {
        display: block;
        margin: 20px 0;
    }

    .about_photo .img {
        width: 100%;
        font-size: 20px;
    }

    .employees_list li {
        padding-left: 110px;
        height: 100px;
    }

    .employees_list li img {
        width: 100px;
        height: 100px;
    }

    .employees_list li figcaption b {
        font-size: 14px;
        padding-bottom: 5px;
    }

    .employees_list li figcaption span {
        font-size: 12px;
    }

    .blog_list article {
        width: 100%;
    }

    .second_heading {
        font-size: 20px;
        padding: 10px 0;
    }

    .article_page {
        padding-bottom: 20px;
    }

    .article_page p {
        padding-bottom: 10px;
    }

    .opt, .about_us, .article_page {
        font-size: 14px;
    }

    .size-medium {
        width: 100%;
    }

    .alingright, .alingleft {
        margin-left: 0;
        margin-right: 0;
    }

    iframe {
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .btn_green, .about_technologies .btn {
        max-width: 100%;
    }

    .about_technologies .btn {
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

    .big_slider, .big_slider .slick-list {
        width: 100%;
    }

    section {
        width: 100%;
    }

    .card .product .characteristic .rezult .item {
        font-size: 14px;
    }

    .card .product .characteristic .choose_list .item {
        font-size: 14px;
        padding: 0 6px 3px;
    }

    .who_know {
        display: block;
    }

    .who_know li {
        width: 100%;
    }

    .who_know li p {
        font-size: 18px;
    }

    .tehno_slider {
        padding: 0;
    }

    .tehno_slider .slick-dots {
        margin-top: 15px;
        text-align: center;
    }

    .tehno_slider .slick-dots li {
        display: inline-block;
        margin: 0 4px;
    }

    .tehno_slider .slick-dots li button {
        width: 8px;
        height: 8px;
        padding: 0;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background: none;
        border: 1px solid #BDBDBD;
        font-size: 0;
        text-indent: -9999px;
    }

    .tehno_slider .slick-dots li.slick-active button {
        background: #BDBDBD;
    }

    .tehno .title_paragraph {
        padding-left: 0;
    }

    .card .product .slider_list .item {
        height: 80px;
        line-height: 80px;
    }

    .recomend .second_title {
        font-size: 15px;
    }

    .card .product .slider_list .slick-track {
        display: block;
        max-width: 30000px;
    }

    .card .product .big_img {
        display: none;
    }

    .card .product .slider_list {
        margin-top: 0;
    }

    .card .product .slider_list .item {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
        min-width: auto;
        border: none;
        height: 200px;
    }

    .card .product .slider_list .item.active {
        border: none;
    }

    .card .product .right .prise {
        font-size: 28px;
        text-align: center;
    }

    .card .product .right {
        padding-top: 5px;
    }

    .sf {
        width: 300px;
        margin-left: -150px;
        padding: 20px 25px;
    }

    .sf .close {
        top: 5px;
        right: 5px;
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
    }

    .sf p {
        font-size: 12px;
    }

    .sf h2 {
        font-size: 19px;
    }

    .search .hidden_search .list_hint {
        display: block;
    }

    .search .hidden_search .list_hint ul {
        width: 100%;
        padding-bottom: 5px;
    }

    .search .hidden_search .list_hint .category_hint {
        display: none;
    }

    .form_order_application .rezult {
        width: 100%;
        padding: 30px 15px;
    }

    .form_order_application .rezult .summ {
        margin: 0 10px 10px;
    }

    .form_order_application .rezult .rezult_summ {
        margin: 20px 10px;
    }

    .form_order_application .item, .recomend_circulation_list {
        padding: 20px;
    }

    .recomend_circulation_list .points_row {
        height: auto;
        margin-bottom: 10px;
    }

    .subcategory_product .right .points_row, .subcategory_product .right .colors_list, .subcategory_product .right .size_params {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .title_recomend_circulation {
        font-size: 26px;
    }

    .subcategory_product .right .price .txt, .subcategory_product .right .txt_total .txt {
        font-size: 16px;
    }

    .about_product .headline .item {
        padding: 0 10px 5px;
    }

    .form_order_application .params {
        display: block;
    }

    .tehno .tehno_slider p {
        font-size: 14px;
    }

    .sf_in_basket .product_popap figure {
        margin-bottom: 15px;
    }

    .sf_in_basket .btns {
        display: block;
    }

    .sf_in_basket .btns .btn {
        width: 100%;
        margin-top: 10px;
    }

    .sf_in_basket .product_popap figcaption {
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
        font-size: 14px;
    }

    .sf_error {
        font-size: 14px;
    }

    .sf_error .btn {
        margin-top: 15px;
    }

    .mobile_nav {
        font-size: 15px;
    }

    .top .right a:last-child {
        display: inline-block;
        margin-left: 0;
        margin-top: 5px;
        display: block;
    }

    .order_basket .left h3 {
        font-size: 17px;
    }

    .order_basket .right {
        width: 100%;
    }

    .order_basket .in_basket table,
    .header .basket_header .in_basket_now table {
        display: block;
    }

    .order_basket .in_basket table tbody,
    .header .basket_header .in_basket_now table tbody {
        display: block;
    }

    .order_basket .in_basket table tr,
    .header .basket_header .in_basket_now table tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        border-bottom: 1px solid #BDBDBD;
    }

    .order_basket .in_basket table tr:last-child,
    .header .basket_header .in_basket_now table tr:last-child {
        border-bottom: none;
    }

    .order_basket .in_basket table td,
    .header .basket_header .in_basket_now table td {
        display: block;
        border-top: none;
    }

    .order_basket .in_basket table .price,
    .header .basket_header .in_basket_now table .price {
        padding-top: 0;
    }

    .order_basket .in_basket table .del,
    .header .basket_header .in_basket_now table .del {
        position: absolute;
        top: 5px;
        right: 0;
        z-index: 2;
    }

    .order_basket .in_basket .order_rez_info .btn {
        font-size: 20px;
    }

    .recomend .second_title {
        margin-bottom: 20px;
    }

    .basket .steps {
        font-size: 14px;
    }

    .all_products_list .img {
        width: 94%;
    }

    .all_products_list .osking-page__block {
        padding: 10px 0;
    }

    .all_products_list .name {
        font-size: 14px;
        margin: 0 5px;
        height: auto;
        min-height: 50px;
        padding-bottom: 3px;
    }

    .all_products_list .quantity {
        padding-bottom: 0;
    }

    .all_products_list li {
        padding-bottom: 20px;
    }

    .subcategory_product .right .text {
        font-size: 14px;
    }

    .subcategory_product .right .text p {
        padding-bottom: 10px;
    }

    .header .basket_header .in_basket_now {
        width: 300px;
        margin-top: 8px;
    }

    .header .basket_header .in_basket_now:before {
        display: none;
    }

    .header .basket_header {
        margin-left: 0;
        margin-top: -3px;
    }

    .header .basket_header.active {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #F2F2F2;
    }

    .header .basket_header.active .basket_btn {
        position: relative;
    }

    .header .basket_header.active .basket_btn:after, .header .basket_header.active .basket_btn:before {
        content: '';
        display: block;
        opacity: 0.5;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 0.5px;
        height: 24px;
        position: absolute;
        top: 3px;
        background: #000;
        right: 10px;
    }

    .header .basket_header.active .basket_btn:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .filter_products {
        display: block;
    }

    .filter_products .item {
        width: 100%;
    }

    .all_products_list li {
        width: 100%;
        padding-bottom: 12px;
    }

    .all_products .load_more {
        height: 45px;
        line-height: 42px;
    }

    .all_products .load_more img {
        height: 35px;
    }
}

@media screen and (max-width: 360px) {
    .choose_city ul li {
        width: 100%;
    }
}

.nav .desctop_nav li .dropdown ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    max-height: 600px;
}

.nav .desctop_nav li .dropdown {
    width: auto;
}

.nav .desctop_nav li .dropdown li {
    width: 200px;
}


.nav .desctop_nav li .dropdown {
    width: auto;
}

.nav .desctop_nav li .dropdown {
    display: block;
    visibility: hidden;
}

.nav .desctop_nav li:hover .dropdown {
    visibility: visible;
}

.nav .desctop_nav li .dropdown li {
    width: 200px;
}

.nav .desctop_nav li {
    position: relative;
}

.nav .desctop_nav li {
    position: relative;
}

svg:not(:root) {
    overflow: hidden;
}

.ic_chat {
    width: 30px;
    height: 30px;
    background: none;
    -webkit-transform: translate(4px, 4px);
    -ms-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
}

.ic {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 999999px 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    fill: #999;
    position: relative;
}

.colors_list {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}

.filter_products .hide {
    position: absolute;
    max-height: 300px;
    overflow-y: auto;
}

.order_basket .left .item_map_delivery .map#google_map {
    height: 280px;
}

.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input {
    background: none;
}

.ic_rubble {
    width: 17px;
    height: 23px;
    background: none;
    fill: #999;
}

.side_buttons_container .side_button {
    transition: .2s linear;
    -webkit-transition: .2s linear;
    -moz-transition: linear .2s;
}

.side_buttons_container .side_button_order {
    bottom: 110px;
}

.side_buttons_container .side_button {
    border: 1px solid #999;
    border-right: none;
    height: 60px;
    width: 60px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    margin-bottom: 10px;
    white-space: nowrap;
    position: fixed;
    right: 0;
    -webkit-transition: width .15s ease-in-out;
    transition: width .15s ease-in-out;
    z-index: 100;
    cursor: pointer;
}

.side_buttons_container .side_button_link {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 60px;
}

.side_buttons_container .side_button_text {
    display: inline-block;
    vertical-align: middle;
    font: 500 12px/16px Open Sans, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #666;
    white-space: normal;
}

.side_buttons_container .side_button_question {
    bottom: 40px;
}

.side_buttons_container .side_button:hover {
    width: 180px;
}

.close-popup {
    position: relative;
    position: absolute;
    top: 22px;
    right: 40px;
    cursor: pointer;
    opacity: 0.5;
    display: block;
    width: 28px;
    height: 28px;
}

.close-popup:hover {
    opacity: 1;
}

.close-popup:before, .close-popup:after {
    content: '';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 0.5px;
    height: 30px;
    position: absolute;
    top: 0;
    background: #000;
    left: 50%;
}

.close-popup:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.shadow {
    z-index: 999 !important;
}

.mobile_nav,
.top {
    z-index: 1001 !important;
}

.popup {
    display: none;
    position: absolute;
    z-index: 1000;
    background: #fff;
    width: 100%;
}

.popup-buy {
    max-width: 400px;
    border: 1px solid #666;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}

.modal_buy {
    padding: 50px 60px;
    text-align: center;
}

.modal-letter-boss {
    max-width: 500px;
    border: 1px solid #666;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}

.letter-boss-inner {
    padding: 50px 60px;
    text-align: center;
}

.letter-boss-title {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 500;
    color: #2B2A29;
}

@media (max-width: 480px) {
    .table-wrapper .table-wrapper__td .cwdtable {
        width: 300px;
    }

    .table-wrapper .table-wrapper__td .cwdtable img {
        min-width: 80px;
    }

    .popup-buy,
    .modal-letter-boss {
        max-width: 95%;
    }

    .modal_buy,
    .letter-boss-inner {
        padding: 30px 20px;
    }

    .close-popup {
        right: 10px;
        top: 10px;
    }

    .letter-boss-title {
        margin: 15px 0;
        font-size: 25px;
    }
}

.modal_title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 11px;
}

.modal_buy-form {
    margin-bottom: 30px;
}

.modal_buy .textInput {
    text-align: center;
}

.textInput {
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    font: 14px/18px Arial, Helvetica, sans-serif;
    padding: 3px 6px;
    vertical-align: middle;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    display: inline-block;
    color: #000;
}

.textInput:focus, .textInput:hover {
    border-color: #999;
}

.popup .form_row {
    margin-bottom: 20px;
}

.full_width {
    width: 100%;
}

textarea.textInput {
    height: 80px;
    resize: none;
}

.popup .btn_orange {
    margin-top: 20px;
}

.common__icons {
    background: url(../img/common_icons.png) no-repeat;
}

.visaIcons {
    width: 35px;
    height: 25px;
    background-position: 0 -50px;
    cursor: pointer;
}

.visaEIcons {
    width: 35px;
    height: 25px;
    background-position: -50px -50px;
    cursor: pointer;
}

.mastercardIcons {
    width: 38px;
    height: 25px;
    background-position: -100px -50px;
    cursor: pointer;
}

.maestroIcons {
    width: 38px;
    height: 25px;
    background-position: -150px -50px;
    cursor: pointer;
}

.mirIcons {
    width: 42px;
    height: 25px;
    background-position: -415px -50px;
    cursor: pointer;
}

.visaIcons:hover {
    background-position: 0 -80px;
}

.visaEIcons:hover {
    background-position: -50px -80px;
}

.mastercardIcons:hover {
    background-position: -100px -80px;
}

.maestroIcons:hover {
    background-position: -150px -80px;
}

.mirIcons:hover {
    background-position: -415px -80px;
}

.card_variants {
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color,
.order_basket .in_basket .info_prod .sie_and_color {
    width: 100% !important;
    max-width: 160px;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity input {
    width: 50% !important;
}

.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity,
.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity {
    width: initial !important;
    max-width: 130px;
    display: flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}

.tehno_slider .img_list {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
}

.size_and_quantity span,
.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input {
    max-width: 50%;
}

.reset-filtr {
    text-decoration: underline;
    cursor: pointer;
}

.reset-filtr:hover {
    text-decoration: none;
}

.slider-partners {
    margin: 0 60px;
}

.slider-partners .slick-list {
    padding: 30px 10px;
}

.partners .slide a {
    display: block;
    margin-right: 62px;
    width: 210px;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    vertical-align: middle;
}

@media (max-width: 799px) {
    .partners .slide a {
        margin-right: 180px;
    }
}

@media (max-width: 470px) {
    .partners .slide a {
        width: 165px;
    }
}

.partners .slide img {
    display: inline;
    vertical-align: middle;
    max-width: 94%;
    max-height: 92%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.partners .slide a:hover {
    -webkit-box-shadow: 0px 4px 15px #FBE3CC;
    box-shadow: 0px 4px 15px #FBE3CC;
}

.partners .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px;
}

.partners .slick-arrow.slick-prev {
    left: 0%;
    margin-left: -65px;
}

.partners .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 100%;
    margin-left: 5px;
}

.partners .slick-arrow:hover {
    background-color: rgba(242, 242, 242, 0.9)
}

.partners .slick-dots {
    text-align: center;
}

.partners .slick-dots li {
    display: inline-block;
    width: initial !important;
    height: initial !important;
    line-height: initial !important;
    padding: 0 3px;
}

.partners .slick-dots li button {
    text-indent: -9999px;
    font-size: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #BDBDBD;
    background: none;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.partners .slick-dots li.slick-active button {
    background: #BDBDBD;
}


.all_products_list .name {
    height: auto !important;
    min-height: auto !important;
}

.product-articul {
    margin: 10px 0;
    font-size: 14px;
    color: #BDBDBD;
}

.shipping h2 {
    font-size: 24px;
}

h2 {
    font-weight: 500;
    font-size: 32px;
    padding-bottom: 30px;
    line-height: normal;
}

.contacts h2 {
    padding-bottom: 10px;
}

.promo_page .promo_text h2 {
    padding-bottom: 20px;
}

.shipping {
    font-size: 16px;
    line-height: 22px;
}

.technologies p, .video_section p {
    line-height: 22px;
    font-size: 16px;
}

.opt, .about_us, .article_page {
    font-size: 16px;
}

#search-result, #mobile-search-result {
    background-color: #fff;
    position: absolute;
    width: 350px;
    z-index: 9999;
    border-radius: 4px;
}

#search-result p, #mobile-search-result p {
    margin: 10px;
}

.serarch-result-item:hover {
    text-decoration: underline;
}

.form-error-message {
    color: red !important;
    font-size: 16px !important;
}

.a-level-3 {
    display: inline-block !important;
    margin-top: 10px;
}

.nav .desctop_nav li .dropdown ul > li {
    display: inline-block;
    vertical-align: top;
}

.text-editor-wrapper ul li:before {
    content: 'â€¢';
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.widget-flamp-wrapper {
    margin-bottom: 30px;
}

.a-category-level-3 {
    font-size: 16px;
}

.a-category-level-2 {
    font-size: 18px;
    font-weight: 500;
}

.technologies_list li .img, .technologies_list_slider li .img {
    width: 100%;
    margin: 0;
}

.workers {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.workers > li {
    margin: 0 10px 0 10px;
}

.workers > li:first-child {
    margin: 0 10px 0 0;
}

.workers > li:last-child {
    margin: 0 0 0 10px;
}

.a-category-level-1 {
    font-size: 15px;
}

.nav .desctop_nav a {
    padding: 0 5px;
}

.about_us h2 {
    padding-bottom: 0px;
}

.ths_list h2 {
    font-weight: 400;
}

.technologies .technology-text-wrapper p {
    padding-bottom: 10px;
    margin-bottom: 0 !important;
}

.technologies .technology-text-wrapper {
    padding-bottom: 20px;
}

.big_slider .item img {
    height: 360px;
}

.custom_promo_text {
    padding-top: 0;
    padding-bottom: 80px;
}

.nav .desctop_nav li .dropdown a {
    border-bottom: none;
}

.sf {
    position: fixed;
}

.custom_ths_list {
    padding-bottom: 34px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F2F2F2;
}

.custom_ths_list .title {
    font-size: 22px;
    padding: 10px 0 30px;
}

.techo-slider-img-thumb {
    width: 150px;
}

.osking-img {
    overflow: hidden;
}

.osking-img > img {
    width: 100%;
    object-fit: cover;
    object-position: center top;
}

.osking-display-none {
    display: none;
}

.osking-display-block {
    display: block;
}

.size_params .item_list {
    height: auto;
}

#osking-page-cart-form > p.form-error-message, .osking-checkout-form p.form-error-message {
    margin-top: -15px;
    margin-bottom: 5px;
}

.size_and_quantity span {
    min-width: inherit;
}

.osking-type-link {
    color: #EC7212;
}

.certificates .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px;
}

.certificates .slick-arrow.slick-prev {
    left: 0%;
    margin-left: -65px;
}

.certificates .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 100%;
    margin-left: 5px;
}

.certificates .slick-arrow:hover {
    background-color: rgba(242, 242, 242, 0.9)
}

.certificates {
    margin: 0 65px 60px 65px;
}

.section_map .adress {
    cursor: pointer;
}

.nav .desctop_nav li .dropdown {
    display: block;
    visibility: hidden;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.nav .desctop_nav li:hover .dropdown {
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    visibility: visible;
}

.osking-wrapper-colors {
    position: absolute;
    top: 9px;
    left: 10px;
    display: flex;
    flex-flow: column wrap;
    height: 200px;
}

.osking-wrapper-colors > div {
    box-sizing: border-box;
    border-radius: 4px;
    width: 19px;
    height: 19px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
}

.osking-wrapper-colors > div > div {
    width: 15px;
    height: 15px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.select_product .image {
    width: 50px !important;
    max-width: 50px !important;
}

.select_product ul li > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.select_product ul li .image,
.select_product ul li .color {
    margin-right: 40px !important;
    margin-left: 0 !important;
}

.select_product ul li .sizes {
    max-width: 440px !important;
}

.select_product ul li .sizes {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
}

.select_product ul li .sizes .size_and_quantity {
    margin: 5px 10px 5px 0 !important;
}

.select_product ul li .sizes .choose_size_params {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.combinations__close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border-radius: 50%;
    border: 1px solid #d6d6d6;
    color: #d6d6d6;
    cursor: pointer;
    font-family: 'Roboto';
}

.combinations__close:hover {
    border-color: #bdbdbd;
    color: #bdbdbd;
}

@media (max-width: 767px) {
    .select_product ul li .sizes {
        max-width: 220px !important;
    }

    .big_slider .item img {
        height: 240px !important;
    }

    .select_product ul li .image,
    .select_product ul li .color {
        margin-right: 20px !important;
    }

    .select_product ul li {
        position: relative;
    }

    .combinations__close {
        position: absolute;
        top: 15px;
        right: 0;
        width: 30px;
        height: 30px;
    }

    .osking-wrapper-colors {
        position: relative;
        top: auto;
        left: auto;
        display: flex;
        flex-flow: row;
        height: auto;
        flex-wrap: wrap;
        margin: 5px auto;
        width: 112px;
    }

    .osking-wrapper-colors > div {
        box-sizing: border-box;
        border-radius: 4px;
        width: 12px;
        height: 12px;
        margin: 4px 2px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 2px;
    }

    .osking-wrapper-colors > div > div {
        width: 9px;
        height: 9px;
    }
}

.osking-page {
    position: relative;
}

.all_products .load_more img {
    -webkit-animation: preloader 1s infinite linear;
    -moz-animation: preloader 1s infinite linear;
    -ms-animation: preloader 1s infinite linear;
    -o-animation: preloader 1s infinite linear;
    animation: preloader 1s infinite linear;
}

@-webkit-keyframes preloader {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes preloader {
    to {
        -moz-transform: rotate(360deg);
    }
}

@-ms-keyframes preloader {
    to {
        -ms-transform: rotate(360deg);
    }
}

@-o-keyframes preloader {
    to {
        -o-transform: rotate(360deg);
    }
}

@keyframes preloader {
    to {
        transform: rotate(360deg);
    }
}

.sf_in_basket {
    z-index: 1200;
}

.mobile_nav .link_all {
    display: none;
}

.sf {
    z-index: 1200;
}

@media screen and (min-width: 760px) {
    .product-gallery__slider {
        display: none !important;
    }
    .additional_images_slider{
        display: flex !important;
    }
    .show-slider{
        display: flex !important;
    }
}

@media screen and (max-width: 1200px) {
    h2 {
        font-size: 24px;
    }

    .nav .desctop_nav a {
        padding: 0 5px;
    }
}

@media screen and (max-width: 970px) {
    h2 {
        font-size: 24px;
    }

    .shipping h2 {
        font-size: 22px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 760px) {
    .product-gallery__slider {
        /* display: none !important; */
    }

    .workers li {
        margin: 0 !important;
        flex-basis: 49%;
        max-width: 49%;
    }

    .sf_in_basket {
        width: calc(100% - 20px);
        margin: 0 10px;
    }

    .title_paragraph {
        font-size: 24px;
    }

    .custom_ths_list .title {
        font-size: 20px;
        padding-bottom: 25px;
    }

    .certificates .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        background-position: center left 13px;
    }

    .certificates .slick-arrow.slick-prev {
        margin-left: -60px;
    }

    .certificates .slick-arrow.slick-next {
        margin-left: 20px;
    }
}

@media screen and (max-width: 470px) {
    .select_product ul li .sizes {
        max-width: 120px !important;
    }

    .select_product ul li .image,
    .select_product ul li .color {
        margin-right: 15px !important;
    }

    h2 {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .shipping h2 {
        font-size: 20px;
    }

    .prime_list li {
        font-size: 13px;
    }

    .custom_ths_list .title {
        font-size: 18px;
    }
}


.about_product .body_product_info .item.active .size-grid {
    margin-left: 70px;
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .size-grid {
        width: 70% !important;
    }

    .about_product .body_product_info .item.active {

        flex-wrap: wrap;
    }

    .about_product .body_product_info .item.active .size-grid {
        margin-left: 0;
        margin-top: 50px;
    }
}

@media (max-width: 480px) {
    .about_product .body_product_info .item.active .size-grid {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .about_product .body_product_info .item.active .size-grid .size-grid__table {
        margin-top: 30px;
    }

    .about_product .body_product_info .item.active .size-grid .size-grid__table .size-grid__note {
        max-width: none !important;
    }
}

.about_product .body_product_info .item.active .size-grid .size-grid__image {
    min-width: 130px;
    margin-right: 30px;
}

.about_product .body_product_info .item.active .size-grid .size-grid__title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #2B2A29;
    margin-bottom: 17px;
}

.about_product .body_product_info .item.active .size-grid .size-grid__photo {
    max-width: 116px;
    max-height: 116px;
    margin-bottom: 10px;
}

.about_product .body_product_info .item.active .size-grid .size-grid__note {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    color: #BDBDBD;
    max-width: 120px;
}

.about_product .body_product_info .item.active .size-grid .size-grid__table .size-grid__row th,
.about_product .body_product_info .item.active .size-grid .size-grid__table .size-grid__row td {
    background: none !important;
    padding: 20px 0 !important;
}

.about_product .body_product_info .item.active .size-grid .size-grid__table .size-grid__row {
    border-bottom: 1px solid #BDBDBD;
}


.about_product .body_product_info p {
    color: #2B2A29;
    padding-bottom: 15px;
}

.about_product .body_product_info p:last-child {
    padding-bottom: 0;
}

.about_product .body_product_info table.size-grid__table {
    width: 500px !important;
    max-width: 500px !important;
}

@media (max-width: 980px) {
    .about_product .body_product_info table.size-grid__table {
        width: 300px !important;
        max-width: 300px !important;
    }
}

.about_product .body_product_info table td {
    background: url("../img/line.png") center repeat-x;
    padding: 4px 0 7px;
}

.about_product .body_product_info table td span {
    background: #fff;
    display: inline-block;
}

.about_product .body_product_info table td:first-child span {
    padding-right: 10px;
}

.about_product .body_product_info table th {
    text-align: left;
}

.about_product .body_product_info table td:last-child,
.about_product .body_product_info table th:last-child {
    text-align: right;
}

.about_product .body_product_info table td:last-child span {
    padding-left: 10px;
}


.osking-description-dynamic {
    float: left;
    width: 100%;
}

.osking-description-dynamic-stan {
    float: left;
    width: 44%;
}

@media (max-width: 1024px) {
    .osking-description-dynamic-stan {
        width: 99%;
        margin-bottom: 20px;
    }
}

@media (max-width: 760px) {
    .osking-description-dynamic {
        width: 99%;
    }
}
.mobile_page_nav{
    padding: 5px 20px;
}


.text-content table{
	width: 100% !important;
	max-width: 100% !important;
}

.text-editor-wrapper  a{
    color: #0645ad;
}

.text-editor-wrapper  a:hover{
    text-decoration: underline;
}

.text-editor-wrapper  a:visited{
    color: #0b0080; /* Цвет посещенной ссылки */
}

/* ===feedback form product styles=== */

.feedback-group{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

@media (max-width: 760px) {
    .feedback-group{
        align-items: center;
    }    
}

.feedback-form-container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;

    opacity: 1;

    background-color: rgba(0, 0, 0, 0.2);

    z-index: 10;

    overflow: auto;

    transition: all .4s ease;
} 

.hide-container{
    opacity: 0;
    z-index: -1;
}

.feedback-form{
    display: flex;
    flex-direction: column;
    row-gap: 15px;

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    background-color: #fff;
    border-radius: 10px;

    padding: 1rem;

    max-width: 100%;
    max-height: 80vh;

    overflow: auto;

    z-index: 11;

    transition: all .4s ease;
}


.form-header{
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cross{
    width: 25px;
    height: 25px;

    cursor: pointer;
}

.cross:before, .cross:after {content: ""; position: absolute; width: 24px; height: 4px; background: gray;}
.cross:before {transform: rotate(45deg);}
.cross:after {transform: rotate(-45deg);}


.form-group {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.form-checkbox-label{
    text-align: center;
}

.form-control{
    background-color: #FFFFFF;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    display: block;
    height: 42px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0 0 0 5px;
    -webkit-box-shadow: 1px 1px 0px #ECECEC;
    box-shadow: 1px 1px 0px #ECECEC;
    font-size: 16px;
    box-shadow: 0 2px 0 #ECECEC;

    transition: all .3 ease-out;
}

.invalid-form{
    border: 1px solid #dc3545;
}

.form-control:focus{
    box-shadow: 0 0 20px #ECECEC;
    -webkit-box-shadow: 0 0 20px #ECECEC;
}

.feedback-textarea{
    height: 150px;
    resize: vertical;
}

.feedback-btn{
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    -webkit-box-shadow: 0 4px 0 #279E60;
    box-shadow: 0 4px 0 #279E60;
    background: #27AE60;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    padding: 10px;

    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
}

.user-policy{
    text-decoration: underline;
}

.alert{
    position: relative;
    width: 240px;
    height: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 5px;
    
    padding: 1rem;

    margin-top: 5px;
}

.alert-success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.text-danger{
    color: #dc3545;
}

.specisal-icon-container {
    position: absolute;
    transform: translate(-50%, -40%);
}

.product-content{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.text-product{
    position: relative;

    width: 590px;

    box-sizing: border-box;
    padding: 10px;
    
    font-size: 14px;
    color: #858585;
}

@media (max-width: 760px) {

    .text-product{
        width: 100%;
        margin-bottom: 30px;
    }
}



svg:not(:root) {
    overflow: hidden;
}

.ic_chat {
    width: 30px;
    height: 30px;
    background: none;
    -webkit-transform: translate(4px,4px);
    -ms-transform: translate(4px,4px);
    transform: translate(4px,4px);
}
.ic {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 999999px 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    fill: #999;
    position: relative;
}
.colors_list{
    flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
}
.filter_products .hide{
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
}
.order_basket .left .item_map_delivery .map#google_map{
	height: 280px;
}
.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input{
	background: none;
}.ic_rubble {
    width: 17px;
    height: 23px;
    background: none;
    fill: #999;
}
.side_buttons_container .side_button {
    transition: .2s linear;
    -webkit-transition: .2s linear;
    -moz-transition: linear .2s;
}
.side_buttons_container .side_button_order {    
	bottom: 110px;
}

.side_buttons_container .side_button {
    border: 1px solid #999;
    border-right: none;
    height: 60px;
    width: 60px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,.1);
    margin-bottom: 10px;
    white-space: nowrap;
    position: fixed;
    right: 0;
    -webkit-transition: width .15s ease-in-out;
    transition: width .15s ease-in-out;
    z-index: 100;
    cursor: pointer;
}.side_buttons_container .side_button_link {
    display: inline-block;
    height: 60px;
    line-height: 60px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 60px;
}
.side_buttons_container .side_button_text {
    display: inline-block;
    vertical-align: middle;
    font: 500 12px/16px Open Sans,Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    color: #666;
    white-space: normal;
}
.side_buttons_container .side_button_question {
    bottom: 40px;
}

.side_buttons_container .side_button:hover {
    width: 180px;
}
.close-popup {
    position: relative;
    position: absolute;
    top: 22px;
    right: 40px;
    cursor: pointer;
    opacity: 0.5;
    display: block;
    width: 28px;
    height: 28px;
}
.close-popup:hover{
	opacity: 1;
}
.close-popup:before, .close-popup:after {
    content: '';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 0.5px;
    height: 30px;
    position: absolute;
    top: 0;
    background: #000;
    left: 50%;
}
.close-popup:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.shadow{
	z-index: 999!important;
}
.mobile_nav,
.top{
    z-index: 1001!important;
}
.popup{
	display: none;
	position: absolute;
	z-index: 1000;
	background: #fff;
	width: 100%;
}
.popup-buy{
    max-width: 400px;
    border: 1px solid #666;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
}
.modal_buy {
    padding: 50px 60px;
    text-align: center;
}
.modal-letter-boss{
    max-width: 500px;
    border: 1px solid #666;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
}
.letter-boss-inner{
    padding: 50px 60px;
    text-align: center;
}
.letter-boss-title{
	margin-bottom: 30px;
    font-size: 32px;
    font-weight: 500;
    color: #2B2A29;
}
@media (max-width: 480px){
	.popup-buy,
	.modal-letter-boss{
		max-width: 95%;
	}
	.modal_buy,
	.letter-boss-inner {
		padding: 30px 20px;
	}
	.close-popup{
		right: 10px;
		top: 10px;
	}
	.letter-boss-title {
	    margin: 15px 0;
	    font-size: 25px;
	}
} 
.modal_title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 11px;
}
.modal_buy-form {
    margin-bottom: 30px;
}
.modal_buy .textInput {
    text-align: center;
}
.textInput {
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    font: 14px/18px Arial,Helvetica,sans-serif;
    padding: 3px 6px;
    vertical-align: middle;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    display: inline-block;
    color: #000;
}
.textInput:focus, .textInput:hover {
    border-color: #999;
}
.popup .form_row{
	margin-bottom: 20px;
}
.full_width {
    width: 100%;
}
textarea.textInput {
	height: 80px;
	resize:none;
}
.popup .btn_orange{
	margin-top: 20px;
}
.common__icons {
    background: url(../img/common_icons.png) no-repeat;
}
.visaIcons {
    width: 35px;
    height: 25px;
    background-position: 0 -50px;
    cursor: pointer;
}
.visaEIcons {
    width: 35px;
    height: 25px;
    background-position: -50px -50px;
    cursor: pointer;
}
.mastercardIcons {
    width: 38px;
    height: 25px;
    background-position: -100px -50px;
    cursor: pointer;
}.maestroIcons {
    width: 38px;
    height: 25px;
    background-position: -150px -50px;
    cursor: pointer;
}
.mirIcons {
    width: 42px;
    height: 25px;
    background-position: -415px -50px;
    cursor: pointer;
}
.visaIcons:hover {
    background-position: 0 -80px;
}
.visaEIcons:hover {
    background-position: -50px -80px;
}.mastercardIcons:hover {
    background-position: -100px -80px;
}
.maestroIcons:hover {
    background-position: -150px -80px;
}
.mirIcons:hover {
    background-position: -415px -80px;
}
.card_variants {
    display: flex;
    flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
}
.header .basket_header .in_basket_now .info_prod .sie_and_color,
.order_basket .in_basket .info_prod .sie_and_color{
    width: 100%!important;
    max-width: 160px;
}
.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity input{
    width: 50%!important;
}
.header .basket_header .in_basket_now .info_prod .sie_and_color .size_and_quantity,
.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity{
    width: initial!important;
    max-width: 130px;
    display: flex;
    flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
}
.tehno_slider .img_list{
    justify-content:flex-start;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
}
.size_and_quantity span,
.order_basket .in_basket .info_prod .sie_and_color .size_and_quantity input{
    max-width: 50%;
}
.reset-filtr{
    text-decoration: underline;
    cursor: pointer;
}
.reset-filtr:hover{
    text-decoration: none;
}
.slider-partners{
    margin: 0 60px;
}
.slider-partners .slick-list{
    padding: 30px 10px;
}
.partners .slide a{
  display: block;
  margin-right: 62px;
  width: 210px;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  vertical-align: middle; 
}
@media (max-width: 799px){
    .partners .slide a{
        margin-right: 180px;
    }
}
@media (max-width: 470px){
    .partners .slide a{
        width: 165px;
    }
}
  .partners .slide img {
    display: inline;
    vertical-align: middle;
    max-width: 94%;
    max-height: 92%;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); 
        }
  .partners .slide a:hover {
    -webkit-box-shadow: 0px 4px 15px #FBE3CC;
            box-shadow: 0px 4px 15px #FBE3CC; 
        }

.partners .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px; 
}
.partners .slick-arrow.slick-prev {
    left: 0%;
    margin-left: -65px; 
}
.partners .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 100%;
    margin-left: 5px;
}
.partners .slick-arrow:hover {
    background-color: rgba(242, 242, 242, 0.9) 
}
.partners .slick-dots {
    text-align: center; 
}
.partners .slick-dots li {
    display: inline-block;
    width: initial!important;
    height: initial!important;
    line-height: initial!important;
    padding: 0 3px; 
}
.partners .slick-dots li button {
    text-indent: -9999px;
    font-size: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #BDBDBD;
    background: none;
    -webkit-border-radius: 100%;
            border-radius: 100%; 
}
.partners .slick-dots li.slick-active button {
    background: #BDBDBD; 
}








.all_products_list .name{
    height: auto!important;
    min-height: auto!important;
}
.product-articul{
    margin: 10px 0;
    font-size: 14px;
    color: #BDBDBD;
}

.shipping h2 {
    font-size: 28px; }
h2 {
    font-weight: 500;
    font-size: 24px;
    padding-bottom: 30px;
    line-height: normal; }
.contacts h2{
    padding-bottom: 10px; }

.promo_page .promo_text h2 {
    padding-bottom: 20px; }

.shipping {
    font-size: 16px;
    line-height: 22px; }

.technologies p, .video_section p {
    line-height: 22px;
    font-size: 16px; }

.opt, .about_us, .article_page {
    font-size: 16px; } 

#search-result, #mobile-search-result{
    background-color: #fff;
    position: absolute;
    width: 350px;
    z-index: 9999;
    border-radius: 4px;
}

#search-result p, #mobile-search-result p{
    margin: 10px;
}

.serarch-result-item:hover{
    text-decoration: underline;
}

.form-error-message{
    color: red!important;
    font-size: 16px!important;
}

.a-level-3{
    display: inline-block!important;
    margin-top: 10px;
}

.nav .desctop_nav li .dropdown ul>li{
    display: inline-block;
    vertical-align: top;
}

.text-editor-wrapper ul li:before{
    content: '•';
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.widget-flamp-wrapper{
    margin-bottom: 30px;
}

.a-category-level-3{
    font-size: 16px;
}

.a-category-level-2{
    font-size: 18px;
    font-weight: 500;
}

.technologies_list li .img, .technologies_list_slider li .img{
    width: 100%;
    margin: 0;
}

.workers{
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.workers>li{
    margin: 0 10px 0 10px;
}

.workers>li:first-child{
    margin: 0 10px 0 0;
}

.workers>li:last-child{
    margin: 0 0 0 10px;
}

.a-category-level-1{
    font-size: 15px;
}

.nav .desctop_nav a {
    padding: 0 5px;
}

.about_us h2{
    padding-bottom: 0px;
}

.ths_list h2 {
    font-weight: 400;
}

.technologies .technology-text-wrapper p{
    padding-bottom: 10px;
    margin-bottom: 0!important;
}

.technologies .technology-text-wrapper{
    padding-bottom: 20px;
}

.big_slider .item img {
    height: 360px;
}

.custom_promo_text{
    padding-top: 0;
    padding-bottom: 80px;
}

.nav .desctop_nav li .dropdown a {
    border-bottom: none;
}

.sf{
    position: fixed;
}

.custom_ths_list {
    padding-bottom: 34px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F2F2F2; }
.custom_ths_list .title {
    font-size: 22px;
    padding: 10px 0 30px; }

.techo-slider-img-thumb{
    width: 150px;
}

.osking-img {
    overflow: hidden;
}

.osking-img > img{
    width: 100%;
    object-fit: cover;
    object-position: center top;
}

.osking-display-none{
    display: none;
}

.osking-display-block{
    display: block;
}

.size_params .item_list{
    height: auto;
}

#osking-page-cart-form>p.form-error-message, .osking-checkout-form p.form-error-message{
    margin-top: -15px;
    margin-bottom: 5px;
}

.size_and_quantity span {
    min-width: inherit;
}

.osking-type-link{
    color: #EC7212;
}

.certificates .slick-arrow {
    border: none;
    text-indent: -9999px;
    font-size: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    z-index: 2;
    background: rgba(242, 242, 242, 0.6) url("../img/arr_left.svg") no-repeat center left 23px; }
.certificates .slick-arrow.slick-prev {
    left: 0%;
    margin-left: -65px; }
.certificates .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 100%;
    margin-left: 5px;
}
.certificates .slick-arrow:hover {
    background-color: rgba(242, 242, 242, 0.9) }
.certificates{
    margin: 0 65px 60px 65px;
}

.section_map .adress{
    cursor: pointer;
}

.nav .desctop_nav li .dropdown ul,
.nav .desctop_nav li .dropdown ul li {
    background-color: #fff;
}

.nav .desctop_nav li .dropdown{
    display: block;
    visibility: hidden;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.nav .desctop_nav li .dropdown.dropdown_hide {
    display: none;
}


.nav .desctop_nav li:hover .dropdown{
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
    visibility: visible;
}

.osking-wrapper-colors{
    position: absolute;
    top:9px;
    left: 10px;
    display: flex;
    flex-flow: column wrap;
    height: 255px;
}

.osking-wrapper-colors > div{
    box-sizing: border-box;
    border-radius: 4px;
    width: 19px;
    height: 19px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
}

.osking-wrapper-colors > div > div{
    width: 15px;
    height: 15px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.osking-page{
    position: relative;
}

.all_products .load_more img{
    -webkit-animation: preloader 1s infinite linear;
    -moz-animation: preloader 1s infinite linear;
    -ms-animation: preloader 1s infinite linear;
    -o-animation: preloader 1s infinite linear;
    animation: preloader 1s infinite linear;
}

@-webkit-keyframes preloader {
    to { -webkit-transform: rotate(360deg); }
}

@-moz-keyframes preloader {
    to { -moz-transform: rotate(360deg); }
}

@-ms-keyframes preloader {
    to { -ms-transform: rotate(360deg); }
}

@-o-keyframes preloader {
    to { -o-transform: rotate(360deg); }
}

@keyframes preloader {
    to { transform: rotate(360deg); }
}

.sf_in_basket{
    z-index: 1200;
}

.mobile_nav .link_all{
    display: none;
}

.sf{
    z-index: 1200;
}

.subcategory_slider .big_img {
    width: -webkit-calc(100% - 107px);
    width: calc(100% - 107px);
    overflow: hidden;
}

.subcategory_slider .big_img .osking-image {
    max-height: 100% !important;
}

.subcategory_slider_list .item{
    width: 80px;
}

.subcategory_slider .subcategory_slider_list {
    width: auto;
}

/*@-moz-document url-prefix() {
    .subcategory_slider_list .item{
        margin-right: 17px;
    }
}*/

@media screen and (max-width: 1200px) {
    h2 {
        font-size: 24px; }
    .nav .desctop_nav a {
        padding: 0 5px;
    }
}

@media screen and (max-width: 970px) {
    h2 {
        font-size: 24px; }

    .shipping h2 {
        font-size: 22px;
        padding-bottom: 20px; }
}

@media screen and (max-width: 760px) {
    .title_paragraph {
        font-size: 24px; }
    .custom_ths_list .title {
        font-size: 20px;
        padding-bottom: 25px; }
    .certificates .slick-arrow {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        background-position: center left 13px;  }
    .certificates .slick-arrow.slick-prev {
        margin-left: -60px; }
    .certificates .slick-arrow.slick-next {
        margin-left: 20px;
    }
    .subcategory_slider_list{
        display: block!important;
        text-align: center;
        overflow-y: visible!important;
        height: auto!important;
    }
    .subcategory_slider_list .item{
        display: inline-block!important;
    }
    .subcategory_slider .big_img {
        width: auto;
    }
}

@media screen and (max-width: 470px) {
    h2 {
        font-size: 24px;
        padding-bottom: 20px; }
    .shipping h2 {
        font-size: 20px; }
    .prime_list li {
        font-size: 13px;
    }
    .custom_ths_list .title {
        font-size: 18px; }
}
