@charset 'UTF-8';
:root
{
    --peacock-blue: #0048ae;
    --very-light-pink: #dbdbdb;
    --black: #333;
    --brown-grey: #7f7f7f;
    --pale-orange: #ffbc52;
    --turquoise-blue: #0ca2be;
    --pastel-orange: #ff8a52;
}

:root
{
    --peacock-blue: #0048ae;
    --very-light-pink: #dbdbdb;
    --black: #333;
    --brown-grey: #7f7f7f;
    --pale-orange: #ffbc52;
    --turquoise-blue: #0ca2be;
    --pastel-orange: #ff8a52;
}

*,
*:before,
*:after
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    outline: 0;
}

body
{
    min-width: 320px; 
    height: 100%;
}
body.fancybox-active
{
    height: 100%;
}

html
{
    height: 100%;
}

.container
{
    max-width: 1080px;
    margin: 0 auto; 
    padding: 0 15px;
}
.container:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.container--sm
{
    max-width: 720px;
}

.wrapper
{
    overflow: hidden; 

    min-height: 100%;
}

body
{
    font-family: 'Intro', 'sans-serif';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.63; 

    color: #333;
    background: #fff;
}

*
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul,
ol
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Intro', 'sans-serif';
    line-height: 1.63; 

    margin: 0;
    padding: 0;

    color: #333;
}

h1
{
    font-size: 34px;
    font-weight: 900;
    line-height: 46px;
	
	margin-bottom: revert;

    letter-spacing: 1px;
    text-transform: uppercase;
}

h2
{
    font-size: 24px;
    font-weight: 700; 
    line-height: 32px;
	margin-bottom: revert;
	margin-top: revert;
}

h3
{
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;
	
	margin-bottom: revert;
	margin-top: revert;

    letter-spacing: 1px; 
    text-transform: uppercase;
}

h4
{
    font-size: 16px;
    font-weight: 600; 
    line-height: 26px;
}

h5
{
    font-size: 18px;
    font-weight: 300;
}

h6
{
    font-size: 16px;
    font-weight: 300;
}

p
{
    margin: 0; 
    padding: 0;
}

hr
{
    overflow: hidden;

    height: 1px;
    margin: 32px 0; 

    border: 0;
    background: #e9e9e9;
}

q,
blockquote
{
    font-style: italic; 

    display: block;

    text-align: center;
}

strong,
b
{
    font-weight: 700;
}

a
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-decoration: none; 

    color: #0048ae;
}
a.button
{
    text-decoration: none;
}
a.button:hover
{
    text-decoration: none;
}

[class*='icon-']
{
    display: inline-block;

    vertical-align: top;
}

img[style*='float: left'],
img[style*='float:left'],
img[align='left']
{
    margin: 0 20px 5px 0;
}

img[style*='float: right'],
img[style*='float:right'],
img[align='right']
{
    margin: 0 0 5px 20px;
}

.static-content h1,
.static-content h2,
.static-content h3
{
    margin-bottom: 30px;
}

.static-content blockquote
{
    padding-left: 20px; 

    text-align: left;

    border-left: 2px solid #ccc;
}

.static-content ul
{
    margin: 0 0 60px 0;
}
.static-content ul:last-child
{
    margin-bottom: 0;
}
.static-content ul li
{
    position: relative;

    padding: 0 0 10px 20px;
}
.static-content ul li:last-child
{
    padding-bottom: 0;
}
.static-content ul li:before
{
    position: absolute;
    top: 8px; 
    left: 0;

    display: block;

    width: 10px;
    height: 10px;

    content: '';

    border: 2px solid #0048ae;
    border-radius: 50%;
}

.static-content ol
{
    margin: 0 0 60px 0;

    list-style-position: inside;
    list-style-type: decimal;

    counter-reset: item;
}
.static-content ol:last-child
{
    margin-bottom: 0;
}
.static-content ol li
{
    position: relative;

    display: block;

    padding: 0 0 10px 20px;
}
.static-content ol li:last-child
{
    padding-bottom: 0;
}
.static-content ol li:before
{
    font-weight: 700; 

    display: inline;

    content: counters(item, '.') '. ';
    counter-increment: item;
    vertical-align: top;
}

.static-content a:hover
{
    color: #333;
}

.static-content p
{
    margin-bottom: 30px;
}
.static-content p:last-child
{
    margin-bottom: 0;
}
.static-content p.sm-indent
{
    margin-bottom: 10px;
}

.static-content table
{
    width: 100%;

    border-collapse: collapse;
}
.static-content table th
{
    font-weight: 700;

    padding: 5px; 

    text-align: left;

    border-bottom: 1px solid #000;
}
.static-content table td
{
    padding: 5px;
}
.static-content table tr:nth-child(odd) td
{
    background-color: #f4f4f4;
}

.static-content img
{
    display: block;

    width: 100%;
    margin: 60px 0 60px 0;
}

.static-content .lg
{
    font-size: 24px;
    line-height: 1.33;
}

.upper
{
    text-transform: uppercase;
}

.title
{
    font-family: 'Intro';
    font-size: 34px;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: 1px;
    text-transform: uppercase; 

    color: var(--black);
}

.default-list
{
    margin: 0 0 60px 0;
}
.default-list:last-child
{
    margin-bottom: 0;
}
.default-list li
{
    position: relative;

    padding: 0 0 10px 20px;
}
.default-list li:before
{
    position: absolute;
    top: 8px; 
    left: 0;

    display: block;

    width: 10px;
    height: 10px;

    content: '';

    border: 2px solid #0048ae;
    border-radius: 50%;
}

.btn
{
    font-family: 'Intro Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;

    position: relative;

    display: block; 

    width: 100%;
    padding: 15px 18px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center;

    color: #fff;
    border: 2px solid #0048ae;
    border-radius: 25px;
    background: #0048ae;
}
.btn:hover,
.btn.active
{
    color: #333;
    border-color: #dbdbdb; 
    background: #dbdbdb;
}
.btn.disabled,
.btn[disabled='disabled'],
.btn[disabled]
{
    cursor: not-allowed;

    color: #ccc;
    border-color: #ccc; 
    background: #8a8a8a;
}
.btn-gray
{
    color: #333; 
    border-color: #f2f2f2;
    background-color: #f2f2f2;
}
.btn-gray:hover
{
    color: #fff; 
    border-color: #0048ae;
    background: #0048ae;
}
.btn-border
{
    color: #333; 
    background-color: #fff;
}
.btn-border:hover
{
    color: #fff; 
    border-color: #0048ae;
    background-color: #0048ae;
}
.btn-border-white
{
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}
.btn-border-white:hover
{
    color: #333; 
    background-color: #fff;
}
.btn-border-gray
{
    font-family: 'Intro';

    padding: 16px 18px; 

    color: #333;
    border-width: 1px;
    border-color: #dbdbdb;
    background-color: #fff;
}
.btn-border-gray:hover
{
    color: #333; 
    border-color: #f2f2f2;
    background-color: #f2f2f2;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn-white
{
    color: #333; 
    border-color: #fff;
    background-color: #fff;
}
.btn-white:hover
{
    color: #fff; 
    border-color: #0048ae;
    background: #0048ae;
}
.btn-sm-font
{
    font-family: 'Intro'; 
    font-size: 14px;
}
.btn-inline
{
    display: inline-block;

    width: auto;
    min-width: 240px;
}
.btn-border-blue
{
    color: #333; 
    border-color: #0048ae;
    background-color: #fff;
}
.btn-border-blue:hover
{
    color: #fff; 
    border-color: #0048ae;
    background-color: #0048ae;
}
.btn-reset
{
    position: relative;

    padding-right: 60px; 
    padding-left: 60px;

    color: #333;
    border-color: #f2f2f2;
    background-color: #f2f2f2;
}
.btn-reset input[type='reset']
{
    display: none;
}
.btn-reset:before,
.btn-reset:after
{
    position: absolute;
    top: 50%;
    left: 25px;

    display: block;

    width: 14px;
    height: 2px;
    margin: -1px 0 0 0; 

    content: '';

    background-color: #333;
}
.btn-reset:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.btn-reset:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.checkbox
{
    display: block;

    cursor: pointer;
}
.checkbox input[type='checkbox']
{
    display: none;
}
.checkbox input[type='checkbox']:checked + span:before
{
    background-color: #0048ae;
}
.checkbox input[type='checkbox']:checked + span:after
{
    opacity: 1;
}
.checkbox span
{
    font-size: 16px;
    line-height: 1.63;

    position: relative; 

    display: block;

    padding: 0 0 0 30px;
}
.checkbox span:before
{
    position: absolute;
    top: 3px;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-radius: 3px;
    background: #f2f2f2;
}
.checkbox span:after
{
    position: absolute;
    top: 8px;
    left: 7px;

    display: block;

    width: 5px;
    height: 9px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    opacity: 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.checkbox--filter input[type='checkbox']:checked + span
{
    font-family: 'Intro Regular';
}
.checkbox--filter input[type='checkbox']:checked + span:before
{
    border-color: #0048ae;
}

.checkbox--filter span
{
    font-size: 14px;
    line-height: 22px;

    position: relative; 

    padding-left: 26px;
}
.checkbox--filter span:before
{
    top: 2px;

    width: 16px;
    height: 16px;

    border: 2px solid #dbdbdb;
    background-color: #fff;
}
.checkbox--filter span:after
{
    top: 6px;
    left: 6px; 

    width: 5px;
    height: 8px;
}

textarea,
select,
.input
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 1.63;

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 20px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #333;
    border: 1px solid #dbdbdb;
    border-radius: 3px; 
    background-color: #fff;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
.input::-webkit-input-placeholder
{
    font-family: 'Intro';

    color: #adadad;
}
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
.input:-ms-input-placeholder
{
    font-family: 'Intro';

    color: #adadad;
}
textarea:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
.input:focus::-webkit-input-placeholder
{
    color: transparent;
}
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
.input:focus:-ms-input-placeholder
{
    color: transparent;
}
textarea:focus::-ms-input-placeholder,
select:focus::-ms-input-placeholder,
.input:focus::-ms-input-placeholder
{
    color: transparent;
}
textarea:focus::placeholder,
select:focus::placeholder,
.input:focus::placeholder
{
    color: transparent;
}
textarea:focus,
select:focus,
.input:focus
{
    border-color: #f2f2f2;
}
textarea.disabled,
textarea[disabled='disabled'],
textarea[disabled],
select.disabled,
select[disabled='disabled'],
select[disabled],
.input.disabled,
.input[disabled='disabled'],
.input[disabled]
{
    color: #7f7f7f; 
    border-color: #f2f2f2;
    background-color: #f2f2f2;
}

textarea,
textarea.input
{
    height: 200px;
    padding: 14px 20px; 

    resize: none;
}

input[type='file']
{
    display: none;
}
input[type='file'] + label
{
    font-size: 14px;
    line-height: 24px;

    display: block;

    padding: 25px 15px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-align: center;

    color: #8a8a8a;
    border: 1px dashed #c4c4c4;
    background: #fff;
}
input[type='file'] + label:hover
{
    border-color: #696969;
    background: #e9e9e9;
}

.radio
{
    display: block;

    cursor: pointer;
}
.radio input[type='radio']
{
    display: none;
}
.radio input[type='radio']:checked + span:before
{
    border-width: 6px;
    border-color: #0048ae;
    background-color: #fff;
}
.radio span
{
    font-size: 16px;
    line-height: 1.63;

    position: relative; 

    display: block;

    padding: 0 0 0 30px;
}
.radio span:before
{
    position: absolute;
    top: 3px;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border: 1px solid #f2f2f2;
    border-radius: 50%;
    background: #f2f2f2;
}

.selectric
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 50px;
    padding: 0 40px 0 20px; 

    border: 1px solid #dbdbdb;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.selectric .label
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 1.63; 

    height: auto;
    margin: 0;
    padding: 0;

    color: #333;
    background: none;
}
.selectric .label:before,
.selectric .label:after
{
    position: static; 

    display: none;
}
.selectric .button
{
    height: 100%;

    background: none;
}
.selectric .button:after
{
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;

    display: block;

    width: 8px;
    height: 8px;
    margin: -6px 0 0 -4px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); 

    border: none;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
}

.selectric-hover .selectric,
.selectric-focus .selectric,
.selectric-open .selectric
{
    border-color: #dbdbdb;
}

.selectric-items
{
    border-color: #dbdbdb; 
    background-color: #fff;
}
.selectric-items li
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 1.63;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 50px;
    padding: 0 20px; 

    color: #333;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.selectric-items li.highlighted
{
    background-color: #dbdbdb;
}
.selectric-items li:hover
{
    background-color: #f2f2f2;
}

.selectric-gray .selectric
{
    height: 30px;
    padding: 0 40px 0 10px; 

    border-color: #f2f2f2;
    border-radius: 3px;
    background: #f2f2f2;
}
.selectric-gray .selectric .label
{
    font-family: 'Intro'; 
    font-size: 14px;
}

.selectric-gray .selectric-items
{
    border: none;
}
.selectric-gray .selectric-items li
{
    font-family: 'Intro'; 
    font-size: 14px;

    height: 30px;
    padding: 0 10px;
}

.icon-cart
{
    width: 20px;
    height: 18px;
}

.icon-search
{
    width: 18px;
    height: 18px;
}

.icon-diagram
{
    width: 14px;
    height: 16px;
}

.icon-heart
{
    width: 18px;
    height: 16px;
}

.icon-user
{
    width: 14px;
    height: 19px;
}

.icon-phone
{
    width: 14px;
    height: 20px;
}

.icon-cross
{
    width: 13px;
    height: 13px;
}

.icon-bullseye
{
    width: 20px;
    height: 20px;
}

.icon-vk
{
    width: 25px;
    height: 25px;

    fill: #4680c2;
}

.icon-ok
{
    width: 25px;
    height: 25px;

    fill: #f2720c;
}

.icon-fb
{
    width: 25px;
    height: 25px;

    fill: #4267b2;
}

.icon-bus
{
    width: 30px;
    height: 30px;
}

.icon-cards
{
    width: 30px;
    height: 30px;
}

.icon-cube
{
    width: 30px;
    height: 30px;
}

.slick-dots
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    margin-top: 20px; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slick-dots li
{
    padding: 0 15px;
}
.slick-dots li button
{
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-indent: -9999px;

    border: 0;
    border-radius: 50%;
    outline: 0;
    background-color: rgba(0, 0, 0, .1);
}
.slick-dots li button:hover
{
    background-color: var(--black);
}
.slick-dots li.slick-active button
{
    background-color: var(--black);
}

.row
{
    font-size: 0;
    line-height: 0;

    margin-right: -15px; 
    margin-left: -15px;
}

.col
{
    font-size: 16px;
    line-height: 1.63; 

    display: inline-block;

    width: 100%;
    padding: 0 15px;

    vertical-align: top;
}

.no-gutter
{
    margin-right: 0; 
    margin-left: 0;
}
.no-gutter .col
{
    padding: 0;
}

.about-p
{
    padding: 60px 0 120px;
}
.about-p__title
{
    margin-bottom: 30px;
}
.about-p__descr
{
    font-size: 24px;
    line-height: 32px;

    margin-bottom: 30px;
}
.about-p__picture
{
    min-height: 420px;
    margin: 60px 0;
    padding: 80px 0; 

    background-position: center;
    background-size: cover;
}
.about-p__picture-title
{
    font-size: 34px;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: 1px;
    text-transform: uppercase; 

    color: #fff;
}

.advants
{
    padding: 60px 0;

    background: #f2f2f2;
}
.advants__img
{
    width: 90px;
    height: 90px;
    margin: 0 0 20px;
}
.advants__img img
{
    width: 100%;
    height: 100%;
}
.advants__txt
{
    font-size: 24px;
    line-height: 1.33;
}

.aside-menu--cabinet
{
    margin-bottom: 60px;
}

.aside-menu--dilers .aside-menu__list-item
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.57;

    margin-bottom: 11px;

    letter-spacing: normal;
}

.aside-menu__list-item
{
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;

    margin-bottom: 20px;

    letter-spacing: 1px; 
    text-transform: uppercase;
}
.aside-menu__list-item:last-child
{
    margin-bottom: 0;
}
.aside-menu__list-item.active .aside-menu__link
{
    color: #0048ae;
}

.aside-menu__select
{
    display: none;
}

.aside-menu__link
{
    color: #adadad;
}
.aside-menu__link:hover,
.aside-menu__link.active
{
    color: #0048ae;
}

.board
{
    position: relative;
}
.board .slick-dots
{
    font-size: 0;
    line-height: 0; 

    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
}
.board .slick-dots li button
{
    opacity: .4; 
    background-color: #000;
}
.board .slick-dots li.slick-active button
{
    opacity: 1; 
    background-color: #fff;
}
.board__item
{
    position: relative;
    z-index: 1; 

    min-height: 420px;
    padding: 90px 0;

    background-repeat: no-repeat;
    background-position: center;
/*background-size: cover;*/
}
.board__item:before
{
    position: absolute;
    z-index: -1; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background-color: rgba(51, 51, 51, .2);
}
.board__title
{
    font-size: 34px;
    font-weight: 900;
    line-height: 1.35;

    max-width: 510px;
    margin-bottom: 30px; 

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}

.breadcrumbs
{
    font-size: 0;
    line-height: 0;

    padding: 0 0 20px 0;
}
.breadcrumbs__item
{
    font-size: 14px;
    line-height: 1.57;

    position: relative; 

    display: inline-block;

    padding-right: 40px;

    color: #7f7f7f;
}
.breadcrumbs__link
{
    position: relative;

    display: inline-block;
}
.breadcrumbs__link:hover
{
    color: #333;
}
.breadcrumbs__link:before
{
    position: absolute;
    top: 6px;
    right: -20px; 

    display: block;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
}

.btn-basket
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 50px;
    height: 50px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center; 

    border: 0;
    border-radius: 50%;
    outline: 0;
    background-color: #0048ae;
}
.btn-basket:before
{
    display: inline-block;

    height: 100%; 

    content: '';
    vertical-align: middle;
}
.btn-basket:hover
{
    opacity: .8;
}
.btn-basket .icon-svg
{
    display: inline-block;

    vertical-align: middle; 

    fill: #fff;
}

.cabinet
{
    padding: 60px 0 120px;
}
.cabinet__title
{
    margin-bottom: 36px; 
    padding-bottom: 30px;

    border-bottom: 1px solid #dbdbdb;
}
.cabinet__aside-btn
{
    font-family: 'Intro';
    font-size: 14px;

    display: inline-block;

    width: auto;
    min-width: 150px;
}
.cabinet__block
{
    margin: 0 0 30px; 
    padding: 0 0 60px;

    border-bottom: 1px solid #dbdbdb;
}
.cabinet__block-title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;

    margin: 0 0 30px;
}
.cabinet__row
{
    margin-bottom: 20px;
}
.cabinet__row:last-child
{
    margin-bottom: 0;
}
.cabinet__row .col
{
    vertical-align: middle;
}
.cabinet__row-label
{
    font-size: 16px;
}
.cabinet__row input::-webkit-input-placeholder
{
    font-family: 'Intro';

    color: transparent;
}
.cabinet__row input:-ms-input-placeholder
{
    font-family: 'Intro';

    color: transparent;
}
.cabinet__row input:focus::-webkit-input-placeholder
{
    color: transparent;
}
.cabinet__row input:focus:-ms-input-placeholder
{
    color: transparent;
}
.cabinet__row input:focus::-ms-input-placeholder
{
    color: transparent;
}
.cabinet__row input:focus::placeholder
{
    color: transparent;
}
.cabinet__bottom
{
    margin-top: 60px;
}

.cart
{
    padding: 60px 0 120px;
}
.cart__title
{
    margin-bottom: 30px;
}
.cart__form
{
    padding: 40px;

    border-radius: 5px; 
    background-color: #f2f2f2;
}
.cart__form-top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 20px; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cart__form-top-title
{
    font-size: 24px;
    line-height: 32px;

    margin-left: auto;
}
.cart__form-top-title--left
{
    margin-right: auto; 
    margin-left: 0;
}
.cart__form-top-sum
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    text-align: right; 

    -ms-flex-preferred-size: calc(67% + 20px);
    flex-basis: calc(67% + 20px);
}
.cart__form-inputbox
{
    position: relative;
}
.cart__form-inputbox .input
{
    font-size: 14px;

    padding-right: 120px;
}
.cart__form-inputbox-link
{
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;

    position: absolute;
    top: 50%;
    right: 20px;

    margin: -9px 0 0 0; 

    text-transform: uppercase;

    color: #0048ae;
}
.cart__form-inputbox-link:hover
{
    color: #333;
}
.cart__form-btn
{
    width: auto;
    min-width: 270px;
    margin: 0 0 0 auto;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart-table__row
{
    padding: 40px 40px 40px 180px;

    border-top: 1px solid #dbdbdb;
}
.cart-table__row:after
{
    display: block;
    clear: both; 

    content: ' ';
}

.cart-table__img
{
    position: relative;
    z-index: 1; 

    display: block;
    float: left;

    width: 150px;
    height: 150px;
    margin: -30px 0 -30px -180px;
}
.cart-table__img:before
{
    position: absolute;
    z-index: 1; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    opacity: 0;
    background-color: #000;
}
.cart-table__img img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-position: center;
       object-position: center;
    -o-object-fit: contain;
       object-fit: contain;
}
.cart-table__img:hover:before
{
    opacity: .05;
}

.cart-table__labels
{
    position: absolute;
    z-index: 2; 
    top: 0;
    left: 0;
}
.cart-table__labels .label
{
    display: table;

    width: auto;
    margin: 0 0 10px;
}

.cart-table__info
{
    position: relative;

    float: left;

    width: 40%;
    padding: 0 100px 0 0; 

    vertical-align: top;
}
.cart-table__info-name
{
    font-size: 24px;
    line-height: 32px;
}
.cart-table__info-name a
{
    color: #333;
}
.cart-table__info-name a:hover
{
    color: #0048ae;
}
.cart-table__info-code
{
    font-size: 16px;
    line-height: 26px;
}

.cart-table__links
{
    position: absolute;
    top: 0;
    right: 0;
}
.cart-table__links a
{
    display: inline-block;

    margin-left: 20px; 

    vertical-align: middle;
}
.cart-table__links a:hover .icon-svg
{
    fill: #0048ae;
}

.cart-table__cost
{
    font-size: 24px;
    line-height: 32px;

    float: left;

    width: 27%;
    padding: 0 40px 0 0;

    text-align: right; 
    vertical-align: top;
}

.cart-table__sum
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 33%;

    text-align: right;
    vertical-align: top;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cart-table__delete
{
    display: block;
    float: right;

    margin: 4px -40px 0 0; 
    padding: 6px;
}
.cart-table__delete:hover .icon-svg
{
    fill: #0048ae;
}

.cart-table__footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 40px 40px 40px 0; 

    border-top: 1px solid #dbdbdb;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cart-table__footer-back
{
    font-size: 16px; 

    position: relative;

    display: block;

    margin-right: auto;
    padding: 0 0 0 60px;

    color: #333;
}
.cart-table__footer-back:before
{
    position: absolute;
    top: 3px; 
    left: 23px;

    display: block;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
}
.cart-table__footer-back:hover
{
    color: #0048ae;
}
.cart-table__footer-back:hover:before
{
    border-color: #0048ae;
}
.cart-table__footer-label
{
    font-size: 24px;
    line-height: 32px;
}
.cart-table__footer-sum
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    text-align: right; 

    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
}

.cat-main
{
    padding: 60px 0;
}
.cat-main__img
{
    position: relative;
    z-index: 1; 

    display: block;

    width: 80px;
    height: 60px;
    margin: 0 0 20px;
}
.cat-main__img img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}
.cat-main__img:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    opacity: 0;
    background: #333;
}
.cat-main__img:hover:before
{
    opacity: .05;
}
.cat-main__title
{
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;

    min-height: 48px;
    margin: 0 0 20px; 

    letter-spacing: 1px;
    text-transform: uppercase;
}
.cat-main__title a
{
    color: #333;
}
.cat-main__title a:hover
{
    color: #0048ae;
}
.cat-main__list-item
{
    font-size: 16px;
    line-height: 26px; 

    padding: 0 0 10px 0;
}
.cat-main__list-item:last-child
{
    padding: 0;
}
.cat-main__list-link
{
    color: #333;
}
.cat-main__list-link:hover
{
    color: #0048ae;
}

.categories
{
    margin-bottom: 60px; 
    padding: 30px 0 60px;

    border-bottom: 1px solid #dbdbdb;
}
.categories__title
{
    margin-bottom: 30px;
}
.categories__sub-title
{
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;

    margin: 0 0 20px;

    letter-spacing: 1px;
    text-transform: uppercase;
}
.categories__list
{
    margin-bottom: -30px;
}
.categories__list-item
{
    padding-bottom: 30px;
}

.category
{
    display: block;
}
.category:hover .category__title
{
    color: #0048ae;
}
.category:hover .category__quantity
{
    color: #0048ae;
}
.category:hover .category__quantity:after
{
    border-color: #0048ae;
}
.category__img
{
    height: 240px;
    margin: 0 0 10px 0;
}
.category__img img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}
.category__title
{
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;

    margin: 0 0 10px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #333;
}
.category__quantity
{
    font-size: 14px;
    line-height: 22px;

    display: inline-block; 

    color: #7f7f7f;
}
.category__quantity:after
{
    display: inline-block;

    width: 8px;
    height: 8px;
    margin-left: 15px; 

    content: '';
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: middle;

    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
}

.categories-static
{
    font-size: 14px;
}
.categories-static .col
{
    font-size: 14px;

    margin: 0 0 60px 0;
}
.categories-static p
{
    margin: 0 0 20px 0;
}
.categories-static h2
{
    margin: 0 0 20px 0;
}
.categories-static ul
{
    margin: 0 0 20px 0;
}
.categories-static ul li:before
{
    top: 6px;
}

.checkout
{
    padding: 60px 0 120px;
}
.checkout__title
{
    margin-bottom: 30px;
}
.checkout__tabs
{
    font-size: 0;
    line-height: 0;

    padding: 0 0 120px 0;
}
.checkout__tabs-item
{
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;

    display: inline-block;

    width: 25%;
    padding: 36px 15px 0 0;

    vertical-align: top;
    letter-spacing: 1px; 
    text-transform: uppercase;

    border-top: 1px solid #dbdbdb;
}
.checkout__tabs-link
{
    color: #adadad;
}
.checkout__tabs-link.active,
.checkout__tabs-link:hover
{
    color: #0048ae;
}
.checkout__radio
{
    margin: 0 0 30px 0;
}
.checkout__radio:last-child
{
    margin: 0;
}
.checkout__radio .radio span
{
    font-family: 'Intro Regular';

    padding-left: 40px;
}
.checkout__inner
{
    margin-bottom: 120px;
}
.checkout__content
{
    display: none;
}
.checkout__content.active
{
    display: block;
}
.checkout__content-title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 30px;
}
.checkout__content-title:last-child
{
    margin: 0;
}
.checkout__bottom
{
    padding: 40px 0 0 0; 

    border-top: 1px solid #dbdbdb;
}
.checkout__bottom-count
{
    font-size: 24px;
    line-height: 32px;

    padding: 9px 0; 

    text-align: center;

    color: #7f7f7f;
}
.checkout__bottom-count b
{
    color: #333;
}

.comparison
{
    padding: 30px 0 60px;
}
.comparison__title
{
    margin-bottom: 30px;
}
.comparison__inner
{
    position: relative;
}
.comparison__inner-container
{
    position: relative;

    padding-bottom: 30px;

    border-bottom: 1px solid #dbdbdb;
}
.comparison__arrows
{
    padding: 20px 0 0 0;
}
.comparison__arrows--top
{
    display: none;
}
.comparison__aside
{
    position: relative;
    z-index: 2; 

    padding-top: 255px;
}
.comparison__aside-term
{
    font-size: 16px;
    line-height: 26px;
}
.comparison__aside-term--param
{
    margin-bottom: 10px;
}
.comparison__aside-divider
{
    width: calc(400% + 90px); 
    height: 1px;
    margin: 30px 0;

    background-color: #dbdbdb;
}
.comparison__slider
{
    margin: 0 -15px;
}
.comparison__slider-item
{
    width: 270px;
    padding: 0 15px;
}

.comp-item
{
    position: relative;
}
.comp-item:hover .comp-item__img:before
{
    opacity: .05;
}
.comp-item__img
{
    position: relative;
    z-index: 1;

    display: block; 

    height: 240px;
    margin: 0 0 15px 0;
}
.comp-item__img:before
{
    position: absolute;
    z-index: 1; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    opacity: 0;
    background-color: #000;
}
.comp-item__img img
{
    width: 100%;
    height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}
.comp-item__delete
{
    position: absolute;
    z-index: 2; 
    top: 0;
    right: 0;

    display: block;

    width: 50px;
    height: 50px;

    border: 1px solid #dbdbdb;
    background-color: #fff;
}
.comp-item__delete .icon-svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.comp-item__delete:hover
{
    background-color: #f2f2f2;
}
.comp-item__title
{
    font-size: 24px;
    line-height: 32px;
}
.comp-item__code
{
    font-size: 16px;
    line-height: 26px;

    padding: 0 0 20px;
}
.comp-item__descr
{
    font-size: 14px;
    line-height: 22px;

    margin: 0 0 60px 0;
}
.comp-item__param
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 26px;

    margin: 0 0 10px;
}
.comp-item__price
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    float: left;
}
.comp-item__spinner
{
    float: right;
}
.comp-item__actions
{
    margin: 30px 0 0 0; 
    padding: 30px 20px;

    border-radius: 5px;
    background-color: #f2f2f2;
}
.comp-item__actions-top
{
    margin: 0 0 20px;
}
.comp-item__actions-top:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.comp-item__actions-btn
{
    position: relative;

    margin: 0 0 34px;
}
.comp-item__actions-btn .icon-svg
{
    position: absolute;
    top: 50%;
    left: 20px;

    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    fill: #fff;
}
.comp-item__actions-link-box
{
    font-family: 'Intro Regular'; 
    font-size: 16px;
    line-height: 1.63;

    margin: 0 0 14px;
}
.comp-item__actions-link-box a
{
    position: relative; 

    padding-left: 40px;

    color: #333;
}
.comp-item__actions-link-box a .icon-svg
{
    position: absolute;
    top: 0;
    left: 0;
}
.comp-item__social
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 30px 0 0 0; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.comp-item__social-label
{
    font-size: 16px;
    line-height: 1.63;
}
.comp-item__social-list
{
    font-size: 0;
    line-height: 0;
}
.comp-item__social-list-item
{
    display: inline-block;

    margin: 0 0 0 10px; 

    vertical-align: middle;
}
.comp-item__social-list-item:first-child
{
    margin: 0;
}
.comp-item__social-list-item .icon-svg
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.comp-item__social-list-item a:not(:hover) .icon-svg
{
    fill: #dbdbdb;
}

.contacts
{
    padding: 60px 0 0;
}
.contacts__title
{
    margin-bottom: 60px;
}
.contacts__block
{
    margin-bottom: 60px;
}
.contacts__block-title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 30px;
}
.contacts__lg-txt
{
    font-size: 24px;
    line-height: 32px;

    margin-bottom: 30px;
}
.contacts__link
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 26px;
}
.contacts__link:hover
{
    color: #333;
}
.contacts__sm-txt
{
    font-size: 14px;
    line-height: 22px;

    margin-bottom: 10px;
}
.contacts__sm-txt--mod
{
    margin-bottom: 30px;
}
.contacts__md-txt
{
    font-family: 'Intro Regular'; 
    font-size: 16px;

    margin-bottom: 30px;
}
.contacts__md-txt .col
{
    font-size: 16px;
}
.contacts__md-txt--phone
{
    margin-bottom: 10px;

    white-space: nowrap;
}
.contacts__md-txt:last-child
{
    margin-bottom: 0;
}
.contacts__md-txt a
{
    color: #333;
}
.contacts__md-txt a:hover
{
    color: #0048ae;
}
.contacts__map
{
    width: 100%;
    height: 420px;
}

.content-slider
{
    position: relative;

    margin: 60px 0;
    padding-bottom: 30px;

    /*border-bottom: 1px solid #dbdbdb;*/
}
.content-slider:before
{
    position: absolute;
    z-index: 1;
    top: 480px;
    right: 0;
    bottom: 0;

    display: block;

    width: 260px;

    content: '';

    background: #fff;
}
.content-slider .slider-arrow-counter
{
    position: absolute;
    z-index: 2; 
    top: 480px;
    right: 0;
}
.content-slider__img
{
    display: block;

    width: 100%;
    height: 460px;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.content-slider__descr
{
    font-size: 16px;
    line-height: 1.63; 

    padding: 35px 270px 0 0;
}

.coop
{
    padding: 60px 0 120px;
}
.coop__nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 30px; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.coop__nav-link
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    color: #333;
}
.coop__nav-link:hover
{
    color: #0048ae;
}
.coop__title
{
    margin-bottom: 30px;
}
.coop__sub-title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 30px;
}
.coop__descr
{
    margin: 0 0 40px 0;
}
.coop__form-row
{
    margin-bottom: 20px;
}
.coop__form-row:last-child
{
    margin-bottom: 0;
}
.coop__form-row .input::-webkit-input-placeholder
{
    font-family: 'Intro';

    color: transparent;
}
.coop__form-row .input:-ms-input-placeholder
{
    font-family: 'Intro';

    color: transparent;
}
.coop__form-row .input:focus::-webkit-input-placeholder
{
    color: transparent;
}
.coop__form-row .input:focus:-ms-input-placeholder
{
    color: transparent;
}
.coop__form-row .input:focus::-ms-input-placeholder
{
    color: transparent;
}
.coop__form-row .input:focus::placeholder
{
    color: transparent;
}
.coop__form-label
{
    font-size: 16px;

    margin-top: 14px;
}
.coop__form-bottom
{
    margin: 40px 0 0 0;
    padding: 40px 0 0 0; 

    border-top: 1px solid #dbdbdb;
}
.coop__form-bottom .col
{
    vertical-align: middle;
}

.delivery
{
    padding: 60px 0 120px;
}
.delivery__title
{
    margin-bottom: 60px;
}
.delivery__block
{
    margin-bottom: 60px;
}
.delivery__block:last-child
{
    margin-bottom: 0;
}
.delivery__subtitle
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 30px;
}
.delivery__text
{
    font-size: 16px;
    line-height: 26px;

    margin: 0 0 13px 0;
}
.delivery__text:last-child
{
    margin: 0;
}

.dilers
{
    padding: 60px 0 120px;
}
.dilers__title
{
    margin-bottom: 60px;
}
.dilers__sub-title
{
    font-size: 24px;
    line-height: 32px;

    margin-bottom: 60px;
}
.dilers__block
{
    margin-bottom: 60px;
}
.dilers__block:last-child
{
    margin-bottom: 0;
}
.dilers__block-title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 30px;
}
.dilers__block-address
{
    font-size: 16px;
    line-height: 26px;

    margin: 0 0 20px;
}
.dilers__block-contacts
{
    padding: 0 0 10px 90px;
}
.dilers__block-contacts:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.dilers__block-contacts-label
{
    font-size: 14px;
    line-height: 22px;

    float: left;

    margin: 2px 0 0 -90px;
}
.dilers__block-contacts-txt
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 26px; 

    float: left;

    width: 100%;
}
.dilers__block-contacts-txt a
{
    color: #333;
}
.dilers__block-contacts-txt a:hover
{
    color: #0048ae;
}
.dilers__block-site-link
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 26px;

    display: inline-block;

    margin: 10px 0 0 0;

    color: #0048ae;
}
.dilers__block-site-link:hover
{
    color: #333;
}
.dilers__block-img
{
    display: block;

    width: 100%;
}

.favorites
{
    padding: 30px 0 0;
}
.favorites__title
{
    margin-bottom: 30px;
}
.favorites__slider
{
    margin: 0 0 30px 0;
}
.favorites__slider:last-child
{
    margin: 0;
}

.footer-contacts
{
    padding: 60px 0; 

    background-color: #0048ae;
}
.footer-contacts__title
{
    font-size: 24px;
    line-height: 1.33;

    color: #fff;
}
.footer-contacts__item
{
    display: block; 

    margin-bottom: 10px;

    color: #fff;
}
.footer-contacts__item:hover
{
    opacity: .8;
}
.footer-contacts__item span
{
    color: #fff;
}
.footer-contacts__item:last-child
{
    margin-bottom: 0;
}
.footer-contacts__item--phone
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33;

    color: #fff;
}
.footer-contacts__item--email
{
    font-size: 16px;
    line-height: 1.63;

    color: #fff;
}
.footer-contacts__button
{
    max-width: 240px;
}

.footer
{
    background-color: #dbdbdb;
}
.footer__top
{
    padding: 60px 0 30px;
}
.footer__bot
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    padding: 31px 0 30px;

    border-top: 1px solid rgba(51, 51, 51, .1); 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__txt
{
    font-size: 14px;
    line-height: 22px;

    color: #7f7f7f;
}
.footer__copy
{
    font-size: 16px;
    line-height: 1.63;

    color: #333;
}
.footer__dev
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    padding: 2px 0 0 0; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}
.footer__dev-title
{
    font-size: 14px;
    line-height: 22px;

    padding-right: 30px; 

    color: #7f7f7f;
}
.footer__dev-txt
{
    font-size: 14px;
    line-height: 22px;

    color: #333;
}
.footer__dev-txt:hover
{
    color: #0048ae;
}

.header
{
    position: relative;
    z-index: 11; 

    background-color: #fff;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
.header__top
{
    padding: 30px 260px;

    -webkit-transition: padding .3s ease-in-out;
         -o-transition: padding .3s ease-in-out;
            transition: padding .3s ease-in-out;
}
.header__top:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.header__logo
{
    display: block;
    float: left;

    width: 213px;
    height: 80px;
    margin: -30px 0 0 -260px;
}
.header__logo img
{
    display: block;

    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left top;
}

.header__logo.ny img {
	height: auto;
	position: relative;
	top: -40px;
}

.header__logo.march {
	width: 270px;
}
.header__logo.march img {
	height: auto;
	position: relative;
	top: -40px;
}

.header__actions
{
    font-size: 0;
    line-height: 0;

    float: left;

    padding: 12px 50px 0; 

    text-align: center;
}
.header__actions-icon
{
    position: relative; 

    display: inline-block;

    vertical-align: middle;
}
.header__actions-link
{
    font-family: 'Intro Regular'; 

    position: relative;

    display: inline-block;

    margin: 0 22px;

    vertical-align: middle;

    color: #333;
}
.header__actions-link .icon-svg
{
    display: block;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    fill: #333;
}
.header__actions-link .header__counter
{
    top: -9px;
    right: -11px;
}
.header__actions-link:hover
{
    color: #0048ae;
}
.header__actions-link:hover .icon-svg
{
    fill: #0048ae;
}
.header__actions-link span
{
    font-size: 16px;
    line-height: 1.63;

    display: inline-block; 

    vertical-align: middle;
}
.header__actions-link span:first-child
{
    margin-right: 15px;
}
.header__actions-link span:last-child
{
    margin-left: 15px;
}
.header__actions-link--phone
{
    display: none;
}
.header__actions-link--mod span
{
    display: none;
}
.header__counter
{
    font-size: 12px;
    line-height: 12px;

    position: absolute;

    width: 18px;
    height: 18px;
    padding: 3px 0 0 0; 

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #ff8a52;
}
.header__cart
{
    float: right;

    width: 240px;
    margin: 0 -260px 0 0;
}
.header__cart-btn
{
    overflow: hidden;
}
.header__cart-btn-icon
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 10px;
    left: 20px;

    width: 30px;
    height: 30px;

    text-align: center;
}
.header__cart-btn-icon:before
{
    display: inline-block;

    height: 100%; 

    content: '';
    vertical-align: middle;
}
.header__cart-btn-icon .icon-svg
{
    display: inline-block;

    -webkit-transition: fill .3s ease-in-out;
         -o-transition: fill .3s ease-in-out;
            transition: fill .3s ease-in-out; 
    vertical-align: middle;

    fill: #333;
}
.header__cart-btn-text
{
    position: relative;

    display: inline-block;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #333;
}
.header__cart-btn-text:before
{
    font-size: 16px;
    line-height: 16px;

    position: absolute;
    top: -400%;
    left: 50%;

    display: block;

    content: 'Оформить';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);

    opacity: 0;
    color: #fff;
}
.header__cart-btn:hover .header__cart-btn-icon .icon-svg
{
    fill: #fff;
}
.header__cart-btn:hover .header__cart-btn-text
{
    -webkit-transform: translate(0, 400%);
        -ms-transform: translate(0, 400%);
            transform: translate(0, 400%); 

    color: transparent;
}
.header__cart-btn:hover .header__cart-btn-text:before
{
    opacity: 1;
}
.header__cart .header__counter
{
    top: -3px;
    right: -3px;
}
.header__cart:hover .icon-svg
{
    fill: #fff;
}
.header__middle
{
    padding: 0 0 20px 0;
}
.header__middle:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.header__descr
{
    font-size: 14px;
    line-height: 1.57;

    float: left;

    width: 40%;

    color: #7f7f7f;
}
.header__price
{
    font-size: 14px;
    line-height: 1.57; 

    position: relative;

    float: left;

    margin-left: 30px;
    padding: 2px 0 0 60px;
}
.header__price img
{
    position: absolute;
    top: 0;
    left: 0; 

    display: block;

    width: 40px;
    height: 50px;
}
.header__price-name
{
    display: block;

    margin: 0 0 4px; 

    color: #333;
}
.header__price-type
{
    display: block;

    color: #7f7f7f;
}
.header__price:hover .header__price-name
{
    color: #0048ae;
}
.header__callback
{
    font-size: 14px;

    float: right;

    width: 150px;
    margin: 0 -160px 0 0;
    padding-right: 10px; 
    padding-left: 10px;
}
.header__contacts
{
    float: right;

    width: 330px;
    padding-right: 160px;
}
.header__contacts-phones
{
    float: left;

    width: 100%;
}
.header__contacts-phone
{
    font-family: 'Intro Regular'; 

    display: inline-block;

    color: #333;
}
.header__contacts-phone:hover
{
    color: #0048ae;
}
.header__contacts-mail
{
    font-size: 14px;

    display: inline-block;

    margin: 4px 0 0 0;

    color: #333;
}
.header__contacts-mail:hover
{
    color: #0048ae;
}
.header__nav
{
    border-top: 1px solid #dbdbdb;
}
.header__nav-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 70px;
    margin: 0 -5px; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__nav-list-item
{
    padding: 0 5px;
}
.header__nav-link
{
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;

    display: block;

    text-transform: uppercase; 

    color: #333;
}
.header__nav-link:hover
{
    color: #0048ae;
}
.header__search
{
    overflow: hidden;

    height: 0;
    padding: 0;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    background: #0048ae;
}
.header__search-container
{
    padding-right: 285px;
}
.header__search-input
{
    float: left;

    width: 100%;
    padding: 0;

    color: #fff; 
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    border-radius: 0;
    background: none;
}
.header__search-input::-webkit-input-placeholder
{
    font-family: 'Intro';

    color: rgba(255, 255, 255, .5);
}
.header__search-input:-ms-input-placeholder
{
    font-family: 'Intro';

    color: rgba(255, 255, 255, .5);
}
.header__search-input:focus::-webkit-input-placeholder
{
    color: transparent;
}
.header__search-input:focus:-ms-input-placeholder
{
    color: transparent;
}
.header__search-input:focus::-ms-input-placeholder
{
    color: transparent;
}
.header__search-input:focus::placeholder
{
    color: transparent;
}
.header__search-btn
{
    float: right;

    width: 240px;
    margin: 0 -270px 0 0;
}
.header__btn
{
    display: none;
}

@-webkit-keyframes fadeIn
{
    0%
    {
        -webkit-transform: translate(0, -15px);
                transform: translate(0, -15px); 

        opacity: 0;
    }
    25%
    {
        -webkit-transform: translate(0, -15px);
                transform: translate(0, -15px); 

        opacity: 0;
    }
    50%
    {
        -webkit-transform: translate(0, -10px);
                transform: translate(0, -10px); 

        opacity: .3;
    }
    75%
    {
        -webkit-transform: translate(0, -5px);
                transform: translate(0, -5px); 

        opacity: .6;
    }
    100%
    {
        -webkit-transform: translate(0);
                transform: translate(0); 

        opacity: 1;
    }
}

@keyframes fadeIn
{
    0%
    {
        -webkit-transform: translate(0, -15px);
                transform: translate(0, -15px); 

        opacity: 0;
    }
    25%
    {
        -webkit-transform: translate(0, -15px);
                transform: translate(0, -15px); 

        opacity: 0;
    }
    50%
    {
        -webkit-transform: translate(0, -10px);
                transform: translate(0, -10px); 

        opacity: .3;
    }
    75%
    {
        -webkit-transform: translate(0, -5px);
                transform: translate(0, -5px); 

        opacity: .6;
    }
    100%
    {
        -webkit-transform: translate(0);
                transform: translate(0); 

        opacity: 1;
    }
}

.header.open-search .header__search
{
    height: 110px;
    padding: 30px 0 0 0;
}

.icon-svg
{
    display: block;
}

.label
{
    font-size: 16px;
    line-height: 30px;

    position: relative; 

    display: inline-block;

    height: 30px;
    padding: 0 20px 0 10px;

    color: #fff;
    background-color: #333;
}
.label::before,
.label::after
{
    position: absolute;
    right: -4px;

    width: 0;
    height: 0;

    content: '';

    border-style: solid;
}
.label::before
{
    top: 0;

    border-width: 15px 4px 0 4px;
    border-color: #333 transparent transparent transparent;
}
.label::after
{
    bottom: 0;

    border-width: 0 4px 15px 4px;
    border-color: transparent transparent #333 transparent;
}
.label--new
{
    background-color: #0ca2be;
}
.label--new::before
{
    border-color: #0ca2be transparent transparent transparent;
}
.label--new::after
{
    border-color: transparent transparent #0ca2be transparent;
}
.label--bestseller
{
    background-color: #ffbc52;
}
.label--bestseller::before
{
    border-color: #ffbc52 transparent transparent transparent;
}
.label--bestseller::after
{
    border-color: transparent transparent #ffbc52 transparent;
}
.label--discount
{
    background-color: #ff8a52;
}
.label--discount::before
{
    border-color: #ff8a52 transparent transparent transparent;
}
.label--discount::after
{
    border-color: transparent transparent #ff8a52 transparent;
}

.main-info
{
    padding: 0 0 70px 0;
}
.main-info__cert
{
    margin-top: 60px;
}
.main-info__cert-title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    color: #333;
}
.main-info__cert-row
{
    margin-top: 20px;
}
.main-info__cert-txt
{
    font-size: 14px;
    line-height: 1.57;

    margin-bottom: 20px;

    color: #333;
}
.main-info__where
{
    margin-top: 60px;
}
.main-info__where p
{
    font-size: 16px; 
    line-height: 1.63;

    margin-bottom: 0;
}
.main-info__map
{
    position: relative;

    width: 100%;
    height: 547px;

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}
.main-info__map-title
{
    padding-top: 90px;
}

.main-news
{
    margin-top: 60px;
}
.main-news__slider
{
    margin: 30px -15px 0;
}
.main-news__slider-item
{
    padding: 0 15px;
}
.main-news__slider .slick-dots
{
    margin-top: 20px;
}

.main-review
{
    margin-top: 60px;
}
.main-review__title
{
    padding-right: 50px;
}
.main-review__slider
{
    position: relative;
}
.main-review__slider-item
{
    width: 100%;
}
.main-review__slider .review-item__title
{
    padding-right: 225px;
}
.main-review__slider .slider-arrow-counter
{
    position: absolute;
    z-index: 10; 
    right: 0;
    bottom: -12px;
}

.main-sponsor
{
    margin-top: 60px;
}
.main-sponsor__holder
{
    padding: 30px 0;

    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}
.main-sponsor__top:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.main-sponsor__top .slider-arrow-counter
{
    float: right;
}
.main-sponsor__title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    float: left;
}
.main-sponsor__slider
{
    margin: 0 -15px;
}
.main-sponsor__slider.slick-initialized .main-sponsor__slider-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.main-sponsor__slider .slick-prev,
.main-sponsor__slider .slick-next
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50px;
    height: 50px;
    padding: 5px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-sponsor__slider .slick-prev:hover,
.main-sponsor__slider .slick-next:hover
{
    background-color: var(--very-light-pink);
}
.main-sponsor__slider .slick-prev .icon-svg,
.main-sponsor__slider .slick-next .icon-svg
{
    width: 16px;
    height: auto;

    fill: var(--black);
}
.main-sponsor__slider .slick-prev .icon-svg
{
    margin-left: -3px;
}
.main-sponsor__slider .slick-next .icon-svg
{
    margin-right: -3px;
}
.main-sponsor__slider-item
{
        flex-direction: row;

    width: 100%;
    padding: 0 15px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-sponsor__item
{
    position: relative;

    display: block; 

    width: 150px;
    height: 150px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.main-sponsor__item:hover
{
    opacity: .8;
}
.main-sponsor__item img
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block; 

    max-width: 100%;
    max-height: 100%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.news-item
{
    width: 100%;
}
.news-item__date
{
    font-size: 14px;
    line-height: 1.57;

    margin-bottom: 20px; 

    color: #7f7f7f;
}
.news-item__title
{
    font-size: 24px;
    line-height: 1.33;

    margin-top: 20px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #333;
}
.news-item__title:hover
{
    color: #0048ae;
}
.news-item__text
{
    font-size: 16px;
    line-height: 1.63;

    margin-top: 20px;

    color: #333;
}

.news
{
    padding: 60px 0 120px 0;
}
.news__title
{
    margin-bottom: 60px;
}
.news__list
{
    position: relative;
}
.news__list:before
{
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 15px;

    display: block;

    content: '';

    border-bottom: 1px solid #dbdbdb;
}
.news__list-item
{
    margin-bottom: 60px;
}

.news-single
{
    padding: 30px 0 0;
}
.news-single__bottom
{
    margin: 60px 0 0 0;
    padding: 65px 0 119px;

    border-top: 1px solid #dbdbdb;
}
.news-single__back-link
{
    font-size: 16px; 

    position: relative;

    display: inline-block;

    padding: 0 0 0 60px;

    color: #333;
}
.news-single__back-link:before
{
    position: absolute;
    top: 5px; 
    left: 10px;

    display: block;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
}
.news-single__back-link:hover
{
    color: #0048ae;
}
.news-single__back-link:hover:before
{
    border-color: #0048ae;
}

.novelty
{
    padding: 60px 0 0;

    border-bottom: 1px solid #dbdbdb;
}
.novelty__title
{
    position: relative;

    margin-bottom: 30px; 
    padding: 0 240px 0 0;

    border-bottom: 1px solid #dbdbdb;
}
.novelty__title-text
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    position: relative; 

    display: inline-block;

    padding-bottom: 30px;
}
.novelty__title-text:before
{
    position: absolute;
    bottom: -1px;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background-color: #333;
}
.novelty__title .slider-arrow-counter
{
    position: absolute;
    top: -9px;
    right: 0;
}
.novelty__slider
{
    margin: 0 -15px; 
    padding: 0 0 52px 0;
}
.novelty__slider-item
{
    padding: 0 15px;
}

.other-cat
{
    padding: 54px 0 60px;
}
.other-cat__img
{
    position: relative;
    z-index: 1; 

    display: table;

    width: auto;
    margin: 0 0 20px;
}
.other-cat__img img
{
    display: block;
}
.other-cat__img:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    opacity: 0;
    background: #333;
}
.other-cat__img:hover:before
{
    opacity: .05;
}
.other-cat__title
{
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;

    margin: 0 0 20px; 

    letter-spacing: 1px;
    text-transform: uppercase;
}
.other-cat__title a
{
    color: #333;
}
.other-cat__title a:hover
{
    color: #0048ae;
}
.other-cat__list-item
{
    font-size: 16px;
    line-height: 26px; 

    padding: 0 0 10px 0;
}
.other-cat__list-item:last-child
{
    padding: 0;
}
.other-cat__list-link
{
    color: #333;
}
.other-cat__list-link:hover
{
    color: #0048ae;
}
.other-cat__video
{
    position: relative;

    display: block;

    width: 100%;

    background-repeat: no-repeat; 
    background-position: center;
    background-size: cover;
}
.other-cat__video:hover .other-cat__video-btn .icon-svg
{
    fill: #000;
}
.other-cat__video:before
{
    display: block;

    width: 100%;
    padding-bottom: 64.7%; 

    content: '';
}
.other-cat__video-btn
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 68px;
    height: 48px;
    margin: -24px 0 0 -34px;
}
.other-cat__video-btn .icon-svg
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    fill: rgba(0, 0, 0, .8);
}
.other-cat__video-btn:after
{
    position: absolute;
    z-index: 2; 
    top: 50%;
    left: 50%;

    display: block;

    margin: -10px 0 0 -7px;

    content: '';

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 18px solid #fff;
}

.pagination
{
    padding: 60px 100px 0;
}
.pagination:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.pagination__prev
{
    font-size: 16px; 

    position: relative;

    display: block;
    float: left;

    margin-top: 4px;
    margin-left: -100px;
    padding: 0 0 0 60px;

    color: #333;
}
.pagination__prev:before
{
    position: absolute;
    top: 3px; 
    left: 23px;

    display: block;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
}
.pagination__prev:hover
{
    color: #0048ae;
}
.pagination__prev:hover:before
{
    border-color: #0048ae;
}
.pagination__next
{
    font-size: 16px; 

    position: relative;

    display: block;
    float: right;

    margin-top: 4px;
    margin-right: -100px;
    padding: 0 60px 0 0;

    color: #333;
}
.pagination__next:before
{
    position: absolute;
    top: 3px; 
    right: 23px;

    display: block;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
}
.pagination__next:hover
{
    color: #0048ae;
}
.pagination__next:hover:before
{
    border-color: #0048ae;
}
.pagination__list
{
    font-size: 0;
    line-height: 0;

    text-align: center;
    letter-spacing: 1px;
}
.pagination__list-item
{
    font-size: 24px;
    line-height: 1.33;

    display: inline-block;

    vertical-align: top;
}
.pagination__list-item:not(:first-child):before
{
    display: inline;

    margin: 0 5px; 

    content: '/';

    color: #7f7f7f;
}
.pagination__list-item:last-child:before
{
    /*content: '...';*/
}
.pagination__link
{
    color: #7f7f7f;
}
.pagination__link:hover
{
    color: #0048ae;
}

.popup
{
    display: none; 

    width: 100%;
    max-width: 391px;
    padding: 40px 30px;

    background: #f2f2f2;
}
.popup .fancybox-close-small
{
    top: 45px;
    right: 30px; 

    width: 25px;
    height: 25px;
    padding: 0;

    opacity: 1;
}
.popup .fancybox-close-small svg path
{
    fill: #333;
}
.popup .fancybox-close-small:hover svg path
{
    fill: #0048ae;
}
.popup__title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 30px;
}
.popup__form
{
    margin: 0 0 30px;
    padding: 0 0 30px;

    border-bottom: 1px solid #dbdbdb;
}
.popup__inputs
{
    margin: 0 0 30px 0;
}
.popup__inputbox
{
    margin: 0 0 20px;
}
.popup__inputbox:last-child
{
    margin: 0;
}
.popup__linkbox
{
    margin: 0 0 30px 0;
}
.popup__link
{
    font-family: 'Intro Regular';
    font-size: 16px;

    color: #0048ae;
}
.popup__link:hover
{
    color: #333;
}
.popup__text
{
    font-size: 16px;
    line-height: 26px; 

    margin: 0 0 10px 0;
}
.popup__text:last-child
{
    margin: 0;
}

.fancybox-bg
{
    background-color: #0048ae;
}

.fancybox-is-open .fancybox-bg
{
    opacity: .6;
}

#preloader
{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden; 

    margin: 0 auto;

    background: #fff;
}
#preloader .preloader-wrapper
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden; 

    margin: auto;
}

.preloader-logo
{
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
    /* -webkit-transform: translate(-50%, -50%); */
    -ms-transform: translate(-50%, -50%);
    /* transform: translate(-50%, -50%); */
    background: url(/assets/img/logo.svg) no-repeat 50% 50%;
    background-size: 90px;
    z-index: 999;
}

.preloader-center
{
    position: absolute;
    top: 50%;
    left: 50%;
	
	z-index: 20;

    width: auto;
    height: auto;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.tcon-loader--spinner360
{
    position: relative;

    display: block;

    width: 110px;
    height: 110px;

    -webkit-animation: tcon-spin360 .675s linear infinite forwards;
            animation: tcon-spin360 .675s linear infinite forwards;

    border-radius: 80%;
    background: #f1f1f1;
}
.tcon-loader--spinner360:before,
.tcon-loader--spinner360:after
{
    position: absolute; 

    display: block;

    content: '';
}
.tcon-loader--spinner360:before
{
    z-index: 1;
    top: 0;
    right: 0;

    width: 50%;
    height: 110px;

    border-radius: 0 90px 90px 0;
    background: #000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#000));
    background-image: -o-linear-gradient(#f1f1f1, #000);
    background-image:    linear-gradient(#f1f1f1, #000);
}
.tcon-loader--spinner360:after
{
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 100px;
    height: 100px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 80%;
    background: #fff;
}

@-webkit-keyframes tcon-spin360
{
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes tcon-spin360
{
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.tcon-visuallyhidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px; 
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus
{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto; 
    height: auto;
    margin: 0;
}

.prod-promo
{
    padding: 40px 0 30px; 

    background-color: #dbdbdb;
}
.prod-promo .col
{
    vertical-align: middle;
}
.prod-promo__img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}
.prod-promo__title
{
    font-size: 34px;
    font-weight: 900;
    line-height: 1.36;

    margin-bottom: 30px; 

    letter-spacing: 1px;
    text-transform: uppercase;
}
.prod-promo__descr
{
    font-size: 24px;
    line-height: 1.33;

    margin-bottom: 30px;
}

.prod-slider--gray
{
    padding: 60px 0 0; 

    background-color: #f2f2f2;
}
.prod-slider--gray .slider-arrow-counter
{
    width: 100px; 

    background: none;
}
.prod-slider--gray .slider-arrow-counter__num
{
    display: none;
}

.prod-slider--indent
{
    margin-bottom: 60px;
}

.prod-slider--no-border .prod-slider__inner:before
{
    border: none;
}

.prod-slider__top
{
    position: relative;

    padding: 0 255px 0 0;
}
.prod-slider__top .slider-arrow-counter
{
    position: absolute;
    z-index: 2; 
    top: -9px;
    right: 0;
}
.prod-slider__top .slider-arrow-counter.is-hidden
{
    display: none;
}

.prod-slider__title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    margin: 0 0 20px;
}

.prod-slider__inner
{
    position: relative; 

    margin: 0 -15px;
    padding-bottom: 52px;
}
.prod-slider__inner:before
{
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 15px;

    display: block;

    content: '';

    border-bottom: 1px solid #dbdbdb;
}
.prod-slider__inner .slick-track
{
    margin-right: 0; 
    margin-left: 0;
}

.prod-slider__item
{
    padding: 0 15px;
}

.product-item:hover .product-item__title
{
    color: var(--peacock-blue);
}

.product-item:hover .product-item__ctrl-item
{
    opacity: 1;
}

.product-item:hover .product-item__img:before
{
    opacity: .05;
}

.product-item__img
{
    position: relative;

    height: 240px;

    border-radius: 5px;
    background-color: #fff;
}
.product-item__img:before
{
    position: absolute;
    z-index: 1; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    opacity: 0;
    background-color: #000;
}
.product-item__img img
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    max-width: 100%;
    max-height: 100%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 5px; 

    -o-object-fit: contain;
       object-fit: contain;
}

.product-item__label
{
    position: absolute;
    top: 0;
    left: 0;
}

.product-item__ctrl
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.product-item__ctrl-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50px;
    height: 50px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    opacity: 0;
    border: solid 1px #f2f2f2;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    will-change: opacity;
}
.product-item__ctrl-item:hover
{
    background-color: #f2f2f2;
}
.product-item__ctrl-item:last-child
{
    border-top-color: transparent;
}
.product-item__ctrl-item.is-fav
{
    opacity: 1; 
    border-color: #ffbc52;
    background-color: #ffbc52;
}
.product-item__ctrl-item.is-fav .icon-svg
{
    fill: #fff;
}
.product-item__ctrl-item.is-fav .icon-cross
{
    display: none;
}
.product-item__ctrl-item.is-fav:hover
{
    border-color: #f2f2f2; 
    background-color: #f2f2f2;
}
.product-item__ctrl-item.is-fav:hover .icon-svg
{
    fill: #333;
}
.product-item__ctrl-item.is-fav:hover .icon-heart
{
    display: none;
}
.product-item__ctrl-item.is-fav:hover .icon-cross
{
    display: block;
}

.product-item__title
{
    font-size: 16px;
    line-height: 1.63;

    margin-top: 10px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #333;
}

.product-item__price
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    min-height: 50px; 

    color: #333;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-item__price span
{
    padding-right: 10px;

    color: #333;
}
.product-item__price-old
{
    font-size: 16px;
    line-height: 1.63;

    margin-top: -10px; 

    text-decoration: line-through;

    color: #7f7f7f;
}

.product-item--discount .product-item__price span
{
    color: #ff8a52;
}

.product
{
    margin: 0 0 60px; 
    padding: 30px 0 0 0;
}
.product__title
{
    margin-bottom: 30px;
}
.product__main
{
    position: relative;
    z-index: 1; 

    margin-bottom: 60px;
}
.product__main:before
{
    position: absolute;
    z-index: -1; 
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: calc(66.6667% - 10px);

    content: '';

    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}
.product__main:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;

    display: block;

    width: calc(33.3333% - 20px);

    content: '';

    border-radius: 5px; 
    background-color: #f2f2f2;
}
.product__gallery
{
    position: relative;

    margin: 30px 0 0 0;
}
.product__gallery-labels
{
    position: absolute;
    z-index: 2; 
    top: 0;
    left: 0;
}
.product__gallery-labels .label
{
    display: table;

    margin-bottom: 10px;
}
.product__slider
{
    position: relative;
    z-index: 1;
}
.product__slider .slick-dots
{
    font-size: 0;
    line-height: 0;
}
.product__slider-item
{
    height: 240px;
}
.product__slider-item img
{
    width: 100%;
    height: 100%;

    -o-object-position: center;
       object-position: center;
    -o-object-fit: contain;
       object-fit: contain;
}
.product__info
{
    margin-top: 30px;
    margin-bottom: 30px;
}
.product__info--bottom
{
    display: none;
}
.product__info-name
{
    font-size: 24px;
    line-height: 32px;
}
.product__info-title
{
    font-size: 16px;

    margin-bottom: 20px;
}
.product__info-text
{
    font-size: 14px;

    margin-bottom: 20px;
}
.product__info-list
{
    font-size: 16px;
    line-height: 26px; 

    margin: 0 0 -10px;
    padding: 0;
}
.product__info-list:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.product__info-list-term
{
    float: left;

    width: 50%;
    margin: 0; 
    padding: 0 0 10px 0;
}
.product__info-list-descr
{
    font-family: 'Intro Regular'; 

    float: left;

    width: 50%;
    margin: 0;
    padding: 0 0 10px 0;
}
.product__actions
{
    padding: 30px 30px 40px;
}
.product__actions-top
{
    margin: 0 0 20px;
}
.product__actions-top:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.product__actions-btn
{
    position: relative;

    margin: 0 0 34px;
}
.product__actions-btn .icon-svg
{
    position: absolute;
    top: 50%;
    left: 20px;

    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    fill: #fff;
}
.product__actions-link-box
{
    font-family: 'Intro Regular'; 
    font-size: 16px;
    line-height: 1.63;

    margin: 0 0 14px;
}
.product__actions-link-box a
{
    position: relative; 

    padding-left: 40px;

    color: #333;
}
.product__actions-link-box a .icon-svg
{
    position: absolute;
    top: 0;
    left: 0;
}
.product__actions-link-box a:hover
{
    color: #0048ae;
}
.product__price
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    float: left;
}
.product__spinner
{
    float: right;
}
.product__social
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 30px 0 0 0; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product__social-label
{
    font-size: 16px;
    line-height: 1.63;
}
.product__social-list
{
    font-size: 0;
    line-height: 0;
}
.product__social-list-item
{
    display: inline-block;

    margin: 0 0 0 10px; 

    vertical-align: middle;
}
.product__social-list-item:first-child
{
    margin: 0;
}
.product__social-list-item .icon-svg
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.product__social-list-item a:not(:hover) .icon-svg
{
    fill: #dbdbdb;
}
.product__bottom
{
    padding: 0 0 51px 0;

    border-bottom: 1px solid #dbdbdb;
}
.product__tabs
{
    font-size: 0;
    line-height: 0;

    margin: 0 0 30px;
}
.product__tabs-scroll
{
    border-bottom: 1px solid #dbdbdb;
}
.product__tabs-link
{
    font-size: 24px;
    font-weight: 700; 
    line-height: 32px;

    position: relative;

    display: inline-block;

    margin: 0 0 0 40px;
    padding: 0 0 32px 0;

    color: rgba(51, 51, 51, .4);
}
.product__tabs-link:first-child
{
    margin-left: 0;
}
.product__tabs-link:before
{
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    opacity: 0;
    border-bottom: 2px solid #333;
}
.product__tabs-link.active
{
    color: #333;
}
.product__tabs-link.active:before
{
    opacity: 1;
}
.product__tabs-content
{
    display: none;
}
.product__tabs-content.active
{
    display: block;
}
.product__tabs-content p
{
    margin: 0 0 10px;
}
.product__tabs-content h3
{
    margin: 30px 0 20px;
}
.product__docs
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.product__docs--mod
{
    padding-left: 30px;
}
.product__docs-link
{
    font-family: 'Intro Regular'; 
    font-size: 16px;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin: 0 0 30px 0;

    color: #333;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product__docs-link .icon-svg
{
    width: 40px;
    height: 50px;
    margin: 0 15px 0 0;
}
.product__docs-link:last-child
{
    margin-bottom: 0;
}
.product__docs-link:hover
{
    color: #0048ae;
}
.product__video
{
    position: relative;

    display: block;

    width: 100%;

    background-repeat: no-repeat; 
    background-position: center;
    background-size: cover;
}
.product__video:hover .product__video-btn .icon-svg
{
    fill: #000;
}
.product__video:before
{
    display: block;

    width: 100%;
    padding-bottom: 64.7%; 

    content: '';
}
.product__video-btn
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 68px;
    height: 48px;
    margin: -24px 0 0 -34px;
}
.product__video-btn .icon-svg
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    fill: rgba(0, 0, 0, .8);
}
.product__video-btn:after
{
    position: absolute;
    z-index: 2; 
    top: 50%;
    left: 50%;

    display: block;

    margin: -10px 0 0 -7px;

    content: '';

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 18px solid #fff;
}
.product__rating
{
    font-size: 0;
    line-height: 0;

    margin: 5px 0 30px;

    text-align: center;
}
.product__rating-label
{
    font-size: 16px;
    line-height: 1.63;

    display: inline-block;

    margin: 0 27px 0 0; 

    vertical-align: middle;
}
.product__rating-inner
{
    display: inline-block;

    vertical-align: middle;
}
.product__rating-num
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 1.63;

    display: inline-block;

    margin-right: 10px; 

    vertical-align: middle;
}
.product__rating-stars
{
    position: relative; 

    display: inline-block;

    width: 150px;
    height: 23px;

    vertical-align: middle;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.product__rating-stars-prgs
{
    position: absolute;
    z-index: 1; 
    top: 0;
    left: 0;

    height: 100%;

    background-position: left center;
    background-size: auto 100%;
}
.product__pages
{
    margin: 0 0 60px; 

    border: 1px solid #dbdbdb;
    border-radius: 5px;
}
.product__pages-item
{
    border-bottom: 1px solid #dbdbdb;
}
.product__pages-item:last-child
{
    border-bottom: none;
}
.product__pages-link
{
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 84px;
    padding: 10px 30px;

    letter-spacing: 1px;
    text-transform: uppercase; 

    color: #333;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product__pages-link .icon-svg
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.product__pages-link:hover
{
    color: #0048ae;
}
.product__pages-hint
{
    font-family: 'Intro Regular';
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;

    display: inline-block;

    width: 25px;
    height: 25px;
    padding: 5px 0 0 0;

    text-align: center;
    text-transform: none;

    color: #333; 
    border-radius: 50%;
    background-color: #f2f2f2;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.review-item__text
{
    font-size: 16px;
    line-height: 1.63;

    color: #333;
}

.review-item__name
{
    font-family: 'Intro Regular'; 
    font-size: 16px;
    line-height: 1.63;

    margin-top: 30px;

    color: #333;
}

.review-item__role
{
    font-size: 14px;
    line-height: 1.57;

    color: #7f7f7f;
}

.review-item__title
{
    font-size: 24px;
    line-height: 1.33;

    margin-top: 10px; 

    color: #333;
}

.serv-slider__inner
{
    margin-bottom: 20px;
}
.serv-slider__inner-item
{
    height: 330px;
}
.serv-slider__inner-item img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.serv-slider .slider-arrow-counter
{
    margin-left: auto;
}

.service
{
    padding: 72px 0 120px 0;
}
.service__title
{
    margin-bottom: 30px;
}
.service__top
{
    margin-bottom: 60px;
}
.service__sub
{
    font-size: 24px;
    line-height: 1.33;
}
.service__mail
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33;

    margin: 0 0 20px 0;
}
.service__mail a:hover
{
    color: #333;
}
.service__mail-descr
{
    max-width: 240px;
}
.service__block
{
    margin-bottom: 60px;
}
.service__block:last-child
{
    margin-bottom: 0;
}
.service__block .lg
{
    margin-bottom: 20px;
}

.slider-arrow-counter
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    width: 220px;

    background-color: #fff; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.slider-arrow-counter__num
{
    font-size: 24px;
    line-height: 1.33;

    color: var(--brown-grey);
}
.slider-arrow-counter__num strong
{
    font-weight: 700; 

    color: var(--black);
}
.slider-arrow-counter__arrows
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.slider-arrow-counter__arrows-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50px;
    height: 50px;
    padding: 5px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slider-arrow-counter__arrows-item:hover
{
    background-color: var(--very-light-pink);
}
.slider-arrow-counter__arrows-item .icon-svg
{
    width: 16px;
    height: auto;

    fill: var(--black);
}
.slider-arrow-counter__arrows-item:first-child .icon-svg
{
    margin-left: -3px;
}
.slider-arrow-counter__arrows-item:last-child .icon-svg
{
    margin-right: -3px;
}

.spinner
{
    position: relative;

    width: 80px;
    height: 30px;
    padding: 0 30px;
}
.spinner--sm
{
    width: 60px; 
    padding: 0 20px;
}
.spinner--sm .spinner__plus,
.spinner--sm .spinner__minus
{
    width: 20px;
}
.spinner--gray .spinner__plus,
.spinner--gray .spinner__minus,
.spinner--gray .spinner__input
{
    background-color: #f2f2f2;
}
.spinner--gray .spinner__plus:hover,
.spinner--gray .spinner__minus:hover
{
    background-color: #dbdbdb;
}
.spinner__plus,
.spinner__minus
{
    position: absolute;
    top: 0;

    width: 30px;
    height: 30px;
    padding: 0;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border: none;
    background: #fff;
}
.spinner__plus:hover,
.spinner__minus:hover
{
    background-color: #dbdbdb;
}
.spinner__plus:before,
.spinner__plus:after,
.spinner__minus:before,
.spinner__minus:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 8px;
    height: 2px;
    margin: -1px 0 0 -4px; 

    content: '';

    background: #333;
}
.spinner__plus
{
    right: 0;

    border-radius: 0 15px 15px 0;
}
.spinner__plus:after
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.spinner__minus
{
    left: 0;

    border-radius: 15px 0 0 15px;
}
.spinner__input
{
    font-family: 'Intro Regular';
    font-size: 16px; 

    float: left;

    width: 100%;
    height: 30px;
    padding: 0;

    text-align: center;

    border: none;
    border-radius: 0;
    background: #fff;
}

.sub-category
{
    margin: 0 0 60px 0;
    padding: 30px 0 60px 0;

    border-bottom: 1px solid #dbdbdb;
}
.sub-category__title
{
    margin-bottom: 30px;
}
.sub-category__aside
{
    padding-top: 4px;
}
.sub-category__aside-title
{
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;

    margin: 0 0 20px;

    letter-spacing: 1px;
    text-transform: uppercase;
}
.sub-category__sections
{
    margin: 0 0 40px;

    border: 1px solid #dbdbdb;
}
.sub-category__sections.is-collapsed .sub-category__sections-link:nth-child(1n + 4)
{
    display: none;
}
.sub-category__sections-link
{
    display: block;

    padding: 20px; 

    border-top: 1px solid #dbdbdb;
}
.sub-category__sections-link:first-child
{
    border-top: none;
}
.sub-category__sections-link:hover
{
    background-color: #f2f2f2;
}
.sub-category__sections-name
{
    font-family: 'Intro Regular'; 
    font-size: 16px;
    line-height: 26px;

    margin: 0 0 6px;

    color: #333;
}
.sub-category__sections-count
{
    font-size: 14px;
    line-height: 22px;

    display: inline-block; 

    color: #7f7f7f;
}
.sub-category__sections-count:after
{
    display: inline-block;

    width: 8px;
    height: 8px;
    margin-left: 15px; 

    content: '';
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: middle;

    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
}
.sub-category__sections-more
{
    font-size: 14px;
    line-height: 22px;

    display: block;

    padding: 20px;

    color: #333; 
    border-top: 1px solid #dbdbdb;
}
.sub-category__sections-more:hover
{
    background-color: #f2f2f2;
}
.sub-category__filter-title
{
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;

    margin: 0 0 20px;

    letter-spacing: 1px;
    text-transform: uppercase;
}
.sub-category__filter-subtitle
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 26px;

    margin: 0 0 10px;
}
.sub-category__filter-inner
{
    margin: 0 0 20px 0; 

    border: 1px solid #dbdbdb;
}
.sub-category__filter-block
{
    padding: 20px;

    border-top: 1px solid #dbdbdb;
}
.sub-category__filter-block:first-child
{
    border-top: none;
}
.sub-category__filter-inputbox
{
    margin: 0 0 10px; 
    padding: 0 0 0 28px;
}
.sub-category__filter-inputbox:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.sub-category__filter-inputbox:last-child
{
    margin: 0;
}
.sub-category__filter-inputbox:before
{
    font-size: 14px;
    line-height: 22px;

    display: block;
    float: left;

    margin: 4px 0 0 -28px; 

    content: attr(data-label);
}
.sub-category__filter-input
{
    font-size: 14px; 

    height: 30px;
    padding: 0 10px;
}
.sub-category__filter-checkbox
{
    margin: 0 0 10px;
}
.sub-category__filter-checkbox:last-child
{
    margin: 0;
}
.sub-category__filter-btn
{
    margin-bottom: 10px;
}
.sub-category__sort
{
    font-size: 0;
    line-height: 0;

    margin: 0 0 19px 0;
}
.sub-category__sort--aside
{
    display: none;
}
.sub-category__sort-label
{
    font-size: 16px;
    line-height: 26px;

    display: inline-block;

    margin: 0 10px 0 0; 

    vertical-align: middle;
}
.sub-category__sort-selectbox
{
    display: inline-block;

    vertical-align: middle;
}
.sub-category__sort-selectbox .selectric-wrapper
{
    display: inline-block;

    min-width: 170px; 

    vertical-align: middle;
}
.sub-category__sort-checkbox
{
    display: inline-block;

    margin: 0 0 0 30px; 

    vertical-align: middle;
}
.sub-category__list-item
{
    margin-bottom: 20px;
}
.sub-category__list-item:last-child
{
    margin-bottom: 0;
}

.sub-cat-prod
{
    position: relative;
    z-index: 1;
}
.sub-cat-prod:before
{
    position: absolute;
    z-index: -1; 
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: calc(66.6667% - 10px);

    content: '';

    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}
.sub-cat-prod:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;

    display: block;

    width: calc(33.3333% - 20px);

    content: '';

    border-radius: 5px; 
    background-color: #f2f2f2;
}
.sub-cat-prod__img
{
    position: relative; 

    display: block;

    height: 240px;
    margin: 30px 0 0 0;
}
.sub-cat-prod__img:before
{
    position: absolute;
    z-index: 1; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    opacity: 0;
    background-color: #000;
}
.sub-cat-prod__img img
{
    width: 100%;
    height: 100%;

    -o-object-position: center;
       object-position: center;
    -o-object-fit: contain;
       object-fit: contain;
}
.sub-cat-prod__img:hover:before
{
    opacity: .05;
}
.sub-cat-prod__info
{
    margin-top: 30px;
    margin-bottom: 30px;
}
.sub-cat-prod__info-name
{
    font-size: 24px;
    line-height: 32px;
}
.sub-cat-prod__info-name a
{
    color: #333;
}
.sub-cat-prod__info-name a:hover
{
    color: #0048ae;
}
.sub-cat-prod__info-title
{
    font-size: 16px;

    margin-bottom: 20px;
}
.sub-cat-prod__info-text
{
    font-size: 14px;

    margin-bottom: 20px;
}
.sub-cat-prod__info-list
{
    margin: 0 0 -10px;
    padding: 0;
}
.sub-cat-prod__info-list:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.sub-cat-prod__info-list-term
{
    float: left;

    width: 50%;
    margin: 0; 
    padding: 0 0 10px 0;
}
.sub-cat-prod__info-list-descr
{
    font-family: 'Intro Regular'; 

    float: left;

    width: 50%;
    margin: 0;
    padding: 0 0 10px 0;
}
.sub-cat-prod__price
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;

    float: left;
}
.sub-cat-prod__spinner
{
    float: right;
}
.sub-cat-prod__actions
{
    padding: 30px 20px;
}
.sub-cat-prod__actions-top
{
    margin: 0 0 20px;
}
.sub-cat-prod__actions-top:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.sub-cat-prod__actions-btn
{
    position: relative;

    margin: 0 0 34px;
}
.sub-cat-prod__actions-btn .icon-svg
{
    position: absolute;
    top: 50%;
    left: 20px;

    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    fill: #fff;
}
.sub-cat-prod__actions-link-box
{
    font-family: 'Intro Regular';
    font-size: 16px;
    line-height: 1.63;

    margin: 0 0 14px;

    white-space: nowrap;
}
.sub-cat-prod__actions-link-box a
{
    position: relative; 

    padding-left: 40px;

    color: #333;
}
.sub-cat-prod__actions-link-box a .icon-svg
{
    position: absolute;
    top: 0;
    left: 0;
}
.sub-cat-prod__social
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 30px 0 0 0; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sub-cat-prod__social-label
{
    font-size: 16px;
    line-height: 1.63;
}
.sub-cat-prod__social-list
{
    font-size: 0;
    line-height: 0;

    white-space: nowrap;
}
.sub-cat-prod__social-list-item
{
    display: inline-block;

    margin: 0 0 0 10px; 

    vertical-align: middle;
}
.sub-cat-prod__social-list-item:first-child
{
    margin: 0;
}
.sub-cat-prod__social-list-item .icon-svg
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.sub-cat-prod__social-list-item a:not(:hover) .icon-svg
{
    fill: #dbdbdb;
}
@media (max-width: 1023px)
{
    .wrapper
    {
        padding-top: 80px;
    }
    .title
    {
        font-size: 30px;
    }
    .advants
    {
        position: relative; 

        padding: 30px 0 90px;
    }
    .advants .slick-dots
    {
        font-size: 0;
        line-height: 0;

        position: absolute;
        right: 0; 
        bottom: -60px;
        left: 0;
    }
    .advants__img
    {
        margin: 0 auto 20px;
    }
    .advants__txt
    {
        text-align: center;
    }
    .cart-table__row
    {
        position: relative;

        padding: 40px 0 40px 180px;
    }
    .cart-table__info
    {
        float: none;

        width: auto;
        margin: 0 0 20px 0; 
        padding: 0 120px 0 0;
    }
    .cart-table__links
    {
        padding: 0 40px 0 0;
    }
    .cart-table__links a
    {
        padding: 3px;
    }
    .cart-table__cost
    {
        width: 50%;

        text-align: left;
    }
    .cart-table__sum
    {
        width: 50%;
    }
    .cart-table__delete
    {
        position: absolute;
        top: 45px;
        right: 0;

        float: none;

        margin: 0;
        padding: 3px;
    }
    .cat-main__list
    {
        margin-bottom: 30px;
    }
    .header
    {
        position: fixed;
        top: 0;
        left: 0;

        width: 100%;
    }
    .header__top
    {
        position: relative; 

        padding: 15px 130px 15px 200px;
    }
    .header__logo
    {
        position: static; 

        width: 180px;
        height: 60px;
        margin: -10px 0 0 -200px;
    }
    .header__actions
    {
        width: 100%; 
        padding: 12px 0 0;
    }
    .header__cart-btn
    {
        font-size: 0;
        line-height: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 50px; 
        height: 50px;
        padding: 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__cart-btn-icon
    {
        position: relative;
        top: 0;
        left: 0;

        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .header__middle
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 20px 0;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .header__descr
    {
        float: none;

        width: 100%;
        margin: 0 0 15px 0; 

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .header__price
    {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .header__contacts
    {
        float: none; 

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .header__nav
    {
        border-top: none;
        border-bottom: 1px solid #dbdbdb; 

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .header__nav-list
    {
        font-size: 0;
        line-height: 0;

        display: block;

        height: auto;
        margin: 0; 
        padding: 30px 0 10px 0;
    }
    .header__nav-list-item
    {
        display: inline-block;

        width: 50%;
        margin: 0 0 20px 0; 
        padding: 0;

        vertical-align: top;
    }
    .header__tablet-wrap
    {
        position: absolute;
        top: 100%;
        left: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        visibility: hidden; 
            flex-direction: column;

        width: 100%;
        padding: 0 15px;

        -webkit-transition: all .3s ease-in-out;
             -o-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out;

        opacity: 0;
        background: #fff;
        -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
                box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .header__btn
    {
        position: absolute;
        top: 32px;
        right: 15px;

        display: block;

        width: 16px;
        height: 12px;

        -webkit-transition: top .3s ease-in-out;
             -o-transition: top .3s ease-in-out;
                transition: top .3s ease-in-out;
    }
    .header__btn-line
    {
        position: absolute;
        top: 50%;
        left: 0;

        width: 16px;
        height: 2px;
        margin: -1px 0 0 0;

        -webkit-transition: background-color .3s ease-in-out;
             -o-transition: background-color .3s ease-in-out;
                transition: background-color .3s ease-in-out; 

        background-color: #333;
    }
    .header__btn-line:before,
    .header__btn-line:after
    {
        position: absolute;
        left: 0;

        display: block;

        width: 16px;
        height: 2px;

        content: '';
        -webkit-transition: -webkit-transform .3s ease-in-out;
             -o-transition:         transform .3s ease-in-out;
                transition: -webkit-transform .3s ease-in-out;
                transition:         transform .3s ease-in-out;
                transition:         transform .3s ease-in-out, -webkit-transform .3s ease-in-out; 

        background: #333;
    }
    .header__btn-line:before
    {
        top: -5px;
    }
    .header__btn-line:after
    {
        top: 5px;
    }
    .header__btn.active .header__btn-line
    {
        background-color: transparent;
    }
    .header__btn.active .header__btn-line:before,
    .header__btn.active .header__btn-line:after
    {
        top: 0;
    }
    .header__btn.active .header__btn-line:before
    {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    .header__btn.active .header__btn-line:after
    {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    .header.open-search .header__btn
    {
        top: 144px;
    }
    .main-review__title
    {
        padding-right: 0;
    }
    .main-sponsor__holder
    {
        padding: 10px 0;
    }
    .main-sponsor__item
    {
        width: 100px;
        height: 100px;
    }
    .other-cat__list
    {
        margin-bottom: 30px;
    }
    .other-cat__video
    {
        max-width: 510px;
        margin: 0 auto;
    }
    .product__main:before
    {
        width: calc(50% - 15px);
    }
    .product__main:after
    {
        width: calc(50% - 15px);
    }
    .product__info--bottom
    {
        display: block;
    }
    .product__info--main
    {
        display: none;
    }
    .product__tabs-link
    {
        font-size: 16px;
    }
    .product__video
    {
        max-width: 510px;
        margin: 0 auto;
    }
    .product__pages-hint
    {
        padding: 6px 0 0 0;
    }
    .sub-category__sort
    {
        margin: 0;
        padding: 0 0 19px; 

        border-bottom: 1px solid #dbdbdb;
    }
    .sub-category__sort-selectbox
    {
        display: block;

        margin: 0 0 20px 0;
    }
    .sub-category__sort-checkbox
    {
        margin: 0 30px 0 0;
    }
    .sub-cat-prod
    {
        padding-bottom: 20px; 

        border-bottom: 1px solid #dbdbdb;
    }
    .sub-cat-prod:before
    {
        position: static; 

        display: none;
    }
    .sub-cat-prod:after
    {
        position: static; 

        display: none;
    }
    .sub-cat-prod__img
    {
        margin: 0 0 10px;
        padding: 10px 0;
    }
    .sub-cat-prod__info
    {
        margin: 0;
    }
    .sub-cat-prod__info-name
    {
        font-size: 16px;
        line-height: 26px;
    }
    .sub-cat-prod__info-title
    {
        display: none;
    }
    .sub-cat-prod__info-text
    {
        display: none;
    }
    .sub-cat-prod__info-list
    {
        display: none;
    }
    .sub-cat-prod__spinner
    {
        display: none;
    }
    .sub-cat-prod__actions
    {
        border-radius: 5px; 
        background-color: #f2f2f2;
    }
    .sub-cat-prod__actions
    {
        position: relative;

        padding: 9px 0; 

        background: none;
    }
    .sub-cat-prod__actions-top
    {
        margin: 0;
    }
    .sub-cat-prod__actions-btn
    {
        font-size: 0;
        line-height: 0;

        position: absolute;
        top: 0;
        right: 0; 

        width: 50px;
        height: 50px;
        margin: 0;
        padding: 0;

        border-radius: 50%;
    }
    .sub-cat-prod__actions-btn .icon-svg
    {
        left: 50%;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
    .sub-cat-prod__actions-link-box
    {
        display: none;
    }
    .sub-cat-prod__social
    {
        display: none;
    }
}
@media (max-width: 767px)
{
    .wrapper
    {
        padding-top: 60px;
    }
    body
    {
        font-size: 14px;
    }
    h1
    {
        font-size: 28px;
        line-height: 38px;
    }
    .static-content h1,
    .static-content h2,
    .static-content h3
    {
        margin-bottom: 20px;
    }
    .static-content ul
    {
        margin: 0 0 30px 0;
    }
    .static-content ul li:before
    {
        top: 5px;
    }
    .static-content ol
    {
        margin: 0 0 30px 0;
    }
    .static-content p
    {
        margin-bottom: 20px;
    }
    .static-content img
    {
        margin: 30px 0 30px 0;
    }
    .static-content .lg
    {
        font-size: 16px;
        line-height: 26px;
    }
    .title
    {
        font-size: 28px;
    }
    .default-list
    {
        margin: 0 0 30px 0;
    }
    .default-list li:before
    {
        top: 5px;
    }
    .btn
    {
        padding: 10px 18px;
    }
    .btn-inline
    {
        display: block;

        width: 100%;
    }
    .checkbox span
    {
        font-size: 14px;
        line-height: 22px;
    }
    textarea,
    select,
    .input
    {
        height: 40px;
    }
    textarea,
    textarea.input
    {
        height: 100px; 
        padding: 10px 20px;
    }
    .col
    {
        font-size: 14px;
    }
    .about-p
    {
        padding: 30px 0;
    }
    .about-p__title
    {
        margin-bottom: 20px;
    }
    .about-p__descr
    {
        font-size: 16px;
        line-height: 1.63;
    }
    .about-p__picture
    {
        min-height: 320px; 
        margin: 30px 0;
        padding: 50px 0;
    }
    .about-p__picture-title
    {
        font-size: 28px;
        line-height: 1.36;
    }
    .aside-menu
    {
        position: relative; 

        margin: 0 0 30px 0;
    }
    .aside-menu--cabinet
    {
        margin-bottom: 30px;
    }
    .aside-menu--dilers .aside-menu__list-item
    {
        font-size: 16px;
        font-weight: 900;
        line-height: 24px;

        margin-bottom: 0; 

        letter-spacing: 1px;
    }
    .aside-menu__list
    {
        position: absolute;
        z-index: 1; 
        top: 0;
        left: 0;
    }
    .aside-menu__list-item.active .aside-menu__link:after
    {
        display: inline-block;

        width: 8px;
        height: 8px;
        margin: -8px 0 0 20px; 

        content: '';
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        vertical-align: middle;

        border-right: 2px solid #333;
        border-bottom: 2px solid #333;
    }
    .aside-menu__list-item
    {
        font-size: 16px;
        font-weight: 900;
        line-height: 24px;

        margin-bottom: 0;
    }
    .aside-menu__list-item:not(.active)
    {
        display: none;
    }
    .aside-menu__select
    {
        position: relative;
        z-index: 2;

        display: block;

        height: 24px;
        padding: 0;

        opacity: 0;
        border: none;
    }
    .board__item
    {
        /*min-height: 390px;*/
        /*padding: 50px 0;*/
		min-height: 100%;
		background-size: 100%;
    }
    .board__title
    {
        font-size: 28px;

        margin-bottom: 20px;
    }
    .breadcrumbs
    {
        margin: 0 -15px -10px 0;
    }
    .breadcrumbs__item
    {
        padding-bottom: 10px;
    }
    .cabinet
    {
        position: relative; 

        padding: 30px 0 100px;
    }
    .cabinet__title
    {
        margin-bottom: 20px; 
        padding-bottom: 20px;
    }
    .cabinet__aside-btn
    {
        position: absolute;
        right: 15px;
        bottom: 50px;
        left: 15px;

        display: block;
    }
    .cabinet__block
    {
        margin: 0 0 30px; 
        padding: 0;

        border: none;
    }
    .cabinet__block-title
    {
        margin: 0 0 20px;
    }
    .cabinet__row
    {
        margin-bottom: 15px;
    }
    .cabinet__row-label
    {
        display: none;
    }
    .cabinet__row input::-webkit-input-placeholder
    {
        font-family: 'Intro';

        color: #adadad;
    }
    .cabinet__row input:-ms-input-placeholder
    {
        font-family: 'Intro';

        color: #adadad;
    }
    .cabinet__row input:focus::-webkit-input-placeholder
    {
        color: transparent;
    }
    .cabinet__row input:focus:-ms-input-placeholder
    {
        color: transparent;
    }
    .cabinet__row input:focus::-ms-input-placeholder
    {
        color: transparent;
    }
    .cabinet__row input:focus::placeholder
    {
        color: transparent;
    }
    .cabinet__bottom
    {
        margin-top: 30px;
    }
    .cart
    {
        padding: 30px 0 50px;
    }
    .cart__form
    {
        margin: 0 -15px;
        padding: 20px 15px 30px;

        border-radius: 0;
    }
    .cart__form-top-title
    {
        font-family: 'Intro Regular'; 
        font-size: 16px;
        line-height: 26px;

        margin: 0;
    }
    .cart__form-top-title--left
    {
        margin: 0;
    }
    .cart__form-inputbox
    {
        margin-bottom: 20px;
    }
    .cart__form-inputbox .input
    {
        height: 50px;
        padding-left: 15px;
    }
    .cart__form-btn
    {
        width: 100%;
    }
    .cart-table__row
    {
        padding: 20px 0;
    }
    .cart-table__img
    {
        float: none;

        width: 50%;
        height: 130px;
        margin: 0 0 20px; 
        padding: 0;
    }
    .cart-table__img img
    {
        height: 100%;

        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: left;
           object-position: left;
    }
    .cart-table__info
    {
        position: static;

        padding: 0;
    }
    .cart-table__links
    {
        top: 20px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        height: 130px;
        padding: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .cart-table__links a
    {
        margin: 25px auto 0;
    }
    .cart-table__cost
    {
        display: none;
    }
    .cart-table__sum
    {
        float: none; 

        width: auto;
    }
    .cart-table__delete
    {
        top: 20px;
    }
    .cart-table__footer
    {
        margin: 0 0 20px 0; 
        padding: 55px 0 0;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .cart-table__footer-back
    {
        width: 100%; 
        margin: 0 0 49px;
    }
    .cart-table__footer-label
    {
        font-family: 'Intro Regular'; 
        font-size: 16px;
        line-height: 26px;
    }
    .cart-table__footer-sum
    {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .cat-main
    {
        padding: 30px 0 0;
    }
    .cat-main__img
    {
        display: inline-block;

        margin: 0; 

        vertical-align: middle;
    }
    .cat-main__title
    {
        display: inline-block;

        width: calc(100% - 80px);
        min-height: 0;
        margin: 0; 
        padding: 0 0 0 15px;

        vertical-align: middle;
    }
    .cat-main__top
    {
        font-size: 0;
        line-height: 0;

        margin: 0 0 20px;
    }
    .categories
    {
        margin-bottom: 30px; 
        padding: 30px 0;
    }
    .categories-static
    {
        padding-bottom: 10px;
    }
    .categories-static .col
    {
        margin: 0 0 20px 0;
    }
    .categories-static ul
    {
        margin: 0 0 20px;
    }
    .checkout
    {
        padding: 30px 0 50px;
    }
    .checkout__title
    {
        margin-bottom: 20px;
    }
    .checkout__tabs
    {
        overflow: auto;

        margin: 0 -15px 30px;
        padding: 0 15px 20px; 

        white-space: nowrap;
    }
    .checkout__tabs-item
    {
        width: auto; 
        min-width: 25%;
        padding: 20px 15px 0 0;
    }
    .checkout__aside
    {
        margin: 0 0 50px 0;
    }
    .checkout__radio
    {
        margin: 0 0 20px 0;
    }
    .checkout__inner
    {
        margin-bottom: 50px;
    }
    .checkout__content-title
    {
        margin: 0 0 20px;
    }
    .checkout__bottom
    {
        padding: 30px 0 0 0;
    }
    .checkout__bottom-count
    {
        padding: 20px 0;
    }
    .comparison__title
    {
        margin-bottom: 15px;
    }
    .comparison__inner-container
    {
        border-bottom: none;
    }
    .comparison__arrows
    {
        padding: 0;
    }
    .comparison__arrows .slider-arrow-counter
    {
        padding-top: 10px;

        border-top: 1px solid #dbdbdb;
    }
    .comparison__arrows--top
    {
        display: block;

        margin-bottom: 30px;
    }
    .comparison__arrows--top .slider-arrow-counter
    {
        padding-top: 0;
        padding-bottom: 10px;

        border-top: none; 
        border-bottom: 1px solid #dbdbdb;
    }
    .comparison__aside
    {
        display: none;
    }
    .comparison__slider
    {
        margin: 0 -15px 0 0;
    }
    .comparison__slider-item
    {
        width: 255px;
        padding: 0 15px 0 0;
    }
    .comp-item__descr
    {
        margin: 0 0 30px;
        padding: 0 0 30px;

        border-bottom: 1px solid #dbdbdb;
    }
    .comp-item__actions-btn
    {
        margin-bottom: 22px;
    }
    .contacts
    {
        padding: 30px 0 0 0;
    }
    .contacts__title
    {
        margin-bottom: 30px;
    }
    .contacts .row .col:last-child .contacts__block
    {
        margin-bottom: 30px; 
        padding-bottom: 0;

        border-bottom: none;
    }
    .contacts__block
    {
        margin-bottom: 20px;
        padding-bottom: 20px;

        border-bottom: 1px solid #dbdbdb;
    }
    .contacts__block-title
    {
        margin: 0 0 20px;
    }
    .contacts__lg-txt
    {
        margin-bottom: 20px;
    }
    .contacts__md-txt
    {
        margin-bottom: 20px;
    }
    .contacts__md-txt--phone
    {
        margin-bottom: 10px;
    }
    .contacts__map
    {
        height: 320px;
    }
    .content-slider
    {
        margin: 30px 0;
        padding-bottom: 10px;
    }
    .content-slider:before
    {
        position: static; 

        display: none;
    }
    .content-slider .slider-arrow-counter
    {
        position: static;
    }
    .content-slider__img
    {
        height: 240px;
    }
    .content-slider__descr
    {
        padding: 20px 0;
    }
    .coop
    {
        padding: 30px 0 50px;
    }
    .coop__nav
    {
        display: block;
        overflow: auto;

        margin: 0 -15px 30px 0;

        white-space: nowrap;
    }
    .coop__nav-link
    {
        font-size: 18px;

        margin-right: 15px;
    }
    .coop__sub-title
    {
        margin-bottom: 20px;
    }
    .coop__descr
    {
        margin: 0 0 30px 0;
    }
    .coop__form
    {
        margin-bottom: 50px;
    }
    .coop__form-row
    {
        margin-bottom: 15px;
    }
    .coop__form-row .input::-webkit-input-placeholder
    {
        font-family: 'Intro';

        color: #adadad;
    }
    .coop__form-row .input:-ms-input-placeholder
    {
        font-family: 'Intro';

        color: #adadad;
    }
    .coop__form-row .input:focus::-webkit-input-placeholder
    {
        color: transparent;
    }
    .coop__form-row .input:focus:-ms-input-placeholder
    {
        color: transparent;
    }
    .coop__form-row .input:focus::-ms-input-placeholder
    {
        color: transparent;
    }
    .coop__form-row .input:focus::placeholder
    {
        color: transparent;
    }
    .coop__form-label
    {
        display: none;
    }
    .coop__form-bottom
    {
        margin: 30px 0 0 0;
        padding: 0;

        border-top: none;
    }
    .coop__form-bottom .checkbox
    {
        margin-bottom: 30px;
    }
    .delivery
    {
        padding: 30px 0 50px;
    }
    .delivery__title
    {
        margin-bottom: 30px;
    }
    .delivery__block
    {
        margin-bottom: 20px;
        padding-bottom: 20px;

        border-bottom: 1px solid #dbdbdb;
    }
    .delivery__block:last-child
    {
        padding-bottom: 0;

        border-bottom: none;
    }
    .delivery__subtitle
    {
        margin: 0 0 20px;
    }
    .delivery__text
    {
        font-size: 14px;
        line-height: 22px;

        margin: 0 0 11px;
    }
    .dilers
    {
        padding: 30px 0 50px;
    }
    .dilers__title
    {
        margin-bottom: 20px;
    }
    .dilers__sub-title
    {
        display: none;
    }
    .dilers__block
    {
        margin: 0 0 20px 0; 
        padding: 0 0 20px 0;

        border-bottom: 1px solid #dbdbdb;
    }
    .dilers__block:last-child
    {
        margin: 0;
        padding: 0;

        border-bottom: none;
    }
    .dilers__block-title
    {
        margin: 0 0 20px;
    }
    .dilers__block-imgbox
    {
        display: none;
    }
    .favorites__title
    {
        margin-bottom: 20px;
    }
    .footer-contacts
    {
        padding: 30px 0;
    }
    .footer-contacts__title
    {
        margin-bottom: 20px;
    }
    .footer-contacts__button
    {
        max-width: 440px; 
        margin: 20px auto 0;
    }
    .header
    {
        height: 60px;
        padding: 10px 0;

        -webkit-transition: height .2s ease-in-out, padding .3s ease-in-out;
             -o-transition: height .2s ease-in-out, padding .3s ease-in-out;
                transition: height .2s ease-in-out, padding .3s ease-in-out;
    }
    .header:before
    {
        position: fixed;
        z-index: 2;
        top: 0;

        width: 100%;
        height: 60px;

        -webkit-transition: top .3s ease-in-out;
             -o-transition: top .3s ease-in-out;
                transition: top .3s ease-in-out; 

        background: #fff;
    }
    .header__top
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 40px;
        padding: 0 45px 0 130px;

        -webkit-transition: none;
             -o-transition: none;
                transition: none; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .header__logo
    {
        position: fixed;
        z-index: 3;
        top: 13px;
        left: 15px;

        width: 115px;
        height: 40px;
        margin: 0;

        -webkit-transition: top .3s ease-in-out;
             -o-transition: top .3s ease-in-out;
                transition: top .3s ease-in-out;
    }
    .header__actions
    {
        display: inline-block;

        width: auto; 
        padding: 0;

        vertical-align: middle;
    }
    .header__logo.march {
	    width: 150px;
    }
    .header__logo.ny img {
	    top: -20px;
    }
    .header__logo.march img {
	    top: -12px;
    }
    .header__actions-link
    {
        display: none;

        margin: 0 23px 0 0;

        -webkit-transition: none;
             -o-transition: none;
                transition: none;
    }
    .header__actions-link--user
    {
        display: inline-block;
    }
    .header__actions-link--user span
    {
        display: none;
    }
    .header__actions-link--phone
    {
        display: inline-block;
    }
    .header__counter
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding-top: 2px; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__cart
    {
        width: auto;
        margin: 0;
    }
    .header__cart-btn
    {
        display: block;
        overflow: visible; 

        width: auto;
        height: auto;
        padding: 0;

        -webkit-transition: none;
             -o-transition: none;
                transition: none;

        border: none;
        border-radius: 0;
        background: none;
    }
    .header__cart-btn-icon
    {
        width: auto;
        height: auto;
    }
    .header__cart-btn-text:before
    {
        line-height: 25px;
    }
    .header__cart-btn:hover
    {
        background: none;
    }
    .header__cart-btn:hover .header__cart-btn-icon .icon-svg
    {
        fill: #333;
    }
    .header__middle
    {
        padding: 0;
    }
    .header__descr
    {
        display: none; 

        margin: 25px 0 0 0;

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .header__price
    {
        display: none; 
        float: none;

        margin: 30px 0 0 0;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .header__callback
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none;

        width: 100%;
        height: 40px;
        margin: 0 0 15px 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__contacts
    {
        display: none;
        float: none;

        padding: 30px 0 20px 0;

        border-bottom: 1px solid #f2f2f2;
    }
    .header__contacts-phones
    {
        float: none;

        padding: 0 0 10px 0;
    }
    .header__contacts-phone
    {
        font-family: 'Intro';
        font-size: 24px;
        line-height: 32px;

        margin: 0 0 10px 0;
    }
    .header__contacts-mail
    {
        font-size: 16px;
    }
    .header__nav
    {
        display: none;
    }
    .header__search
    {
        position: fixed;
        top: 0;
        right: 0; 
        left: 0;
    }
    .header__search-container
    {
        padding: 0 15px;
    }
    .header__search-input
    {
        float: none;

        margin: 0 0 20px;
    }
    .header__search-btn
    {
        float: none;

        width: 100%;
        margin: 0;
    }
    .header__tablet-wrap
    {
        position: static;

        visibility: visible;

        padding: 0; 

        opacity: 1;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .header__btn
    {
        position: fixed;
        z-index: 3; 
        top: 24px;
        right: 22px;

        margin: 0;
    }
    .header.open-nav
    {
        overflow: auto; 

        height: 100%;
    }
    .header.open-nav:before
    {
        display: block;

        content: '';
    }
    .header.open-nav .header__top
    {
        display: block; 

        height: auto;
        padding: 0;
    }
    .header.open-nav .header__actions
    {
        font-size: 0;
        line-height: 0;

        display: block;
        float: none;

        padding: 83px 0 7px 0;

        -webkit-animation: fadeIn .4s ease-in-out 0s 1 normal forwards;
                animation: fadeIn .4s ease-in-out 0s 1 normal forwards; 
        text-align: left;
    }
    .header.open-nav .header__actions-link
    {
        position: relative;

        display: inline-block;

        width: 50%;
        margin: 0 0 24px 0;
        padding-left: 40px;
    }
    .header.open-nav .header__actions-link--phone
    {
        display: none;
    }
    .header.open-nav .header__actions-link .header__actions-icon
    {
        position: absolute;
        top: 50%;
        left: 6px;

        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
    }
    .header.open-nav .header__actions-link span
    {
        display: block;

        margin: 0;
    }
    .header.open-nav .header__cart
    {
        float: none;

        width: 100%;

        -webkit-animation: fadeIn .4s ease-in-out 0s 1 normal forwards;
                animation: fadeIn .4s ease-in-out 0s 1 normal forwards;
    }
    .header.open-nav .header__cart-btn
    {
        font-size: 16px;
        line-height: 1.63;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none;
        overflow: hidden; 

        width: 100%;
        height: 40px;

        border-radius: 20px;
        background-color: #f2f2f2;
    }
    .header.open-nav .header__cart-btn:hover
    {
        background-color: #0048ae;
    }
    .header.open-nav .header__cart-btn:hover .icon-svg
    {
        fill: #fff;
    }
    .header.open-nav .header__cart-btn-icon
    {
        position: absolute;
        top: 50%;
        left: 15px;

        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
    }
    .header.open-nav .header__nav,
    .header.open-nav .header__descr,
    .header.open-nav .header__price,
    .header.open-nav .header__contacts
    {
        display: block;

        -webkit-animation: fadeIn .4s ease-in-out 0s 1 normal forwards;
                animation: fadeIn .4s ease-in-out 0s 1 normal forwards;
    }
    .header.open-contacts
    {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .header.open-contacts .header__contacts
    {
        position: absolute;
        top: 100%;
        left: 0;

        display: block;

        width: 100%;
        padding-right: 15px;
        padding-left: 15px;

        -webkit-animation: fadeIn .2s ease-in-out 0s 1 normal forwards;
                animation: fadeIn .2s ease-in-out 0s 1 normal forwards;

        background-color: #fff;
        -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
                box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    }
    .header.open-search
    {
        padding-top: 156px;
    }
    .header.open-search:before
    {
        top: 156px;
    }
    .header.open-search .header__logo
    {
        top: 166px;
    }
    .header.open-search .header__btn
    {
        top: 180px;
    }
    .header.open-search .header__search
    {
        height: 156px;
        padding: 15px 0 0;
    }
    .main-info
    {
        padding: 0 0 30px 0;
    }
    .main-info__cert
    {
        margin-top: 30px;
    }
    .main-info__where .title
    {
        margin-bottom: 20px;
    }
    .main-info__map
    {
        width: auto; 
		/*height: 421px;*/
		height: 0px;
        margin-top: 40px;
        margin-right: -15px;

        background-position: 0 50px;
        background-size: auto calc(100% - 50px);
    }
	img.img_dealer{
		margin-top: 70px;
		width: 100%;
		display: block !important;
	}
    .main-info__map-title
    {
        padding-top: 0;
    }
    .main-news
    {
        margin-top: 50px;
    }
    .main-news__slider
    {
        margin-top: 20px;
    }
    .main-news__slider .slick-dots
    {
        margin-top: 40px;
    }
    .main-review
    {
        margin-top: 50px;
    }
    .main-review__slider
    {
        margin-top: 20px;
    }
    .main-review__slider .review-item__title
    {
        padding-right: 0;
    }
    .main-review__slider .slider-arrow-counter
    {
        position: static;

        margin-top: 10px;
    }
    .main-sponsor
    {
        margin-top: 20px;
    }
    .main-sponsor__slider .slick-prev:hover,
    .main-sponsor__slider .slick-next:hover
    {
        background-color: transparent;
    }
    .main-sponsor__slider-item
    {
        padding: 0 5px;
    }
    .news-item__date
    {
        margin-bottom: 10px;
    }
    .news
    {
        padding: 30px 0 50px 0;
    }
    .news__title
    {
        margin-bottom: 30px;
    }
    .news__list:before
    {
        position: static; 

        display: none;
    }
    .news__list-item
    {
        margin-bottom: 20px;
    }
    .news__list-item .news-item
    {
        padding-bottom: 20px;

        border-bottom: 1px solid #dbdbdb;
    }
    .news__list-item:last-child
    {
        margin-bottom: 0;
    }
    .news-single
    {
        padding: 20px 0 0 0;
    }
    .news-single__bottom
    {
        margin: 20px 0 0 0;
        padding: 55px 0 50px;
    }
    .novelty
    {
        padding: 30px 0 0;
    }
    .novelty__title
    {
        margin-bottom: 20px;
    }
    .novelty__title-text
    {
        font-size: 16px;
        line-height: 26px;

        padding-bottom: 11px;
    }
    .novelty__title .slider-arrow-counter
    {
        display: none;
    }
    .novelty__slider
    {
        position: relative; 

        padding: 0 0 90px 0;
    }
    .novelty__slider .slick-dots
    {
        position: absolute;
        bottom: 20px;
        left: 0;

        width: 100%;
    }
    .other-cat
    {
        padding: 30px 0;
    }
    .other-cat__img
    {
        display: inline-block;

        margin: 0; 

        vertical-align: middle;
    }
    .other-cat__title
    {
        display: inline-block;

        width: calc(100% - 80px);
        margin: 0; 
        padding: 0 0 0 15px;

        vertical-align: middle;
    }
    .other-cat__top
    {
        font-size: 0;
        line-height: 0;

        margin: 0 0 20px;
    }
    .pagination
    {
        padding: 50px 45px 0;
    }
    .pagination--sub-cat
    {
        border-top: 1px solid #dbdbdb;
    }
    .pagination__prev
    {
        font-size: 0;
        line-height: 0;

        width: 30px;
        height: 30px;
        margin-left: -45px; 
        padding: 0;
    }
    .pagination__prev:before
    {
        top: 50%;
        left: 50%;

        margin: -8px 0 0 -6px;
    }
    .pagination__next
    {
        font-size: 0;
        line-height: 0;

        width: 30px;
        height: 30px;
        margin-right: -45px; 
        padding: 0;
    }
    .pagination__next:before
    {
        top: 50%;
        left: 50%;

        margin: -8px 0 0 -10px;
    }
    .popup
    {
        max-width: 290px;
        padding: 30px 15px;
    }
    .popup .fancybox-close-small
    {
        top: 35px;
        right: 15px;
    }
    .popup__title
    {
        margin: 0 0 20px;
    }
    .popup__form
    {
        margin: 0 0 20px;
        padding: 0 0 20px;
    }
    .popup__inputs
    {
        margin: 0 0 20px;
    }
    .popup__inputbox
    {
        margin: 0 0 15px;
    }
    .prod-promo
    {
        padding: 30px 0;
    }
    .prod-promo .row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .prod-promo__img-col
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .prod-promo__txt-col
    {
        margin-bottom: 30px; 

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .prod-promo__txt-col .btn
    {
        width: 100%;
    }
    .prod-promo__title
    {
        font-size: 28px;

        margin-bottom: 20px;
    }
    .prod-promo__descr
    {
        margin-bottom: 20px;
    }
    .prod-slider
    {
        position: relative;
    }
    .prod-slider--gray
    {
        padding: 30px 0 0;
    }
    .prod-slider--gray .slider-arrow-counter
    {
        width: auto;
    }
    .prod-slider--gray .slider-arrow-counter__num
    {
        display: block;
    }
    .prod-slider--gray .prod-slider__inner:before
    {
        position: static; 

        display: none;
    }
    .prod-slider--indent
    {
        margin-bottom: 30px;
    }
    .prod-slider__top
    {
        position: static;

        padding: 0;
    }
    .prod-slider__top .slider-arrow-counter
    {
        top: auto;
        right: 15px;
        bottom: 20px;
        left: 15px;

        width: auto;
    }
    .prod-slider__inner
    {
        padding-bottom: 110px;
    }
    .product-item__ctrl-item.is-fav
    {
        position: absolute;
        top: 0;
        left: 0;

        border-color: #f2f2f2; 
        background-color: #fff;
    }
    .product-item__ctrl-item.is-fav .icon-svg
    {
        fill: #333;
    }
    .product-item__ctrl-item.is-fav .icon-heart
    {
        display: none;
    }
    .product-item__ctrl-item.is-fav .icon-cross
    {
        display: block;
    }
    .product
    {
        margin: 0 0 30px;
    }
    .product__title
    {
        margin-bottom: 20px;
    }
    .product__main
    {
        margin-bottom: 30px;
    }
    .product__main:before
    {
        position: static; 

        display: none;
    }
    .product__main:after
    {
        position: static; 

        display: none;
    }
    .product__slider
    {
        margin: 0 0 30px;
    }
    .product__actions
    {
        margin: 0 -15px;
        padding: 30px 15px;

        border-radius: 0;
        background-color: #f2f2f2;
    }
    .product__actions-btn
    {
        margin: 0 0 23px 0;
    }
    .product__bottom
    {
        padding: 0 0 30px;
    }
    .product__tabs
    {
        overflow: auto;

        margin: 0 -15px 30px;

        white-space: nowrap;
    }
    .product__tabs-scroll
    {
        margin: 0 15px;
    }
    .product__tabs-link
    {
        line-height: 26px;

        margin: 0 20px -1px 0;
        padding: 0 0 11px 0;

        border-bottom: 1px solid #dbdbdb;
    }
    .product__tabs-content
    {
        margin-bottom: 30px;
    }
    .product__docs--mod
    {
        padding-left: 0;
    }
    .product__rating
    {
        margin: 0 0 30px;
        padding: 30px 0 0 0; 

        border-top: 1px solid #dbdbdb;
    }
    .product__pages
    {
        margin: 0 0 30px;

        border: none;
        border-top: 1px solid #dbdbdb; 
        border-radius: 0;
    }
    .product__pages-item:last-child
    {
        border-bottom: 1px solid #dbdbdb;
    }
    .product__pages-link
    {
        height: 70px; 
        padding: 10px 0;
    }
    .review-item__name
    {
        margin-top: 20px;
    }
    .serv-slider
    {
        margin-top: 30px;
    }
    .serv-slider__inner
    {
        margin-bottom: 10px;
    }
    .serv-slider__inner-item
    {
        height: 240px;
    }
    .service
    {
        padding: 30px 0 50px;
    }
    .service__title
    {
        margin-bottom: 20px;
    }
    .service__top
    {
        margin-bottom: 20px;
        padding-bottom: 20px;

        border-bottom: 1px solid #dbdbdb;
    }
    .service__sub
    {
        font-size: 16px;
        line-height: 1.63;

        margin-bottom: 30px;
    }
    .service__mail
    {
        margin: 0 0 10px;
    }
    .service__block
    {
        margin-bottom: 20px;
        padding-bottom: 10px;

        border-bottom: 1px solid #dbdbdb;
    }
    .service__block:last-child
    {
        margin-bottom: 0;
        padding-bottom: 0;

        border-bottom: none;
    }
    .service__block .lg
    {
        font-size: 24px;
        line-height: 32px;
    }
    .slider-arrow-counter
    {
        width: 100%;
    }
    .slider-arrow-counter__arrows
    {
        margin-right: -12px;
    }
    .slider-arrow-counter__arrows-item:hover
    {
        background-color: transparent;
    }
    .spinner__input
    {
        padding-top: 2px;
    }
    .sub-category
    {
        margin: 0 0 30px 0; 
        padding: 30px 0 50px;
    }
    .sub-category__aside
    {
        padding-top: 0;
    }
    .sub-category__aside-title
    {
        display: none;
    }
    .sub-category__sections
    {
        display: none;
    }
    .sub-category__filter-title:after
    {
        display: inline-block;

        width: 8px;
        height: 8px;
        margin: -8px 0 0 15px;

        content: '';
        -webkit-transition: all .3s ease-in-out;
             -o-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out; 
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        vertical-align: middle;

        border-right: 2px solid #333;
        border-bottom: 2px solid #333;
    }
    .sub-category__filter-title.active:after
    {
        margin-top: -2px;

        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
    }
    .sub-category__filter-drop
    {
        display: none;

        margin-bottom: 30px;
    }
    .sub-category__filter-input
    {
        height: 30px;
    }
    .sub-category__sort
    {
        border-bottom: none;
    }
    .sub-category__sort--aside
    {
        display: block;
    }
    .sub-category__sort--main
    {
        display: none;
    }
    .sub-category__sort-selectbox
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .sub-category__sort-checkbox
    {
        display: block;

        margin: 0 0 10px 0;
    }
    .sub-category__list-item
    {
        margin-bottom: 0;
    }
    .sub-category__list-item:first-child .sub-cat-prod
    {
        border-top: 1px solid #dbdbdb;
    }
    .sub-category__list-item:last-child
    {
        margin-bottom: 0;
    }
}
@media (max-width: 480px)
{
    .footer__top
    {
        display: none;
    }
    .footer__bot
    {
            flex-direction: column;

        border-top: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer__dev
    {
        margin-top: 20px;
    }
}
@media (min-width: 320px)
{
    .xs-12
    {
        width: 100%;
    }
    .xs-11
    {
        width: 91.66667%;
    }
    .xs-10
    {
        width: 83.33333%;
    }
    .xs-9
    {
        width: 75%;
    }
    .xs-8
    {
        width: 66.66667%;
    }
    .xs-7
    {
        width: 58.33333%;
    }
    .xs-6
    {
        width: 50%;
    }
    .xs-5
    {
        width: 41.66667%;
    }
    .xs-4
    {
        width: 33.33333%;
    }
    .xs-3
    {
        width: 25%;
    }
    .xs-2
    {
        width: 16.66667%;
    }
    .xs-1
    {
        width: 8.33333%;
    }
    .offset-xs-11
    {
        margin-left: 91.66667%;
    }
    .offset-xs-10
    {
        margin-left: 83.33333%;
    }
    .offset-xs-9
    {
        margin-left: 75%;
    }
    .offset-xs-8
    {
        margin-left: 66.66667%;
    }
    .offset-xs-7
    {
        margin-left: 58.33333%;
    }
    .offset-xs-6
    {
        margin-left: 50%;
    }
    .offset-xs-5
    {
        margin-left: 41.66667%;
    }
    .offset-xs-4
    {
        margin-left: 33.33333%;
    }
    .offset-xs-3
    {
        margin-left: 25%;
    }
    .offset-xs-2
    {
        margin-left: 16.66667%;
    }
    .offset-xs-1
    {
        margin-left: 8.33333%;
    }
}
@media (min-width: 768px) and (max-width: 1024px)
{
    .header.open-nav
    {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .header.open-nav .header__tablet-wrap
    {
        visibility: visible; 

        opacity: 1;
    }
}
@media (min-width: 768px)
{
    .sm-12
    {
        width: 100%;
    }
    .sm-11
    {
        width: 91.66667%;
    }
    .sm-10
    {
        width: 83.33333%;
    }
    .sm-9
    {
        width: 75%;
    }
    .sm-8
    {
        width: 66.66667%;
    }
    .sm-7
    {
        width: 58.33333%;
    }
    .sm-6
    {
        width: 50%;
    }
    .sm-5
    {
        width: 41.66667%;
    }
    .sm-4
    {
        width: 33.33333%;
    }
    .sm-3
    {
        width: 25%;
    }
    .sm-2
    {
        width: 16.66667%;
    }
    .sm-1
    {
        width: 8.33333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66667%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-8
    {
        margin-left: 66.66667%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-5
    {
        margin-left: 41.66667%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-2
    {
        margin-left: 16.66667%;
    }
    .offset-sm-1
    {
        margin-left: 8.33333%;
    }
    .comparison__arrows .slider-arrow-counter
    {
        display: block; 

        width: 100%;
    }
    .comparison__arrows .slider-arrow-counter__num
    {
        display: none;
    }
    .comparison__arrows .slider-arrow-counter__arrows
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 1024px)
{
    .md-12
    {
        width: 100%;
    }
    .md-11
    {
        width: 91.66667%;
    }
    .md-10
    {
        width: 83.33333%;
    }
    .md-9
    {
        width: 75%;
    }
    .md-8
    {
        width: 66.66667%;
    }
    .md-7
    {
        width: 58.33333%;
    }
    .md-6
    {
        width: 50%;
    }
    .md-5
    {
        width: 41.66667%;
    }
    .md-4
    {
        width: 33.33333%;
    }
    .md-3
    {
        width: 25%;
    }
    .md-2
    {
        width: 16.66667%;
    }
    .md-1
    {
        width: 8.33333%;
    }
    .offset-md-11
    {
        margin-left: 91.66667%;
    }
    .offset-md-10
    {
        margin-left: 83.33333%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-8
    {
        margin-left: 66.66667%;
    }
    .offset-md-7
    {
        margin-left: 58.33333%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-5
    {
        margin-left: 41.66667%;
    }
    .offset-md-4
    {
        margin-left: 33.33333%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-2
    {
        margin-left: 16.66667%;
    }
    .offset-md-1
    {
        margin-left: 8.33333%;
    }
    .header.fixed
    {
        position: fixed;
        top: 0;
        left: 0;

        width: 100%;
    }
    .header.fixed .header__top
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .header.fixed .header__logo
    {
        width: 170px;
        height: 44px;
        margin-top: -4px;
    }
    .header.fixed .header__middle
    {
        display: none;
    }
}
@media (min-width: 1200px)
{
    .lg-12
    {
        width: 100%;
    }
    .lg-11
    {
        width: 91.66667%;
    }
    .lg-10
    {
        width: 83.33333%;
    }
    .lg-9
    {
        width: 75%;
    }
    .lg-8
    {
        width: 66.66667%;
    }
    .lg-7
    {
        width: 58.33333%;
    }
    .lg-6
    {
        width: 50%;
    }
    .lg-5
    {
        width: 41.66667%;
    }
    .lg-4
    {
        width: 33.33333%;
    }
    .lg-3
    {
        width: 25%;
    }
    .lg-2
    {
        width: 16.66667%;
    }
    .lg-1
    {
        width: 8.33333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66667%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-8
    {
        margin-left: 66.66667%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-5
    {
        margin-left: 41.66667%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-2
    {
        margin-left: 16.66667%;
    }
    .offset-lg-1
    {
        margin-left: 8.33333%;
    }
}


.mainpage-text-block {
	padding: 60px 0;
}
.mainpage-text-block.first {
	padding-top: 0;
}
.mainpage-text-block.third {
	border-bottom: 1px solid #dbdbdb;
}
.mainpage-text-block .static-content ul {
	margin-bottom: 30px;
}
.mainpage-text-block .static-content ul:last-child {
	margin-bottom: 0;
}
.mainpage-text-block .static-content h2:first-child {
	margin-top: 0;
}
@media (max-width: 767px) {
	.mainpage-text-block {
		
	}
}