@font-face {
     font-family: "PFBeauSansPro";
     font-weight: normal;
     font-style: normal;
     font-display: swap;
     src: url("../fonts/PFBeauSansPro-Thin/PFBeauSansPro-Thin.eot");
     src: url("../fonts/PFBeauSansPro-Thin/PFBeauSansPro-Thin.eot@") format("embedded-opentype"),url("../fonts/PFBeauSansPro-Thin/PFBeauSansPro-Thin.woff") format("woff"),url("../fonts/PFBeauSansPro-Thin/PFBeauSansPro-Thin.ttf") format("truetype") 
}
 @font-face {
     font-family: "PFBeauSansPro";
     font-weight: 300;
     font-style: normal;
     font-display: swap;
     src: url("https://grozny.torgsite.info/fonts/PFBeauSansPro-Light/PFBeauSansPro-Light.eot");
     src: url("https://grozny.torgsite.info/fonts/PFBeauSansPro-Light/PFBeauSansPro-Light.eot?") format("embedded-opentype"),url("../fonts/PFBeauSansPro-Light/PFBeauSansPro-Light.woff") format("woff"),url("../fonts/PFBeauSansPro-Light/PFBeauSansPro-Light.ttf") format("truetype") 
}
 @font-face {
     font-family: "PFBeauSansPro";
     font-weight: bold;
     font-style: normal;
     font-display: swap;
     src: url("../fonts/PFBeauSansPro-Bold/PFBeauSansPro-Bold.eot");
     src: url("../fonts/PFBeauSansPro-Bold/PFBeauSansPro-Bold.eot@") format("embedded-opentype"),url("../fonts/PFBeauSansPro-Bold/PFBeauSansPro-Bold.woff") format("woff"),url("../fonts/PFBeauSansPro-Bold/PFBeauSansPro-Bold.ttf") format("truetype") 
}
 @font-face {
     font-family: "PFSquareSansPro";
     font-weight: normal;
     font-style: normal;
     font-display: swap;
     src: url("../fonts/PFSquareSansPro-Light/PFSquareSansPro-Light.eot");
     src: url("../fonts/PFSquareSansPro-Light/PFSquareSansPro-Light.eot@") format("embedded-opentype"),url("../fonts/PFSquareSansPro-Light/PFSquareSansPro-Light.woff") format("woff"),url("../fonts/PFSquareSansPro-Light/PFSquareSansPro-Light.ttf") format("truetype") 
}
 @font-face {
     font-family: "PFSquareSansPro";
     font-weight: bold;
     font-style: normal;
     font-display: swap;
     src: url("../fonts/PFSquareSansPro-Bold/PFSquareSansPro-Bold.eot");
     src: url("../fonts/PFSquareSansPro-Bold/PFSquareSansPro-Bold.eot@") format("embedded-opentype"),url("../fonts/PFSquareSansPro-Bold/PFSquareSansPro-Bold.woff") format("woff"),url("../fonts/PFSquareSansPro-Bold/PFSquareSansPro-Bold.ttf") format("truetype") 
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVadyB1Wk.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVYNyB1Wk.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVZdyB1Wk.woff2) format('woff2');
     unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVaNyB1Wk.woff2) format('woff2');
     unicode-range: U+1F00-1FFF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVZ9yB1Wk.woff2) format('woff2');
     unicode-range: U+0370-03FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVa9yB1Wk.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVatyB1Wk.woff2) format('woff2');
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 300;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjThZVZNyB.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr6DRAW_0.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr4TRAW_0.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr5DRAW_0.woff2) format('woff2');
     unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr6TRAW_0.woff2) format('woff2');
     unicode-range: U+1F00-1FFF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr5jRAW_0.woff2) format('woff2');
     unicode-range: U+0370-03FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr6jRAW_0.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr6zRAW_0.woff2) format('woff2');
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 400;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0IIpQlx3QUlC5A4PNr5TRA.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVadyB1Wk.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVYNyB1Wk.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVZdyB1Wk.woff2) format('woff2');
     unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVaNyB1Wk.woff2) format('woff2');
     unicode-range: U+1F00-1FFF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVZ9yB1Wk.woff2) format('woff2');
     unicode-range: U+0370-03FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVa9yB1Wk.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVatyB1Wk.woff2) format('woff2');
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 500;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjFhdVZNyB.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVadyB1Wk.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVYNyB1Wk.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVZdyB1Wk.woff2) format('woff2');
     unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVaNyB1Wk.woff2) format('woff2');
     unicode-range: U+1F00-1FFF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVZ9yB1Wk.woff2) format('woff2');
     unicode-range: U+0370-03FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVa9yB1Wk.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVatyB1Wk.woff2) format('woff2');
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 600;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjOhBVZNyB.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVadyB1Wk.woff2) format('woff2');
     unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVYNyB1Wk.woff2) format('woff2');
     unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVZdyB1Wk.woff2) format('woff2');
     unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVaNyB1Wk.woff2) format('woff2');
     unicode-range: U+1F00-1FFF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVZ9yB1Wk.woff2) format('woff2');
     unicode-range: U+0370-03FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVa9yB1Wk.woff2) format('woff2');
     unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVatyB1Wk.woff2) format('woff2');
     unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 @font-face {
     font-family: 'Noto Sans';
     font-style: normal;
     font-weight: 700;
     src: url(https://fonts.gstatic.com/s/notosans/v30/o-0NIpQlx3QUlC5A4PNjXhFVZNyB.woff2) format('woff2');
     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 html {
     font-family: sans-serif;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100% 
}
 .installment-title {
     font-size: 42px;
     margin: 50px 0;
}
 .installment-links {
     text-align: center 
}
 .installment-links__link {
     display: inline-block;
     margin: 40px 100px;
     font-size: 24px;
}
 .free-measurement {
    display: none;
    padding: 30px 0;
}
 .free-measurement .title {
     position: relative;
     font-family: "PFSquareSansPro";
     font-weight: normal;
     font-size: 30px;
     line-height: 36px;
     color: #000;
     margin-bottom: 10px;
     padding-right: 5px;
}
 .free-measurement input, .free-measurement select {
     width: 100%;
     padding: 0 12px;
     line-height: 50px;
     border: 2px solid #b7b7b7;
     outline: none;
     transition: border-color .2s ease;
     height: 46px;
     margin-top: 30px;
}
 .free-measurement-btn {
     width: 100%;
     margin-top: 30px;
     border-radius: 50px;
}
 section.reviews, .map-russia, .page-view, a[href*="partnership.php"], a[href*="pay.php"], .page-pagination, .new-review-section, .catalog-top-line .cat-d-dropdown-mnu .dropdown, header.sort-box {
     display: none !important;
}
 article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
     display: block 
}
 audio,canvas,progress,video {
     display: inline-block;
     vertical-align: baseline 
}
 audio:not([controls]) {
     display: none;
     height: 0 
}
 [hidden],template {
     display: none 
}
 a {
     background-color: transparent 
}
 a:active,a:hover {
     outline: 0 
}
 abbr[title] {
     border-bottom: 1px dotted 
}
 b,strong {
     font-weight: bold 
}
 dfn {
     font-style: italic 
}
 h1 {
     font-size: 2em;
     margin: 0.67em 0 
}
 mark {
     background: #ff0;
     color: #000 
}
 small {
     font-size: 80% 
}
 sub,sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline 
}
 sup {
     top: -0.5em 
}
 sub {
     bottom: -0.25em 
}
 img {
     border: 0 
}
 svg:not(:root) {
     overflow: hidden 
}
 figure {
     margin: 1em 40px 
}
 hr {
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box;
     height: 0 
}
 .w-100 {
     width: 100% !important;
}
 pre {
     overflow: auto 
}
 code,kbd,pre,samp {
     font-family: monospace, monospace;
     font-size: 1em 
}
 button,input,optgroup,select,textarea {
     color: inherit;
     font: inherit;
     margin: 0 
}
 button {
     overflow: visible 
}
 button,select {
     text-transform: none 
}
 button,html input[type="button"],input[type="reset"],input[type="submit"] {
     -webkit-appearance: button;
     cursor: pointer 
}
 button[disabled],html input[disabled] {
     cursor: default 
}
 button::-moz-focus-inner,input::-moz-focus-inner {
     border: 0;
     padding: 0 
}
 input {
     line-height: normal 
}
 input[type="checkbox"],input[type="radio"] {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     padding: 0 
}
 input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
     height: auto 
}
 input[type="search"] {
     -webkit-appearance: textfield;
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box 
}
 input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none 
}
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em 
}
 legend {
     border: 0;
     padding: 0 
}
 textarea {
     overflow: auto 
}
 optgroup {
     font-weight: bold 
}
 table {
     border-collapse: collapse;
     border-spacing: 0 
}
 td,th {
     padding: 0 
}
 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box 
}
 *:before,*:after {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box 
}
 html {
     font-size: 10px;
     -webkit-tap-highlight-color: rgba(0,0,0,0) 
}
 body {
     position: relative;
     font-family: 'Noto Sans',Helvetica,Arial,sans-serif;
     min-width: 400px;
     line-height: 1.65;
     overflow-x: hidden;
     font-size: 16px;
     line-height: 1.42857143;
     color: #333;
     background-color: #e8e8e8;
     margin: 0;
     zoom: 1.04;
}
 #my-page {
     position: relative;
     max-width: 1800px;
     margin: 0 auto;
     background: #fff;
}
 input,button,select,textarea {
     font-family: inherit;
     font-size: inherit;
     line-height: inherit 
}
 a {
     color: #337ab7;
     text-decoration: none 
}
 a:hover,a:focus {
     color: #23527c;
     text-decoration: underline 
}
 a:focus {
     outline: 5px auto -webkit-focus-ring-color;
     outline-offset: -2px 
}
 figure {
     margin: 0 
}
 img {
     vertical-align: middle 
}
 .img-responsive {
     display: block;
     max-width: 100%;
     height: auto 
}
 .img-rounded {
     border-radius: 6px 
}
 .img-thumbnail {
     padding: 4px;
     line-height: 1.42857143;
     background-color: #fff;
     border: 1px solid #ddd;
     border-radius: 4px;
     -webkit-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
     display: inline-block;
     max-width: 100%;
     height: auto 
}
 .img-circle {
     border-radius: 50% 
}
 hr {
     margin-top: 20px;
     margin-bottom: 20px;
     border: 0;
     border-top: 1px solid #eee 
}
 .sr-only {
     position: absolute;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0 
}
 .sr-only-focusable:active,.sr-only-focusable:focus {
     position: static;
     width: auto;
     height: auto;
     margin: 0;
     overflow: visible;
     clip: auto 
}
 [role="button"] {
     cursor: pointer 
}
 .container {
     margin-right: auto;
     margin-left: auto;
     padding-left: 15px;
     padding-right: 15px 
}
 @media (min-width: 768px) {
     .container {
         width:750px 
    }
}
 @media (min-width: 992px) {
     .container {
         width:970px 
    }
}
 @media (min-width: 1200px) {
     .container {
         width: 1280px;
    }
}
 .container-fluid {
     margin-right: auto;
     margin-left: auto;
     padding-left: 15px;
     padding-right: 15px 
}
 .row {
     margin-left: -15px;
     margin-right: -15px 
}
 .col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
     position: relative;
     min-height: 1px;
     padding-left: 15px;
     padding-right: 15px 
}
 .col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
     float: left 
}
 .col-xs-12 {
     width: 100% 
}
 .col-xs-11 {
     width: 91.66666667% 
}
 .col-xs-10 {
     width: 83.33333333% 
}
 .col-xs-9 {
     width: 75% 
}
 .col-xs-8 {
     width: 66.66666667% 
}
 .col-xs-7 {
     width: 58.33333333% 
}
 .col-xs-6 {
     width: 50% 
}
 .col-xs-5 {
     width: 41.66666667% 
}
 .col-xs-4 {
     width: 33.33333333% 
}
 .col-xs-3 {
     width: 25% 
}
 .col-xs-2 {
     width: 16.66666667% 
}
 .col-xs-1 {
     width: 8.33333333% 
}
 .col-xs-pull-12 {
     right: 100% 
}
 .col-xs-pull-11 {
     right: 91.66666667% 
}
 .col-xs-pull-10 {
     right: 83.33333333% 
}
 .col-xs-pull-9 {
     right: 75% 
}
 .col-xs-pull-8 {
     right: 66.66666667% 
}
 .col-xs-pull-7 {
     right: 58.33333333% 
}
 .col-xs-pull-6 {
     right: 50% 
}
 .col-xs-pull-5 {
     right: 41.66666667% 
}
 .col-xs-pull-4 {
     right: 33.33333333% 
}
 .col-xs-pull-3 {
     right: 25% 
}
 .col-xs-pull-2 {
     right: 16.66666667% 
}
 .col-xs-pull-1 {
     right: 8.33333333% 
}
 .col-xs-pull-0 {
     right: auto 
}
 .col-xs-push-12 {
     left: 100% 
}
 .col-xs-push-11 {
     left: 91.66666667% 
}
 .col-xs-push-10 {
     left: 83.33333333% 
}
 .col-xs-push-9 {
     left: 75% 
}
 .col-xs-push-8 {
     left: 66.66666667% 
}
 .col-xs-push-7 {
     left: 58.33333333% 
}
 .col-xs-push-6 {
     left: 50% 
}
 .col-xs-push-5 {
     left: 41.66666667% 
}
 .col-xs-push-4 {
     left: 33.33333333% 
}
 .col-xs-push-3 {
     left: 25% 
}
 .col-xs-push-2 {
     left: 16.66666667% 
}
 .col-xs-push-1 {
     left: 8.33333333% 
}
 .col-xs-push-0 {
     left: auto 
}
 .col-xs-offset-12 {
     margin-left: 100% 
}
 .col-xs-offset-11 {
     margin-left: 91.66666667% 
}
 .col-xs-offset-10 {
     margin-left: 83.33333333% 
}
 .col-xs-offset-9 {
     margin-left: 75% 
}
 .col-xs-offset-8 {
     margin-left: 66.66666667% 
}
 .col-xs-offset-7 {
     margin-left: 58.33333333% 
}
 .col-xs-offset-6 {
     margin-left: 50% 
}
 .col-xs-offset-5 {
     margin-left: 41.66666667% 
}
 .col-xs-offset-4 {
     margin-left: 33.33333333% 
}
 .col-xs-offset-3 {
     margin-left: 25% 
}
 .col-xs-offset-2 {
     margin-left: 16.66666667% 
}
 .col-xs-offset-1 {
     margin-left: 8.33333333% 
}
 .col-xs-offset-0 {
     margin-left: 0 
}
 @media (min-width: 768px) {
     .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
         float:left 
    }
     .col-sm-12 {
         width: 100% 
    }
     .col-sm-11 {
         width: 91.66666667% 
    }
     .col-sm-10 {
         width: 83.33333333% 
    }
     .col-sm-9 {
         width: 75% 
    }
     .col-sm-8 {
         width: 66.66666667% 
    }
     .col-sm-7 {
         width: 58.33333333% 
    }
     .col-sm-6 {
         width: 50% 
    }
     .col-sm-5 {
         width: 41.66666667% 
    }
     .col-sm-4 {
         width: 33.33333333% 
    }
     .col-sm-3 {
         width: 25% 
    }
     .col-sm-2 {
         width: 16.66666667% 
    }
     .col-sm-1 {
         width: 8.33333333% 
    }
     .col-sm-pull-12 {
         right: 100% 
    }
     .col-sm-pull-11 {
         right: 91.66666667% 
    }
     .col-sm-pull-10 {
         right: 83.33333333% 
    }
     .col-sm-pull-9 {
         right: 75% 
    }
     .col-sm-pull-8 {
         right: 66.66666667% 
    }
     .col-sm-pull-7 {
         right: 58.33333333% 
    }
     .col-sm-pull-6 {
         right: 50% 
    }
     .col-sm-pull-5 {
         right: 41.66666667% 
    }
     .col-sm-pull-4 {
         right: 33.33333333% 
    }
     .col-sm-pull-3 {
         right: 25% 
    }
     .col-sm-pull-2 {
         right: 16.66666667% 
    }
     .col-sm-pull-1 {
         right: 8.33333333% 
    }
     .col-sm-pull-0 {
         right: auto 
    }
     .col-sm-push-12 {
         left: 100% 
    }
     .col-sm-push-11 {
         left: 91.66666667% 
    }
     .col-sm-push-10 {
         left: 83.33333333% 
    }
     .col-sm-push-9 {
         left: 75% 
    }
     .col-sm-push-8 {
         left: 66.66666667% 
    }
     .col-sm-push-7 {
         left: 58.33333333% 
    }
     .col-sm-push-6 {
         left: 50% 
    }
     .col-sm-push-5 {
         left: 41.66666667% 
    }
     .col-sm-push-4 {
         left: 33.33333333% 
    }
     .col-sm-push-3 {
         left: 25% 
    }
     .col-sm-push-2 {
         left: 16.66666667% 
    }
     .col-sm-push-1 {
         left: 8.33333333% 
    }
     .col-sm-push-0 {
         left: auto 
    }
     .col-sm-offset-12 {
         margin-left: 100% 
    }
     .col-sm-offset-11 {
         margin-left: 91.66666667% 
    }
     .col-sm-offset-10 {
         margin-left: 83.33333333% 
    }
     .col-sm-offset-9 {
         margin-left: 75% 
    }
     .col-sm-offset-8 {
         margin-left: 66.66666667% 
    }
     .col-sm-offset-7 {
         margin-left: 58.33333333% 
    }
     .col-sm-offset-6 {
         margin-left: 50% 
    }
     .col-sm-offset-5 {
         margin-left: 41.66666667% 
    }
     .col-sm-offset-4 {
         margin-left: 33.33333333% 
    }
     .col-sm-offset-3 {
         margin-left: 25% 
    }
     .col-sm-offset-2 {
         margin-left: 16.66666667% 
    }
     .col-sm-offset-1 {
         margin-left: 8.33333333% 
    }
     .col-sm-offset-0 {
         margin-left: 0 
    }
}
 @media (min-width: 992px) {
     .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
         float:left 
    }
     .col-md-12 {
         width: 100% 
    }
     .col-md-11 {
         width: 91.66666667% 
    }
     .col-md-10 {
         width: 83.33333333% 
    }
     .col-md-9 {
         width: 75% 
    }
     .col-md-8 {
         width: 66.66666667% 
    }
     .col-md-7 {
         width: 58.33333333% 
    }
     .col-md-6 {
         width: 50% 
    }
     .col-md-5 {
         width: 41.66666667% 
    }
     .col-md-4 {
         width: 33.33333333% 
    }
     .col-md-3 {
         width: 25% 
    }
     .col-md-2 {
         width: 16.66666667% 
    }
     .col-md-1 {
         width: 8.33333333% 
    }
     .col-md-pull-12 {
         right: 100% 
    }
     .col-md-pull-11 {
         right: 91.66666667% 
    }
     .col-md-pull-10 {
         right: 83.33333333% 
    }
     .col-md-pull-9 {
         right: 75% 
    }
     .col-md-pull-8 {
         right: 66.66666667% 
    }
     .col-md-pull-7 {
         right: 58.33333333% 
    }
     .col-md-pull-6 {
         right: 50% 
    }
     .col-md-pull-5 {
         right: 41.66666667% 
    }
     .col-md-pull-4 {
         right: 33.33333333% 
    }
     .col-md-pull-3 {
         right: 25% 
    }
     .col-md-pull-2 {
         right: 16.66666667% 
    }
     .col-md-pull-1 {
         right: 8.33333333% 
    }
     .col-md-pull-0 {
         right: auto 
    }
     .col-md-push-12 {
         left: 100% 
    }
     .col-md-push-11 {
         left: 91.66666667% 
    }
     .col-md-push-10 {
         left: 83.33333333% 
    }
     .col-md-push-9 {
         left: 75% 
    }
     .col-md-push-8 {
         left: 66.66666667% 
    }
     .col-md-push-7 {
         left: 58.33333333% 
    }
     .col-md-push-6 {
         left: 50% 
    }
     .col-md-push-5 {
         left: 41.66666667% 
    }
     .col-md-push-4 {
         left: 33.33333333% 
    }
     .col-md-push-3 {
         left: 25% 
    }
     .col-md-push-2 {
         left: 16.66666667% 
    }
     .col-md-push-1 {
         left: 8.33333333% 
    }
     .col-md-push-0 {
         left: auto 
    }
     .col-md-offset-12 {
         margin-left: 100% 
    }
     .col-md-offset-11 {
         margin-left: 91.66666667% 
    }
     .col-md-offset-10 {
         margin-left: 83.33333333% 
    }
     .col-md-offset-9 {
         margin-left: 75% 
    }
     .col-md-offset-8 {
         margin-left: 66.66666667% 
    }
     .col-md-offset-7 {
         margin-left: 58.33333333% 
    }
     .col-md-offset-6 {
         margin-left: 50% 
    }
     .col-md-offset-5 {
         margin-left: 41.66666667% 
    }
     .col-md-offset-4 {
         margin-left: 33.33333333% 
    }
     .col-md-offset-3 {
         margin-left: 25% 
    }
     .col-md-offset-2 {
         margin-left: 16.66666667% 
    }
     .col-md-offset-1 {
         margin-left: 8.33333333% 
    }
     .col-md-offset-0 {
         margin-left: 0 
    }
}
 @media (min-width: 1200px) {
     .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
         float:left 
    }
     .col-lg-12 {
         width: 100% 
    }
     .col-lg-11 {
         width: 91.66666667% 
    }
     .col-lg-10 {
         width: 83.33333333% 
    }
     .col-lg-9 {
         width: 75% 
    }
     .col-lg-8 {
         width: 66.66666667% 
    }
     .col-lg-7 {
         width: 58.33333333% 
    }
     .col-lg-6 {
         width: 50% 
    }
     .col-lg-5 {
         width: 41.66666667% 
    }
     .col-lg-4 {
         width: 33.33333333% 
    }
     .col-lg-3 {
         width: 25% 
    }
     .col-lg-2 {
         width: 16.66666667% 
    }
     .col-lg-1 {
         width: 8.33333333% 
    }
     .col-lg-pull-12 {
         right: 100% 
    }
     .col-lg-pull-11 {
         right: 91.66666667% 
    }
     .col-lg-pull-10 {
         right: 83.33333333% 
    }
     .col-lg-pull-9 {
         right: 75% 
    }
     .col-lg-pull-8 {
         right: 66.66666667% 
    }
     .col-lg-pull-7 {
         right: 58.33333333% 
    }
     .col-lg-pull-6 {
         right: 50% 
    }
     .col-lg-pull-5 {
         right: 41.66666667% 
    }
     .col-lg-pull-4 {
         right: 33.33333333% 
    }
     .col-lg-pull-3 {
         right: 25% 
    }
     .col-lg-pull-2 {
         right: 16.66666667% 
    }
     .col-lg-pull-1 {
         right: 8.33333333% 
    }
     .col-lg-pull-0 {
         right: auto 
    }
     .col-lg-push-12 {
         left: 100% 
    }
     .col-lg-push-11 {
         left: 91.66666667% 
    }
     .col-lg-push-10 {
         left: 83.33333333% 
    }
     .col-lg-push-9 {
         left: 75% 
    }
     .col-lg-push-8 {
         left: 66.66666667% 
    }
     .col-lg-push-7 {
         left: 58.33333333% 
    }
     .col-lg-push-6 {
         left: 50% 
    }
     .col-lg-push-5 {
         left: 41.66666667% 
    }
     .col-lg-push-4 {
         left: 33.33333333% 
    }
     .col-lg-push-3 {
         left: 25% 
    }
     .col-lg-push-2 {
         left: 16.66666667% 
    }
     .col-lg-push-1 {
         left: 8.33333333% 
    }
     .col-lg-push-0 {
         left: auto 
    }
     .col-lg-offset-12 {
         margin-left: 100% 
    }
     .col-lg-offset-11 {
         margin-left: 91.66666667% 
    }
     .col-lg-offset-10 {
         margin-left: 83.33333333% 
    }
     .col-lg-offset-9 {
         margin-left: 75% 
    }
     .col-lg-offset-8 {
         margin-left: 66.66666667% 
    }
     .col-lg-offset-7 {
         margin-left: 58.33333333% 
    }
     .col-lg-offset-6 {
         margin-left: 50% 
    }
     .col-lg-offset-5 {
         margin-left: 41.66666667% 
    }
     .col-lg-offset-4 {
         margin-left: 33.33333333% 
    }
     .col-lg-offset-3 {
         margin-left: 25% 
    }
     .col-lg-offset-2 {
         margin-left: 16.66666667% 
    }
     .col-lg-offset-1 {
         margin-left: 8.33333333% 
    }
     .col-lg-offset-0 {
         margin-left: 0 
    }
}
 .clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after {
     content: " ";
     display: table 
}
 .clearfix:after,.container:after,.container-fluid:after,.row:after {
     clear: both 
}
 .center-block {
     display: block;
     margin-left: auto;
     margin-right: auto 
}
 .pull-right {
     float: right !important 
}
 .pull-left {
     float: left !important 
}
 .hide {
     display: none !important 
}
 .show {
     display: block !important 
}
 .invisible {
     visibility: hidden 
}
 .text-hide {
     font: 0/0 a;
     color: transparent;
     text-shadow: none;
     background-color: transparent;
     border: 0 
}
 .hidden {
     display: none !important 
}
 .affix {
     position: fixed 
}
 @-ms-viewport {
     width: device-width 
}
 .visible-xs,.visible-sm,.visible-md,.visible-lg {
     display: none !important 
}
 .visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
     display: none !important 
}
 @media (max-width: 767px) {
     .visible-xs {
         display:block !important 
    }
     table.visible-xs {
         display: table !important 
    }
     tr.visible-xs {
         display: table-row !important 
    }
     th.visible-xs,td.visible-xs {
         display: table-cell !important 
    }
}
 @media (max-width: 767px) {
     .visible-xs-block {
         display:block !important 
    }
}
 @media (max-width: 767px) {
     .visible-xs-inline {
         display:inline !important 
    }
}
 @media (max-width: 767px) {
     .visible-xs-inline-block {
         display:inline-block !important 
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm {
         display:block !important 
    }
     table.visible-sm {
         display: table !important 
    }
     tr.visible-sm {
         display: table-row !important 
    }
     th.visible-sm,td.visible-sm {
         display: table-cell !important 
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm-block {
         display:block !important 
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm-inline {
         display:inline !important 
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .visible-sm-inline-block {
         display:inline-block !important 
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md {
         display:block !important 
    }
     table.visible-md {
         display: table !important 
    }
     tr.visible-md {
         display: table-row !important 
    }
     th.visible-md,td.visible-md {
         display: table-cell !important 
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md-block {
         display:block !important 
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md-inline {
         display:inline !important 
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .visible-md-inline-block {
         display:inline-block !important 
    }
}
 @media (min-width: 1200px) {
     .visible-lg {
         display:block !important 
    }
     table.visible-lg {
         display: table !important 
    }
     tr.visible-lg {
         display: table-row !important 
    }
     th.visible-lg,td.visible-lg {
         display: table-cell !important 
    }
}
 @media (min-width: 1200px) {
     .visible-lg-block {
         display:block !important 
    }
}
 @media (min-width: 1200px) {
     .visible-lg-inline {
         display:inline !important 
    }
}
 @media (min-width: 1200px) {
     .visible-lg-inline-block {
         display:inline-block !important 
    }
}
 @media (max-width: 767px) {
     .hidden-xs {
         display:none !important 
    }
}
 @media (min-width: 768px) and (max-width: 991px) {
     .hidden-sm {
         display:none !important 
    }
}
 @media (min-width: 992px) and (max-width: 1199px) {
     .hidden-md {
         display:none !important 
    }
}
 @media (min-width: 1200px) {
     .hidden-lg {
         display:none !important 
    }
}
 .visible-print {
     display: none !important 
}
 @media print {
     .visible-print {
         display: block !important 
    }
     table.visible-print {
         display: table !important 
    }
     tr.visible-print {
         display: table-row !important 
    }
     th.visible-print,td.visible-print {
         display: table-cell !important 
    }
}
 .visible-print-block {
     display: none !important 
}
 @media print {
     .visible-print-block {
         display: block !important 
    }
}
 .visible-print-inline {
     display: none !important 
}
 @media print {
     .visible-print-inline {
         display: inline !important 
    }
}
 .visible-print-inline-block {
     display: none !important 
}
 @media print {
     .visible-print-inline-block {
         display: inline-block !important 
    }
}
 @media print {
     .hidden-print {
         display: none !important 
    }
}
 .owl-carousel,.owl-carousel .owl-item {
     -webkit-tap-highlight-color: transparent;
     position: relative 
}
 .owl-carousel {
     display: none;
     width: 100%;
     z-index: 1 
}
 .owl-carousel .owl-stage {
     position: relative;
     -ms-touch-action: pan-Y;
     -moz-backface-visibility: hidden 
}
 .owl-carousel .owl-stage:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0 
}
 .owl-carousel .owl-stage-outer {
     position: relative;
     overflow: hidden;
     -webkit-transform: translate3d(0, 0, 0) 
}
 .owl-carousel .owl-item,.owl-carousel .owl-wrapper {
     -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
     -ms-backface-visibility: hidden;
     -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
     -ms-transform: translate3d(0, 0, 0) 
}
 .owl-carousel .owl-item {
     min-height: 1px;
     float: left;
     -webkit-backface-visibility: hidden;
     -webkit-touch-callout: none 
}
 .owl-carousel .owl-item img {
     display: block;
     width: 100% 
}
 .owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
     display: none 
}
 .no-js .owl-carousel,.owl-carousel.owl-loaded {
     display: block 
}
 .owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
     cursor: pointer;
     cursor: hand;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none 
}
 .owl-carousel.owl-loading {
     opacity: 0;
     display: block 
}
 .owl-carousel.owl-hidden {
     opacity: 0 
}
 .owl-carousel.owl-refresh .owl-item {
     visibility: hidden 
}
 .owl-carousel.owl-drag .owl-item {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none 
}
 .owl-carousel.owl-grab {
     cursor: move;
     cursor: grab 
}
 .owl-carousel.owl-rtl {
     direction: rtl 
}
 .owl-carousel.owl-rtl .owl-item {
     float: right 
}
 .owl-carousel .animated {
     animation-duration: 1s;
     animation-fill-mode: both 
}
 .owl-carousel .owl-animated-in {
     z-index: 0 
}
 .owl-carousel .owl-animated-out {
     z-index: 1 
}
 .owl-carousel .fadeOut {
     animation-name: fadeOut 
}
 @keyframes fadeOut {
     0% {
         opacity: 1 
    }
     100% {
         opacity: 0 
    }
}
 .owl-height {
     transition: height .5s ease-in-out 
}
 .owl-carousel .owl-item .owl-lazy {
     opacity: 0;
     transition: opacity .4s ease 
}
 .owl-carousel .owl-item img.owl-lazy {
     transform-style: preserve-3d 
}
 .owl-carousel .owl-video-wrapper {
     position: relative;
     height: 100%;
     background: #000 
}
 .owl-carousel .owl-video-play-icon {
     position: absolute;
     height: 80px;
     width: 80px;
     left: 50%;
     top: 50%;
     margin-left: -40px;
     margin-top: -40px;
     background: url(https://grozny.torgsite.info/styles/owl.video.play.png) no-repeat;
     cursor: pointer;
     z-index: 1;
     -webkit-backface-visibility: hidden;
     transition: transform .1s ease 
}
 .owl-carousel .owl-video-play-icon:hover {
     -ms-transform: scale(1.3, 1.3);
     transform: scale(1.3, 1.3) 
}
 .owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
     display: none 
}
 .owl-carousel .owl-video-tn {
     opacity: 0;
     height: 100%;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: contain;
     transition: opacity .4s ease 
}
 .owl-carousel .owl-video-frame {
     position: relative;
     z-index: 1;
     height: 100%;
     width: 100% 
}
 @font-face {
     font-family: 'Linearicons-Free';
     src: url("../fonts/Linearicons-Free/Linearicons-Free.eot@w118d");
     src: url("../fonts/Linearicons-Free/Linearicons-Free.eot@") format("embedded-opentype"),url("../fonts/Linearicons-Free/Linearicons-Free.woff2@w118d") format("woff2"),url("../fonts/Linearicons-Free/Linearicons-Free.woff@w118d") format("woff"),url("../fonts/Linearicons-Free/Linearicons-Free.ttf@w118d") format("truetype"),url("../fonts/Linearicons-Free/Linearicons-Free.svg@w118d") format("svg");
     font-weight: normal;
     font-style: normal;
     font-display: swap 
}
 .lnr {
     font-family: 'Linearicons-Free';
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale 
}
 .lnr-home:before {
     content: "\e800" 
}
 .lnr-apartment:before {
     content: "\e801" 
}
 .lnr-pencil:before {
     content: "\e802" 
}
 .lnr-magic-wand:before {
     content: "\e803" 
}
 .lnr-drop:before {
     content: "\e804" 
}
 .lnr-lighter:before {
     content: "\e805" 
}
 .lnr-poop:before {
     content: "\e806" 
}
 .lnr-sun:before {
     content: "\e807" 
}
 .lnr-moon:before {
     content: "\e808" 
}
 .lnr-cloud:before {
     content: "\e809" 
}
 .lnr-cloud-upload:before {
     content: "\e80a" 
}
 .lnr-cloud-download:before {
     content: "\e80b" 
}
 .lnr-cloud-sync:before {
     content: "\e80c" 
}
 .lnr-cloud-check:before {
     content: "\e80d" 
}
 .lnr-database:before {
     content: "\e80e" 
}
 .lnr-lock:before {
     content: "\e80f" 
}
 .lnr-cog:before {
     content: "\e810" 
}
 .lnr-trash:before {
     content: "\e811" 
}
 .lnr-dice:before {
     content: "\e812" 
}
 .lnr-heart:before {
     content: "\e813" 
}
 .lnr-star:before {
     content: "\e814" 
}
 .lnr-star-half:before {
     content: "\e815" 
}
 .lnr-star-empty:before {
     content: "\e816" 
}
 .lnr-flag:before {
     content: "\e817" 
}
 .lnr-envelope:before {
     content: "\e818" 
}
 .lnr-paperclip:before {
     content: "\e819" 
}
 .lnr-inbox:before {
     content: "\e81a" 
}
 .lnr-eye:before {
     content: "\e81b" 
}
 .lnr-printer:before {
     content: "\e81c" 
}
 .lnr-file-empty:before {
     content: "\e81d" 
}
 .lnr-file-add:before {
     content: "\e81e" 
}
 .lnr-enter:before {
     content: "\e81f" 
}
 .lnr-exit:before {
     content: "\e820" 
}
 .lnr-graduation-hat:before {
     content: "\e821" 
}
 .lnr-license:before {
     content: "\e822" 
}
 .lnr-music-note:before {
     content: "\e823" 
}
 .lnr-film-play:before {
     content: "\e824" 
}
 .lnr-camera-video:before {
     content: "\e825" 
}
 .lnr-camera:before {
     content: "\e826" 
}
 .lnr-picture:before {
     content: "\e827" 
}
 .lnr-book:before {
     content: "\e828" 
}
 .lnr-bookmark:before {
     content: "\e829" 
}
 .lnr-user:before {
     content: "\e82a" 
}
 .lnr-users:before {
     content: "\e82b" 
}
 .lnr-shirt:before {
     content: "\e82c" 
}
 .lnr-store:before {
     content: "\e82d" 
}
 .lnr-cart:before {
     content: "\e82e" 
}
 .lnr-tag:before {
     content: "\e82f" 
}
 .lnr-phone-handset:before {
     content: "\e830" 
}
 .lnr-phone:before {
     content: "\e831" 
}
 .lnr-pushpin:before {
     content: "\e832" 
}
 .lnr-map-marker:before {
     content: "\e833" 
}
 .lnr-map:before {
     content: "\e834" 
}
 .lnr-location:before {
     content: "\e835" 
}
 .lnr-calendar-full:before {
     content: "\e836" 
}
 .lnr-keyboard:before {
     content: "\e837" 
}
 .lnr-spell-check:before {
     content: "\e838" 
}
 .lnr-screen:before {
     content: "\e839" 
}
 .lnr-smartphone:before {
     content: "\e83a" 
}
 .lnr-tablet:before {
     content: "\e83b" 
}
 .lnr-laptop:before {
     content: "\e83c" 
}
 .lnr-laptop-phone:before {
     content: "\e83d" 
}
 .lnr-power-switch:before {
     content: "\e83e" 
}
 .lnr-bubble:before {
     content: "\e83f" 
}
 .lnr-heart-pulse:before {
     content: "\e840" 
}
 .lnr-construction:before {
     content: "\e841" 
}
 .lnr-pie-chart:before {
     content: "\e842" 
}
 .lnr-chart-bars:before {
     content: "\e843" 
}
 .lnr-gift:before {
     content: "\e844" 
}
 .lnr-diamond:before {
     content: "\e845" 
}
 .lnr-linearicons:before {
     content: "\e846" 
}
 .lnr-dinner:before {
     content: "\e847" 
}
 .lnr-coffee-cup:before {
     content: "\e848" 
}
 .lnr-leaf:before {
     content: "\e849" 
}
 .lnr-paw:before {
     content: "\e84a" 
}
 .lnr-rocket:before {
     content: "\e84b" 
}
 .lnr-briefcase:before {
     content: "\e84c" 
}
 .lnr-bus:before {
     content: "\e84d" 
}
 .lnr-car:before {
     content: "\e84e" 
}
 .lnr-train:before {
     content: "\e84f" 
}
 .lnr-bicycle:before {
     content: "\e850" 
}
 .lnr-wheelchair:before {
     content: "\e851" 
}
 .lnr-select:before {
     content: "\e852" 
}
 .lnr-earth:before {
     content: "\e853" 
}
 .lnr-smile:before {
     content: "\e854" 
}
 .lnr-sad:before {
     content: "\e855" 
}
 .lnr-neutral:before {
     content: "\e856" 
}
 .lnr-mustache:before {
     content: "\e857" 
}
 .lnr-alarm:before {
     content: "\e858" 
}
 .lnr-bullhorn:before {
     content: "\e859" 
}
 .lnr-volume-high:before {
     content: "\e85a" 
}
 .lnr-volume-medium:before {
     content: "\e85b" 
}
 .lnr-volume-low:before {
     content: "\e85c" 
}
 .lnr-volume:before {
     content: "\e85d" 
}
 .lnr-mic:before {
     content: "\e85e" 
}
 .lnr-hourglass:before {
     content: "\e85f" 
}
 .lnr-undo:before {
     content: "\e860" 
}
 .lnr-redo:before {
     content: "\e861" 
}
 .lnr-sync:before {
     content: "\e862" 
}
 .lnr-history:before {
     content: "\e863" 
}
 .lnr-clock:before {
     content: "\e864" 
}
 .lnr-download:before {
     content: "\e865" 
}
 .lnr-upload:before {
     content: "\e866" 
}
 .lnr-enter-down:before {
     content: "\e867" 
}
 .lnr-exit-up:before {
     content: "\e868" 
}
 .lnr-bug:before {
     content: "\e869" 
}
 .lnr-code:before {
     content: "\e86a" 
}
 .lnr-link:before {
     content: "\e86b" 
}
 .lnr-unlink:before {
     content: "\e86c" 
}
 .lnr-thumbs-up:before {
     content: "\e86d" 
}
 .lnr-thumbs-down:before {
     content: "\e86e" 
}
 .lnr-magnifier:before {
     content: "\e86f" 
}
 .lnr-cross:before {
     content: "\e870" 
}
 .lnr-menu:before {
     content: "\e871" 
}
 .lnr-list:before {
     content: "\e872" 
}
 .lnr-chevron-up:before {
     content: "\e873" 
}
 .lnr-chevron-down:before {
     content: "\e874" 
}
 .lnr-chevron-left:before {
     content: "\e875" 
}
 .lnr-chevron-right:before {
     content: "\e876" 
}
 .lnr-arrow-up:before {
     content: "\e877" 
}
 .lnr-arrow-down:before {
     content: "\e878" 
}
 .lnr-arrow-left:before {
     content: "\e879" 
}
 .lnr-arrow-right:before {
     content: "\e87a" 
}
 .lnr-move:before {
     content: "\e87b" 
}
 .lnr-warning:before {
     content: "\e87c" 
}
 .lnr-question-circle:before {
     content: "\e87d" 
}
 .lnr-menu-circle:before {
     content: "\e87e" 
}
 .lnr-checkmark-circle:before {
     content: "\e87f" 
}
 .lnr-cross-circle:before {
     content: "\e880" 
}
 .lnr-plus-circle:before {
     content: "\e881" 
}
 .lnr-circle-minus:before {
     content: "\e882" 
}
 .lnr-arrow-up-circle:before {
     content: "\e883" 
}
 .lnr-arrow-down-circle:before {
     content: "\e884" 
}
 .lnr-arrow-left-circle:before {
     content: "\e885" 
}
 .lnr-arrow-right-circle:before {
     content: "\e886" 
}
 .lnr-chevron-up-circle:before {
     content: "\e887" 
}
 .lnr-chevron-down-circle:before {
     content: "\e888" 
}
 .lnr-chevron-left-circle:before {
     content: "\e889" 
}
 .lnr-chevron-right-circle:before {
     content: "\e88a" 
}
 .lnr-crop:before {
     content: "\e88b" 
}
 .lnr-frame-expand:before {
     content: "\e88c" 
}
 .lnr-frame-contract:before {
     content: "\e88d" 
}
 .lnr-layers:before {
     content: "\e88e" 
}
 .lnr-funnel:before {
     content: "\e88f" 
}
 .lnr-text-format:before {
     content: "\e890" 
}
 .lnr-text-format-remove:before {
     content: "\e891" 
}
 .lnr-text-size:before {
     content: "\e892" 
}
 .lnr-bold:before {
     content: "\e893" 
}
 .lnr-italic:before {
     content: "\e894" 
}
 .lnr-underline:before {
     content: "\e895" 
}
 .lnr-strikethrough:before {
     content: "\e896" 
}
 .lnr-highlight:before {
     content: "\e897" 
}
 .lnr-text-align-left:before {
     content: "\e898" 
}
 .lnr-text-align-center:before {
     content: "\e899" 
}
 .lnr-text-align-right:before {
     content: "\e89a" 
}
 .lnr-text-align-justify:before {
     content: "\e89b" 
}
 .lnr-line-spacing:before {
     content: "\e89c" 
}
 .lnr-indent-increase:before {
     content: "\e89d" 
}
 .lnr-indent-decrease:before {
     content: "\e89e" 
}
 .lnr-pilcrow:before {
     content: "\e89f" 
}
 .lnr-direction-ltr:before {
     content: "\e8a0" 
}
 .lnr-direction-rtl:before {
     content: "\e8a1" 
}
 .lnr-page-break:before {
     content: "\e8a2" 
}
 .lnr-sort-alpha-asc:before {
     content: "\e8a3" 
}
 .lnr-sort-amount-asc:before {
     content: "\e8a4" 
}
 .lnr-hand:before {
     content: "\e8a5" 
}
 .lnr-pointer-up:before {
     content: "\e8a6" 
}
 .lnr-pointer-right:before {
     content: "\e8a7" 
}
 .lnr-pointer-down:before {
     content: "\e8a8" 
}
 .lnr-pointer-left:before {
     content: "\e8a9" 
}
 .mfp-bg {
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1042;
     overflow: hidden;
     position: fixed;
     background: #0b0b0b;
     opacity: 0.8 
}
 .mfp-wrap {
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1043;
     position: fixed;
     outline: none !important;
     -webkit-backface-visibility: hidden 
}
 .mfp-container {
     text-align: center;
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0;
     top: 0;
     padding: 0 8px;
     box-sizing: border-box 
}
 .mfp-container:before {
     content: '';
     display: inline-block;
     height: 100%;
     vertical-align: middle 
}
 .mfp-align-top .mfp-container:before {
     display: none 
}
 .mfp-content {
     position: relative;
     display: inline-block;
     vertical-align: middle;
     margin: 0 auto;
     text-align: left;
     z-index: 1045 
}
 .mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
     width: 100%;
     cursor: auto 
}
 .mfp-ajax-cur {
     cursor: progress 
}
 .mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
     cursor: -moz-zoom-out;
     cursor: -webkit-zoom-out;
     cursor: zoom-out 
}
 .mfp-zoom {
     cursor: pointer;
     cursor: -webkit-zoom-in;
     cursor: -moz-zoom-in;
     cursor: zoom-in 
}
 .mfp-auto-cursor .mfp-content {
     cursor: auto 
}
 .mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none 
}
 .mfp-loading.mfp-figure {
     display: none 
}
 .mfp-hide {
     display: none !important 
}
 .mfp-preloader {
     color: #CCC;
     position: absolute;
     top: 50%;
     width: auto;
     text-align: center;
     margin-top: -0.8em;
     left: 8px;
     right: 8px;
     z-index: 1044 
}
 .mfp-preloader a {
     color: #CCC 
}
 .mfp-preloader a:hover {
     color: #FFF 
}
 .mfp-s-ready .mfp-preloader {
     display: none 
}
 .mfp-s-error .mfp-content {
     display: none 
}
 button.mfp-close,button.mfp-arrow {
     overflow: visible;
     cursor: pointer;
     background: transparent;
     border: 0;
     -webkit-appearance: none;
     display: block;
     outline: none;
     padding: 0;
     z-index: 1046;
     box-shadow: none;
     touch-action: manipulation 
}
 button::-moz-focus-inner {
     padding: 0;
     border: 0 
}
 .mfp-close {
     width: 44px;
     height: 44px;
     line-height: 44px;
     position: absolute;
     right: 0;
     top: 0;
     text-decoration: none;
     text-align: center;
     opacity: 0.65;
     padding: 0 0 18px 10px;
     color: #FFF;
     font-style: normal;
     font-size: 28px;
     font-family: Arial, Baskerville, monospace 
}
 .mfp-close:hover,.mfp-close:focus {
     opacity: 1 
}
 .mfp-close:active {
     top: 1px 
}
 .mfp-close-btn-in .mfp-close {
     color: #333 
}
 .mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
     color: #FFF;
     right: -6px;
     text-align: right;
     padding-right: 6px;
     width: 100% 
}
 .mfp-counter {
     position: absolute;
     top: 0;
     right: 0;
     color: #CCC;
     font-size: 12px;
     line-height: 18px;
     white-space: nowrap 
}
 .mfp-arrow {
     position: absolute;
     opacity: 0.65;
     margin: 0;
     top: 50%;
     margin-top: -55px;
     padding: 0;
     width: 90px;
     height: 110px;
     -webkit-tap-highlight-color: transparent 
}
 .mfp-arrow:active {
     margin-top: -54px 
}
 .mfp-arrow:hover,.mfp-arrow:focus {
     opacity: 1 
}
 .mfp-arrow:before,.mfp-arrow:after {
     content: '';
     display: block;
     width: 0;
     height: 0;
     position: absolute;
     left: 0;
     top: 0;
     margin-top: 35px;
     margin-left: 35px;
     border: medium inset transparent 
}
 .mfp-arrow:after {
     border-top-width: 13px;
     border-bottom-width: 13px;
     top: 8px 
}
 .mfp-arrow:before {
     border-top-width: 21px;
     border-bottom-width: 21px;
     opacity: 0.7 
}
 .mfp-arrow-left {
     left: 0 
}
 .mfp-arrow-left:after {
     border-right: 17px solid #FFF;
     margin-left: 31px 
}
 .mfp-arrow-left:before {
     margin-left: 25px;
     border-right: 27px solid #3F3F3F 
}
 .mfp-arrow-right {
     right: 0 
}
 .mfp-arrow-right:after {
     border-left: 17px solid #FFF;
     margin-left: 39px 
}
 .mfp-arrow-right:before {
     border-left: 27px solid #3F3F3F 
}
 .mfp-iframe-holder {
     padding-top: 40px;
     padding-bottom: 40px 
}
 .mfp-iframe-holder .mfp-content {
     line-height: 0;
     width: 100%;
     max-width: 900px 
}
 .mfp-iframe-holder .mfp-close {
     top: -40px 
}
 .mfp-iframe-scaler {
     width: 100%;
     height: 0;
     overflow: hidden;
     padding-top: 56.25% 
}
 .mfp-iframe-scaler iframe {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     box-shadow: 0 0 8px rgba(0,0,0,0.6);
     background: #000 
}
 img.mfp-img {
     width: auto;
     max-width: 100%;
     height: auto;
     display: block;
     line-height: 0;
     box-sizing: border-box;
     padding: 40px 0 40px;
     margin: 0 auto 
}
 .mfp-figure {
     line-height: 0 
}
 .mfp-figure:after {
     content: '';
     position: absolute;
     left: 0;
     top: 40px;
     bottom: 40px;
     display: block;
     right: 0;
     width: auto;
     height: auto;
     z-index: -1;
     box-shadow: 0 0 8px rgba(0,0,0,0.6);
     background: #444 
}
 .mfp-figure small {
     color: #BDBDBD;
     display: block;
     font-size: 12px;
     line-height: 14px 
}
 .mfp-figure figure {
     margin: 0 
}
 .mfp-bottom-bar {
     margin-top: -36px;
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     cursor: auto 
}
 .mfp-title {
     text-align: left;
     line-height: 18px;
     color: #F3F3F3;
     word-wrap: break-word;
     padding-right: 36px 
}
 .mfp-image-holder .mfp-content {
     max-width: 100% 
}
 .mfp-gallery .mfp-image-holder .mfp-figure {
     cursor: pointer 
}
 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
     .mfp-img-mobile .mfp-image-holder {
         padding-left:0;
         padding-right: 0 
    }
     .mfp-img-mobile img.mfp-img {
         padding: 0 
    }
     .mfp-img-mobile .mfp-figure:after {
         top: 0;
         bottom: 0 
    }
     .mfp-img-mobile .mfp-figure small {
         display: inline;
         margin-left: 5px 
    }
     .mfp-img-mobile .mfp-bottom-bar {
         background: rgba(0,0,0,0.6);
         bottom: 0;
         margin: 0;
         top: auto;
         padding: 3px 5px;
         position: fixed;
         box-sizing: border-box 
    }
     .mfp-img-mobile .mfp-bottom-bar:empty {
         padding: 0 
    }
     .mfp-img-mobile .mfp-counter {
         right: 5px;
         top: 3px 
    }
     .mfp-img-mobile .mfp-close {
         top: 0;
         right: 0;
         width: 35px;
         height: 35px;
         line-height: 35px;
         background: rgba(0,0,0,0.6);
         position: fixed;
         text-align: center;
         padding: 0 
    }
}
 @media all and (max-width: 900px) {
     .mfp-arrow {
         -webkit-transform:scale(0.75);
         transform: scale(0.75) 
    }
     .mfp-arrow-left {
         -webkit-transform-origin: 0;
         transform-origin: 0 
    }
     .mfp-arrow-right {
         -webkit-transform-origin: 100%;
         transform-origin: 100% 
    }
     .mfp-container {
         padding-left: 6px;
         padding-right: 6px 
    }
}
 .header__promo {
     margin-top: 140px 
}
 .main-offer .desc-offer p:empty {
     display: none 
}
 .main-offer .desc-offer .block-buttons a {
     padding: 10px 17px 12px 17px 
}
 .main-tag-link .tag-link-inner li a.active span {
     background-color: #de0010 
}
 .section__content {
     width: inherit 
}
 .vcenter {
     display: inline-block;
     vertical-align: middle;
     float: none 
}
 .main-catalog+.main-catalog {
     margin-top: 0 
}
 .customers {
     margin: 20px 0 
}
 .customers-list li img,.clietn-img img {
     -webkit-filter: grayscale(100%);
     filter: grayscale(100%) 
}
 .main-adv-items .adv-item p {
     display: inline-block;
     width: 75% 
}
 .section-product-l .product-l-item .icon img {
     height: 100% 
}
 .alert {
     padding: 27px 0;
     margin: 20px auto 
}
 .alert--gray {
     background-color: #787878 
}
 .alert__title {
     margin: 0 
}
 .text_alight_center {
     text-align: center 
}
 .text_style_light {
     font-family: 'Open Sans';
     font-weight: 200 
}
 .text_color_white {
     color: #ffffff 
}
 .text_size_36 {
     font-size: 36px 
}
 .text-special-block p {
     margin: 0 
}
 .callback {
     position: relative 
}
 .section-form {
     margin: 30px 0 40px 0 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-sub-menu {
     position: absolute;
     top: 0;
     left: 285px;
     width: 100%;
     background-color: #e1e1e1;
     display: none;
     opacity: 0;
     -webkit-transition: opacity .15s ease;
     -o-transition: opacity .15s ease;
     transition: opacity .15s ease 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-sub-menu.opened {
     opacity: 1 
}
 .main-tab.announce-tab {
     text-align: center 
}
 .main-tab.announce-tab h2 {
     display: block;
     max-width: 860px;
     margin: 0 auto;
     text-align: center;
     font-family: PFSquareSansPro;
     font-size: 48px;
     line-height: 1;
     font-weight: 400;
     padding-right: 15px;
     padding-left: 15px 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1>span {
     white-space: nowrap 
}
 *::-webkit-input-placeholder {
     color: #666;
     opacity: 1 
}
 *:-moz-placeholder {
     color: #666;
     opacity: 1 
}
 *::-moz-placeholder {
     color: #666;
     opacity: 1 
}
 *:-ms-input-placeholder {
     color: #666;
     opacity: 1 
}
 body input:focus:required:invalid,body textarea:focus:required:invalid {
     color: #666 
}
 body input:required:valid,body textarea:required:valid {
     color: #666 
}
 h3 {
     font-size: 24px 
}
 ul,ol,li {
     padding: 0;
     margin: 0;
     list-style-type: none 
}
 a {
     color: #de0010;
     text-transform: none 
}
 a:hover,a:focus {
     text-decoration: none 
}
 .top-line {
     position: fixed;
     width: 100%;
     top: 0;
     right: 0;
     box-shadow: 0 0 30px 0 rgba(0,0,0,0.07);
     background-color: #fff;
     z-index: 4 
}
 .top-line .scroll-to-adress {
     float: right;
     display: block;
     background: url(../img/icon/geo.svg) 50% 0 no-repeat;
     background-size: contain;
     padding-top: 35px;
     margin: 30px 0 0 50px;
     color: #de0010;
     font-size: 12px;
     line-height: 18px;
     border-bottom: 1px dashed #de0010;
     transition: margin .2s ease 
}
 .top-line .scroll-to-adress:hover {
     border: none 
}
.header-right {
    float: right;
    margin-top: 30px;
    margin-left: 40px;
    margin-bottom: 8px;
}
.top-line .btn-request {
     display: block;
     margin-top: 10px;
     line-height: 44px;
}
.columns {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.columns p:first-child {
    margin-top: 0;
}
 .phone-section {
     float: right;
     text-align: right;
     color: #555d67;
     padding-top: 10px;
     margin-bottom: 15px;
     transition: all .2s ease 
}
 .phone-section span {
     font-size: 15px;
     line-height: 28px 
}
 .phone-section .phone {
     font-family: "PFBeauSansPro";
     font-size: 20px;
     line-height: 30px;
     transition: all .2s ease 
}
 .phone-section .phone.first-phone {
     font-size: 24px;
     line-height: 36px;
     position: relative 
}
 .phone-section .phone.first-phone:before {
     display: none;
     content: '';
     position: absolute;
     left: 0;
     width: 41px;
     height: 41px;
     top: -2px;
     left: 0;
     background-image: url(../img/icon/phone_top.svg);
     background-size: contain;
     background-repeat: no-repeat;
     transition: all .2s ease 
}
 .hamburger {
     position: relative;
     z-index: 4;
     margin: 28px 40px 0 -15px;
     padding: 15px;
     transition: margin .2s ease;
     user-select: none 
}
 .hamburger {
     display: inline-block 
}
 .hamburger .hamburger-box {
     width: 34px;
     height: 34px;
     padding-top: 15px 
}
 .hamburger .hamburger-inner {
     position: relative;
     width: 34px;
     height: 4px;
     background-color: #000;
     display: block 
}
 .hamburger .hamburger-inner:after,.hamburger .hamburger-inner:before {
     content: '';
     position: absolute;
     width: 34px;
     height: 4px;
     background-color: #000;
     display: block 
}
 .hamburger .hamburger-inner:before {
     top: -10px 
}
 .hamburger .hamburger-inner:after {
     top: 10px 
}
 .hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
     width: 34px 
}
 .site-logo {
     display: inline-block;
     width: 220px;
     margin-top: 40px;
     vertical-align: top;
     transition: margin .2s ease, width .2s ease 
}
 .site-logo img {
     width: 100% 
}
 .sity-button {
     display: inline-block;
     color: #de0010;
     vertical-align: top;
     margin-top: 54px;
     margin-left: 25px;
     line-height: 1.2;
     transition: margin .2s ease;
}
 .sity-button:hover {
     text-decoration: none;
     color: #de0010;
     border: none 
}
 .sity-button:focus {
     color: #de0010 
}
 .sity-button>span {
     color: #555d67;
     border-bottom: 1px solid white 
}
 .sity-button>span:before {
     content: ',';
     color: #de0010 
}
 .tel-link {
     color: #555d67 
}
 .top-line.scrolled .hamburger {
     margin-top: 14px;
     margin-right: 20px 
}
 .top-line.scrolled .site-logo {
     width: 180px;
     margin-top: 26px;
}
 .top-line.scrolled .sity-button {
     margin-top: 35px 
}
 .top-line.scrolled .phone-section {
     padding-top: 20px;
     margin-bottom: 5px 
}
 .top-line.scrolled .phone-section .phone {
     font-size: 21px 
}
 .top-line.scrolled .phone-section .phone.first-phone {
     font-size: 28px;
     padding-left: 48px;
     line-height: 30px 
}
 .top-line.scrolled .phone-section .phone.first-phone:before {
     width: 29px;
     height: 30px;
     top: 0px 
}
 .top-line.scrolled .scroll-to-adress {
     margin: 19px 20px 0 30px 
}
 .top-line.scrolled .btn-request {
/*     margin: 20px 20px 0 30px */
}
 .main-page .catalog-top-line {
     padding-top: 119px;
     height: auto 
}
 .main-head-slider {
     padding-top: 0px;
     background-color: #E6E6E6 
}
 .main-head-slider .container {
     position: relative;
     padding-left: 0;
     padding-right: 0px 
}
 .main-head-slider .slide-wrapper {
     position: relative 
}
 .main-head-slider .slide-wrapper .owl-nav {
     position: absolute;
     right: 45px;
     top: 45px 
}
 .main-head-slider .slide-item {
     height: 500px;
}
 .main-head-slider .slide-item .slide-item-inner {
     height: 100%;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: right center 
}
 .main-head-slider .slide-item .slide-item-inner h1 {
     margin: 0 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide {
     padding: 100px 165px 20px 90px;
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1 {
     position: relative;
     display: inline-block;
     color: #00a7af;
     font-size: 52px;
     line-height: 62px;
     margin-top: 0;
     margin-bottom: 84px;
     background-color: rgba(255,255,255,0.7);
     padding: 10px 20px 10px 75px 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1>span {
     display: block;
     color: #2e271e;
     font-size: 30px;
     line-height: 50px;
     position: absolute;
     padding-left: 75px;
     padding-right: 20px;
     bottom: -60px;
     left: 0;
     background-color: rgba(255,255,255,0.7) 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1.invert {
     color: white;
     background-color: rgba(0,0,0,0.7);
     box-shadow: 0.5em 0 0 rgba(0,0,0,0.7),-0.5em 0 0 rgba(0,0,0,0.7);
     padding: 10px 20px 10px 0px;
     font-size: 50px;
     line-height: 71px;
     display: inline;
     left: 26px 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1.invert>span {
     color: #de0010;
     display: inline;
     line-height: inherit;
     padding: 0;
     bottom: 0;
     background-color: transparent;
     position: inherit 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1.invert>span>span {
     color: white 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1.invert+br+span {
     color: #fff;
     background-color: rgba(0,0,0,0.7);
     padding: 10px 20px 10px 26px;
     font-size: 30px;
     line-height: 57px;
     display: inline;
     left: 1px;
     top: 20px;
     position: relative 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1.invert+br+span>span {
     color: white 
}
 .main-head-slider .offer-wrapper {
     position: absolute;
     top: 45px;
     right: 100px;
     background-color: #de0010;
     padding: 38px;
     color: white;
     width: 222px;
     height: 364px;
     font-size: 18px 
}
 .main-head-slider .offer-wrapper .title {
     font-size: 28px;
     font-weight: bold;
     line-height: 30px 
}
 .main-head-slider .offer-wrapper .subtitle {
     font-size: 20px;
     line-height: 25px 
}
 .main-head-slider .offer-wrapper p {
     margin: 25px 0;
     line-height: 25px 
}
 .main-head-slider .offer-wrapper a {
     color: #ffe27b 
}
 .main-head-slider .offer-wrapper .owl-stage-outer {
     height: 92% 
}
 .main-head-slider .offer-wrapper .owl-nav {
     width: 70px 
}
 .main-head-slider .offer-wrapper .owl-nav>div {
     float: left;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     text-align: center;
     line-height: 28px;
     border: 1px solid black;
     position: relative;
     background: black 
}
 .main-head-slider .offer-wrapper .owl-nav>div.disabled {
     cursor: default;
     border: 1px solid rgba(255,255,255,0.5) !important;
     background: transparent !important 
}
 .main-head-slider .offer-wrapper .owl-nav>div:hover:not(.disabled) {
     border: 1px solid black 
}
 .main-head-slider .offer-wrapper .owl-nav>div:after {
     content: '';
     position: absolute;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     opacity: .4;
     left: 50%;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     background-color: transparent;
     width: 10px;
     height: 10px;
     -webkit-transition: -webkit-transform .15s ease;
     transition: -webkit-transform .15s ease;
     -o-transition: transform .15s ease;
     transition: transform .15s ease;
     transition: transform .15s ease,-webkit-transform .15s ease 
}
 .main-head-slider .offer-wrapper .owl-nav>div:hover:not(.disabled):after {
     -webkit-transform: translate(-50%, -50%) scale(4.3);
     -ms-transform: translate(-50%, -50%) scale(4.3);
     transform: translate(-50%, -50%) scale(4.3);
     background-color: #b38d00 
}
 .main-head-slider .offer-wrapper .owl-nav>div span {
     font-size: 15px 
}
 .main-head-slider .offer-wrapper .owl-prev span:before {
     margin-left: -2px 
}
 .main-head-slider .offer-wrapper .owl-next {
     margin-left: 10px 
}
 .main-head-slider .offer-wrapper .owl-next span:before {
     margin-right: -3px 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide {
     position: relative;
     padding: 40px 125px 0 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide h1 {
     color: #fff;
     max-width: 400px;
     line-height: 40px;
     font-size: 36px 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide h1 span {
     display: block;
     font-size: 144px;
     line-height: 160px;
     font-family: "PFSquareSansPro" 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide .box-image {
     position: absolute;
     right: 125px;
     bottom: 15px 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide .box-image .btn {
     position: absolute;
     top: 10px;
     left: 50px;
     display: block;
     color: #fff;
     background-color: #de0010;
     font-size: 18px;
     letter-spacing: 1px;
     line-height: 48px;
     padding: 0 24px;
     transition: background-color .2s ease;
     z-index: 1 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide .box-image .btn:before {
     position: absolute;
     content: '';
     height: 12px;
     bottom: -24px;
     left: 50%;
     margin-left: -12px;
     position: absolute;
     border: 12px solid transparent;
     border-top: 12px solid #de0010;
     transition-duration: .2s;
     transition-property: bottom, border-top-color 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide .box-image .btn:hover {
     background-color: #333 
}
 .main-head-slider .offer-wrapper .owl-next.nth2-slide .box-image .btn:hover:before {
     border-top-color: #333 
}
 .main-head-slider.slider-special-cat {
     padding-top: 0;
     background-color: #E6E6E6 
}
 .main-head-slider.slider-special-cat .slide-item .slide-item-inner h1 {
     color: #575757 
}
 .main-head-slider.slider-special-cat .slide-item .slide-item-inner h1>span {
     color: #de0010 
}
 .main-head-slider .slide-price {
     color: #fff;
     font-size: 72px;
     line-height: 1;
     font-family: "PFBeauSansPro";
     font-weight: bold;
     margin: 0 0 0 75px 
}
 .main-head-slider .btn-request {
     margin: 60px 0px 0 0px;
     font-size: 18px;
     width: 220px;
     text-align: center;
     display: block 
}
 .owl-carousel.custom-owl-nav .owl-nav .owl-prev,.owl-carousel.custom-owl-nav .owl-nav .owl-next {
     background-color: rgba(0,0,0,0.4);
     display: inline-block;
     outline: none;
     transition: background-color .2s ease 
}
 .owl-carousel.custom-owl-nav .owl-nav .owl-prev span,.owl-carousel.custom-owl-nav .owl-nav .owl-next span {
     color: #fff;
     font-size: 26px;
     padding: 9px 10px 11px 10px;
     display: block 
}
 .owl-carousel.custom-owl-nav .owl-nav .owl-prev:hover,.owl-carousel.custom-owl-nav .owl-nav .owl-next:hover {
     background-color: #333 
}
 .owl-carousel.custom-owl-nav .owl-nav .owl-prev {
     margin-right: 5px 
}
 h1 {
     font-family: "PFBeauSansPro";
     font-weight: bold 
}
 .link-head {
     position: relative;
     margin-top: -20px;
     z-index: 2;
     margin-bottom: 15px 
}
 .link-head .container {
     padding: 0 
}
 .link-head .wrapper-link-head {
     position: relative;
     background-color: #eee;
     padding-right: 93px 
}
 .link-head nav a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 16.666%;
     float: left;
     color: #535353;
     font-size: 16px;
     line-height: 1.2;
     text-align: center;
     padding: 0 20px;
     transition: color .2s ease;
     height: 74px;
     border-right: 1px solid #acacac;
     transition: all .2s ease 
}
 .link-head nav a:hover,.link-head nav a.active {
     color: #fff;
     background-color: #de0010 
}
 .link-head .hidden-mnu-link {
     position: absolute;
     width: 94px;
     right: 0;
     top: 0;
     height: 100% 
}
 .link-head .hidden-mnu-link .dropdown {
     height: 100% 
}
 .link-head .hidden-mnu-link .cat-trigger-d {
     display: block;
     height: 100%;
     color: #535353;
     font-size: 20px;
     font-weight: 700;
     letter-spacing: 5px;
     text-align: center;
     padding-left: 4px;
     line-height: 54px;
     transition: background-color .15s ease 
}
 .link-head .hidden-mnu-link .cat-trigger-d:hover {
     background-color: #de0010;
     color: #fff 
}
 .link-head .hidden-mnu-link .dropdown-menu {
     position: absolute;
     top: 100%;
     right: 0;
     width: 300px;
     background-color: #E1E1E1;
     display: none;
     opacity: 0;
     transition: opacity .15s ease 
}
 .link-head .hidden-mnu-link .dropdown-menu.opened {
     opacity: 1 
}
 .link-head .hidden-mnu-link .dropdown-menu li {
     position: relative;
     border: 1px solid #eee;
}
 .link-head .hidden-mnu-link .dropdown-menu li:before {
     content: '';
     position: absolute;
     z-index: 1;
     left: -1px;
     top: -1px;
     bottom: -1px;
     width: 5px;
     background-color: #de0010;
     opacity: 0 
}
 .link-head .hidden-mnu-link .dropdown-menu li a {
     display: block;
     position: relative;
     font-size: 18px;
     color: #7b7b7b;
     padding: 16px 64px 16px 30px;
     line-height: 1.2;
     color: #535353 
}
 .link-head .hidden-mnu-link .dropdown-menu li a:before {
     position: absolute;
     content: '\e876';
     font-family: "Linearicons-Free";
     right: 20px;
     top: 16px;
     font-size: 14px;
     color: #a0a0a0 
}
 .link-head .hidden-mnu-link .dropdown-menu li:not(:first-child) {
     margin-top: -1px 
}
 .link-head .hidden-mnu-link .dropdown-menu li:hover:before {
     opacity: 1 
}
 .breadcrumbs {
     font-size: 16px;
    /* padding-left: 30px;
     */
     margin-top: 36px;
     font-weight: 600;
}
 .breadcrumbs span {
     display: inline-block;
     position: relative;
     padding-left: 3px;
     color: #de0010 
}
 .breadcrumbs a {
     display: inline-block;
     position: relative;
     padding-left: 3px;
     padding-right: 15px;
     color: #bbb 
}
 .breadcrumbs a:first-child {
     padding-left: 0 
}
 .breadcrumbs a:before {
     content: "/";
     position: absolute;
     right: 0;
     top: 0 
}
 .breadcrumbs a:hover {
     text-decoration: underline;
     color: #de0010 
}
 .main-offer {
     overflow: hidden 
}
 .main-offer .offer-wrapp {
     margin-top: 20px;
     margin-bottom: 15px 
}
 .main-offer .offer-wrapp h2 {
     margin-top: 0;
     font-family: "PFSquareSansPro";
     font-weight: bold;
     color: #565d67;
     font-size: 36px;
     line-height: 46px;
    /* padding-left: 30px;
     */
     margin-bottom: 25px 
}
 .main-offer .offer-wrapp h2 span span {
     color: #de0010 
}
 .main-offer .slide-inner {
     position: relative 
}
 .main-offer .slide-inner:before {
     position: absolute;
     content: '';
     right: 30px;
     top: 70px;
     transform: translateY(-50%);
     background-image: url(../images/icons/hit.png);
     background-size: contain;
     background-repeat: no-repeat;
     height: 100px;
     width: 100px;
     z-index: 2 
}
 .main-offer .slide-inner .price {
     display: inline-block;
     position: absolute;
     right: 30px;
     bottom: 26px;
     font-size: 48px;
     line-height: 1.25;
     font-family: "PFSquareSansPro";
     color: #fff;
     padding: 0 20px;
     background-color: rgba(0,0,0,0.7);
     z-index: 1 
}
 .main-offer .slide-inner .price:before {
     position: absolute;
     content: '';
     height: 19px;
     top: -38px;
     right: 40px;
     position: absolute;
     border: 19px solid transparent;
     border-bottom: 19px solid rgba(0,0,0,0.7) 
}
 .main-offer .slide-inner .price span {
     color: #de0010 
}
 .main-offer .slide--wrapper {
     height: 100%;
     position: relative 
}
 .main-offer .slide--wrapper .owl-nav {
     position: absolute;
     left: 30px;
     bottom: 26px 
}
 .main-offer .slide--item {
     position: relative;
     height: 100%;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center 
}
 .main-offer .desc-offer {
     color: #fff;
     padding: 34px 30px 30px;
     min-height: 380px 
}
 .main-offer .desc-offer h3 {
     margin-top: 0;
     font-family: "Tahoma";
     font-weight: normal;
     line-height: 1.3 
}
 .main-offer .desc-offer p {
     font-size: 14px;
     line-height: 18px;
     margin-bottom: 30px 
}
 .main-offer .desc-offer .block-buttons {
     margin-right: -10px 
}
 .main-offer .desc-offer .block-buttons a {
     display: inline-block;
     float: left;
     vertical-align: top;
     line-height: 46px;
     color: #fff;
     padding: 10px 23px 12px 23px 
}
 .main-offer .desc-offer .block-buttons .get-more {
     font-size: 18px;
     line-height: 24px;
     outline: none;
     padding-right: 8px;
     padding-left: 0;
     text-transform: uppercase;
     letter-spacing: .6px;
     background-color: transparent;
     transition: color .2s ease 
}
 .main-offer .desc-offer .block-buttons .get-more:hover {
     color: #de0010 
}
 .main-offer .desc-offer .block-buttons .get-price {
     position: relative;
     text-align: center;
     background-color: #de0010;
     color: #fff;
     font-size: 14px;
     line-height: 22px;
     letter-spacing: normal;
     width: 160px;
     height: 45px;
     outline: none;
     transition: transform .2s ease;
     border-radius: 30px;
     float: right 
}
 .main-offer .desc-offer .block-buttons .get-price:hover {
     transform: scale(1.1) 
}
 .main-offer .desc-offer .block-buttons .get-cat {
     position: relative;
     padding: 10px 20px 12px 44px;
     width: 50%;
     font-size: 18px;
     line-height: 22px;
     transition: color .2s ease 
}
 .main-offer .desc-offer .block-buttons .get-cat:hover {
     color: #de0010 
}
 .main-offer .desc-offer .block-buttons .get-cat span {
     position: relative 
}
 .main-offer .desc-offer .block-buttons .get-cat span:before {
     position: absolute;
     content: '';
     left: -40px;
     top: 50%;
     transform: translateY(-50%);
     background-image: url(../img/icon/button-catalog.png);
     background-size: contain;
     background-repeat: no-repeat;
     height: 30px;
     width: 30px 
}
 .main-offer .desc-offer .block-text .price {
     display: none;
     font-weight: bold;
     font-size: 24px 
}
 .main-offer .desc-offer .block-text .price span {
     color: #de0010 
}
 .mCSB_scrollTools {
     top: 0 !important 
}
 .mCSB_scrollTools .mCSB_draggerRail {
     background-color: rgba(0,0,0,0.05) 
}
 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
     background-color: rgba(0,0,0,0.08) !important 
}
 .mCSB_container {
     padding-top: 15px;
     margin-bottom: 0 !important 
}
 .catalog-top-line {
     position: relative;
     background-color: #051246;
     height: 56px;
     z-index: 3
}
 .catalog-top-line .cat-dropdown-mnu {
     position: relative;
     float: left;
     display: inline-block;
     margin-left: -15px;
     z-index: 2;
     width: 285px 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown {
     width: 100%;
     position: relative 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     font-size: 18px;
     background-color: #fff;
     display: none;
     opacity: 0;
     transition: opacity .15s ease 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu.opened {
     opacity: 1 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu li {
     position: relative;
     border: 1px solid #ccc;
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu li:before {
     content: '';
     position: absolute;
     z-index: 1;
     left: -1px;
     top: -1px;
     bottom: -1px;
     width: 5px;
     background-color: #de0010;
     opacity: 0 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu li a {
     display: block;
     position: relative;
     font-weight: bold;
     color: #222;
     padding: 16px 64px 16px 30px;
     line-height: 1.2 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu li a:before {
     position: absolute;
     content: '\e876';
     font-family: "Linearicons-Free";
     right: 20px;
     top: 16px;
     font-size: 14px;
     color: #a0a0a0 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu li:not(:first-child) {
     margin-top: -1px 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-menu li:hover:before {
     opacity: 1 
}
 .catalog-top-line .cat-d-dropdown-mnu {
     float: right;
     margin-right: -15px;
     z-index: 2 
}
 .catalog-top-line .cat-d-dropdown-mnu .cat-d-mnu {
     display: inline-block;
     vertical-align: top 
}
 .catalog-top-line .cat-d-dropdown-mnu .cat-d-mnu li {
     display: inline-block;
     vertical-align: top 
}
 .catalog-top-line .cat-d-dropdown-mnu .cat-d-mnu li a {
     display: block;
     height: 56px;
     line-height: 56px;
     color: #fff;
     font-weight: bold;
     font-size: 16px;
     padding: 0 22px;
     text-transform: uppercase;
     transition: background-color .15s ease 
}
 .catalog-top-line .cat-d-dropdown-mnu .cat-d-mnu li:hover a,.catalog-top-line .cat-d-dropdown-mnu .cat-d-mnu li.active a {
     background-color: #000b35;
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown {
     display: inline-block;
     position: relative 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .cat-trigger-d {
     display: block;
     height: 56px;
     color: #fff;
     font-weight: bold;
     font-family: "Tahoma";
     letter-spacing: 5px;
     text-align: center;
     padding: 0 30px 0 34px;
     line-height: 47px;
     transition: background-color .15s ease 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .cat-trigger-d:hover {
     background-color: #cf000f 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu {
     position: absolute;
     top: 100%;
     right: 0;
     z-index: 2;
     width: 285px;
     display: none;
     background-color: #eee;
     transition: opacity .15s ease;
     opacity: 0 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu.opened {
     opacity: 1 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu li {
     position: relative;
     border: 1px solid #ccc;
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu li:before {
     content: '';
     position: absolute;
     z-index: 1;
     left: -1px;
     top: -1px;
     bottom: -1px;
     width: 5px;
     background-color: #de0010;
     opacity: 0 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu li a {
     display: block;
     position: relative;
     font-family: "Tahoma";
     font-weight: bold;
     color: #222;
     padding: 16px 64px 16px 30px;
     line-height: 1.2 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu li a:before {
     position: absolute;
     content: '\e876';
     font-family: "Linearicons-Free";
     right: 20px;
     top: 16px;
     font-size: 14px;
     color: #a0a0a0 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu li:not(:first-child) {
     margin-top: -1px 
}
 .catalog-top-line .cat-d-dropdown-mnu .dropdown .dropdown-menu li:hover:before {
     opacity: 1 
}
 .cat-trigger {
     position: relative;
     width: 100%;
     height: 56px;
     line-height: 58px;
     display: block;
     font-weight: bold;
     font-size: 16px;
     text-transform: uppercase;
     color: #fff !important;
     background-color: #000b35;
     padding-left: 70px;
     transition: background-color .15s ease
}
 .cat-trigger:before {
     position: absolute;
     content: '';
     left: 26px;
     top: 50%;
     margin-top: -14px;
     background-image: url(../img/icon/button-catalog.png);
     background-size: contain;
     background-repeat: no-repeat;
     height: 28px;
     width: 28px 
}
 .cat-trigger:after {
     position: absolute;
     content: '\e874';
     font-family: "Linearicons-Free";
     right: 20px;
     top: 20px;
     font-size: 14px;
     line-height: 20px;
     color: #fff 
}
 .cat-trigger:hover {
     background-color: #000b35;
}
 .mobile-mnu-dropdown {
     position: relative;
     margin-left: -15px;
     margin-right: -15px 
}
 .mobile-mnu-dropdown .cat-trigger {
     background-color: #de0010 
}
 .mobile-mnu-dropdown .cat-trigger:after {
     content: '';
     position: absolute;
     top: 18px;
     right: 20px;
     display: block;
     width: 22px;
     height: 21px;
     background: url(../img/icon/hamb.png) 0px 0px no-repeat 
}
 .mobile-mnu-dropdown .mobile-mnu-cat-trigger {
     position: relative;
     background-color: #cf000f;
     color: #fff !important 
}
 .mobile-mnu-dropdown .mobile-mnu-cat-trigger:after {
     position: absolute;
     content: '\e874';
     font-family: "Linearicons-Free";
     right: 23px;
     top: 16px;
     font-size: 14px;
     line-height: 20px;
     color: #fff 
}
 .mobile-mnu-dropdown .dropdown-menu-mobile {
     position: absolute;
     background: #f9f9f9;
     top: 100%;
     width: 100%;
     z-index: 2;
     display: none 
}
 .mobile-mnu-dropdown .dropdown-menu-mobile li {
     background: #f9f9f9;
     border-top: 1px solid #eaebec;
     position: relative 
}
 .mobile-mnu-dropdown .dropdown-menu-mobile li a {
     display: block;
     padding: 10px;
     white-space: nowrap;
     text-overflow: ellipsis;
     padding-left: 26px;
     font-size: 18px;
     color: #333 
}
 .mobile-mnu-dropdown .dropdown-menu-mobile li:hover>a {
     background-color: #cf000f;
     color: #fff 
}
 .mobile-mnu-dropdown .dropdown-menu-mobile li:hover>a:before {
     color: #fff 
}
 .mobile-mnu-dropdown .dropdown-menu-mobile>li:last-child {
     border-bottom: 1px solid #eaebec 
}
 .mobile-mnu-dropdown .dropdown-menu-mobile>li:first-child {
     border-top: 1px solid #fff 
}
 .mobile-mnu-dropdown .dropdown-menu-cat-mobile li a {
     position: relative;
     padding-left: 52px 
}
 .mobile-mnu-dropdown .dropdown-menu-cat-mobile li a:before {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: 25px;
     content: '\e88a';
     font-family: "Linearicons-Free";
     font-size: 14px;
     line-height: 20px;
     color: #00a7af 
}
 .main-tab {
     margin-top: 34px;
     overflow: hidden 
}
 .main-tab .tab-scroll-tab-list {
     height: 74px;
     white-space: nowrap;
     margin-bottom: 22px;
     overflow: hidden 
}
 .main-tab .tab-scroll-tab-list-2 {
     height: 96px;
     overflow: hidden;
     margin-bottom: 22px 
}
 .main-tab .wrapper-tab-scroll {
     text-align: center;
     -webkit-overflow-scrolling: touch;
     -ms-overflow-style: none;
     overflow: hidden;
     overflow-x: scroll;
     white-space: nowrap 
}
 .main-tab .wrapper-tab-scroll.nav-menu-items {
     margin-bottom: -30px;
     padding-bottom: 30px 
}
 .main-tab .nav-tabs {
     position: relative;
     display: inline-block;
     padding-bottom: 16px 
}
 .main-tab .nav-tabs li {
     display: inline-block;
     position: relative;
     padding: 16px 24px 
}
 .main-tab .nav-tabs li:not(.active) a {
     border-bottom: 1px dashed #454545;
     transition: border-color .2s ease, color .2s ease 
}
 .main-tab .nav-tabs li:not(.active) a:hover {
     border-color: transparent 
}
 .main-tab .nav-tabs li:last-child {
     margin-right: 0 
}
 .main-tab .nav-tabs li.active {
     background-color: #de0010 
}
 .main-tab .nav-tabs li.active a {
     cursor: default;
     color: #eee;
}
 .main-tab .nav-tabs li.active:before {
     position: absolute;
     content: '';
     height: 12px;
     bottom: -24px;
     left: 50%;
     margin-left: -12px;
     position: absolute;
     border: 12px solid transparent;
     border-top: 12px solid #de0010;
     transition-duration: .2s;
     transition-property: bottom 
}
 .main-tab .nav-tabs li a {
     display: inline-block;
     position: relative;
     font-size: 18px;
     line-height: 24px;
     color: #454545 
}
 .main-tab .tab-content {
     background-color: #565d67;
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
     padding: 32px 0 
}
 .main-tab .tab-content .slider-content {
     position: relative;
     height: 340px;
     overflow: hidden 
}
 .main-tab .tab-content .slider-content .owl-nav {
     position: absolute;
     left: 30px;
     bottom: 30px 
}
 .main-tab .tab-content .wrapper-img {
     padding-right: 40px 
}
 .main-tab .tab-content .tab-descr {
     color: #565D67 
}
 .main-tab .tab-content .tab-descr h2 {
     font-size: 36px;
     line-height: 42px;
     color: #e6e6e6;
     font-family: "PFSquareSansPro";
     font-weight: normal 
}
 .main-tab .tab-content .tab-descr .price-block {
     margin-bottom: 15px 
}
 .main-tab .tab-content .tab-descr .price-block .price {
     display: inline-block;
     vertical-align: top;
     font-size: 36px;
     line-height: 40px;
     font-family: "PFSquareSansPro";
     margin-bottom: 15px;
     color: #fff;
     font-weight: bold 
}
 .main-tab .tab-content .tab-descr .price-block .price span {
     color: #de0010 
}
 .main-tab .tab-content .tab-descr p {
     margin-top: 0 
}
 .main-tab .tab-content .tab-descr .more {
     display: none 
}
 .main-tab.tab-advantages {
     margin-top: 70px 
}
 .main-tab.tab-advantages h2 {
     display: block;
     max-width: 860px;
     margin: 0 auto 50px;
     text-align: center;
     font-family: "PFSquareSansPro";
     font-size: 48px;
     line-height: 1;
     font-weight: normal;
     padding-right: 15px;
     padding-left: 15px 
}
 .main-tab.tab-advantages .tab-content {
     background-color: transparent;
     padding-top: 30px 
}
 .main-tab.tab-advantages .tab-content .wrapper-img {
     height: 340px;
     padding-right: 0;
     margin-right: 40px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center 
}
 .main-tab.tab-advantages .tab-content .tab-descr {
     color: #3F464E 
}
 .main-tab.tab-advantages .tab-content .tab-descr p {
     margin-top: 15px 
}
 .main-tab.tab-advantages .nav-tabs li {
     max-width: 170px;
     line-height: 12px;
     white-space: normal 
}
 .main-tab.tab-advantages .nav-tabs li:not(.active) a {
     display: initial 
}
 .btn-left-arrow {
     display: inline-block;
     position: relative;
     vertical-align: top;
     background-color: #de0010;
     color: #fff !important;
     text-transform: uppercase;
     font-size: 18px;
     line-height: 42px;
     height: 42px;
     padding: 0 20px;
     margin-left: 26px;
     outline: none !important;
     transition: background-color .2s ease 
}
 .btn-left-arrow:before {
     position: absolute;
     content: '';
     height: 12px;
     left: 0;
     margin-left: -24px;
     top: 50%;
     transform: translateY(-50%);
     position: absolute;
     border: 12px solid transparent;
     border-right: 12px solid #de0010;
     transition: border-color .2s ease 
}
 .btn-left-arrow:hover {
     background-color: #333 
}
 .btn-left-arrow:hover:before {
     border-right-color: #333 
}
 .btn-left-arrow-new {
     display: inline-block;
     position: relative;
     vertical-align: top;
     background-color: #de0010;
     color: #fff !important;
     font-size: 18px;
     line-height: 45px;
     height: 45px;
     padding: 0 20px;
     margin-left: 26px;
     border-radius: 30px;
     outline: none !important;
     transition: background-color .2s ease;
     width: 200px;
     text-align: center 
}
 .btn-left-arrow-new:hover {
     background-color: #333 
}
 .tab-content>.tab-pane {
     display: none 
}
 .tab-content>.active {
     display: block 
}
 .fade {
     opacity: 0;
     transition: opacity .2s linear 
}
 .fade.in {
     opacity: 1 
}
 .main-catalog,.min-catalog {
     margin-top: 56px;
     padding-bottom: 40px 
}
 .main-catalog .item-product,.min-catalog .item-product {
     position: relative;
     margin-bottom: 26px 
}
 .main-catalog .item-product h2,.min-catalog .item-product h2 {
     display: block;
     height: 108px;
     font-family: "PFSquareSansPro";
     font-weight: normal;
     color: #565d67;
     font-size: 30px;
     line-height: 36px;
     margin-top: 0;
     margin-bottom: 20px;
     padding-right: 8px 
}
 .main-catalog .item-product h2>span,.min-catalog .item-product h2>span {
     display: block;
     color: #565D67 
}
 .main-catalog .item-product h2>span>span,.min-catalog .item-product h2>span>span {
     color: #de0010 
}
 .main-catalog .item-product h2>span div,.min-catalog .item-product h2>span div {
     display: inline-block;
     color: #de0010 
}
 .main-catalog .item-product .img-container,.min-catalog .item-product .img-container {
     height: 262px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center center 
}
 .main-catalog .item-product .btn,.min-catalog .item-product .btn {
     position: absolute;
     bottom: -12px;
     left: 97px 
}
 .btn {
     outline: none !important;
     user-select: none !important 
}
 .btn-more {
     display: inline-block;
     position: relative;
     background-color: #de0010;
     color: #fff;
     line-height: 46px;
     min-height: 46px;
     padding: 0 19px;
     text-transform: uppercase;
     font-size: 18px;
     letter-spacing: 1px;
     transition: background-color .2s ease 
}
 .btn-more:before {
     position: absolute;
     content: '';
     height: 15px;
     top: -27px;
     left: 50%;
     margin-left: -16px;
     position: absolute;
     border: 16px solid transparent;
     border-bottom: 12px solid #de0010;
     transition: border-bottom-color .2s ease 
}
 .btn-more:hover,.btn-more:focus {
     color: #fff 
}
 .btn-more:hover {
     background-color: #333 
}
 .btn-more:hover:before {
     border-bottom-color: #333 
}
 .btn-more-new {
     display: inline-block;
     position: relative;
     background-color: #de0010;
     color: #fff;
     line-height: 45px;
     min-height: 45px;
     padding: 0 29px;
     font-size: 18px;
     letter-spacing: normal;
     transition: background-color .2s ease;
     border-radius: 30px;
     min-width: 200px;
     height: 45px 
}
 .btn-more-new:hover,.btn-more-new:focus {
     color: #fff 
}
 .btn-more-new:hover {
     background-color: #333 
}
 .btn-more-new:hover:before {
     border-bottom-color: #333 
}
 .min-catalog {
     margin-top: 0 
}
 .main-zamer {
     padding: 30px 0 30px;
     overflow: hidden 
}
 .main-zamer .title {
     position: relative;
     font-family: "PFSquareSansPro";
     font-weight: normal;
     font-size: 30px;
     line-height: 36px;
     color: #000;
     margin-bottom: 30px;
     padding-right: 5px 
}
 .main-zamer .title:before {
     content: '';
     position: absolute;
     width: 1000px;
     height: 84px;
     left: 135%;
     top: 108%;
     margin-left: 15px;
     transform: translateY(-84%);
     background-image: url(../img/Layer-23.png);
     background-repeat: no-repeat;
     background-size: contain 
}
 .main-zamer .title span {
     color: #de0010;
     white-space: nowrap 
}
 .main-zamer .btn {
     margin-bottom: 40px 
}
 .main-zamer .btn:before {
     left: 68px 
}
 .main-zamer .tel-link {
     color: #de0010 
}
 .customers {
     background-color: #EBEBEB;
     min-height: 160px;
     padding-bottom: 16px 
}
 .customers .title {
     font-size: 36px;
     font-family: "PFSquareSansPro";
     color: #000;
     margin-top: 54px 
}
 .customers .customers-list-wrapper-in {
     position: relative 
}
 .customers .customers-list-wrapper-in .btn-trigger-c {
     display: none 
}
 .customers .customers-list-wrapper {
     font-size: 0px 
}
 .customers .customers-list-wrapper .customers-list2 {
     margin-top: 0;
     display: none 
}
 .customers .customers-list {
     margin-top: 40px 
}
 .customers .customers-list li {
     display: inline-block;
     text-align: center;
     float: left;
     width: 12.5%;
     margin-bottom: 16px 
}
 .customers .customers-list li img {
     display: inline-block 
}
 .btn-trigger-c {
     display: block;
     position: absolute;
     top: 100%;
     left: 50%;
     width: 160px;
     text-align: center;
     transform: translateX(-50%);
     color: #fff !important;
     font-family: "Verdana";
     text-transform: uppercase;
     font-size: 18px;
     background-color: #D0D0D0;
     padding: 10px 12px;
     letter-spacing: .6px;
     transition: all .15s ease 
}
 .btn-trigger-c:before {
     position: absolute;
     content: '';
     height: 15px;
     top: -27px;
     left: 50%;
     margin-left: -16px;
     position: absolute;
     border: 16px solid transparent;
     border-bottom: 12px solid #D0D0D0;
     transition: all .15s ease 
}
 .btn-trigger-c:hover {
     background-color: #bdbdbd 
}
 .btn-trigger-c:hover:before {
     border-bottom-color: #bdbdbd 
}
 .btn-trigger-c:active {
     margin-top: 1px 
}
 .main-adv-items {
     text-align: center;
     margin-top: 30px;
     padding-bottom: 30px 
}
 .main-adv-items .adv-item {
     display: inline-block;
     vertical-align: top;
     width: 20%;
     float: left 
}
 .main-adv-items .adv-item p {
     font-family: "PFBeauSansPro";
     font-size: 18px;
     color: #3f464e;
     line-height: 1.3;
     margin-top: 0 
}
 .section-form {
     margin-top: 60px;
     margin-bottom: 80px 
}
 .section-form h2 {
     font-family: "PFSquareSansPro";
     font-weight: normal;
     font-size: 24px;
     line-height: 1.3;
     color: #3f464e;
     margin-top: 56px 
}
 .section-form h2 span {
     color: #de0010 
}
 .section-form form {
     padding-top: 36px 
}
 .section-form form .block-input .input-wrapper {
     width: 50%;
     float: left;
     margin-bottom: 20px 
}
 .section-form form .block-input .input-wrapper:first-child {
     padding-right: 15px 
}
 .section-form form .block-input .input-wrapper:last-child {
     padding-left: 15px 
}
 .section-form form .block-input .input-wrapper input {
     width: 100%;
     padding: 0 12px;
     line-height: 50px;
     border: 2px solid #b7b7b7;
     outline: none;
     transition: border-color .2s ease 
}
 .section-form form .block-input .input-wrapper input::-webkit-input-placeholder {
     color: #999;
     transition: color .2s ease 
}
 .section-form form .block-input .input-wrapper input:focus {
     border-color: #de0010 
}
 .section-form form .block-input .input-wrapper input:focus::-webkit-input-placeholder {
     color: #ddd 
}
 .section-form form .button-line button {
     width: 100%;
     border: none;
     background-color: #de0010;
     color: #fff;
     text-transform: uppercase;
     font-size: 18px;
     letter-spacing: 1px;
     outline: none;
     line-height: 56px;
     transition: background-color .2s ease 
}
 .section-form form .button-line button:hover {
     background-color: #333 
}
 .section-form .form-img {
     width: 50%;
}
 .form-mass {
     font-size: 11px;
     color: #c0c0c0 
}
 .contacts-main {
}
 .contacts-main .contact-wrapper {
     padding: 35px 35px 40px 
}
 .contacts-main .contact-wrapper .title {
     font-family: "PFSquareSansPro";
     font-size: 36px;
     color: #454442;
     margin-bottom: 10px 
}
 .contacts-main .contact-wrapper ul {
     padding-bottom: 15px 
}
 .contacts-main .contact-wrapper ul li {
     font-size: 18px;
     margin-bottom: 15px;
     line-height: 1.3 
}
 .contacts-main .contact-wrapper ul li address {
     font-style: normal 
}
 .contacts-main .contact-wrapper ul li span {
     color: #de0010;
     font-weight: bold 
}
 .contacts-main .contact-wrapper .btn:before {
     left: 68px 
}
 .contacts-main .map {
     height: 100%;
     background-color: #777 
}
 .main-tag-link {
     margin-top: 70px;
     margin-bottom: 50px 
}
 .main-tag-link .tag-link-inner li {
     display: inline-block;
     margin-bottom: 20px;
     margin-right: 30px;
     vertical-align: top 
}
 .main-tag-link .tag-link-inner li a {
     display: flex;
     flex-direction: row;
     justify-content: flex-start;
     align-items: center;
     position: relative;
     background-repeat: no-repeat;
     line-height: 38px;
     font-size: 21px;
     font-family: "PFSquareSansPro";
     color: #3f464e;
     z-index: 1 
}
 .main-tag-link .tag-link-inner li a img {
     display: inline-block;
     max-height: 38px;
     vertical-align: top;
     min-width: 38px;
     margin-right: 4px 
}
 .main-tag-link .tag-link-inner li a span {
     display: inline-block;
     z-index: 1;
     position: relative;
     padding: 0 10px;
     background-color: transparent;
     transition: .2s ease 
}
 .main-tag-link .tag-link-inner li a:hover span {
     background-color: #eee;
}
 .site-footer {
     padding-top: 50px;
     padding-bottom: 40px;
     box-shadow: 0 0 25px 0 rgba(0,0,0,0.07) 
}
 .site-footer .logo-footer {
     width: 160px;
     margin-bottom: 30px 
}
 .site-footer p {
     font-size: 11px;
     color: #b1b1b1 
}
 .site-footer p a {
     color: #b1b1b1;
     text-decoration: underline 
}
 .site-footer p a:hover {
     color: #888 
}
 .site-footer .footer-mnu {
     display: inline-block;
     font-family: "PFBeauSansPro";
     font-size: 20px;
     line-height: 26px;
     color: #3f464e;
     font-weight: normal;
     margin-top: 25px;
     border-bottom: 1px solid #dadada;
     transition: border-color .2s ease 
}
 .site-footer .footer-mnu:hover {
     border-color: transparent;
     color: #000 
}
 .no-main-page {
     padding-top: 119px 
}
 .no-main-page .link-head {
     margin-top: 0;
     margin-bottom: 0 
}
 .no-main-page .main-zamer {
     padding-top: 60px 
}
 .gen-product-item {
     padding-bottom: 30px 
}
 .gen-product-item h1 {
     font-size: 38px;
     font-family: "PFSquareSansPro";
     color: #555d67;
     font-weight: bold;
    /* padding-left: 30px;
     */
     margin-top: 10px 
}
 .gen-product-item img {
     width: 100% 
}
 .gen-product-item .box-descr {
     padding-top: 15px 
}
 .gen-product-item .box-descr p {
     color: #777 
}
 .gen-product-item .price-block {
     margin-bottom: 30px 
}
 .gen-product-item .price-block .title {
     display: inline-block;
     font-size: 22px;
     min-width: 280px 
}
 .gen-product-item .price-block .title>span {
     display: block;
     font-family: "PFSquareSansPro" 
}
 .gen-product-item .price-block .title>span.new-price {
     font-size: 42px;
     line-height: 1;
     font-weight: bold 
}
 .gen-product-item .price-block .title>span.old-price {
     font-size: 20px;
     line-height: 2;
     color: #bcbcbc 
}
 .gen-product-item .price-block .title>span.old-price>a {
     font-size: 18px;
     text-decoration: underline;
     margin-left: 10px 
}
 .gen-product-item .price-block .title>span span {
     color: #de0010 
}
 .gen-product-item .price-block>a {
     position: relative;
     display: block;
     vertical-align: top;
     max-width: 230px;
     padding: 10px 17px 12px 17px;
     margin: 40px 0 0 0;
     margin-top: 30px;
     text-align: center;
     background-color: #de0010;
     color: #fff;
     text-align: center;
     font-size: 16px;
     font-weight: 600;
     line-height: 22px;
     outline: none;
     letter-spacing: normal;
     transition: transform .2s ease;
     border-radius: 30px 
}
 .gen-product-item .price-block>a:hover {
     transform: scale(1.06) 
}
 .gen-product-item .price-block .timing img {
     max-width: 24px 
}
 .torgp {
    display: none;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    margin: 50px 0 
}
 .torgp span {
     color: #de0010 
}
 .torgp a {
     position: relative;
     display: inline-block;
     vertical-align: top;
     max-width: 180px;
     padding: 10px 17px 12px 17px;
     margin-left: 30px;
     text-align: center;
     background-color: #de0010;
     color: #fff;
     text-align: center;
     font-size: 14px;
     line-height: 22px;
     outline: none;
     letter-spacing: normal;
     transition: transform .2s ease;
     border-radius: 30px 
}
 .torgp a:hover {
     transform: scale(1.06) 
}
 .torgp-discount {
     display: none;
     position: fixed;
     bottom: 0;
     background-color: #fff;
     background-image: url("../img/discount.jpg");
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     z-index: 999;
     margin: 0;
     width: 100%;
     font-weight: bold;
     font-size: 24px;
     padding: 10px 0 
}
 .torgp-discount .right {
     text-align: right;
     padding-right: 30px 
}
 .torgp-discount span {
     display: block 
}
 .torgp-discount span:nth-child(2) {
     font-size: 14px;
     font-weight: normal;
     color: #fff 
}
 .torgp-discount a {
     position: relative;
     display: inline-block;
     vertical-align: top;
     max-width: 180px;
     padding: 10px 17px 12px 17px;
     margin-left: 30px;
     margin-top: 12px;
     text-align: center;
     background-color: #de0010;
     color: #fff;
     text-align: center;
     font-size: 14px;
     line-height: 22px;
     outline: none;
     letter-spacing: normal;
     transition: transform .2s ease;
     border-radius: 30px 
}
 .torgp-discount a:hover {
     transform: scale(1.06) 
}
 .general-catalog {
     margin-top: 25px;
     padding-bottom: 20px 
}
 .general-catalog h2 {
     text-align: center;
     margin-top: 20px;
     font-family: "PFSquareSansPro";
     font-weight: 600;
     color: #555d67;
     font-size: 36px;
     line-height: 46px;
     padding-left: 30px;
     margin-bottom: 40px;
}
 .general-catalog .sort-box {
     padding-left: 30px;
     margin-bottom: 30px 
}
 .general-catalog .sort-box>span {
     font-size: 18px;
     color: #929292 
}
 .general-catalog .sort-box ul {
     display: inline-block;
     vertical-align: top;
     margin-left: 30px 
}
 .general-catalog .sort-box ul li {
     display: inline-block;
     margin-right: 15px;
     padding: 0 10px;
     line-height: 30px 
}
 .general-catalog .sort-box ul li:last-child {
     margin-right: 0 
}
 .general-catalog .sort-box ul li.active {
     background-color: #de0010 
}
 .general-catalog .sort-box ul li.active a {
     color: #fff;
     border-bottom: none;
     cursor: default 
}
 .general-catalog .sort-box ul li.active a:hover {
     color: #fff 
}
 .general-catalog .sort-box ul li a {
     font-size: 18px;
     color: #616161;
     border-bottom: 1px dashed #616161;
     transition: all .15s ease 
}
 .general-catalog .sort-box ul li a:hover {
     border-bottom-color: transparent;
     color: #000 
}
 .item-product-cat {
     padding: 15px;
     margin-left: -15px;
     margin-right: -15px;
     background-color: transparent;
     transition: background-color .2s ease, margin .2s ease 
}
 .item-product-cat:hover {
     background-color: #eeeeee;
     margin-top: -5px;
     margin-bottom: 5px 
}
 .item-product-cat:hover .img-container img {
     transform: scale(1.1) 
}
 .item-product-cat:hover .img-container .btn-accent-more {
     opacity: 1;
     visibility: visible 
}
 .item-product-cat .img-container {
     position: relative;
     background-color: #eee;
     width: 100%;
     height: 315px;
     overflow: hidden 
}
 .item-product-cat .img-container img {
     width: 100%;
     transition: transform 5s ease 
}
 .item-product-cat .img-container .btn-accent-more {
     display: none;
     position: absolute;
     bottom: 30px;
     left: 50%;
     transform: translateX(-50%);
     color: #fff;
     font-family: "Verdana";
     text-transform: uppercase;
     font-size: 18px;
     background-color: #de0010;
     padding: 10px 12px;
     letter-spacing: .6px;
     opacity: 0;
     visibility: hidden;
     transition: opacity .15s ease 
}
 .item-product-cat .img-container .btn-accent-more:before {
     position: absolute;
     content: '';
     height: 15px;
     top: -27px;
     left: 50%;
     margin-left: -16px;
     position: absolute;
     border: 16px solid transparent;
     border-bottom: 12px solid #de0010;
     transition: border-bottom-color .2s ease 
}
 .item-product-cat .descr-product {
     padding: 15px;
     min-height: 128px 
}
 .item-product-cat .descr-product .h3 {
     font-size: 18px;
     margin: 0;
     text-overflow: ellipsis 
}
 .item-product-cat .descr-product .h3 a {
     color: #2d2d2d;
     transition: color .2s ease 
}
 .item-product-cat .descr-product .h3 a:hover {
     color: #00a7af 
}
 .item-product-cat .descr-product .h3+p {
     display: block;
     margin-top: 0;
     font-size: 14px;
     line-height: 18px;
     color: #2d2d2d;
     min-height: 36px 
}
 .item-product-cat .descr-product .price-box {
     position: relative 
}
 .item-product-cat .descr-product .price-box .new-price {
     font-size: 30px;
     font-weight: bold;
     line-height: 1.3 
}
 .item-product-cat .descr-product .price-box .old-price {
     color: #878787;
     font-size: 18px 
}
 .item-product-cat .descr-product .price-box .btn-cart {
     position: absolute;
     display: block;
     top: -4px;
     right: -10px;
     padding: 10px;
     background-color: #de0010;
     transition: background-color .2s ease;
     color: #fff;
     border-radius: 50px 
}
 .item-product-cat .descr-product .price-box .btn-cart:hover {
     background-color: #333 
}
 .item-spec-banner {
     padding: 15px;
     margin-left: -15px;
     margin-right: -15px 
}
 .item-spec-banner .img-container {
     width: 100%;
     height: 315px;
     padding: 38px;
     background-color: #f4f4f4;
}
 .item-spec-banner .img-container .title {
     font-size: 30px;
     color: #000;
     font-weight: bold;
     line-height: 1.2;
     margin-bottom: 32px 
}
 .item-spec-banner .img-container .title+p {
     font-size: 18px;
     color: #5b5b5b;
     line-height: 22px;
     font-weight: bold;
     margin-bottom: 40px 
}
 .item-spec-banner .img-container span {
     font-size: 18px;
     color: #000;
     font-weight: bold 
}
 .item-spec-banner .img-container a {
     color: #5b5b5b;
     border-bottom: 1px dashed #000;
     transition: color .15s ease 
}
 .item-spec-banner .img-container a:hover {
     color: #000 
}
 .item-spec-banner .button-wrapper {
     text-align: center;
     margin-top: 40px;
     padding-bottom: 30px 
}
 .item-spec-banner .button-wrapper img {
     display: inline-block;
     width: 60px;
     margin-right: 15px 
}
 .item-spec-banner .button-wrapper a {
     display: inline-block;
     width: 112px;
     text-align: left;
     font-size: 18px;
     vertical-align: -15px;
     line-height: 1.2;
     color: #888888;
     outline: none;
     transition: color .15s ease 
}
 .item-spec-banner .button-wrapper a:hover {
     color: #000 
}
 .footer-catalog {
     margin-top: 30px 
}
 .footer-catalog .page-pagination,.footer-catalog .page-view {
     margin-top: 7px 
}
 .footer-catalog .btn-wrapper {
     text-align: center 
}
 .footer-catalog .btn-wrapper a {
     display: inline-block 
}
 .footer-catalog .page-view {
     text-align: right 
}
 .page-pagination .page-pagination-wrap {
     cursor: default 
}
 .page-pagination .page-pagination-wrap .page-numbers {
     display: inline-block;
     color: #929292;
     font-size: 14px;
     width: 30px;
     height: 30px;
     text-align: center;
     line-height: 30px 
}
 .page-pagination .page-pagination-wrap .page-numbers.current {
     background-color: #de0010;
     color: #fff 
}
 .page-pagination .page-pagination-wrap .page-numbers:hover:not(.current) {
     background-color: #eee 
}
 .page-pagination .page-pagination-wrap .page-numbers:hover.not-act {
     background-color: transparent 
}
 .page-pagination .page-pagination-wrap .next.page-numbers {
     width: auto;
     margin-left: 15px;
     padding: 0 10px;
     white-space: nowrap 
}
 .page-pagination .page-pagination-wrap .next.page-numbers span {
     font-size: 12px 
}
 .btn-up {
     border-bottom: 1px dashed #929292;
     line-height: 1.2;
     color: #929292 
}
 .btn-up span {
     display: block;
     margin: 0 auto 5px;
     background-image: url(../img/icon/btn-up-image.png);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: contain;
     width: 18px;
     height: 7px;
     transition: transform .15s ease 
}
 .btn-up:hover {
     color: #000 
}
 .btn-up:hover span {
     transform: translateY(-3px) 
}
 .btn-up:focus {
     color: #929292 
}
 .page-view .page-view-wrap {
     cursor: default 
}
 .page-view .page-view-wrap .page-length-desc {
     display: inline-block;
     font-size: 14px;
     color: #929292;
     margin-right: 15px 
}
 .page-view .page-view-wrap .page-length {
     display: inline-block;
     font-size: 14px;
     color: #929292;
     text-align: center;
     width: 30px;
     height: 30px;
     line-height: 30px;
     margin-right: 5px 
}
 .page-view .page-view-wrap .page-length.current {
     background-color: #de0010;
     color: #fff 
}
 .page-view .page-view-wrap .page-length:hover:not(.current) {
     background-color: #eee 
}
 .gallery-section {
     margin-top: 20px 
}
 .gallery-section h2 {
     margin-top: 0;
     font-family: "PFSquareSansPro";
     font-weight: 400;
     color: #00a7af;
     font-size: 36px;
     line-height: 46px;
     padding-left: 30px;
     margin-bottom: 25px 
}
 .gallery-section .gallery-s .gallery-s-wrapper .gallery-image-item {
     padding-right: 15px;
     padding-left: 15px;
     padding-bottom: 30px;
     width: 25%;
     float: left 
}
 .gallery-section .gallery-s .gallery-s-wrapper a {
     outline: none;
     display: block;
     overflow: hidden 
}
 .gallery-section .gallery-s .gallery-s-wrapper a:hover img {
     transform: scale(1.1) 
}
 .gallery-section .gallery-s .gallery-s-wrapper a img {
     width: 100%;
     transition: transform 1s ease 
}
 .mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg {
     opacity: 0;
     -webkit-backface-visibility: hidden;
     transition: all 0.3s ease-out 
}
 .mfp-with-zoom.mfp-ready .mfp-container {
     opacity: 1 
}
 .mfp-with-zoom.mfp-ready.mfp-bg {
     opacity: 0.8 
}
 .mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg {
     opacity: 0 
}
 .p-section {
     padding: 40px 0 70px 
}
 .p-section .col-lg-offset-1 {
     padding-right: 18px 
}
 .p-section p {
     font-size: 14px;
     line-height: 24px;
     color: #5f5f5f;
     margin-bottom: 20px 
}
 .p-section p a {
     color: #de0010;
     text-decoration: underline;
     transition: all .15s ease 
}
 .p-section p a:hover {
     color: #00a7af;
     text-decoration: none 
}
 .p-section+.about-us-info {
     margin-top: -92px 
}
 .grey-sect {
     position: relative;
     padding: 42px 0 30px;
     background-image: url(../img/bg-front/grey-bg.jpg);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
     overflow: hidden 
}
 .grey-sect:before {
     content: '';
     height: 100%;
     position: absolute;
     left: 50%;
     top: 0;
     margin-left: 15px;
     background-image: url(../img/bg-front/Layer-42.png);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
     width: 583px 
}
 .grey-sect h2 {
     font-family: "PFSquareSansPro";
     font-weight: normal;
     font-size: 36px;
     line-height: 1.15;
     margin-top: 0;
     margin-bottom: 42px 
}
 .grey-sect h2 span {
     display: block;
     color: #de0010 
}
 .grey-sect p {
     line-height: 21px 
}
 .grey-sect ul {
     padding: 32px 0 22px 
}
 .grey-sect ul li {
     display: inline-block;
     padding-right: 70px;
     position: relative 
}
 .grey-sect ul li:not(:last-child):before {
     content: '';
     position: absolute;
     right: 17px;
     top: 15px;
     background-image: url(../img/icon/right-arrow.svg);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: contain;
     width: 26px;
     height: 30px 
}
 .grey-sect ul li:last-child {
     padding-right: 0 
}
 .grey-sect ul li strong {
     font-family: "PFSquareSansPro";
     color: #737373;
     font-size: 18px;
     letter-spacing: .6px 
}
.grey-sect ul li span {
     display: block;
     font-size: 22px;
     letter-spacing: .6px;
     color: #737373;
     line-height: 24px 
}
.go-home-link {
    display: inline-block;
    padding: 10px 15px;
    border-radius: 25px;
    border: 2px solid;
}
section.thanks {
    padding: 60px 0 100px;
}
.product-info {
     margin-top: 38px;
     padding-bottom: 30px 
}
 .product-info .product-d {
     margin-bottom: 40px 
}
 .product-info .product-slide-g {
     position: relative;
     opacity: 0;
     transition: opacity .8s ease 
}
 .product-info .product-slide-g.owl-loaded {
     transition-delay: .5s;
     opacity: 1 
}
 .product-info .product-slide-g .owl-nav {
     position: absolute;
     bottom: 30px;
     left: 30px 
}
 .product-info .product-title-mobile {
     display: none 
}
 .product-info .product-title-main {
     margin-bottom: 0 !important 
}
 .product-info .product-title {
     margin-top: 8px;
     margin-bottom: 30px 
}
 .product-info .product-title h1 {
     color: #00a7af;
     font-size: 48px;
     line-height: 1.2;
     font-weight: normal;
     font-family: "PFSquareSansPro";
     margin: 0 
}
 .product-info .product-title h1+span {
     font-size: 24px;
     color: #555555 
}
 .product-info .product-title p {
     font-size: 14px;
     color: #555d67 
}
 .product-info .product-title a {
     color: #de0010;
     border-bottom: 1px dashed #de0010 
}
 .product-info .product-title a:hover {
     color: #de0010;
     border-bottom: none 
}
 .product-info .wrap-product {
     padding-left: 15px 
}
 .product-info .product-info-p .price-wrapp {
     display: inline-block;
     vertical-align: top;
     min-width: 350px;
     border: 1px solid #de0010;
     border-radius: 10px;
     padding: 18px 
}
 .product-info .product-info-p .price-wrapp .top-line-price {
     margin-bottom: 17px;
     line-height: 1 
}
 .product-info .product-info-p .price-wrapp .top-line-price .sc-product {
     font-size: 18px;
     color: #555555 
}
 .product-info .product-info-p .price-wrapp .top-line-price .inf {
     display: block;
     padding-left: 28px;
     float: right;
     font-size: 14px;
     color: #555;
     line-height: 22px;
     background-image: url(../img/icon/primary-apply-yellow.jpg);
     background-repeat: no-repeat;
     background-position: left 0 
}
 .product-info .product-info-p .price-wrapp .price {
     font-size: 48px;
     font-family: "PFSquareSansPro";
     line-height: 1 
}
 .product-info .product-info-p .price-wrapp .old-price {
     font-family: "PFSquareSansPro";
     font-size: 28px;
     color: #bcbcbc;
     margin-bottom: 12px 
}
 .product-info .product-info-p .price-wrapp a {
     display: block;
     background-color: #de0010;
     text-align: center;
     color: #fff;
     text-transform: uppercase;
     font-size: 18px;
     padding: 8px 0;
     transition: background-color .15s ease 
}
 .product-info .product-info-p .price-wrapp a:hover {
     background-color: #00a7af 
}
 .product-info .product-info-p .price-wrapp a span {
     font-size: 24px;
     margin-right: 8px;
     vertical-align: -2px 
}
 .product-info .product-info-p .product-size {
     display: inline-block;
     vertical-align: top;
     padding-top: 15px 
}
 .product-info .product-info-p .product-size>span {
     display: block;
     font-size: 18px;
     margin-bottom: 10px 
}
 .product-info .product-info-p .product-size .inline.radio {
     font-size: 18px 
}
 label.inline.radio {
     position: relative;
     display: block;
     padding-left: 24px;
     max-width: 100%;
     cursor: pointer;
     user-select: none;
     background-color: transparent;
     transition: color .1s ease 
}
 label.inline.radio i {
     color: #bbb 
}
 .inline.radio input {
     position: absolute;
     z-index: -1;
     opacity: 0 
}
 .inline.radio input:checked ~ .input {
     border: 1px solid #808080 
}
 .inline.radio input:checked ~ .input:before {
     display: inline-block 
}
 .inline.radio .input {
     width: 15px;
     height: 15px;
     display: inline-block;
     border: 1px solid #c9c9c9;
     border-radius: 50%;
     margin-right: 8px;
     background: #fff;
     position: absolute;
     left: 0px;
     top: 7px;
     text-align: center;
     transition: all .08s ease 
}
 .inline.radio .input:before {
     content: '';
     display: none;
     vertical-align: top;
     margin-top: 3px;
     width: 7px;
     height: 7px;
     background-color: #000;
     border-radius: 50% 
}
 .min-cat-slider {
     padding-top: 32px;
     margin-bottom: 40px 
}
 .min-cat-slider .catalog-s-wrapp {
     position: relative 
}
 .min-cat-slider .catalog-s-wrapp:before {
     position: absolute;
     content: '';
     top: 20px;
     bottom: 19px;
     left: 0;
     right: 0;
     background-image: url(../img/bg-front/grey-bg.jpg);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover 
}
 .min-cat-slider .sec-title {
     padding: 0 96px 
}
 .min-cat-slider .sec-title h2 {
     color: #de0010;
     font-size: 30px;
     line-height: 1.3;
     font-family: "PFSquareSansPro";
     font-weight: normal;
     display: inline-block;
     margin-top: 0;
     margin-bottom: 28px 
}
 .min-cat-slider .sec-title h2+a {
     float: right;
     margin-top: 8px 
}
 .min-cat-slider .min-catalog-s {
     position: relative;
     padding: 0 96px;
     opacity: 0;
     transition: opacity .8s ease 
}
 .min-cat-slider .min-catalog-s.owl-loaded {
     transition-delay: .5s;
     opacity: 1 
}
 .min-cat-slider .min-catalog-s .owl-nav {
     position: absolute;
     top: 50%;
     margin-top: -23px;
     height: 0;
     width: 100%;
     left: 0 
}
 .min-cat-slider .min-catalog-s .owl-nav .owl-next {
     float: right 
}
 .min-cat-slider .min-s-product .descr {
     margin: 12px 0 14px;
     margin-bottom: 14px 
}
 .min-cat-slider .min-s-product h3 {
     font-size: 18px;
     font-weight: bold;
     margin: 0 
}
 .min-cat-slider .min-s-product h3 a {
     color: #2d2d2d;
     transition: color .15s ease 
}
 .min-cat-slider .min-s-product h3:hover a {
     color: #00a7af 
}
 .min-cat-slider .min-s-product h3+p {
     font-size: 14px;
     line-height: 18px;
     color: #2d2d2d;
     margin: 0 
}
 .min-cat-slider .min-s-product .price {
     font-weight: bold;
     font-size: 24px;
     line-height: 28px;
     margin-bottom: 24px;
     color: #1c1616 
}
 .min-cat-slider .min-s-product .price+a {
     display: block;
     background-color: #de0010;
     text-align: center;
     color: #fff;
     text-transform: uppercase;
     font-size: 18px;
     padding: 5px 0;
     transition: background-color .15s ease 
}
 .min-cat-slider .min-s-product .price+a:hover {
     background-color: #00a7af 
}
 .min-cat-slider .min-s-product .price+a span {
     font-size: 24px;
     margin-right: 8px;
     vertical-align: -2px 
}
 .min-cat-slider .btn-wrap {
     text-align: center;
     margin-top: 36px 
}
 .min-cat-slider .btn-wrap a {
     display: inline-block !important;
     font-size: 22px 
}
 .min-cat-slider .btn-wrap a:before {
     top: -2px;
     width: 36px;
     height: 36px 
}
 .view-catalog {
     position: relative;
     display: inline-block;
     font-size: 18px;
     color: #494949;
     padding-left: 56px;
     transition: color .15s ease 
}
 .view-catalog:hover {
     color: #00a7af 
}
 .view-catalog:before {
     position: absolute;
     content: '';
     left: 0;
     top: -8px;
     background-image: url(../img/icon/button-catalog-black.png);
     background-size: contain;
     background-repeat: no-repeat;
     height: 42px;
     width: 42px 
}
 .callback {
     margin: 0 auto;
     overflow: hidden;
     background-color: #fff 
}
 .callback .h2 {
     font-family: "PFBeauSansPro";
     font-weight: bold;
     color: #222;
     font-size: 29px;
     line-height: 36px 
}
 .callback .h2+p {
     display: block;
     margin-top: 30px;
     font-size: 18px;
     color: #555;
     line-height: 26px 
}
 .callback form {
     margin-bottom: 20px 
}
 .callback form input {
     width: 100%;
     padding: 0 12px;
     line-height: 52px;
     height: 52px;
     border: 2px dotted #de0010;
     outline: none;
     transition: border-color .2s ease;
     margin-bottom: 10px 
}
 .callback form textarea {
     width: 100%;
     padding: 12px;
     height: 120px;
     border: 2px dotted #de0010;
     outline: none;
     transition: border-color .2s ease;
     margin-bottom: 10px
}
 .callback form input::-webkit-input-placeholder {
     color: #999;
     transition: color .2s ease;
     font-size: 18px 
}
 .callback form input:focus {
     border-style: solid 
}
 .callback form input:focus::-webkit-input-placeholder {
     color: #ddd 
}
 .callback form button {
     background-color: #de0010;
     border: none;
     line-height: 58px;
     color: #fff;
     text-transform: uppercase;
     font-size: 18px;
     letter-spacing: 2px;
     padding: 0 34px;
     margin-top: 10px 
}
 .callback .form-mass {
     display: block;
     font-size: 12px;
     width: 300px;
     line-height: 15px;
     color: #d2d2d2 
}
 .callback-zamer {
     position: relative;
     width: 540px 
}
 .callback-zamer .callback-zamer-inner {
     position: relative;
     padding: 52px;
     width: 434px 
}
 .callback-zamer .callback-zamer-inner:before {
     content: '';
     position: absolute;
     width: 800px;
     height: 68px;
     left: 0;
     top: 85%;
     transform: translateY(-84%);
     transform: rotate(-45deg);
     background-image: url(../img/Layer-23.png);
     background-repeat: no-repeat;
     background-size: contain 
}
 .callback-back-cell {
     max-width: 490px;
}
 .callback-back-cell .callback-back-cell-inner {
     padding: 40px 50px;
}
 .callback-back-cell .callback-back-cell-inner form button {
     width: 100% 
}
 .callback-back-cell .callback-back-cell-inner .form-mass {
     width: 100% 
}
 .callback-back-cell .callback-back-cell-inner .col-sm-6 img {
     max-width: 100% 
}
 .mfp-close {
     font-size: 32px;
     top: 10px;
     right: 10px 
}
 .mfp-close:active {
     top: 9px 
}
 .mfp-zoom-in .mfp-with-anim {
     opacity: 0;
     transition: all 0.2s ease-in-out;
     transform: scale(0.8) 
}
 .mfp-zoom-in.mfp-bg {
     opacity: 0;
     transition: all 0.3s ease-out 
}
 .mfp-zoom-in.mfp-ready .mfp-with-anim {
     opacity: 1;
     transform: scale(1) 
}
 .mfp-zoom-in.mfp-ready.mfp-bg {
     opacity: 0.8 
}
 .mfp-zoom-in.mfp-removing .mfp-with-anim {
     transform: scale(0.8);
     opacity: 0 
}
 .mfp-zoom-in.mfp-removing.mfp-bg {
     opacity: 0 
}
 .mfp-close-btn-in .mfp-close img.mfp-close {
     vertical-align: 1px;
     width: auto;
     height: auto;
     border: none;
     padding: 0;
     position: initial 
}
 .mfp-bg {
     background: #1c1a1a 
}
 .mfp-fade.mfp-bg {
     opacity: 0;
     transition: all 0.15s ease-out 
}
 .select-city {
     position: fixed;
     display: none;
     z-index: 3;
     top: 0;
     padding-top: 118px;
     width: 100%;
     height: 100%;
     overflow-y: auto;
     background-color: rgba(29,32,36,0.97);
     transition: padding .2s ease 
}
 .select-city.opened {
     display: block 
}
 .select-city.scrolled {
     padding-top: 92px 
}
 .select-city .select-city-inner {
     padding-bottom: 50px 
}
 .select-city .select-city-inner ul {
     margin-bottom: 30px 
}
 .select-city .select-city-inner ul li span {
     color: #50565c 
}
 .select-city .select-city-inner ul li a {
     text-decoration: underline;
     color: #dadada;
     font-size: 15px 
}
 .select-city .select-city-inner ul li a:hover {
     text-decoration: none 
}
 .select-city .select-city-inner .head-city {
     padding: 20px 0 30px;
     background-color: #1d2024;
     position: fixed;
     width: 100%;
     z-index: 1 
}
 .select-city .select-city-inner .head-city .head-city-inner {
     position: relative 
}
 .select-city .select-city-inner .head-city .form-sity {
     width: 50% 
}
 .select-city .select-city-inner .head-city .form-sity input {
     background-color: transparent;
     border: none;
     border-bottom: 1px solid rgba(255,255,255,0.5);
     outline: none;
     width: 100%;
     height: 42px;
     color: #fff;
     line-height: 40px;
     padding-right: 30px 
}
 .select-city .select-city-inner .head-city button {
     position: absolute;
     right: 0;
     top: 0;
     border: none;
     background-color: transparent;
     user-select: none;
     outline: none;
     font-size: 26px;
     color: #fff;
     line-height: 46px 
}
 .select-city .select-city-inner .head-city button:hover {
     color: #de0010 
}
 .select-city .select-city-inner .head-city button:active {
     top: -1px 
}
 .select-city .select-city-inner .head-city-list {
     padding-top: 120px 
}
 html.touch body {
     margin-right: 0 !important 
}
 html.touch .top-line {
     padding-right: 0 !important 
}
 .mnu-head {
     display: none;
     position: fixed;
     top: 0;
     width: 100%;
     overflow-y: auto;
     z-index: 100;
     height: 100%;
     background-color: rgba(0,0,0,0.7);
     -webkit-overflow-scrolling: touch 
}
 .mnu-head .container {
     position: relative 
}
 .mnu-head .mnu-head-inner {
     min-height: 814px;
     background-color: #1D2024;
     padding-top: 40px 
}
 .mnu-head .mnu-footer {
     background-color: #D8AD08;
     padding: 30px 0px 
}
 .mnu-head .mnu-footer .title {
     color: #fff;
     font-family: "PFSquareSansPro";
     font-size: 24px;
     line-height: 28px;
     margin-bottom: 15px 
}
 .mnu-head .mnu-footer input {
     background-color: transparent;
     border: none;
     border-bottom: 1px dotted #fff;
     color: #fff !important;
     width: 100%;
     line-height: 48px;
     margin-top: 7px;
     margin-bottom: 15px;
     height: 42px;
     outline: none;
     font-size: 20px;
     font-family: "PFSquareSansPro" 
}
 .mnu-head .mnu-footer input::-webkit-input-placeholder {
     color: #fff 
}
 .mnu-head .mnu-footer button {
     border: none;
     line-height: 50px;
     padding: 0 28px 
}
 .mnu-head .mnu-footer button:hover {
     background-color: #1D2024 
}
 .mnu-head .mnu-footer button:before {
     display: none 
}
 .title-hamburger-mnu {
     display: block;
     font-size: 24px;
     line-height: 55px;
     color: #de0010;
     font-family: "PFSquareSansPro";
     border-bottom: 1px dotted #959595;
     padding-left: 95px;
     margin-bottom: 46px 
}
 .mnu-serices ul,.mnu-type-of-products ul {
     margin-left: 95px 
}
 .mnu-serices ul li,.mnu-type-of-products ul li {
     line-height: 1.2;
     margin-bottom: 22px 
}
 .mnu-serices ul li a,.mnu-type-of-products ul li a {
     position: relative;
     display: inline-block;
     font-family: "PFSquareSansPro";
     font-size: 24px;
     color: #fff;
     transition: color .2s ease 
}
 .mnu-serices ul li a:after,.mnu-type-of-products ul li a:after {
     content: '';
     font-family: "PFSquareSansPro";
     margin-left: 20px;
     font-size: 20px;
     color: #de0010;
     opacity: 0;
     transition: all .2s ease 
}
 .mnu-serices ul li a:hover,.mnu-type-of-products ul li a:hover {
     color: #de0010 
}
 .mnu-serices ul li a:hover:after,.mnu-type-of-products ul li a:hover:after {
     margin-left: 12px;
     padding-right: 10px;
     opacity: 1 
}
 .mnu-type-of-products ul {
     margin-left: 0 
}
 .mnu-content-bottom {
     margin-top: 70px;
     margin-bottom: 40px 
}
 .mnu-content-bottom .title {
     display: block;
     font-size: 24px;
     line-height: 46px;
     color: #de0010;
     font-family: "PFSquareSansPro";
     border-bottom: 1px dotted #959595 
}
 .mnu-content-bottom a {
     display: inline-block;
     font-family: "PFSquareSansPro";
     color: #79818c;
     font-size: 20px;
     margin-top: 12px 
}
 .mnu-content {
     position: relative 
}
 .mnu-content:after {
     content: '';
     position: absolute;
     left: 50%;
     transform: translateX(98%);
     bottom: 0;
     width: 288px;
     height: 592px;
     background-image: url(../img/myjik.png);
     background-repeat: no-repeat;
     background-position: center bottom;
     background-size: contain 
}
 .hamburger-close {
     display: inline-block;
     position: absolute;
     top: 7px;
     left: 30px;
     z-index: 1;
     user-select: none 
}
 .hamburger-close:hover .hamburger-inner:after,.hamburger-close:hover .hamburger-inner:before {
     background-color: #de0010 
}
 .hamburger-close:hover .hamburger-inner:before {
     transform: rotate(-135deg) 
}
 .hamburger-close:hover .hamburger-inner:after {
     transform: rotate(-45deg) 
}
 .hamburger-close .hamburger-box {
     width: 34px;
     height: 34px;
     padding-top: 15px 
}
 .hamburger-close .hamburger-inner {
     position: relative;
     width: 34px;
     height: 4px;
     background-color: transparent;
     display: block 
}
 .hamburger-close .hamburger-inner:after,.hamburger-close .hamburger-inner:before {
     content: '';
     position: absolute;
     width: 30px;
     height: 4px;
     background-color: #959595;
     display: block;
     transition: background-color .2s ease, transform .2s ease-out 
}
 .hamburger-close .hamburger-inner:before {
     transform: rotate(-45deg) 
}
 .hamburger-close .hamburger-inner:after {
     transform: rotate(45deg) 
}
 @keyframes fadeOut {
     0% {
         opacity: 1 
    }
     100% {
         opacity: 0 
    }
}
 @keyframes fixedDropUp {
     0% {
         opacity: 1;
         margin-top: 0px 
    }
     100% {
         opacity: 0.8;
         margin-top: -500px 
    }
}
 @keyframes fixedDropDown {
     0% {
         opacity: 0;
         margin-top: -100% 
    }
     100% {
         opacity: 1;
         margin-top: 0 
    }
}
 @keyframes fixedDropUp {
     0% {
         opacity: 1;
         margin-top: 0px 
    }
     100% {
         opacity: 0.8;
         margin-top: -500px 
    }
}
 @keyframes listDropDown {
     0% {
         margin-top: -20px;
         padding-bottom: 20px;
         opacity: 0 
    }
     100% {
         margin-top: 0px;
         padding-bottom: 0px;
         opacity: 1 
    }
}
 @keyframes finger {
     0% {
         transform: translateX(-15px) 
    }
     50% {
         transform: translateX(15px) 
    }
     100% {
         transform: translateX(-15px) 
    }
}
 #burger .animated-element {
     opacity: 0 
}
 #burger .mnu-head-inner {
     animation: fixedDropUp ease-out 0.5s forwards 
}
 #burger.modal-fixed {
     animation: fadeOut ease-out 0.4s forwards 
}
 #burger.modal-active {
     transform: scaleY(1) scaleX(1);
     animation: none 
}
 #burger.modal-active .mnu-head-inner {
     animation: fixedDropDown ease-out 0.5s forwards 
}
 #burger.modal-active .animated-element {
     animation: listDropDown ease-out 0.6s 0.5s forwards 
}
 #callback_v {
     width: 1040px 
}
 #callback_v .callback-v-inner {
     padding: 40px 70px 
}
 #callback_v .header {
     margin-bottom: 25px 
}
 #callback_v .header .title {
     color: #de0010;
     font-family: "PFSquareSansPro";
     font-weight: bold;
     font-size: 34px;
     line-height: 38px;
     margin-top: 10px 
}
 #callback_v .content-v {
     margin-bottom: 80px 
}
 #callback_v .content-v p {
     font-size: 12px;
     line-height: 16px 
}
 #callback_v .content-v .content-v-descr p:first-child {
     margin-top: 0 
}
 #callback_v .footer .form-wrapper {
     position: relative;
     padding-left: 260px;
     padding-bottom: 10px 
}
 #callback_v .footer .form-wrapper:before {
     content: '';
     position: absolute;
     top: -20px;
     left: 0;
     width: 228px;
     height: 147px;
     background-image: url(../img/car.jpg);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: contain 
}
 #callback_v .footer .form-mass {
     width: 100% 
}
 #callback_v .footer .title {
     color: #de0010;
     font-family: "PFSquareSansPro";
     font-weight: bold;
     font-size: 35px;
     line-height: 42px 
}
 #callback_v .footer form {
     margin-top: 15px 
}
 #callback_v .footer form input {
     display: inline-block;
     width: 40%;
     float: left;
     margin-right: 15px;
     line-height: 44px 
}
 #callback_v .footer form button {
     margin-top: 0;
     padding: 0 24px;
     line-height: 48px 
}
 #callback_v .carousel-container .owl-carousel-wrap-c {
     overflow: hidden;
     height: 290px;
     opacity: 0;
     transition: opacity .5s ease 
}
 #callback_v .carousel-container .owl-carousel-wrap-c.owl-start {
     opacity: 1 
}
 #callback_v .carousel-container .owl-carousel-wrap-c .owl-nav {
     position: absolute;
     top: 26px;
     right: 26px 
}
 #callback_v .carousel-container .price {
     display: inline-block;
     position: absolute;
     z-index: 1;
     right: 40px;
     bottom: -24px;
     font-size: 38px;
     line-height: 1.3;
     font-family: "PFSquareSansPro";
     color: #000;
     padding: 0 20px;
     background-color: #ECECEC 
}
 #callback_v .carousel-container .price:before {
     position: absolute;
     content: '';
     height: 16px;
     top: -32px;
     right: 40px;
     position: absolute;
     border: 16px solid transparent;
     border-bottom: 16px solid #ECECEC 
}
 .text-center {
     text-align: center 
}
 .product-tab .nav-tabs>li {
     position: relative;
     display: block;
     float: left;
     margin-bottom: -2px;
     z-index: 2 
}
 .product-tab .nav-tabs>li a {
     margin-right: 2px;
     line-height: 1.42857143;
     border: 1px solid transparent;
     border-radius: 4px 4px 0 0;
     position: relative;
     display: block;
     font-size: 18px;
     color: #555d67;
     padding: 12px 25px;
     transition: background-color .15s ease 
}
 .product-tab .nav-tabs>li:hover:not(.active) a {
     background-color: #eee;
     border-bottom-color: #c2c2c2 
}
 .product-tab .nav-tabs>li.active a {
     color: #555;
     cursor: default;
     background-color: #fff;
     border: 1px solid #c2c2c2;
     border-bottom-color: transparent 
}
 .product-tab .tab-content,.product-tab .panel-collapse {
     position: relative;
     z-index: 1;
     overflow: hidden;
     border: 1px solid #c2c2c2 
}
 .product-tab .tab-content .desc-tab p,.product-tab .panel-collapse .desc-tab p {
     color: #555d67;
     font-size: 15px;
     line-height: 19px;
     margin-top: 0;
     margin-bottom: 30px 
}
 .product-tab .tab-content .desc-tab table,.product-tab .panel-collapse .desc-tab table {
     width: 100% 
}
 .product-tab .tab-content .desc-tab table thead tr td,.product-tab .panel-collapse .desc-tab table thead tr td {
     font-weight: bold;
     color: #555d67;
     font-size: 15px;
     padding: 7px 0 
}
 .product-tab .tab-content .desc-tab table thead tr td:first-child,.product-tab .panel-collapse .desc-tab table thead tr td:first-child {
     padding-left: 20px 
}
 .product-tab .tab-content .desc-tab table tbody tr,.product-tab .panel-collapse .desc-tab table tbody tr {
     font-size: 14px;
     font-weight: bold;
     color: #555d67 
}
 .product-tab .tab-content .desc-tab table tbody tr td,.product-tab .panel-collapse .desc-tab table tbody tr td {
     padding: 7px 0 
}
 .product-tab .tab-content .desc-tab table tbody tr td:first-child,.product-tab .panel-collapse .desc-tab table tbody tr td:first-child {
     padding-left: 20px;
     text-transform: uppercase;
     width: 60% 
}
 .product-tab .tab-content .desc-tab table tbody tr:nth-child(odd),.product-tab .panel-collapse .desc-tab table tbody tr:nth-child(odd) {
     background-color: #EBEBEB 
}
 .product-tab .tab-content .desc-tab table.delivery-table tbody tr td,.product-tab .panel-collapse .desc-tab table.delivery-table tbody tr td {
     font-weight: normal 
}
 .product-tab .tab-content .desc-tab table.delivery-table tbody tr td:first-child,.product-tab .panel-collapse .desc-tab table.delivery-table tbody tr td:first-child {
     text-transform: none 
}
 .product-tab .tab-content .card img,.product-tab .panel-collapse .card img {
     max-width: 80px 
}
 .product-tab .tab-content .card p,.product-tab .panel-collapse .card p {
     display: inline-block;
     max-width: 140px;
     font-size: 15px;
     line-height: 19px;
     color: #555d67 
}
 .product-tab .tab-content .get-question,.product-tab .panel-collapse .get-question {
     margin-top: 40px 
}
 .product-tab .tab-content .tab-pane {
     padding: 40px 
}
 .product-tab .tab-content .tab-pane.review-pane,.product-tab .tab-content .tab-pane.question-pane {
     padding: 0 
}
 .product-tab .bg-wrapper {
     position: relative;
     margin-bottom: -50px 
}
 .product-tab .bg-wrapper img {
     display: inline-block 
}
 .product-tab .bg-wrapper img+a {
     position: absolute;
     display: block;
     top: 50px;
     left: 65px;
     text-transform: uppercase;
     max-width: 160px;
     padding: 12px 10px;
     margin: 15px 0;
     text-align: center;
     background-color: #de0010;
     color: #fff;
     text-align: center;
     font-size: 16px;
     letter-spacing: .6px;
     line-height: 22px;
     outline: 0;
     letter-spacing: 1px;
     transition: transform .2s ease 
}
 .product-tab .bg-wrapper img+a:hover {
     transform: scale(1.06) 
}
 .product-tab .bg-wrapper img+a:before {
     content: '';
     height: 12px;
     bottom: -27px;
     left: 74%;
     margin-left: -16px;
     position: absolute;
     border: 16px solid transparent;
     border-top: 12px solid #de0010;
     transition-duration: .2s;
     transition-property: bottom 
}
 .get-question {
     display: inline-block;
     background-color: #de0010;
     font-family: "Verdana";
     color: #fff;
     text-transform: uppercase;
     letter-spacing: .5px;
     transition: background-color .15s ease, color .15s ease;
     height: 44px;
     line-height: 44px;
     padding: 0 30px 0 25px;
     outline: none !important 
}
 .get-question i {
     font-style: normal 
}
 .get-question span {
     margin-right: 10px;
     font-size: 30px;
     vertical-align: -6px 
}
 .get-question:hover {
     background-color: #00a7af;
     color: #fff 
}
 .get-question:focus {
     color: #fff 
}
 .panel-group .panel {
     margin-bottom: 10px;
     border-radius: 4px 
}
 .panel-default {
     border-color: #ddd;
     border-radius: 6px;
     overflow: hidden 
}
 .panel-default .panel-heading {
     text-align: center;
     color: #333;
     border-color: #ddd;
     border-bottom: 0 
}
 .panel-default .panel-heading h4 {
     margin: 0;
     font-size: 20px;
     font-weight: normal 
}
 .panel-default .panel-heading h4 a {
     display: block;
     padding: 10px 15px;
     color: #555d67;
     background-color: #f5f5f5 
}
 .panel-default .panel-collapse {
     padding: 0 15px 0px;
     border: 1px solid #eaeaea;
     border-top: none;
     border-bottom-left-radius: 6px;
     border-bottom-right-radius: 6px 
}
 .panel-default .panel-collapse .fade {
     opacity: 1 
}
 .panel-default .panel-collapse .get-question {
     margin: 25px 0 
}
 .panel-default .panel-collapse .desc-tab p {
     margin-top: 20px;
     font-size: 18px;
     line-height: 1.5 
}
 .collapse {
     display: none 
}
 .collapse.in {
     display: block 
}
 .collapsing {
     position: relative;
     height: 0;
     overflow: hidden;
     transition: height .35s ease 
}
 .review-wrap {
     position: relative;
     padding: 40px;
     border-bottom: 1px solid #c2c2c2 
}
 .review-wrap:not(:first-child) {
     padding-top: 40px 
}
 .review-wrap .review-desc>div {
     position: relative;
     padding-left: 34px;
     margin-bottom: 15px 
}
 .review-wrap .review-desc>div:before {
     position: absolute;
     top: 0;
     left: 0;
     font-size: 18px;
     line-height: 26px;
     color: #878787;
     font-family: "Linearicons-Free" 
}
 .review-wrap .product-review-user {
     line-height: 26px;
     font-family: "Verdana" 
}
 .review-wrap .product-review-user .u-name {
     font-size: 24px;
     color: #000;
     font-weight: bold;
     margin-right: 26px 
}
 .review-wrap .product-review-user .date-review {
     font-size: 12px;
     color: #777;
     vertical-align: 2px 
}
 .review-wrap .product-review-user:before {
     content: '\e82a' 
}
 .review-wrap .product-review-position {
     font-size: 15px;
     color: #5a5a5a;
     font-family: "Verdana" 
}
 .review-wrap .product-review-position:before {
     content: '\e833' 
}
 .review-wrap .product-review-stat:before {
     content: '\e83f' 
}
 .review-wrap .product-review-stat .product-review-item-stat {
     margin: 0;
     font-size: 15px;
     font-family: "Verdana";
     line-height: 1.5 
}
 .review-wrap .product-review-stat .product-review-item-stat dt {
     display: inline-block;
     margin-right: 3px;
     color: #5a5a5a 
}
 .review-wrap .product-review-stat .product-review-item-stat dd {
     display: inline-block;
     color: #de0010;
     margin-left: 0 
}
 .review-wrap .comm-reviews {
     padding-left: 34px 
}
 .review-wrap .comm-reviews .product-review-item-stat {
     font-size: 15px;
     line-height: 1.5;
     margin: 0;
     font-family: "Verdana" 
}
 .review-wrap .comm-reviews .product-review-item-stat dt {
     display: inline-block;
     margin-right: 3px;
     font-weight: bold;
     color: #000 
}
 .review-wrap .comm-reviews .product-review-item-stat dd {
     display: inline-block;
     color: #5a5a5a;
     margin-left: 0 
}
 .review-wrap .rating-product {
     position: absolute;
     right: 10%;
     top: 40px;
     color: #6e6e6e;
     margin-top: 40px 
}
 .review-wrap .rating-product .rating {
     font-size: 24px;
     font-family: "Verdana";
     font-weight: bold;
     line-height: 1.4;
     margin-left: 86px 
}
 .review-wrap .rating-product .rating span {
     font-size: 48px 
}
 .review-wrap .rating-product .rating-d .rating-st {
     margin-right: 10px;
     font-family: "Verdana";
     font-size: 18px 
}
 .review-wrap .rating-product .rating-d .lnr-star {
     font-size: 30px;
     letter-spacing: -4px 
}
 .lnr-star.active {
     color: #de0010 
}
 .review-pane .header-quest,.review-pane .footer-pane,.question-pane .header-quest,.question-pane .footer-pane {
     padding: 30px 40px 
}
}
 .review-pane .header-quest .quest-form-t,.review-pane .footer-pane .quest-form-t,.question-pane .header-quest .quest-form-t,.question-pane .footer-pane .quest-form-t {
     display: inline-block;
     font-size: 30px;
     font-family: "PFSquareSansPro";
     color: #5a5a5a;
     margin-left: 34px 
}
 .review-pane .header-quest .get-question,.review-pane .footer-pane .get-question,.question-pane .header-quest .get-question,.question-pane .footer-pane .get-question {
     margin: 0 !important 
}
 .question-pane .header-quest {
     border-bottom: 1px solid #c2c2c2 
}
 .question-wrap {
     position: relative;
     padding: 40px;
     border-bottom: 1px solid #c2c2c2 
}
 .question-wrap:last-child {
     border: none 
}
 .question-wrap .question-desc {
     position: relative;
     padding-left: 34px 
}
 .question-wrap .question-desc:before {
     content: '\e82a';
     position: absolute;
     top: 0;
     left: 0;
     font-size: 18px;
     line-height: 26px;
     color: #878787;
     font-family: "Linearicons-Free" 
}
 .question-wrap .question-desc dt,.question-wrap .question-desc dd {
     display: inline-block;
     vertical-align: top 
}
 .question-wrap .question-desc dd {
     margin-left: 0 
}
 .question-wrap .question-desc .product-question-user .u-name {
     font-size: 18px;
     font-family: "Verdana";
     font-weight: bold;
     color: #000 
}
 .question-wrap .question-desc .product-question-item-stat {
     margin-bottom: 20px;
     font-family: "Verdana";
     font-size: 15px 
}
 .question-wrap .question-desc .product-question-item-stat dt {
     font-weight: bold;
     margin-right: 5px 
}
 .question-wrap .question-desc .adm-u-answer {
     font-family: "Verdana";
     font-weight: bold;
     margin-bottom: 20px 
}
 .question-wrap .question-desc .adm-u-answer .adm-name {
     font-size: 18px;
     color: #de0010 
}
 .question-wrap .question-desc .adm-u-answer .adm-post {
     font-size: 12px;
     color: #8c8c8c 
}
 .question-wrap .question-desc .product-question-item-answer {
     font-family: "Verdana";
     font-size: 15px;
     margin-bottom: 0 
}
 .question-wrap .question-desc .product-question-item-answer dt {
     color: #de0010;
     font-weight: bold 
}
 .callback_review {
     position: relative;
     width: 730px 
}
 .callback_review .callback_r-inner {
     padding: 50px 65px 41px 
}
 .callback_review .callback_r-inner .header-callback-r {
     margin-bottom: 40px 
}
 .callback_review .callback_r-inner .header-callback-r .h2 {
     font-size: 31px 
}
 .callback_review .callback_r-inner .header-callback-r .h2+p {
     margin-top: 0;
     font-size: 24px;
     font-family: "Verdana";
     margin-top: 13px;
     margin-bottom: 0 
}
 .callback_review .callback_r-inner .col-sm-6 img {
     width: 100%;
     margin-bottom: 15px 
}
 .callback_review .callback_r-inner input {
     line-height: 58px;
     height: 58px 
}
 .callback_review .callback_r-inner .box-textarea {
     position: relative;
     width: 100%;
     margin-bottom: 15px 
}
 .callback_review .callback_r-inner .box-textarea textarea {
     position: relative;
     vertical-align: top;
     z-index: 2;
     width: 100%;
     height: 145px;
     outline: none;
     border: 2px dotted #de0010;
     resize: none;
     font-size: 18px;
     line-height: 1.3;
     color: #9a9a9a;
     padding: 8px 12px;
     background-color: transparent 
}
 .callback_review .callback_r-inner .box-textarea textarea:focus {
     border: 2px solid #de0010 
}
 .callback_review .callback_r-inner .box-textarea textarea:focus+.placeholder {
     opacity: .5 
}
 .callback_review .callback_r-inner .box-textarea .placeholder {
     position: absolute;
     z-index: 1;
     top: 8px;
     left: 14px;
     font-size: 18px;
     color: #9a9a9a;
     transition: opacity .15s ease 
}
 .callback_review .callback_r-inner button:hover {
     background-color: #06989f 
}
 .callback_question {
     position: relative;
     width: 920px 
}
 .callback_question .callback_q-inner {
     padding: 50px 56px 41px 
}
 .callback_question .callback_q-inner .header-callback-q {
     margin-bottom: 40px 
}
 .callback_question .callback_q-inner .header-callback-q .h2 {
     font-size: 31px 
}
 .callback_question .callback_q-inner .header-callback-q .h2+p {
     margin-top: 0;
     font-size: 24px;
     font-family: "Verdana";
     margin-top: 13px;
     margin-bottom: 0 
}
 .callback_question .callback_q-inner .get-rating .title {
     color: #00a7af;
     font-family: "PFBeauSansPro";
     font-weight: bold;
     font-size: 26px;
     line-height: 1.2;
     margin-bottom: 28px 
}
 .callback_question .callback_q-inner .get-rating .interview-box {
     margin-bottom: 36px 
}
 .callback_question .callback_q-inner .get-rating .interview-box .interview-box-iner {
     margin-bottom: 3px 
}
 .callback_question .callback_q-inner .get-rating .interview-box .interview-box-iner .interview-title {
     display: inline-block;
     width: 200px;
     font-size: 18px;
     color: #9a9a9a;
     line-height: 1.3 
}
 .callback_question .callback_q-inner .get-rating form {
     margin-bottom: 0 
}
 .callback_question .callback_q-inner .get-rating .label-list {
     display: inline-block;
     vertical-align: top 
}
 .callback_question .callback_q-inner .get-rating .label-list li {
     display: inline-block;
     margin-right: 18px 
}
 .callback_question .callback_q-inner .get-rating .label-list li label {
     padding-left: 0px;
     padding-right: 20px;
     color: #9a9a9a 
}
 .callback_question .callback_q-inner .get-rating .label-list li .input {
     margin-right: 0;
     top: 5px;
     left: auto;
     right: 0 
}
 .callback_question .callback_q-inner .get-rating .box-textarea {
     position: relative;
     width: 100%;
     margin-bottom: 15px 
}
 .callback_question .callback_q-inner .get-rating .box-textarea textarea {
     position: relative;
     vertical-align: top;
     z-index: 2;
     width: 100%;
     height: 110px;
     outline: none;
     border: 2px dotted #de0010;
     resize: none;
     font-size: 18px;
     line-height: 1.3;
     color: #9a9a9a;
     padding: 8px 12px;
     background-color: transparent 
}
 .callback_question .callback_q-inner .get-rating .box-textarea textarea:focus {
     border: 2px solid #de0010 
}
 .callback_question .callback_q-inner .get-rating .box-textarea textarea:focus+.placeholder {
     opacity: .5 
}
 .callback_question .callback_q-inner .get-rating .box-textarea .placeholder {
     position: absolute;
     z-index: 1;
     top: 8px;
     left: 14px;
     font-size: 18px;
     color: #9a9a9a;
     transition: opacity .15s ease 
}
 .callback_question .callback_q-inner .get-rating input {
     height: 58px;
     line-height: 58px;
     margin-bottom: 15px;
     width: 100% 
}
 .callback_question .callback_q-inner .get-rating button {
     width: 100%;
     margin-top: 0;
     line-height: 58px;
     height: 58px;
     letter-spacing: 1px;
     padding: 0 26px;
     outline: none 
}
 .callback_question .callback_q-inner .get-rating button:hover {
     background-color: #06989f 
}
 .row.sc-type {
     margin-right: -8px;
     margin-left: -8px 
}
 .row.sc-type>.col-md-6 {
     padding-right: 8px;
     padding-left: 8px 
}
 .col-spec,.col-spec-2 {
     padding-left: 15px;
     padding-right: 15px;
     float: left 
}
 .col-spec {
     width: 38% 
}
 .col-spec-2 {
     width: 62% 
}
 .success {
     position: absolute;
     display: none;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     padding: 70px 56px 41px;
     z-index: 1 
}
 .success .h2 strong {
     font-size: 48px 
}
 .success .h2+p {
     font-family: "PFBeauSansPro";
     font-weight: bold;
     color: #7c7c7c;
     font-size: 24px;
     line-height: 1.2 
}
 .success button {
     margin-top: 0;
     line-height: 58px;
     height: 58px;
     letter-spacing: 1px;
     background-color: #00a7af;
     border: none;
     padding: 0 26px;
     outline: none;
     color: #fff;
     font-size: 18px;
     text-transform: uppercase 
}
 .success button:hover {
     background-color: #06989f 
}
 .success.active {
     display: block 
}
 .success.active ~ * {
     opacity: .0 
}
 .new-pop {
     padding-bottom: 30px 
}
 .new-pop .container {
     padding-left: 0;
     padding-right: 0 
}
 .new-pop .nav-tabs-wrapper {
     position: relative;
     padding: 45px 0 30px 0;
}
 .new-pop .nav-tabs-wrapper .btn-view-more {
     display: block;
     position: absolute;
     right: 15px;
     top: 58px;
     color: #5f5f5f;
     font-size: 18px;
     line-height: 1.2;
     border-bottom: 1px dotted #5f5f5f;
     transition: all .15s ease 
}
 .new-pop .nav-tabs-wrapper .btn-view-more:hover {
     color: #000;
     border-bottom-color: #ddd 
}
 .new-pop .nav-tabs li {
     display: inline-block;
     vertical-align: top;
     margin-right: 30px 
}
 .new-pop .nav-tabs li a {
     display: block;
     font-size: 36px;
     line-height: 1.1;
     font-family: "PFSquareSansPro";
     font-weight: bold;
     color: #a7a7a6;
     border-bottom: 1px dotted #a7a7a6;
     transition: color .15s ease 
}
 .new-pop .nav-tabs li a:hover {
     color: #de0010 
}
 .new-pop .nav-tabs li.active a {
     color: #222;
     cursor: default;
     border-bottom-color: transparent 
}
 .new-pop .nav-tabs li:last-child {
     margin-right: 0 
}
 .new-pop .tab-pane.fade {
     transition: opacity .6s linear 
}
 .tab-product-w-menu .tab-descr {
     color: #bcc4ce !important 
}
 .btn-new-items {
     display: none;
     color: #fff;
     font-family: "Verdana";
     text-transform: uppercase;
     font-size: 18px;
     background-color: #de0010;
     padding: 15px 0;
     text-align: center;
     letter-spacing: .6px;
     margin: 0 20px;
     transition: opacity .15s ease 
}
 .map_title {
     font-size: 34px;
     margin-bottom: 30px;
}
 .section-product-l {
     position: relative;
     overflow: hidden;
     padding: 50px 0 0 
}
 .section-product-l h2 {
     font-family: "PFSquareSansPro";
     color: #222;
     font-size: 48px;
     margin-left: 94px;
     margin-bottom: 50px;
     width: 398px;
     line-height: 1.2 
}
 .section-product-l h3 {
     font-weight: normal;
     font-size: 18px;
     color: #707070;
     line-height: 1.25;
     margin: 0 
}
 .section-product-l .product-l-item {
     display: block;
     text-align: center;
     padding: 24px 10px 10px;
     margin-bottom: 30px;
     transition: background-color .15s ease 
}
 .section-product-l .product-l-item .icon {
     height: 52px;
     margin-bottom: 12px 
}
 .section-product-l .product-l-item .icon svg {
     height: 100% 
}
 .section-product-l .product-l-item:hover {
     background-color: #de0010 
}
 .section-product-l .product-l-item:hover h3 {
     color: #fff 
}
 .section-product-l .product-l-item:hover svg .st0 {
     stroke: #fff 
}
 .about-us-info {
     padding-top: 30px;
     text-align: center;
}
 .about-us-info h2 {
     font-family: "PFSquareSansPro";
     color: #222;
     font-size: 36px;
     margin-left: 0;
     margin-bottom: 50px 
}
 .about-us-info .about-us-info-item {
     margin-bottom: 30px 
}
 .about-us-info .about-us-info-item .icon {
     display: inline-block;
     width: 60px;
     height: 60px;
     margin-bottom: 5px 
}
 .about-us-info .about-us-info-item .icon img {
     width: 100%;
     max-height: 50px 
}
 .about-us-info .about-us-info-item h3 {
     font-family: "PFSquareSansPro";
     font-weight: 600;
     font-size: 24px;
     color: #de0010;
     line-height: 1.1;
     margin: 10px 0;
}
 .about-us-info .about-us-info-item p {
     font-size: 15px;
     line-height: 19px;
     color: #707070 
}
 .reviews h2 {
     font-family: "PFSquareSansPro";
     color: #222;
     font-size: 36px;
     margin-left: 0;
     margin-top: 0 
}
 .reviews .slider-reviews {
     position: relative;
     margin-bottom: 60px 
}
 .reviews .slider-reviews .owl-nav {
     position: absolute;
     top: 50%;
     width: 100%;
     height: 0;
     margin-top: -20px 
}
 .reviews .slider-reviews .owl-nav .owl-prev {
     float: left 
}
 .reviews .slider-reviews .owl-nav .owl-next {
     float: right 
}
 .reviews .slider-reviews .owl-nav .owl-prev span,.reviews .slider-reviews .owl-nav .owl-next span {
     font-size: 20px 
}
 .reviews .slider-reviews .owl-nav .owl-prev.disabled,.reviews .slider-reviews .owl-nav .owl-next.disabled {
     opacity: .4 
}
 .reviews .slider-reviews-item {
     border: 1px solid #d7d7d7;
     padding: 20px 
}
 .reviews .slider-reviews-item p {
     margin-top: 0;
     margin-bottom: 24px;
     font-size: 14px;
     line-height: 1.3;
     font-family: "Verdana";
     color: #3F464E 
}
 .reviews .slider-reviews-item .rating-d {
     margin-bottom: 7px 
}
 .reviews .slider-reviews-item .rating-d .lnr-star {
     font-size: 18px 
}
 .reviews .slider-reviews-item .user-r,.reviews .slider-reviews-item .product-r {
     color: #3F464E;
     line-height: 1.3 
}
 .reviews .slider-reviews-item .user-r span,.reviews .slider-reviews-item .product-r span {
     color: #de0010 
}
 .reviews .slider-reviews-item .product-r {
     padding-bottom: 10px 
}
 .reviews .owl-nav-d--wrapper {
     padding-top: 26px;
     text-align: center 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate {
     display: inline-block;
     margin-bottom: 15px 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate .owl-prev,.reviews .owl-nav-d--wrapper .owl-nav-delegate .owl-next {
     background-color: rgba(0,0,0,0.4);
     display: inline-block;
     outline: none;
     cursor: pointer;
     transition: background-color .2s ease 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate .owl-prev span,.reviews .owl-nav-d--wrapper .owl-nav-delegate .owl-next span {
     color: #fff;
     font-size: 26px;
     padding: 9px 10px 11px 10px;
     display: block 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate .owl-prev:hover,.reviews .owl-nav-d--wrapper .owl-nav-delegate .owl-next:hover {
     background-color: #333 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate+a {
     display: inline-block;
     width: 96px;
     color: #de0010;
     font-size: 18px;
     line-height: 1.3;
     text-align: left;
     transition: color .15s ease 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate+a:hover {
     color: #00a7af 
}
 #contacts_main .container {
     width: 100%;
}
 .map-marker {
     background-color: #fff;
}
 .leaflet-popup {
     display: none;
}
 .map-marker .map-marker-inner {
     background-color: #777;
     min-height: 400px 
}
 .stock-product {
     padding-top: 40px;
     padding-bottom: 30px 
}
 .stock-product img {
     width: 100%;
     margin-bottom: 30px 
}
 .stock-product h1 {
     text-align: left;
     font-family: "PFBeauSansPro";
     color: #00a7af;
     font-size: 48px;
     font-weight: normal;
     margin-top: 0;
     line-height: 1.2 
}
 .stock-product .desc--stock {
     color: #545454;
     font-size: 15px;
     margin-bottom: 40px 
}
 .stock-product .desc--stock p {
     line-height: 1.5 
}
 .stock-product .desc--stock ul li {
     position: relative;
     padding-left: 17px 
}
 .stock-product .desc--stock ul li:before {
     content: '';
     position: absolute;
     top: 7px;
     left: 0;
     width: 9px;
     height: 9px;
     border: 1px solid #de0010;
     border-radius: 50% 
}
 .stock-product .desc--stock+.btn {
     letter-spacing: 2px 
}
 .stock-product+.main-zamer {
     padding-bottom: 50px 
}
 .stock-products {
     padding-bottom: 15px 
}
 .stock-products h1 {
     font-family: "PFBeauSansPro";
     color: #00a7af;
     font-weight: normal;
     font-size: 48px;
     margin: 8px 0 18px 30px 
}
 .stock-products .stock--item {
     text-align: right 
}
 .stock-products .stock--item .stock--item-inner {
     text-align: center 
}
 .stock-products .stock--item .stock--item-inner h2 {
     font-size: 28px;
     font-family: "PFBeauSansPro";
     font-weight: normal;
     line-height: 1.2;
     margin: 0 
}
 .stock-products .stock--item .stock--item-inner h2 a {
     color: #00a7af 
}
 .stock-products .stock--item .stock--item-inner .descr-st {
     padding: 25px 30px 50px;
     border: 1px solid #d7d7d7;
     margin-top: -1px 
}
 .stock-products .stock--item .stock--item-inner .descr-st p {
     margin-bottom: 0;
     line-height: 1.3;
     font-size: 18px 
}
 .stock-products .stock--item .stock--item-inner img {
     width: 100% 
}
 .stock-products .stock--item .btn {
     margin-right: 25%;
     transform: translateY(-20px);
}
 .stock-products .owl-dots {
     text-align: center 
}
 .stock-products .owl-dots .owl-dot {
     display: inline-block;
     margin-right: 10px 
}
 .stock-products .owl-dots .owl-dot:last-child {
     margin-right: 0 
}
 .stock-products .owl-dots .owl-dot.active span {
     background-color: #b5b5b5 
}
 .stock-products .owl-dots .owl-dot span {
     display: block;
     background-color: #ddd;
     width: 12px;
     height: 12px;
     border-radius: 50% 
}
 .stock-products+.main-zamer {
     padding-bottom: 50px 
}
 .hand-anim {
     display: none;
     text-align: center;
     margin-top: 20px 
}
 .hand-anim img {
     display: inline-block 
}
 .hand-anim {
     animation: finger 1s infinite 
}
 .topbox-cs-image {
     padding-top: 60px;
     padding-bottom: 15px 
}
 .topbox-cs-image-title {
     padding-left: 28px;
     margin-top: 5px 
}
 .topbox-cs-image-title .title {
     color: #222;
     font-family: "PFBeauSansPro";
     font-weight: bold;
     font-size: 52px;
     line-height: 1.2;
     margin-bottom: 35px 
}
 .topbox-cs-image-title p {
     font-size: 18px;
     color: #555d67;
     line-height: 1.45;
     margin-bottom: 0;
     margin-right: 15px 
}
 .topbox-cs-image--wrapper {
     padding-right: 18px 
}
 .topbox-cs-image--wrapper img {
     width: 100% 
}
 .image-sl-one {
     padding-top: 30px 
}
 .image-sl-one .image-sl-one-wrapper {
     position: relative;
     background-color: #F0F0F0;
     padding-top: 20px;
     padding-bottom: 35px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: right center;
     min-height: 380px 
}
 .image-sl-one .image-sl-one-wrapper:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 75%;
     height: 100%;
     background-color: rgba(1,1,1,0.69);
     background: linear-gradient(94deg, rgba(1,1,1,0.69) 33%, rgba(255,255,255,0) 95%) 
}
 .image-sl-one .image-sl-one-wrapper h1 {
     font-size: 56px;
     color: #fff;
     font-family: "PFBeauSansPro";
     line-height: 1.2;
     font-weight: bold 
}
 .image-sl-one .image-sl-one-wrapper p {
     font-size: 18px;
     color: #fff;
     line-height: 1.35 
}
 .job-sl {
     padding-top: 30px 
}
 .job-sl-wrapper {
     background-size: cover;
     background-repeat: no-repeat;
     background-position: right center 
}
 .partners-sl-price {
     padding-top: 60px 
}
 .partners-sl-price-item {
     margin-bottom: 30px 
}
 .partners-sl-price-item .icon {
     display: inline-block;
     height: 50px;
     text-align: left 
}
 .partners-sl-price-item .icon img.hidden-xs {
     width: 80px;
     max-height: 74px 
}
 .partners-sl-price-item .icon img.visible-xs {
     width: 80px;
     max-height: 100% 
}
 .partners-sl-price h2 {
     color: #222;
     font-size: 30px;
     line-height: 1.2;
     font-family: "PFSquareSansPro";
     font-weight: 600;
     margin-bottom: 20px 
}
 .partners-sl-price h2+p {
     font-size: 16px;
     color: #707070;
     line-height: 1.4;
     margin-bottom: 35px 
}
 .partners-sl-price+.section-product-l .map-russia {
     padding-top: 30px;
     padding-bottom: 80px 
}
 .partners-sl-price+.section-product-l .map-russia .descr {
     padding-right: 5px 
}
 .partners-sl-price+.section-product-l .map-russia .img-wrap-cart .img-wrap-inner {
     top: -80px;
     left: 18px 
}
 .page-clients {
     background-color: #fafafa 
}
 .our-clients {
     padding-top: 40px;
     padding-bottom: 50px 
}
 .our-clients .title-wrap {
     padding-left: 30px;
     padding-bottom: 30px 
}
 .our-clients .title {
     font-size: 48px;
     color: #222;
     line-height: 1.2;
     font-family: "PFBeauSansPro";
     font-weight: bold;
     margin-bottom: 30px 
}
 .our-clients p {
     font-size: 18px;
     color: #555d67;
     line-height: 1.3 
}
 .our-clients .clietn-img {
     height: 165px;
     margin-bottom: 30px 
}
 .our-clients .clietn-img img {
     width: 100% 
}
 .job-sl .job-sl-wrapper {
     position: relative;
     height: 356px 
}
 .job-sl .job-sl-inner {
     position: relative;
     padding: 50px 0 50px 50px;
     max-width: 560px 
}
 .job-sl h1 {
     display: block;
     background-color: rgba(255,255,255,0.75);
     padding: 18px 70px;
     font-size: 48px;
     color: #de0010;
     font-family: "PFBeauSansPro";
     line-height: 1.2;
     font-weight: bold;
     margin: 0 
}
 .job-unhappy-mass .unhappy-mass-inner {
     padding: 55px 94px 45px 
}
 .job-unhappy-mass .icon {
     display: inline-block;
     width: 45px;
     margin-bottom: 20px 
}
 .job-unhappy-mass .title-mess {
     font-family: "PFSquareSansPro";
     color: #de0010;
     font-size: 30px;
     line-height: 1.2 
}
 .job-unhappy-mass .title-mess+p {
     font-size: 18px;
     color: #555d67;
     max-width: 628px 
}
 .job-unhappy-mass .title-mess+p a {
     color: #de0010;
     text-decoration: underline;
     outline: none 
}
 .job-unhappy-mass .title-mess+p a:hover {
     color: #00a7af;
     text-decoration: none 
}
 .job-price {
     margin-bottom: 25px 
}
 .job-price .job-sity-list {
     padding-bottom: 20px 
}
 .job-price .job-sity-list>ul {
     margin-right: -15px;
     margin-left: -15px 
}
 .job-price .job-sity-list>ul>li {
     display: block;
     padding: 0 15px;
     float: left;
     width: 33.333% 
}
 .job-price .job-sity-list>ul>li a {
     position: relative;
     padding-left: 36px;
     display: block;
     height: 58px;
     line-height: 58px;
     font-size: 18px;
     color: #555d67;
     font-weight: bold;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     border-bottom: 1px solid #b7b7b7;
     transition: color .15s ease 
}
 .job-price .job-sity-list>ul>li a:before {
     content: '\e87a';
     font-family: "Linearicons-Free";
     font-weight: normal;
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-49%) 
}
 .job-price .job-sity-list>ul>li a:hover {
     color: #de0010 
}
 .job-price .job-sity-list>ul>li:first-child a {
     border-top: 1px solid #b7b7b7 
}
 .job-sity-vac-container {
     margin-top: 30px 
}
 .job-vacancy .title-container {
     font-family: "PFSquareSansPro";
     color: #de0010;
     margin-top: 50px;
     font-size: 30px;
     padding-left: 94px;
     line-height: 1.2;
     margin-bottom: 26px 
}
 .job-vacancy-item {
     margin-bottom: 15px;
     border: 1px solid #c2c2c2 
}
 .job-vacancy-item .job-vacancy-item-trigger {
     padding: 24px 94px 20px 
}
 .job-vacancy-item .job-vacancy-item-trigger h2 {
     color: #555d67;
     font-family: "PFSquareSansPro";
     font-size: 30px;
     font-weight: normal;
     margin: 0;
     line-height: 1.2 
}
 .job-vacancy-item .job-vacancy-item-trigger h2 span {
     color: #de0010;
     font-size: 18px;
     margin-left: 10px;
     vertical-align: 2px 
}
 .job-vacancy-item .job-vacancy-item-content {
     padding: 0 94px 30px 
}
 .job-vacancy-item .job-vacancy-item-content .job-inforamtion {
     color: #555d67;
     font-size: 18px 
}
 .job-vacancy-item .job-vacancy-item-content .job-inforamtion .job-responsibility {
     margin-bottom: 28px 
}
 .job-vacancy-item .job-vacancy-item-content .j-more-info p {
     margin: 0 
}
 .job-vacancy-item .job-vacancy-item-content .btn-left-arrow {
     letter-spacing: 2px;
     padding: 0 40px 
}
 .resume-download {
     padding: 24px 0 60px 
}
 .resume-download img {
     margin-left: 30px 
}
 .resume-download h2 {
     font-family: "PFSquareSansPro";
     color: #de0010;
     font-size: 30px;
     font-weight: normal;
     line-height: 1.2;
     margin-bottom: 55px;
     margin-top: 36px 
}
 .resume-download .box-input {
     margin: 0 -15px 0 
}
 .resume-download .box-input .input-wrapper {
     float: left;
     padding-left: 15px;
     padding-right: 15px;
     width: 50%;
     margin-bottom: 17px 
}
 .resume-download input[type="text"] {
     border: 2px solid #b7b7b7;
     background-color: transparent;
     line-height: 54px;
     height: 54px;
     width: 100%;
     font-size: 18px;
     color: #000;
     padding-left: 12px;
     padding-right: 36px;
     outline: none 
}
 .resume-download input[type="text"]::-webkit-input-placeholder {
     color: #ababab;
     transition: color .15s ease 
}
 .resume-download input[type="text"]:focus {
     border-color: #de0010 
}
 .resume-download input[type="text"]:focus::-webkit-input-placeholder {
     color: #ddd 
}
 .resume-download .input-vac {
     width: 450px;
     margin-bottom: 17px 
}
 .resume-download button {
     background-color: #de0010 
}
 button.fl-btn {
     text-transform: uppercase;
     color: #fff;
     outline: none;
     height: 58px;
     line-height: 58px;
     letter-spacing: 1px;
     border: none;
     font-family: "Verdana";
     font-size: 18px;
     width: 224px;
     text-align: center;
     float: left;
     margin-right: 30px;
     margin-bottom: 15px;
     transition: background-color .15s ease 
}
 button.fl-btn:hover {
     background-color: #333333 
}
 button.fl-btn+p {
     font-size: 11px;
     font-family: "Verdana";
     color: #c0c0c0;
     line-height: 1.35;
     margin-top: 0 
}
 .fileform {
     position: relative;
     border: 2px dotted #b7b7b7;
     background-color: #fff;
     height: 54px;
     overflow: hidden;
     text-align: left;
     width: 100%;
     transition: border-color .15s ease 
}
 .fileform:hover {
     border-color: #de0010 
}
 .fileform .selectbutton {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     line-height: 50px;
     padding-left: 46px;
     color: #ababab;
     font-size: 18px;
     letter-spacing: 0 
}
 .fileform .selectbutton:before {
     content: '\e81e';
     font-family: "Linearicons-Free";
     position: absolute;
     left: 13px;
     font-size: 24px;
     color: #ababab 
}
 .fileform .file-upload {
     position: absolute;
     top: 0;
     right: 0;
     font-size: 100px !important;
     filter: alpha(opacity=1);
     opacity: 0;
     font-size: 150px;
     height: 100%;
     z-index: 20;
     cursor: pointer 
}
 #callback_vac {
     position: relative;
     max-width: 420px 
}
 #callback_vac .callback-vac-inner {
     padding: 40px 
}
 #callback_vac .sity {
     font-size: 18px;
     color: #555d67;
     line-height: 1.3;
     margin-top: 20px;
     margin-bottom: 20px 
}
 #callback_vac form button {
     width: 100% 
}
 .info-text-centerd {
     margin-top: 60px 
}
 .info-text-centerd .title {
     font-size: 18px;
     color: #5f5f5f;
     line-height: 1.35;
     padding-right: 20px 
}
 .info-text-centerd .title span {
     font-weight: bold;
     color: #de0010 
}
 .provider-info .container-info-wrapp {
     margin-top: 60px 
}
 .provider-info .container-info-wrapp .row .col-md-4:first-child .icon {
     margin-left: -6px 
}
 .provider-info .container-info-wrapp .row .col-md-4:nth-child(2) .icon {
     margin-left: -13px 
}
 .provider-info .container--info {
     margin-bottom: 30px 
}
 .provider-info .container--info .icon {
     display: inline-block;
     width: 80px 
}
 .provider-info .container--info .icon img {
     max-height: 48px 
}
 .provider-info .container--info h2 {
     font-weight: normal;
     font-size: 30px;
     line-height: 1.2;
     color: #de0010;
     font-family: "PFSquareSansPro";
     margin-bottom: 20px 
}
 .provider-info .container--info h2+p {
     font-size: 15px;
     color: #707070;
     line-height: 1.4 
}
 .provider-form {
     padding-top: 20px;
     padding-bottom: 80px 
}
 .provider-form h2 {
     color: #E5B805;
     font-size: 30px;
     font-family: "PFBeauSansPro";
     margin-bottom: 40px 
}
 .provider-form .lab-wrapper {
     margin-bottom: 5px 
}
 .provider-form .lab-wrapper.lab-wrapper-single {
     margin-bottom: 18px;
     max-width: 560px 
}
 .provider-form .lab-title {
     font-size: 18px;
     color: #555555;
     margin-bottom: 6px 
}
 .provider-form input.input-prov {
     width: 100%;
     height: 58px;
     line-height: 54px;
     margin-bottom: 10px;
     border: 2px dotted #de0010;
     outline: 0;
     transition: border-color .2s ease;
     padding: 0 16px;
     font-size: 18px;
     color: #000 
}
 .provider-form input.input-prov::-webkit-input-placeholder {
     color: #9a9a9a;
     transition: color .2s ease;
     font-size: 18px 
}
 .provider-form input.input-prov:focus {
     border-style: solid 
}
 .provider-form input.input-prov:focus::-webkit-input-placeholder {
     color: #ddd 
}
 .provider-form .box-textarea {
     position: relative;
     width: 100%;
     margin-bottom: 15px 
}
 .provider-form .box-textarea textarea {
     position: relative;
     vertical-align: top;
     z-index: 2;
     width: 100%;
     height: 194px;
     outline: none;
     border: 2px dotted #de0010;
     resize: none;
     font-size: 18px;
     line-height: 1.3;
     color: #9a9a9a;
     padding: 12px 14px 8px;
     background-color: transparent 
}
 .provider-form .box-textarea textarea:focus {
     border: 2px solid #de0010 
}
 .provider-form .box-textarea textarea:focus+.placeholder {
     opacity: .5 
}
 .provider-form .box-textarea .placeholder {
     position: absolute;
     z-index: 1;
     top: 12px;
     left: 16px;
     font-size: 18px;
     color: #9a9a9a;
     transition: opacity .15s ease 
}
 .provider-form .fileform {
     margin-bottom: 15px 
}
 .provider-form .box-button {
     max-width: 605px 
}
 .provider-form .box-button button {
     background-color: #00a7af 
}
 .provider-form .box-button button:hover {
     background-color: #333 
}
 .provider-form .box-button button+p {
     font-size: 12px;
     margin-top: 5px 
}
 .dealer-privilege {
     padding-top: 60px 
}
 .dealer-privilege h2 {
     color: #de0010;
     font-family: "PFSquareSansPro";
     font-size: 30px;
     line-height: 1.2;
     margin-left: 98px 
}
 .dealer-privilege .dealer-privilege-inner {
     padding-top: 40px;
     text-align: center 
}
 .dealer-privilege .dealer-privilege-inner .dealer-adv {
     margin-bottom: 45px;
     height: 170px 
}
 .dealer-privilege .dealer-privilege-inner .dealer-adv .icon {
     display: inline-block;
     width: 86px;
     height: 70px 
}
 .dealer-privilege .dealer-privilege-inner .dealer-adv .icon img {
     max-height: 70px;
     vertical-align: bottom 
}
 .dealer-privilege .dealer-privilege-inner .dealer-adv p {
     font-size: 18px;
     color: #5f5f5f;
     line-height: 1.37 
}
 .dealer-privilege .dealer-privilege-inner .mass-wrap {
     text-align: left;
     padding-right: 5px;
     padding-top: 15px 
}
 .dealer-privilege .dealer-privilege-inner .mass-wrap p {
     font-size: 18px;
     color: #5f5f5f;
     line-height: 1.35 
}
 .dealer-privilege .dealer-privilege-inner .mass-wrap span {
     color: #de0010 
}
 .new-dealer-instr h2,.new-dealer-instr h3,.new-dealer-instr .mas-in {
     color: #de0010;
     font-size: 30px;
     font-family: "PFSquareSansPro";
     line-height: 1.2 
}
 .new-dealer-instr p {
     font-size: 18px;
     line-height: 1.4;
     color: #5f5f5f 
}
 .new-dealer-instr h2 {
     margin-bottom: 30px 
}
 .new-dealer-instr h2+p {
     margin-bottom: 45px 
}
 .new-dealer-instr .col-md-6 .new-dealer-item {
     height: 230px 
}
 .new-dealer-instr .col-md-4 .new-dealer-item {
     height: 280px;
     padding-top: 10px 
}
 .new-dealer-instr .new-dealer-item {
     border: 1px solid #c2c2c2;
     text-align: center;
     padding: 22px 35px;
     margin-bottom: 30px 
}
 .new-dealer-instr .new-dealer-item h3 {
     margin-bottom: 26px 
}
 .new-dealer-instr .new-dealer-item p {
     margin-bottom: 0 
}
 .new-dealer-instr .new-dealer-item a {
     margin-top: 20px;
     padding: 0 25px;
     letter-spacing: 2px;
     outline: none 
}
 .new-dealer-instr .dealer-instr-mass {
     padding: 30px 0 70px 
}
 .new-dealer-instr .dealer-instr-mass .mas-in {
     display: inline-block;
     font-weight: bold;
     width: 635px 
}
 .new-dealer-instr .dealer-instr-mass a {
     margin-top: 15px;
     padding: 0 60px;
     letter-spacing: 2px;
     outline: none 
}
 #callback_dealer {
     position: relative;
     width: 922px 
}
 #callback_dealer .callback-dealer-inner {
     padding: 54px 54px 30px 
}
 #callback_dealer .callback-dealer-inner span.h2 {
     display: block;
     margin-bottom: 40px 
}
 #callback_dealer .callback-dealer-inner .lab-title {
     font-size: 18px;
     color: #555555;
     margin-bottom: 6px 
}
 #callback_dealer .callback-dealer-inner form {
     margin-bottom: 0 
}
 #callback_dealer .callback-dealer-inner input {
     height: 58px;
     line-height: 54px 
}
 #callback_dealer .callback-dealer-inner .box-textarea {
     position: relative;
     width: 100%;
     margin-bottom: 15px 
}
 #callback_dealer .callback-dealer-inner .box-textarea textarea {
     position: relative;
     vertical-align: top;
     z-index: 2;
     width: 100%;
     height: 194px;
     outline: none;
     border: 2px dotted #de0010;
     resize: none;
     font-size: 18px;
     line-height: 1.3;
     color: #9a9a9a;
     padding: 12px 14px 8px;
     background-color: transparent 
}
 #callback_dealer .callback-dealer-inner .box-textarea textarea:focus {
     border: 2px solid #de0010 
}
 #callback_dealer .callback-dealer-inner .box-textarea textarea:focus+.placeholder {
     opacity: .5 
}
 #callback_dealer .callback-dealer-inner .box-textarea .placeholder {
     position: absolute;
     z-index: 1;
     top: 12px;
     left: 16px;
     font-size: 18px;
     color: #9a9a9a;
     transition: opacity .15s ease 
}
 #callback_dealer .callback-dealer-inner .lab-wrapper-single {
     margin-bottom: 20px 
}
 #callback_dealer .callback-dealer-inner .box-button {
     max-width: 605px;
     margin-top: 15px 
}
 #callback_dealer .callback-dealer-inner .box-button button {
     margin-top: 0;
     background-color: #00a7af 
}
 #callback_dealer .callback-dealer-inner .box-button button:hover {
     background-color: #333 
}
 #callback_dealer .callback-dealer-inner .box-button button+p {
     font-size: 12px;
     margin-top: 5px 
}
 #callback_calculation.callback-calculation {
     width: 730px;
     padding: 52px 52px 30px 
}
 #callback_calculation.callback-calculation .h2 {
     font-size: 30px 
}
 #callback_calculation.callback-calculation .h2+p {
     margin-top: 60px;
     margin-bottom: 30px 
}
 #callback_calculation.callback-calculation .wrapper-line {
     margin-bottom: 60px 
}
 #callback_calculation.callback-calculation .wrapper-line .col-line {
     width: 50%;
     float: left;
     display: inline-block;
     vertical-align: top 
}
 #callback_calculation.callback-calculation .wrapper-line .col-line input {
     line-height: 58px;
     height: 58px;
     padding: 0 18px 
}
 #callback_calculation.callback-calculation .wrapper-line .col-line:first-child {
     padding-right: 14px 
}
 #callback_calculation.callback-calculation .box-textarea {
     position: relative;
     width: 100%;
     margin-bottom: 15px 
}
 #callback_calculation.callback-calculation .box-textarea textarea {
     position: relative;
     vertical-align: top;
     z-index: 2;
     width: 100%;
     height: 126px;
     outline: none;
     border: 2px dotted #de0010;
     resize: none;
     font-size: 18px;
     line-height: 1.3;
     color: #9a9a9a;
     padding: 17px 18px 8px;
     background-color: transparent 
}
 #callback_calculation.callback-calculation .box-textarea textarea:focus {
     border: 2px solid #de0010 
}
 #callback_calculation.callback-calculation .box-textarea textarea:focus+.placeholder {
     opacity: .5 
}
 #callback_calculation.callback-calculation .box-textarea .placeholder {
     position: absolute;
     z-index: 1;
     top: 18px;
     left: 20px;
     right: 20px;
     font-size: 18px;
     line-height: 24px;
     color: #9a9a9a;
     transition: opacity .15s ease 
}
 #callback_calculation.callback-calculation .wrapper-line-button {
     display: flex 
}
 #callback_calculation.callback-calculation .wrapper-line-button .form-mass {
     width: 330px 
}
 #callback_calculation.callback-calculation .wrapper-line-button button {
     margin-top: 0;
     margin-right: 24px 
}
 .discount {
     position: relative;
     background-color: #f0f0f0;
     padding: 50px 0;
     margin-top: 36px 
}
 .discount+.gallery-section {
     margin-top: 45px 
}
 .discount .form-wrap-discount {
     display: inline-block;
     vertical-align: top 
}
 .discount .img-wrapper {
     display: inline-block;
     margin: 50px 0 30px;
     text-align: center;
     max-width: 418px 
}
 .discount .img-wrapper img {
     display: inline-block;
     width: 100% 
}
 .discount .container .content-discount .col-md-6:first-child {
     text-align: center 
}
 .discount h2 {
     font-size: 30px;
     color: #565d67;
     font-weight: 300;
     font-family: "PFBeauSansPro";
     line-height: 1.2;
     margin-top: 0;
     margin-bottom: 3rem 
}
 .discount form .row {
     margin-top: 15px 
}
 .discount input {
     line-height: 58px;
     height: 58px;
     max-width: 325px;
     width: 100%;
     padding: 0 18px;
     line-height: 50px;
     border: 2px dotted #b7b7b7;
     outline: none;
     font-size: 18px;
     font-family: "Tahoma";
     margin-bottom: 12px;
     transition: border-color .2s ease 
}
 .discount input::-webkit-input-placeholder {
     color: #999;
     transition: color .2s ease 
}
 .discount input:focus {
     border-color: #de0010 
}
 .discount input:focus::-webkit-input-placeholder {
     color: #ddd 
}
 .discount button {
     background-color: red;
     color: #fff;
     border: 0;
     line-height: 60px;
     height: 60px;
     width: 100%;
     max-width: 325px;
     outline: none;
     font-family: "Tahoma";
     font-size: 18px;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 20px 
}
 .discount button:hover {
     background-color: #e21111 
}
 .discount .form-mass {
     line-height: 1.4;
     margin-bottom: 20px 
}
 .discount .massage-done {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 578px;
     transform: translate(-50%, -50%);
     text-align: center;
     font-family: "PFBeauSansPro";
     font-weight: 300;
     font-size: 30px;
     line-height: 1.2;
     opacity: 0;
     visibility: hidden 
}
 .discount .massage-done .title {
     margin-top: 30px;
     color: red 
}
 .discount .massage-done p {
     display: inline-block;
     color: #565d67 
}
 .icon_phone {
     position: fixed;
     bottom: 15%;
     right: 5%;
     z-index: 9999999 
}
 .icon_phone a {
     display: block;
     position: relative;
     outline: none 
}
 .icon_phone a img {
     width: 60px 
}
 .icon_phone .tor-pulsate {
     position: absolute;
     background-color: #25d366;
     top: 50%;
     left: 50%;
     opacity: 0;
     width: 86px;
     height: 86px;
     margin-left: -42px;
     margin-top: -44px;
     border-radius: 50%;
     animation: pulsate 1.5s ease-out;
     animation-iteration-count: infinite 
}
 @keyframes pulsate {
     0% {
         transform: scale(0.1);
         opacity: 0 
    }
     50% {
         opacity: 1 
    }
     100% {
         transform: scale(1.2);
         opacity: 0 
    }
}
 #modalrandom {
     position: fixed;
     display: none;
     z-index: 2;
     left: 40px;
     bottom: 40px;
     width: 310px;
     padding: 48px 32px 20px;
     background-color: #de0010;
     box-shadow: 0 20px 40px 0 rgba(255,203,8,0.42) 
}
 #modalrandom .icon {
     position: absolute;
     top: -29px;
     left: 25px;
     background-color: #fff;
     border-radius: 50%;
     width: 58px;
     height: 58px;
     box-shadow: 0 0 32px 0 rgba(0,0,0,0.06) 
}
 #modalrandom .icon img {
     width: 33px;
     height: 30px;
     margin-top: 17px;
     margin-left: 11px 
}
 #modalrandom .close-modal {
     display: block;
     position: absolute;
     right: 15px;
     top: 10px;
     width: 25px;
     height: 25px;
     line-height: 25px;
     top: 15px;
     font-size: 28px;
     color: #000 
}
 #modalrandom .content {
     font-family: "Arial";
     line-height: 1.3;
     color: #000 
}
 #modalrandom .content strong {
     display: block;
     margin-bottom: 2px 
}
 @keyframes bounceInLeft {
     from,60%,75%,90%,to {
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) 
    }
     0% {
         opacity: 0;
         transform: translate3d(-3000px, 0, 0) 
    }
     60% {
         opacity: 1;
         transform: translate3d(25px, 0, 0) 
    }
     75% {
         transform: translate3d(-10px, 0, 0) 
    }
     90% {
         transform: translate3d(5px, 0, 0) 
    }
     to {
         transform: none 
    }
}
 @keyframes bounceOutLeft {
     20% {
         opacity: 1;
         transform: translate3d(20px, 0, 0) 
    }
     to {
         opacity: 0;
         transform: translate3d(-2000px, 0, 0) 
    }
}
 .bounceOutLeft {
     animation-name: bounceOutLeft 
}
 .bounceInLeft {
     animation-name: bounceInLeft 
}
 .animated {
     animation-duration: 1s;
     animation-fill-mode: both 
}
 .review-container .first-block {
     padding-top: 50px;
     margin-bottom: 55px 
}
 .review-container .first-block .title--f-b {
     padding-left: 41px 
}
 .review-container .first-block h2 {
     color: #222;
     font: bold 48px/1.2 "PFBeauSansPro";
     margin-bottom: 1rem;
     margin-top: 15px 
}
 .review-container .first-block h2+p {
     color: #929292;
     font-size: 22px;
     line-height: 1.5;
}
 .linear-icon-before,.reviews-layout .us-name:before,.reviews-layout .us-position:before,.reviews-layout .us-comment:before {
     position: absolute;
     font: normal 19px "Linearicons-Free";
     left: 0px;
     color: #a0a0a0 
}
 .reviews-section {
     padding-top: 55px 
}
 .reviews-section+.footer-catalog {
     margin-top: 10px;
     margin-bottom: 40px;
     padding: 0 30px 
}
 .reviews-layout .reviews-layout-inner {
     border: 1px solid #f1f0f0;
     padding: 30px 45px 45px 45px;
     margin-bottom: 30px;
     background-color: #fff;
     box-shadow: 0 3px 20px 0 rgba(0,0,0,0.04) 
}
 .reviews-layout .us-line {
     margin-bottom: 42px 
}
 .reviews-layout .us-info {
     display: flex;
     justify-content: space-between;
     margin-bottom: 14px 
}
 .reviews-layout .us-name {
     position: relative;
     color: #383838;
     font: bold 24px/1 "Verdana";
     margin-top: 10px;
     padding-left: 34px 
}
 .reviews-layout .us-name:before {
     content: '\e82a';
     top: 2px 
}
 .reviews-layout .us-data {
     text-align: right;
     font: 12px/1.6 "Verdana";
     color: #6e6e6e 
}
 .reviews-layout .us-position {
     position: relative;
     font: 14px "Verdana";
     color: #000;
     padding-left: 34px 
}
 .reviews-layout .us-position:before {
     content: '\e833';
     top: -1px 
}
 .reviews-layout .us-rewievs {
     padding-left: 34px;
     margin-bottom: 38px 
}
 .reviews-layout .us-rewievs .title {
     font: bold 14px "Verdana";
     color: #5a5a5a;
     margin-bottom: 15px 
}
 .reviews-layout .us-rewievs table {
     width: 100% 
}
 .reviews-layout .us-rewievs table td {
     vertical-align: top 
}
 .reviews-layout .us-rewievs table td.image-wrapp {
     text-align: right;
     width: 150px;
     padding-left: 22px 
}
 .reviews-layout .us-rewievs table td.image-wrapp img {
     width: 100% 
}
 .reviews-layout .us-rewievs dl {
     margin: 0;
     line-height: 1.1 
}
 .reviews-layout .us-rewievs dl dt,.reviews-layout .us-rewievs dl dd {
     display: inline-block;
     margin-left: 0;
     font: 14px "Verdana";
     color: #5a5a5a 
}
 .reviews-layout .us-rewievs dl dd {
     color: #de0010;
     font-weight: bold 
}
 .reviews-layout .us-comment {
     position: relative;
     padding-left: 34px;
     font: 14px/1.3 "Verdana";
     margin-bottom: 22px 
}
 .reviews-layout .us-comment strong {
     margin-right: 7px 
}
 .reviews-layout .us-comment:before {
     content: '\e83f';
     top: 2px 
}
 .reviews-layout .us-rewievs-result {
     padding-left: 34px 
}
 .reviews-layout .us-rewievs-result .us-result {
     font: bold 24px "Verdana";
     color: #6e6e6e;
     margin-bottom: 5px 
}
 .reviews-layout .us-rewievs-result .us-result .num {
     font-size: 48px 
}
 .reviews-layout .us-rewievs-result .rating-d {
     letter-spacing: -1px 
}
 .reviews-layout .us-rewievs-result .lnr {
     font-size: 30px 
}
 .reviews-layout .us-rewievs-result .lnr:not(.active) {
     color: #878787 
}
 .new-review-section {
     padding-top: 80px;
     margin-bottom: 90px 
}
 .new-review-section .title {
     font: 30px "PFSquareSansPro";
     color: #5a5a5a;
     margin-top: 25px;
     margin-bottom: 23px 
}
 .new-review-section .title+a {
     position: relative;
     background-color: #de0010;
     display: inline-block;
     color: #fff;
     text-transform: uppercase;
     font: 16px/46px "Verdana";
     height: 46px;
     padding: 0 20px 0 64px;
     margin-bottom: 30px;
     transition: background-color .2s ease 
}
 .new-review-section .title+a:before {
     position: absolute;
     left: 20px;
     top: 50%;
     margin-top: -16px;
     content: '\e87d';
     font: normal 32px "Linearicons-Free" 
}
 .new-review-section .title+a:hover {
     background-color: #00a7af 
}
 .page-404 {
     overflow: hidden;
     min-height: 534px 
}
 .page-404 .page-404-wrapper {
     height: 100%;
     position: relative;
     text-align: center 
}
 .page-404 .page-404-wrapper:before {
     content: '';
     position: absolute;
     top: -50px;
     left: 50%;
     transform: translateX(-43%);
     width: 1920px;
     height: 712px;
     background-image: url(../img/paint/404-bg3.png);
     background-repeat: no-repeat;
     background-size: contain 
}
 .page-404 .page-404-content {
     position: relative;
     display: inline-block;
     margin-top: 70px;
     width: 350px;
     margin-bottom: 100px 
}
 .page-404 .page-404-content .title {
     padding-bottom: 30px 
}
 .page-404 .page-404-content .title span {
     font-family: "PFBeauSansPro";
     font-size: 36px;
     color: #fff;
     font-weight: bold;
     letter-spacing: 1px 
}
 .page-404 .page-404-content .title img {
     width: 250px;
     display: block;
     margin: 2px auto 0 
}
 .page-404 .page-404-content .title img+span {
     font-family: "PFSquareSansPro";
     color: #424044 
}
 .page-404 .page-404-content .mass-404 {
     border-top: 1px solid #fff 
}
 .page-404 .page-404-content .mass-404 p {
     font-size: 18px;
     color: #fff;
     font-family: "PFBeauSansPro";
     font-weight: bold;
     margin-top: 12px;
     margin-bottom: 30px 
}
 .page-404 .page-404-content .mass-404 a {
     background-color: #424044;
     letter-spacing: 2px 
}
 .page-404 .page-404-content .mass-404 a:before {
     border-bottom-color: #424044 
}
 .page-404 .page-404-content .mass-404 a:hover {
     background-color: #222 
}
 .page-404 .page-404-content .mass-404 a:hover:before {
     border-bottom-color: #222 
}
 .video-slider {
     margin: 60px 0 0 
}
 .video-slider+.min-catalog {
     margin-top: 80px;
     padding-bottom: 25px 
}
 .video-slider .video-item {
     font-size: 18px;
     color: #555d67;
     line-height: 1.3 
}
 .video-slider .video-img {
     position: relative;
     overflow: hidden;
     width: 100%;
     height: 0;
     padding-top: 56.309%;
     background-color: #eee;
     margin-bottom: 15px 
}
 .video-slider .video-img .bg {
     position: absolute;
     left: 0;
     bottom: 0;
     right: 0;
     top: 0;
     background-position: 50% 50%;
     background-repeat: no-repeat;
     -webkit-background-size: cover;
     background-size: cover 
}
 .video-slider .video-img .bg+a {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: 0 0;
     opacity: 0;
     z-index: 99 
}
 .video-slider .video-time {
     position: absolute;
     z-index: 1;
     bottom: 10px;
     right: 10px;
     background-color: rgba(0,0,0,0.7);
     padding: 3px 6px;
     font-size: 15px;
     color: #fff 
}
 .video-slider .video-title {
     margin-bottom: 8px 
}
 .video-slider .video-title a {
     display: inline;
     color: #de0010;
     font-weight: bold 
}
 .video-slider .video-title a:hover {
     color: #ebbe14 
}
 .video-slider .video-title time {
     font-weight: normal;
     color: #555d67;
     white-space: nowrap 
}
 .image-sl-one+.video-slider .video-sl {
     padding: 0 30px 
}
 .video-sl .video-sl-inner {
     padding: 48px 0;
     border-top: 1px solid #b7b7b7;
     border-bottom: 1px solid #b7b7b7 
}
 .video-sl .video-sl-inner .slider {
     padding: 0 96px 
}
 .video-sl .video-sl-inner .owl-nav {
     position: absolute;
     width: 100%;
     left: 0;
     top: 36%;
     height: 0;
     margin-top: -23px 
}
 .video-sl .video-sl-inner .owl-nav .owl-next {
     float: right 
}
 .st-blog-list .blog-wrapper {
     padding: 0 30px 
}
 .st-blog-item {
     padding: 48px 0 33px;
     border-top: 1px solid #b7b7b7 
}
 .st-blog-item:first-child {
     border-top: none 
}
 .st-blog-item .sl-img-bl {
     margin-bottom: 20px 
}
 .st-blog-item .sl-img-bl img {
     border: 1px solid #d7d7d7 
}
 .st-blog-item .sl-descr-bl {
     color: #555d67;
     font-size: 18px;
     padding: 0 30px 
}
 .st-blog-item .sl-descr-bl time {
     display: block;
     margin-bottom: 8px 
}
 .st-blog-item .sl-descr-bl h2 {
     display: inline;
     line-height: 1.3 
}
 .st-blog-item .sl-descr-bl h2 a {
     color: #de0010;
     font: 100 30px "PFSquareSansPro";
     border-bottom: 1px solid #de0010 
}
 .st-blog-item .sl-descr-bl h2:hover a {
     border-bottom-color: transparent 
}
 .st-blog-item .sl-descr-bl p {
     margin-top: 35px 
}
 .blog-wrapper .page-pagination {
     padding-left: 70px;
     margin-top: 10px;
     margin-bottom: 100px 
}
 .bl-video {
     color: #555d67;
     font-size: 18px 
}
 .bl-video h1 {
     color: #de0010;
     font-size: 48px;
     line-height: 1.2;
     margin: .8em 0 
}
 .bl-video time {
     display: block;
     margin-top: 15px;
     margin-bottom: 30px;
     padding-left: 15px 
}
 .bl-video time+p {
     padding-left: 15px 
}
 .box-frame-video {
     position: relative;
     width: 100%;
     height: 0;
     padding-top: 56.2%;
     background-color: #000 
}
 .box-frame-video iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100% 
}
 .vi-review {
     color: #929292;
     font-size: 18px;
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     align-items: center;
     margin-top: 50px 
}
 .ya-share2__badge {
     border-radius: 7px;
     width: 58px;
     height: 40px;
     text-align: center 
}
 .ya-share2__container_size_m .ya-share2__icon {
     width: 30px;
     height: 30px;
     margin-top: 5px 
}
 .vi-text-rew {
     line-height: 1.2;
     margin: 15px 15px 15px 0 
}
 .blog-slider {
     margin-bottom: 80px 
}
 .blog-slider .st-blog-item {
     padding: 0 
}
 .blog-slider .st-blog-item .sl-img-bl {
     width: 254px;
     margin-bottom: 0 
}
 .blog-slider .st-blog-item .sl-descr-bl {
     padding: 0;
     margin-left: -15px 
}
 .blog-slider .st-blog-item .sl-descr-bl p {
     margin-bottom: 0 
}
 .blog-slider .video-sl .video-sl-inner .owl-nav {
     top: 50% 
}
 .article-body {
     color: #555d67;
     font-size: 18px;
     line-height: 1.3 
}
 .article-body article {
     margin-bottom: 60px 
}
 .article-body article .vi-review {
     justify-content: left 
}
 .article-body p {
     color: #929292 
}
 .article-body h1 {
     color: #de0010;
     margin: 1em 0;
     font-weight: bold;
     font-size: 48px;
     line-height: 1.2 
}
 .article-body h1+img {
     float: right;
     padding-left: 30px;
     padding-bottom: 27px 
}
 .article-body h2 {
     font-size: 18px;
     color: #929292 
}
 .article-body h2+p {
     margin: 1.2em 0 
}
 .article-body ol {
     padding-left: 22px 
}
 .article-body ol>li {
     list-style-type: decimal;
     margin-bottom: 10px;
     color: #929292 
}
 .first-text-art {
     margin-bottom: 30px 
}
 .row-soc {
     margin-bottom: 30px;
     cursor: default 
}
 .row-soc li {
     display: inline-block;
     vertical-align: top;
     margin-right: 5px;
     width: 38px;
     height: 38px;
     line-height: 38px;
     border-radius: 100%;
     background-color: #b7b5b5;
     transition: background-color .15s ease 
}
 .row-soc li:hover.vk {
     background-color: #45668e 
}
 .row-soc li:hover.fc {
     background-color: #10d62e;
}
 .row-soc li:hover.ok {
     background-color: #F2720C 
}
 .row-soc li a {
     display: block;
     border-radius: 100%;
     color: #fff;
     text-indent: 100%;
     white-space: nowrap;
     overflow: hidden 
}
 .row-soc li.vk a {
     background: url(../img/soc/vk.svg) center no-repeat;
     background-size: 20px 18px 
}
 .row-soc li.fc a {
     background: url(../img/soc/facebook-f.svg) center no-repeat;
     background-size: 76%;
}
 .row-soc li.ok a {
     background: url(../img/soc/odnoklassniki.svg) center no-repeat;
     background-size: 11px 16px 
}
 .btn-request {
     background-color: #de0010;
     color: white;
     display: inline-block;
     min-height: 46px;
     line-height: 46px;
     font-size: 16px;
     font-weight: 600;
     padding: 0 25px;
     text-align: center;
     -webkit-transition: margin .2s ease;
     -o-transition: margin .2s ease;
     transition: margin .2s ease 
}
 .btn-request:hover,.btn-request:focus {
     background-color: #000b35;
     color: #fff
}
 .rounded {
     border-radius: 50px 
}
 .title-wrapper {
     padding-top: 20px;
     padding-bottom: 10px 
}
 .title-wrapper .title {
     font-size: 48px;
     color: #de0010;
     line-height: 1.2;
     font-family: PFBeauSansPro;
     font-weight: 700;
     padding-left: 30px 
}
 .red {
     color: red !important;
     font-weight: bold 
}
 .bold {
     font-weight: bold 
}
 .orange-title {
     color: #de0010;
     font-family: "PFBeauSansPro";
     font-weight: bold;
     font-size: 52px;
     line-height: 1.2;
     margin-bottom: 35px 
}
 .payment-form>div {
     max-width: 350px;
     margin-bottom: 20px 
}
 .payment-form label {
     display: block;
     padding-bottom: 20px;
     height: 59px 
}
 .payment-form input {
     width: 100%;
     padding: 0 12px;
     line-height: 54px;
     border: 2px solid #b7b7b7;
     outline: none;
     transition: border-color .2s ease 
}
 .payment-form input::-webkit-input-placeholder {
     color: #999;
     transition: color .2s ease 
}
 .payment-form input:focus {
     border-color: #de0010 
}
 .payment-form input:focus::-webkit-input-placeholder {
     color: #ddd 
}
 .payment-form button {
     width: 45%;
     border: none;
     background-color: #de0010;
     color: #fff;
     text-transform: uppercase;
     font-size: 18px;
     letter-spacing: 1px;
     outline: none;
     line-height: 56px;
     transition: background-color .2s ease;
     max-width: 300px;
     margin-left: 10px;
     margin-top: 20px;
     vertical-align: bottom 
}
 .payment-form button:hover {
     background-color: #333 
}
 .payment-form .inline-block {
     width: 30% 
}
 .payment-form .inline-block:nth-child(1) {
     width: 27% 
}
 .payment-form .inline-block:nth-child(2) {
     width: 20%;
     padding-left: 1% 
}
 .payment-form .inline-block:nth-child(3) {
     width: 20%;
     padding-left: 1% 
}
 #pay_sum_tech {
     display: block;
     line-height: 57px 
}
 #pay_sum_total {
     display: block;
     line-height: 57px;
     color: #de0010;
     font-size: 32px 
}
 .mw-300 {
     display: inline-block;
     width: 50%;
     max-width: 350px;
     vertical-align: top 
}
 .mw-300 div {
     line-height: 54px;
     font-size: 32px;
     color: #555;
     font-weight: bold 
}
 .mw-300:nth-child(3) {
     padding: 0 12px 
}
 .payment-img {
     width: 100%;
     max-width: 250px;
     margin-top: 20px;
     margin-left: 30px 
}
 .inline-block {
     display: inline-block;
     width: 50%;
     vertical-align: top 
}
 .va-bottom {
     vertical-align: bottom 
}
 .mw700 {
     max-width: 700px !important 
}
 .mobile-header {
     display: none 
}
 .announce-tab {
     color: #3F464E 
}
 .cookie {
     position: fixed;
     width: 100%;
     bottom: 0;
     background-color: #000;
     z-index: 4;
     color: #fff;
     padding: 10px;
     font-size: 14px;
     display: none 
}
 .cookie a {
     color: #fff;
     border: 1px solid #fff;
     padding: 5px 10px;
     margin-left: 10px 
}
 .cookie a:hover {
     background-color: #eee;
     color: #000 
}
 #callback_q2 {
     max-width: 730px 
}
 #callback_q2 .box-textarea {
     position: relative;
     width: 100%;
     margin-bottom: 15px 
}
 #callback_q2 .box-textarea textarea {
     position: relative;
     vertical-align: top;
     z-index: 2;
     width: 100%;
     height: 145px;
     outline: none;
     border: 2px dotted #de0010;
     resize: none;
     font-size: 18px;
     line-height: 1.3;
     color: #9a9a9a;
     padding: 8px 12px;
     background-color: transparent 
}
 #callback_q2 .box-textarea textarea::placeholder {
     position: absolute;
     z-index: 1;
     top: 8px;
     left: 14px;
     font-size: 18px;
     color: #9a9a9a;
     transition: opacity .15s ease 
}
 #callback_q2 .box-textarea textarea:focus {
     border: 2px solid #de0010 
}
 #callback_q2 .box-textarea textarea:focus+.placeholder {
     opacity: .5 
}
 .grecaptcha-badge {
     z-index: 99999999999999999 !important 
}
 @media only screen and (max-width: 1199px) {
     .main-head-slider .slide-item .slide-item-inner.first-slide h1 {
         font-size:38px;
         line-height: 40px;
         padding-top: 12px;
         padding-bottom: 12px 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1>span {
         font-size: 26px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 {
         font-size: 32px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 span {
         font-size: 120px 
    }
     .main-head-slider .slide-price {
         font-size: 65px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide {
         padding-left: 50px;
         padding-right: 50px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image {
         right: 15px 
    }
     .link-head nav a {
         font-size: 16px;
         height: 60px 
    }
     .link-head .hidden-mnu-link .cat-trigger-d {
         line-height: 47px 
    }
     .main-catalog .item-product h2,.min-catalog .item-product h2 {
         padding-right: 0;
         font-size: 28px;
         line-height: 34px;
         height: 102px 
    }
     .main-catalog .item-product .img-container,.min-catalog .item-product .img-container {
         height: 212px 
    }
     .main-catalog .item-product .btn,.min-catalog .item-product .btn {
         left: 46px 
    }
     .customers .title {
         font-size: 32px;
         margin-top: 58px 
    }
     .main-tab .tab-scroll-tab-list {
         height: 66px 
    }
     .main-tab .tab-scroll-tab-list-2 {
         height: 80px 
    }
     .main-tab .tab-content .slider-content {
         height: 283px 
    }
     .main-tab .nav-tabs li {
         padding: 12px 14px 
    }
     .main-tab .nav-tabs li a {
         font-size: 15px;
         line-height: 20px 
    }
     .main-tab .tab-content .tab-descr h2 {
         margin-top: 0;
         font-size: 32px;
         line-height: 36px;
         margin-bottom: 24px 
    }
     .main-tab .tab-content .wrapper-img {
         padding-right: 26px 
    }
     .main-tab.tab-advantages .tab-content .tab-descr p {
         margin-top: 0 
    }
     .main-tab.tab-advantages .tab-content .wrapper-img {
         height: 354px;
         margin-right: 0 
    }
     .main-tab.tab-advantages .nav-tabs li {
         max-width: 150px 
    }
     .section-form h2 {
         margin-top: 38px 
    }
     .section-form .form-img {
         padding-left: 40px 
    }
     .grey-sect:before {
         width: 662px 
    }
     .item-product-cat .img-container {
         height: 255px 
    }
     .item-product-cat .descr-product {
         padding: 15px 5px 5px 
    }
     .item-product-cat .descr-product .price-box .new-price {
         font-size: 26px 
    }
     .item-spec-banner .img-container {
         padding: 25px;
         height: 255px 
    }
     .item-spec-banner .img-container .title {
         font-size: 24px;
         margin-bottom: 22px 
    }
     .item-spec-banner .img-container .title+p {
         font-size: 16px;
         margin-bottom: 32px 
    }
     .item-spec-banner .img-container span {
         font-size: 16px 
    }
     .gen-product-item .box-descr {
         padding-top: 0 
    }
     .gen-product-item .box-descr p {
         line-height: 1.2 
    }
     .gen-product-item .price-block {
         margin-bottom: 0 
    }
     .min-cat-slider .min-catalog-s {
         padding: 0 80px 
    }
     .product-info .product-info-p .price-wrapp {
         width: 100%;
         min-width: auto 
    }
     .product-tab .bg-wrapper img+a {
         left: 30px;
         top: 40px 
    }
     .review-wrap .rating-product {
         right: 40px 
    }
     .question-pane .header-quest .quest-form-t {
         font-size: 27px 
    }
     #callback_v {
         width: 962px 
    }
     .mnu-head .mnu-head-inner {
         min-height: auto 
    }
     .mnu-content:after {
         width: 237px;
         height: 488px 
    }
     .mnu-serices .title,.mnu-type-of-products .title {
         padding-left: 80px 
    }
     .mnu-serices ul {
         margin-left: 80px 
    }
     .mnu-serices ul li a {
         font-size: 19px 
    }
     .mnu-type-of-products ul li a {
         font-size: 19px 
    }
     .mnu-content-bottom {
         margin-top: 70px 
    }
     .new-pop .nav-tabs-wrapper {
         padding-left: 15px 
    }
     .about-us-info h2 {
         display: block;
         text-align: center;
         margin-left: 0 
    }
     .about-us-info .about-us-info-item h3 {
         font-size: 28px 
    }
     .section-product-l .product-l-item {
         padding: 24px 34px 
    }
     .section-product-l h2 {
         margin-left: 76px;
         font-size: 40px;
         width: 330px 
    }
     .stock-product h1 {
         font-size: 36px 
    }
     .stock-product .desc--stock {
         font-size: 16px 
    }
     .stock-products .stock--item .stock--item-inner h2 {
         font-size: 26px 
    }
     .topbox-cs-image-title .title {
         font-size: 36px;
         margin-bottom: 20px 
    }
     .topbox-cs-image-title p {
         font-size: 16px 
    }
     .our-clients .clietn-img {
         height: 131px 
    }
     .job-price .job-sity-list>ul li a {
         font-size: 17px 
    }
     .job-vacancy-item .job-vacancy-item-content .btn-left-arrow {
         margin-left: 16px;
         padding: 0 27px 
    }
     .resume-download img {
         width: 270px;
         margin-left: 15px 
    }
     .image-sl-one .image-sl-one-wrapper:before {
         width: 80% 
    }
     .dealer-privilege h2 {
         text-align: center;
         margin-left: 0 
    }
     .dealer-privilege .dealer-privilege-inner .row {
         margin-left: -5px;
         margin-right: -5px 
    }
     .dealer-privilege .dealer-privilege-inner .row .col-md-2 {
         padding-right: 5px;
         padding-left: 5px 
    }
     .dealer-privilege .dealer-privilege-inner .dealer-adv {
         height: 160px 
    }
     .dealer-privilege .dealer-privilege-inner .dealer-adv p {
         font-size: 16px 
    }
     .dealer-privilege {
         padding-top: 35px 
    }
     .new-dealer-instr .col-md-6 .new-dealer-item {
         height: 182px 
    }
     .new-dealer-instr .col-md-4 .new-dealer-item {
         height: 248px 
    }
     .new-dealer-instr .new-dealer-item {
         padding: 10px 17px 
    }
     .new-dealer-instr .new-dealer-item h3 {
         font-size: 24px 
    }
     .new-dealer-instr .new-dealer-item h3+p {
         font-size: 17px 
    }
     .new-dealer-instr .new-dealer-item a {
         margin-top: 10px 
    }
     .review-container .first-block h2 {
         font-size: 36px 
    }
     .review-container .first-block h2+p {
         font-size: 20px 
    }
     .reviews-layout .us-rewievs table td.image-wrapp {
         width: 120px 
    }
     .reviews-layout .reviews-layout-inner {
         padding: 30px 30px 35px 25px 
    }
     .new-review-section .title {
         margin-top: 8px 
    }
     .blog-slider .st-blog-item .sl-img-bl {
         width: auto 
    }
     .blog-slider .st-blog-item .sl-descr-bl {
         margin-left: 0 
    }
     .blog-slider .st-blog-item .sl-descr-bl p {
         margin-top: 20px 
    }
     .article-body h1+img {
         width: 420px 
    }
}
 @media only screen and (min-width: 991px) {
     .top-line {
         min-height:119px 
    }
     .top-line.scrolled {
         min-height: inherit 
    }
}
 @media only screen and (max-width: 991px) {
     .main-page .catalog-top-line {
         padding-top:93px 
    }
     .link-head {
         display: none 
    }
     .link-head nav {
         height: 52px 
    }
     .link-head nav a {
         font-size: 14px;
         width: 25%;
         height: 100% 
    }
     .link-head .wrapper-link-head {
         padding-right: 65px 
    }
     .link-head .hidden-mnu-link {
         width: 66px 
    }
     .link-head .hidden-mnu-link .cat-trigger-d {
         line-height: 40px 
    }
     .breadcrumbs-container {
         display: none 
    }
     .no-main-page {
         padding-top: 93px 
    }
     .select-city {
         padding-top: 92px 
    }
     .top-line .hamburger {
         margin-top: 14px;
         margin-right: 20px 
    }
     .top-line .site-logo {
         width: 136px;
         margin-top: 13px 
    }
     .top-line .sity-button {
         margin-top: 35px;
         margin-left: 15px 
    }
     .top-line .sity-button>span {
         display: none 
    }
     .top-line .phone-section {
         padding-top: 0;
         margin-bottom: 5px 
    }
     .top-line .phone-section .phone {
         font-size: 21px 
    }
     .top-line .phone-section .phone.first-phone {
         font-size: 28px;
         padding-left: 48px;
         line-height: 30px 
    }
     .top-line .phone-section .phone.first-phone:before {
         width: 29px;
         height: 30px;
         top: 0 
    }
     .top-line .scroll-to-adress {
         display: none 
    }
     .top-line .btn-request {
         display: none 
    }
     .main-head-slider .slide-item {
         height: 380px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 span {
         font-size: 96px;
         line-height: 110px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image {
         width: 362px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image img {
         width: 100% 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image .btn {
         top: -14px 
    }
     .main-head-slider .btn-request {
         font-size: 18px;
         margin: 60px auto 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide {
         padding: 45px 0 20px 0;
         text-align: center;
         background-position: center 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1.invert {
         font-size: 40px;
         line-height: 60px;
         padding: 10px 0 10px 0;
         left: 0 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1.invert+br+span {
         left: 0 
    }
     .main-head-slider .offer-wrapper {
         position: relative;
         width: 90%;
         left: 0;
         margin: 0 20px;
         top: -40px;
         text-align: center;
         height: 260px 
    }
     .main-head-slider .offer-wrapper .title {
         display: inline 
    }
     .main-head-slider .offer-wrapper .subtitle {
         display: inline;
         font-size: 28px 
    }
     .main-head-slider .offer-wrapper p {
         line-height: 25px;
         margin: 20px auto 0 
    }
     .main-head-slider .offer-wrapper .owl-nav {
         margin: 0 auto 
    }
     .slide--wrapper {
         height: 380px !important 
    }
     .slide--wrapper .slide--item {
         height: 380px !important 
    }
     .main-tab .tab-content .slider-content {
         height: auto;
         max-height: 475px 
    }
     .main-offer .offer-wrapp h2 {
         text-align: center 
    }
     .main-offer .offer-wrapp h2 span {
         display: block 
    }
     .main-offer .offer-wrapp h2 span span {
         display: inline-block 
    }
     .main-offer .slide-inner .price {
         display: none 
    }
     .main-offer .desc-offer {
         padding: 26px 10% 32px;
         min-height: auto 
    }
     .main-offer .desc-offer .block-buttons {
         margin-right: 0;
         height: 0 
    }
     .main-offer .desc-offer .block-buttons a {
         width: 230px !important 
    }
     .main-offer .desc-offer .block-buttons a.get-price {
         line-height: 36px;
         border-radius: 0;
         text-transform: uppercase;
         left: 34%;
         display: none 
    }
     .main-offer .desc-offer .block-buttons a.get-price:before {
         position: absolute;
         content: '';
         height: 12px;
         top: -23px;
         left: 50%;
         margin-left: -12px;
         position: absolute;
         border: 12px solid transparent;
         border-bottom: 12px solid #de0010;
         transition-duration: .2s;
         transition-property: bottom 
    }
     .main-offer .desc-offer .block-buttons a.get-price span {
         display: none 
    }
     .main-offer .desc-offer .block-buttons a.get-more {
         text-align: center;
         background-color: #de0010;
         color: #fff;
         font-size: 18px;
         letter-spacing: 3px;
         width: 200px;
         outline: none;
         transition: transform .2s ease;
         line-height: 36px;
         border-radius: 0;
         text-transform: uppercase;
         position: relative;
         left: calc(50% - 100px);
         text-align: center;
         padding-left: 0;
         padding-right: 0 
    }
     .main-offer .desc-offer .block-buttons a.get-more:hover {
         transform: scale(1.1) 
    }
     .main-offer .desc-offer .block-buttons a.get-more:before {
         position: absolute;
         content: '';
         height: 12px;
         top: -23px;
         left: 50%;
         margin-left: -12px;
         position: absolute;
         border: 12px solid transparent;
         border-bottom: 12px solid #de0010;
         transition-duration: .2s;
         transition-property: bottom 
    }
     .main-offer .desc-offer .block-buttons a.get-cat {
         line-height: 36px 
    }
     .main-offer .desc-offer .block-text {
         text-align: center 
    }
     .main-offer .desc-offer .block-text h3 {
         margin-bottom: 0 
    }
     .main-offer .desc-offer .block-text .price {
         display: block;
         font-size: 30px 
    }
     .main-offer .desc-offer .block-text p {
         font-size: 16px 
    }
     .main-catalog .item-product .btn,.min-catalog .item-product .btn {
         left: 177px 
    }
     .main-catalog .item-product h2,.min-catalog .item-product h2 {
         height: auto;
         font-size: 32px;
         line-height: 38px 
    }
     .main-catalog .item-product .img-container,.min-catalog .item-product .img-container {
         height: 300px 
    }
     .customers {
         min-height: auto;
         padding-top: 40px;
         padding-bottom: 40px 
    }
     .customers .title {
         line-height: 1.15;
         margin-top: 12px;
         margin-left: 30px;
         font-size: 28px 
    }
     .customers .customers-list-wrapper-in {
         overflow: hidden;
         margin-right: -15px 
    }
     .customers .customers-list-wrapper-in .btn-trigger-c:before {
         display: none 
    }
     .customers .customers-list-wrapper {
         overflow: hidden;
         overflow-x: scroll;
         white-space: nowrap;
         margin-bottom: -30px;
         padding-bottom: 30px 
    }
     .customers .customers-list-wrapper .customers-list:last-child {
         display: inline-block !important 
    }
     .customers .customers-list-wrapper .customers-list:last-child li:last-child {
         margin-right: 30px 
    }
     .customers .customers-list {
         display: inline-block;
         margin-top: 0 
    }
     .customers .customers-list li {
         float: none;
         margin-bottom: 0;
         width: auto 
    }
     .announce-tab {
         font-size: 16px 
    }
     .announce-tab .container {
         padding-left: 10%;
         padding-right: 10% 
    }
     .tab-advantages .container {
         padding-left: 10%;
         padding-right: 10% 
    }
     .tab-advantages .container .tab-descr {
         font-size: 18px 
    }
     .main-tab {
         margin-top: 22px 
    }
     .main-tab .tab-content {
         padding-bottom: 15px;
         margin-bottom: 20px 
    }
     .main-tab .tab-content .tab-descr {
         text-align: center;
         padding-bottom: 20px 
    }
     .main-tab .tab-content .tab-descr h2 {
         margin-top: 20px 
    }
     .main-tab .tab-content .tab-descr .btn-left-arrow-new {
         position: absolute;
         bottom: -35px;
         left: calc(50% - 94px);
         width: 187px;
         margin-left: 0 
    }
     .main-tab .tab-content .wrapper-img {
         padding-right: 0 
    }
     .main-tab.tab-advantages h2 {
         max-width: 720px;
         font-size: 38px;
         margin-bottom: 35px 
    }
     .main-tab.tab-advantages .nav-tabs li {
         margin-right: 6px 
    }
     .main-tab.tab-advantages .tab-content .wrapper-img {
         margin-bottom: 20px 
    }
     .main-tab .nav-tabs li a {
         font-size: 16px 
    }
     .tab-product-w-menu .container {
         padding-left: 0;
         margin-left: 0;
         width: 100% 
    }
     .tab-product-w-menu .container .tab-descr {
         padding-left: 10%;
         padding-right: 10% 
    }
     .main-adv-items .adv-item {
         width: 25% 
    }
     .main-adv-items .adv-item img {
         width: 100% 
    }
     .main-adv-items .adv-item p {
         font-size: 16px 
    }
     .main-adv-items .adv-item:nth-child(5) {
         display: none 
    }
     .section-form h2 {
         margin: 0;
         font-size: 26px 
    }
     .section-form form .block-input .input-wrapper {
         width: 100%;
         padding: 0 !important;
         margin-bottom: 15px 
    }
     .section-form form .button-line button {
         margin-bottom: 15px 
    }
     .section-form .form-img {
         padding-left: 0 
    }
     .section-form .row>div:nth-child(1) {
         margin: 0 auto;
         text-align: center;
         float: none 
    }
     .section-form .row>div:nth-child(1) .js-form-button {
         border-radius: 30px 
    }
     .section-form .row>div:nth-child(2) {
         display: none 
    }
     .site-footer {
         text-align: center 
    }
     .site-footer .footer-mnu {
         margin-bottom: 25px 
    }
     .grey-sect:before {
         left: 60% 
    }
     .gen-product-item {
         padding-bottom: 130px 
    }
     .gen-product-item .container {
         position: relative 
    }
     .gen-product-item .container .col-sm-6 {
         position: initial 
    }
     .gen-product-item .box-descr p {
         position: absolute;
         left: 15px;
         right: 15px;
         bottom: -135px;
         line-height: 1.6 
    }
     .gen-product-item .price-block a {
         max-width: 100%;
         padding: 12px 16px 
    }
     .gen-product-item .price-block a:before {
         border-top: 16px solid transparent;
         border-right: 16px solid #de0010;
         bottom: 50%;
         left: -12px;
         margin-bottom: -16px 
    }
     .vac-new-add-lg {
         display: none 
    }
     .footer-catalog .btn-wrapper {
         margin-top: 40px 
    }
     .p-section p {
         font-size: 18px;
         line-height: 1.6 
    }
     .min-cat-slider .sec-title {
         padding: 0;
         text-align: center 
    }
     .min-cat-slider .sec-title h2+a {
         display: none 
    }
     .product-info .product-info-p .product-size {
         padding-top: 0;
         margin-bottom: 20px 
    }
     .product-info .product-info-p .product-size li {
         display: inline-block;
         margin-right: 15px 
    }
     .product-info .product-title {
         margin-bottom: 10px 
    }
     .product-tab .desc-product-2 {
         margin-top: 40px 
    }
     .product-tab .bg-wrapper {
         margin-top: 30px 
    }
     .product-tab .bg-wrapper img+a {
         left: 22%;
         top: 46px 
    }
     .review-wrap .rating-product {
         position: initial;
         margin-top: 20px 
    }
     .review-wrap .rating-product .rating {
         margin-left: 34px;
         display: inline-block 
    }
     .review-wrap .rating-product .rating-d {
         display: inline-block;
         float: right;
         margin-top: 22px 
    }
     .review-pane .footer-pane {
         text-align: center 
    }
     .review-pane .footer-pane .quest-form-t {
         margin-left: 0;
         margin-bottom: 15px;
         line-height: 1.3 
    }
     .question-pane .header-quest {
         text-align: center 
    }
     .question-pane .header-quest .quest-form-t {
         font-size: 27px;
         margin-left: 0;
         line-height: 1.2;
         margin-bottom: 15px 
    }
     #callback_v {
         width: 740px 
    }
     #callback_v .callback-v-inner {
         padding-right: 55px;
         padding-left: 55px 
    }
     #callback_v .phone-section {
         display: none 
    }
     #callback_v .footer form input {
         width: 48% 
    }
     #callback_v .footer form input[type="phone"] {
         margin-right: 0 
    }
     #callback_v .footer form button {
         padding: 0 43px;
         line-height: 44px 
    }
     #callback_v .footer .form-wrapper {
         padding-left: 250px 
    }
     #callback_v .footer .form-wrapper:before {
         top: 8px 
    }
     #callback_v .carousel-container {
         margin-top: 28px 
    }
     #callback_v .carousel-container .owl-carousel-wrap-c {
         height: 440px 
    }
     .main-zamer .col-sm-6 {
         width: 100%;
         text-align: center 
    }
     .main-zamer .title:before {
         left: 108%;
         display: none 
    }
     .mnu-content:after {
         display: none 
    }
     .mnu-head .mnu-footer button {
         display: block;
         width: 100% 
    }
     .callback_question {
         width: 100% 
    }
     .callback_question .callback_q-inner .get-rating .title {
         margin-bottom: 14px;
         font-size: 24px 
    }
     .callback_question .interview-box-iner {
         margin-bottom: 10px 
    }
     .col-spec,.col-spec-2 {
         width: 50% 
    }
     .col-spec img {
         width: 100% 
    }
     .catalog-top-line .cat-d-dropdown-mnu .cat-d-mnu li a {
         font-size: 16px;
         padding: 0 13px;
         line-height: 58px 
    }
     .catalog-top-line .cat-d-dropdown-mnu .dropdown .cat-trigger-d {
         padding: 0 16px 0 20px 
    }
     .reviews h2 {
         display: block;
         text-align: center;
         margin-left: 0;
         padding-right: 15px;
         padding-left: 15px 
    }
     .reviews .slider-reviews {
         margin-bottom: 20px 
    }
     .reviews .owl-nav-d--wrapper {
         padding-top: 0;
         padding-bottom: 40px 
    }
     .reviews .owl-nav-d--wrapper .owl-nav-delegate {
         display: none 
    }
     .reviews .owl-nav-d--wrapper .owl-nav-delegate+a {
         width: auto;
         background-color: #de0010;
         color: #fff;
         padding: 10px 14px 
    }
     .map-russia .descr {
         padding-right: 0 
    }
     .section-product-l h2 {
         margin-left: 0;
         line-height: 1.1 
    }
     .stock-product h1 {
         font-size: 30px 
    }
     .stock-product .desc--stock {
         font-size: 17px 
    }
     .stock-products .stock--item {
         text-align: center 
    }
     .stock-products .stock--item .stock--item-inner h2 {
         font-size: 19px 
    }
     .stock-products .stock--item .stock--item-inner .descr-st {
         padding: 20px 20px 50px 
    }
     .stock-products .stock--item .stock--item-inner .descr-st p {
         font-size: 16px 
    }
     .stock-products .stock--item .btn {
         margin-right: 0 
    }
     .topbox-cs-image {
         padding-top: 30px 
    }
     .topbox-cs-image-title {
         padding-left: 0;
         margin-bottom: 30px 
    }
     .topbox-cs-image-title .title br {
         display: none 
    }
     .topbox-cs-image--wrapper {
         padding-right: 0 
    }
     .image-sl-one .image-sl-one-wrapper {
         padding-left: 40px;
         padding-right: 40px;
         text-align: center;
         min-height: auto 
    }
     .image-sl-one .image-sl-one-wrapper:before {
         background: rgba(1,1,1,0.6);
         width: 100% 
    }
     .partners-sl-price+.section-product-l .map-russia .img-wrap-cart .img-wrap-inner {
         top: -50px 
    }
     .our-clients .clietn-img {
         height: 157px 
    }
     .job-sl .job-sl-wrapper {
         height: 280px 
    }
     .job-sl h1 {
         display: inline-block;
         padding: 18px 100px 18px 40px;
         font-size: 40px 
    }
     .job-unhappy-mass .unhappy-mass-inner {
         padding-left: 50px;
         padding-right: 50px 
    }
     .job-unhappy-mass .title-mess {
         font-size: 27px 
    }
     .job-price .job-sity-list>ul li {
         width: 50% 
    }
     .job-vacancy .title-container {
         padding-left: 50px 
    }
     .job-vacancy-item .job-vacancy-item-trigger,.job-vacancy-item .job-vacancy-item-content {
         padding-left: 50px;
         padding-right: 50px 
    }
     .job-vacancy-item .job-vacancy-item-content .btn-left-arrow {
         margin-left: 0;
         padding: 0 38px;
         margin-top: 26px;
         margin-bottom: 10px;
         height: 50px;
         line-height: 50px 
    }
     .job-vacancy-item .job-vacancy-item-content .btn-left-arrow:before {
         border-right-color: transparent;
         border-bottom-color: #de0010;
         left: 30%;
         margin-left: -12px;
         top: -22% 
    }
     .job-vacancy-item .job-vacancy-item-content .btn-left-arrow:hover:before {
         border-bottom-color: #333 
    }
     .resume-download {
         display: none 
    }
     .provider-info {
         text-align: center 
    }
     .provider-info .container--info {
         padding: 36px 30px;
         background-color: #F4F4F4;
         margin-bottom: 20px 
    }
     .provider-info .container--info .icon {
         margin-left: 0 !important 
    }
     .provider-info .container--info h2+p {
         font-size: 18px 
    }
     .info-text-centerd .title {
         padding-right: 0 
    }
     .provider-form .lab-wrapper.lab-wrapper-single {
         max-width: 100% 
    }
     .dealer-info .info-text-centerd {
         margin-top: 30px 
    }
     .dealer-privilege .dealer-privilege-inner .dealer-adv p {
         font-size: 18px 
    }
     .dealer-privilege .dealer-privilege-inner .mass-wrap {
         text-align: center;
         padding: 1px 30px;
         padding-top: 1px;
         padding-bottom: 1px;
         max-width: 600px;
         margin: 0 auto 30px;
         background-color: #eee 
    }
     .new-dealer-instr {
         text-align: center 
    }
     .new-dealer-instr h2 {
         margin-bottom: 20px 
    }
     .new-dealer-instr h2+p {
         margin-bottom: 28px 
    }
     .new-dealer-instr .col-md-6 .new-dealer-item {
         height: 195px 
    }
     .new-dealer-instr .col-md-4 .new-dealer-item {
         height: 210px 
    }
     .new-dealer-instr .new-dealer-item {
         padding: 10px 17px 
    }
     .new-dealer-instr .new-dealer-item h3 {
         font-size: 22px 
    }
     .new-dealer-instr .dealer-instr-mass a {
         margin-top: 40px;
         margin-left: 0 
    }
     .new-dealer-instr .dealer-instr-mass a:before {
         border-right-color: transparent;
         border-bottom-color: #de0010;
         left: 50%;
         margin-left: -12px;
         top: -22% 
    }
     .new-dealer-instr .dealer-instr-mass a:hover:before {
         border-bottom-color: #333 
    }
     #callback_dealer {
         width: 730px 
    }
     .discount h2 br {
         display: none 
    }
     .discount .img-wrapper {
         margin-top: 0;
         margin-bottom: 60px 
    }
     .discount .container .content-discount .col-md-6:last-child {
         text-align: center 
    }
     .discount .form-wrap-discount {
         max-width: 400px 
    }
     .review-container .first-block .title--f-b {
         padding: 0 40px 20px 40px 
    }
     .review-container .first-block .image-wrapp {
         padding: 0 25px 
    }
     .review-container .first-block .image-wrapp img {
         width: 100% 
    }
     .reviews-section {
         padding: 0 25px 
    }
     .new-review-section {
         padding: 40px 25px 0;
         margin-bottom: 60px 
    }
     .new-review-section .title {
         margin-top: 0 
    }
     .callback_question .callback_q-inner .get-rating .interview-box .interview-box-iner {
         margin-bottom: 10px 
    }
     .callback_question .callback_q-inner .get-rating .interview-box .interview-box-iner .interview-title {
         display: block;
         width: 100%;
         margin-bottom: 3px 
    }
     .video-sl,.st-blog-list .blog-wrapper {
         padding: 0 15px !important 
    }
     .st-blog-item .sl-descr-bl {
         padding: 0 
    }
     .bl-video time {
         padding-left: 0;
         margin-bottom: 0;
         font-size: 16px;
         margin-top: 20px;
         color: #acadaf 
    }
     .bl-video time+p {
         padding-left: 0;
         margin-top: 10px 
    }
     .blog-slider .st-blog-item .sl-descr-bl p {
         display: none 
    }
     .article-body h1+img {
         width: auto;
         padding-left: 0;
         float: none 
    }
}
 @media only screen and (max-width: 767px) {
     #message_done {
         width:95% !important 
    }
     .hamburger {
         display: none;
         margin-left: 0 
    }
     .top-line .sity-button {
         margin-left: 40px 
    }
     .main-head-slider {
         padding-top: 93px;
         background-color: white 
    }
     .main-head-slider .container {
         padding-right: 0 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide {
         padding-right: 45px;
         padding-bottom: 115px;
         padding-top: 30px 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1 {
         padding-left: 20px;
         font-size: 36px 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1>span {
         padding-left: 20px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide {
         padding-top: 30px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 {
         font-size: 26px;
         line-height: 34px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 span {
         font-size: 84px;
         line-height: 90px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image {
         width: 54% 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image .btn {
         top: -26px 
    }
     .main-head-slider .slide-price {
         margin-left: 0 
    }
     .main-head-slider .slide-wrapper .owl-nav {
         right: auto;
         left: 45px;
         top: auto;
         bottom: 45px 
    }
     .no-main-page .link-head .container {
         padding-left: 0;
         padding-right: 0 
    }
     .no-main-page .link-head nav a {
         width: 33.3333%;
         height: 45px 
    }
     .no-main-page .link-head nav a:nth-child(3) {
         border-right: none 
    }
     .no-main-page .link-head nav a:nth-child(1),.no-main-page .link-head nav a:nth-child(2),.no-main-page .link-head nav a:nth-child(3) {
         border-bottom: 1px solid #acacac 
    }
     .no-main-page .main-zamer {
         text-align: center;
         padding-top: 40px;
         padding-bottom: 0 
    }
     .no-main-page .main-zamer .title {
         padding-right: 0 
    }
     .no-main-page .main-zamer .title:before {
         display: none 
    }
     .no-main-page .main-zamer .btn:before {
         left: 50% 
    }
     .link-head {
         display: none 
    }
     .cat-dropdown-mnu-dispaly {
         display: none 
    }
     .main-offer .slide--item {
         height: 0 !important;
         padding-bottom: 66% 
    }
     .main-offer .offer-wrapp h2 {
         font-size: 30px;
         line-height: 36px 
    }
     .main-offer .desc-offer {
         background-color: transparent !important;
         padding: 15px 0 
    }
     .main-offer .desc-offer .block-buttons a.get-price {
         float: none;
         bottom: 43px;
         z-index: 1 
    }
     .main-offer .desc-offer .block-buttons a.get-more {
         top: -44px;
         z-index: 1;
         text-align: center;
         padding-left: 0;
         padding-right: 0;
         margin-right: 15px 
    }
     .main-offer .desc-offer .block-buttons a.get-cat {
         margin-right: 15px;
         text-align: center;
         padding-left: 50px 
    }
     .main-offer .desc-offer .block-buttons a.get-cat:before {
         left: 25px 
    }
     .main-offer .desc-offer .block-text {
         display: none 
    }
     .main-catalog h2,.min-catalog h2 {
         text-align: center 
    }
     .main-catalog .item-product .btn,.min-catalog .item-product .btn {
         left: calc(50% - 100px);
         right: auto;
         width: 200px;
         text-align: center;
         background-color: #de0010;
         color: #fff;
         font-size: 18px;
         letter-spacing: 3px;
         outline: none;
         transition: transform .2s ease;
         line-height: 46px;
         border-radius: 0;
         text-transform: uppercase;
         position: relative;
         z-index: 1;
         padding-left: 0;
         padding-right: 0;
         top: -24px 
    }
     .main-tab .nav-tabs li a {
         font-size: 18px 
    }
     .main-tab .tab-descr {
         text-align: center 
    }
     .customers {
         min-height: auto;
         padding-top: 40px;
         padding-bottom: 40px 
    }
     .customers .title {
         margin-top: 12px;
         margin-left: 30px;
         font-size: 28px 
    }
     .customers .customers-list-wrapper-in {
         overflow: hidden;
         margin-right: -15px 
    }
     .customers .customers-list-wrapper {
         overflow: hidden;
         overflow-x: scroll;
         white-space: nowrap;
         margin-bottom: -30px;
         padding-bottom: 30px 
    }
     .customers .customers-list-wrapper .customers-list:last-child {
         display: inline-block !important 
    }
     .customers .customers-list-wrapper .customers-list:last-child li:last-child {
         margin-right: 30px 
    }
     .customers .customers-list {
         display: inline-block;
         margin-top: 0 
    }
     .customers .customers-list li {
         float: none;
         margin-bottom: 0;
         width: auto 
    }
     .main-adv-items .adv-item {
         width: 49%;
         float: none 
    }
     .main-adv-items .adv-item img {
         width: auto 
    }
     .main-adv-items .adv-item p {
         font-size: 18px 
    }
    .icon_phone {
        bottom: 17%;
        right: 6%;
    }
     .new-pop .container {
         padding-right: 15px;
         padding-left: 15px 
    }
     .new-pop .nav-tabs li {
         margin-right: 15px 
    }
     .new-pop .nav-tabs li a {
         font-size: 25px 
    }
     .new-pop .nav-tabs-wrapper .btn-view-more {
         top: auto;
         bottom: 30px 
    }
     .section-form .form-img {
         display: none 
    }
     .section-form .wpapper-form {
         max-width: 400px;
         margin: 0 auto 
    }
     .section-form .wpapper-form h2 {
         text-align: center 
    }
     .contacts-main .contact-wrapper {
         text-align: center;
         padding-left: 15px;
         padding-right: 15px 
    }
     .contacts-main .contact-wrapper .btn:before {
         left: 50% 
    }
     .main-zamer {
         padding-bottom: 30px 
    }
     .main-zamer .title {
         padding-right: 90px 
    }
     .main-zamer .title:before {
         transform: rotate(-90deg);
         left: 95px;
         width: 600px;
         height: 50px 
    }
     .main-zamer .wrap-title {
         width: 460px;
         margin: 0 auto 
    }
     .main-tab .tab-content .tab-descr .price-block .price {
         display: block;
         margin-bottom: 12px;
         font-size: 32px 
    }
     .main-tab .tab-content .tab-descr .price-block .price+a {
         margin-left: 0 
    }
     .main-tab .tab-content .tab-descr .price-block .price+a:before {
         display: none 
    }
     .site-footer .footer-mnu {
         margin-top: 10px;
         margin-bottom: 15px 
    }
     .gen-product-item {
         padding-bottom: 20px 
    }
     .gen-product-item h1 {
         text-align: center;
         padding-left: 0;
         font-size: 44px;
         line-height: 1.2 
    }
     .gen-product-item .price-block {
         margin-top: 25px 
    }
     .gen-product-item .price-block .title {
         min-width: 242px;
         margin-right: 15px 
    }
     .gen-product-item .box-descr p {
         position: initial 
    }
     .footer-catalog {
         margin-top: 0 
    }
     .footer-catalog .page-pagination {
         text-align: center 
    }
     .footer-catalog .page-view {
         display: none 
    }
     .p-section {
         padding-top: 40px 
    }
     .grey-sect:before {
         opacity: .2;
         left: 20% 
    }
     .general-catalog h2,.general-catalog .sort-box {
         padding-left: 0 
    }
     .general-catalog .catalog-container .sort-box+.row .col-xs-6 {
         padding-left: 20px;
         padding-right: 20px;
         margin-bottom: 30px 
    }
     .general-catalog h2 {
         text-align: center 
    }
     .item-product-cat {
         background-color: #f5f5f5 
    }
     .item-product-cat:hover {
         margin-top: 0;
         margin-bottom: 0 
    }
     .item-product-cat .img-container {
         height: 0;
         padding: 10px;
         padding-bottom: 115% 
    }
     .item-product-cat .img-container img {
         position: absolute;
         left: 0;
         top: 0 
    }
     .item-product-cat .descr-product .price-box .btn-cart {
         right: 0;
         top: -2px 
    }
     .item-spec-banner .img-container {
         padding-top: 10px;
         padding-bottom: 115%;
         height: 0 
    }
     .item-spec-banner .img-container .title {
         padding-top: 15px;
         font-size: 30px;
         margin-bottom: 30px 
    }
     .item-spec-banner .img-container .title+p {
         font-size: 19px;
         line-height: 1.2;
         margin-bottom: 30px 
    }
     .item-spec-banner .img-container span {
         font-size: 20px 
    }
     .gallery-section .gallery-s .gallery-s-wrapper .gallery-image-item {
         width: 50% 
    }
     .grey-sect {
         text-align: center 
    }
     .grey-sect h2 {
         margin-bottom: 30px 
    }
     .grey-sect p {
         line-height: 1.6 
    }
     .grey-sect ul {
         padding-top: 20px 
    }
     .grey-sect:before {
         display: none 
    }
     .min-cat-slider .min-s-product h3+p {
         font-size: 16px;
         line-height: 1.4 
    }
     .product-info .wrap-product {
         padding: 15px 30px 0 
    }
     .product-title-mobile {
         display: block !important 
    }
     .product-title-mobile .h1 {
         color: #00a7af;
         font-size: 48px;
         line-height: 1.2;
         font-weight: normal;
         font-family: "PFSquareSansPro";
         margin: 0 
    }
     .product-title-mobile .h1+span {
         font-size: 24px;
         color: #555555 
    }
     .product-title-main {
         display: none 
    }
     .review-wrap {
         border-color: #eaeaea 
    }
     .question-pane .header-quest {
         border-bottom-color: #eaeaea 
    }
     .question-wrap {
         border-bottom-color: #eaeaea 
    }
     .question-wrap .question-desc .product-question-item-stat,.question-wrap .question-desc .product-question-item-answer {
         font-size: 16px 
    }
     #callback_v {
         width: 100% 
    }
     #callback_v .callback-v-inner {
         padding-right: 32px;
         padding-left: 32px 
    }
     #callback_v .footer .form-wrapper {
         text-align: center;
         padding-left: 0 
    }
     #callback_v .footer .form-wrapper:before {
         display: none 
    }
     #callback_v .footer form {
         max-width: 340px;
         margin-right: auto;
         margin-left: auto 
    }
     #callback_v .footer form input {
         width: 100%;
         float: none;
         margin-right: 0 
    }
     #callback_v .footer form button {
         width: 100% 
    }
     #callback_v .carousel-container .owl-carousel-wrap-c {
         height: auto 
    }
     .hamburger-close {
         left: 52px 
    }
     .mnu-head .mnu-footer {
         text-align: center 
    }
     .mnu-head .mnu-footer input {
         display: inline-block;
         max-width: 340px;
         text-align: center;
         margin-bottom: 15px;
         border: 1px dotted #fff;
         height: auto 
    }
     .mnu-head .mnu-footer button {
         display: inline-block;
         max-width: 340px;
         line-height: 54px 
    }
     .mnu-serices {
         margin: 60px 40px 0 
    }
     .mnu-type-of-products {
         margin: 0px 40px 0 
    }
     .mnu-serices .title,.mnu-type-of-products .title {
         padding-left: 0;
         margin-bottom: 20px 
    }
     .mnu-serices ul,.mnu-type-of-products ul {
         margin-left: 0 
    }
     .mnu-content-bottom {
         margin-left: 40px;
         margin-right: 40px 
    }
     .callback_question {
         width: 460px 
    }
     .callback_question .callback_q-inner .header-callback-q .h2 {
         font-size: 27px 
    }
     .callback_question .col-spec,.callback_question .col-spec-2 {
         width: 100% 
    }
     .callback_question .col-spec img {
         margin-bottom: 20px 
    }
     .callback_review {
         width: 460px 
    }
     .map-marker {
         background-color: transparent 
    }
     .new-pop .col-xs-6 {
         padding-left: 20px;
         padding-right: 20px;
         margin-bottom: 30px 
    }
     .reviews {
         padding-top: 40px 
    }
     .reviews h2 {
         font-size: 30px;
         line-height: 1.1;
         margin-bottom: 20px 
    }
     .reviews .slider-reviews-item p,.reviews .slider-reviews-item .product-r,.reviews .slider-reviews-item .user-r {
         font-size: 18px 
    }
     .map-russia .img-wrap-cart .img-wrap-inner {
         position: initial;
         width: 100% 
    }
     .map-russia .img-wrap-cart .img-wrap-inner p {
         font-size: 16px;
         left: 13%;
         bottom: -12% 
    }
     .map-russia .title-b {
         font-size: 36px 
    }
     .map-russia .p-container {
         padding-top: 0 
    }
     .section-product-l h2 {
         text-align: center;
         width: auto;
         margin-left: auto;
         margin-right: auto;
         max-width: 332px 
    }
     .section-product-l .new-container {
         max-width: 510px 
    }
     .stock-product .box-descr {
         text-align: center 
    }
     .stock-product .desc--stock {
         text-align: left 
    }
     .stock-product+.main-zamer,.stock-products+.main-zamer {
         padding-bottom: 30px 
    }
     .p-section+.about-us-info {
         margin-top: 0;
         padding-top: 10px 
    }
     .partners-sl-price {
         padding-top: 15px;
         text-align: center 
    }
     .partners-sl-price h2 {
         margin-top: 10px 
    }
     .partners-sl-price h2 br {
         display: none 
    }
     .partners-sl-price .partners-sl-price-item {
         background-color: #f4f4f4;
         padding: 36px 15px 
    }
     .partners-sl-price .icon {
         height: 60px 
    }
     .partners-sl-price+.section-product-l {
         padding: 0 
    }
     .partners-sl-price+.section-product-l .map-russia {
         padding-bottom: 45px 
    }
     .partners-sl-price+.section-product-l .map-russia .img-wrap-cart {
         margin-top: 40px 
    }
     .our-clients .clietn-img {
         position: relative;
         height: 0;
         padding-top: 100% 
    }
     .our-clients .clietn-img img {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: auto 
    }
     .job-sl .job-sl-wrapper {
         height: auto 
    }
     .job-price .job-sity-list>ul li {
         width: 100% 
    }
     .dealer-privilege {
         padding-top: 10px 
    }
     .dealer-privilege h2 {
         margin-bottom: 0 
    }
     .new-dealer-instr .col-sm-6 .new-dealer-item {
         height: auto 
    }
     .new-dealer-instr .new-dealer-item {
         padding: 10px 26px 36px;
         margin-bottom: 15px;
         background-color: #f6f6f6;
         border: none 
    }
     .new-dealer-instr .new-dealer-item br {
         display: none 
    }
     .new-dealer-instr .new-dealer-item h3 {
         font-size: 26px 
    }
     .new-dealer-instr .new-dealer-item h3+p {
         font-size: 18px 
    }
     #callback_dealer {
         width: auto 
    }
     #callback_dealer .callback-dealer-inner .box-button button {
         float: none;
         width: 100%;
         margin-right: 0 
    }
     #callback_calculation.callback-calculation {
         width: 100% 
    }
     #callback_calculation.callback-calculation .wrapper-line {
         margin-bottom: 0 
    }
     #callback_calculation.callback-calculation .wrapper-line .col-line {
         width: 100%;
         padding: 0 !important 
    }
     #callback_calculation.callback-calculation .wrapper-line-button {
         display: block 
    }
     #callback_calculation.callback-calculation .wrapper-line-button button {
         width: 100%;
         margin-bottom: 15px 
    }
     #callback_calculation.callback-calculation .wrapper-line-button .form-mass {
         width: 100% 
    }
     .discount .massage-done {
         width: 80% 
    }
     .new-review-section {
         text-align: center 
    }
     .new-review-section .img-responsive {
         display: inline-block 
    }
     .blog-slider .st-blog-item .sl-img-bl {
         margin-bottom: 20px 
    }
     .blog-slider .st-blog-item .sl-descr-bl p {
         display: block 
    }
}
 @media only screen and (max-width: 670px) {
     .top-line .sity-button {
         float:right;
         margin-left: 0;
         margin-right: 15px;
         margin-top: 29px !important 
    }
     .top-line .phone-section {
         display: none 
    }
}
 @media only screen and (max-width: 700px) {
     .reviews .owl-nav-d--wrapper .owl-nav-delegate+a+a {
         width:204.58px !important;
         margin: 0 auto;
         font-size: 18px !important;
         text-transform: none !important 
    }
     .mobile-header {
         display: block;
         position: absolute;
         top: 0;
         background-color: #fff;
         width: 100%;
         padding: 5px;
         text-align: center 
    }
     .mobile-header .first-phone {
         display: block;
         font-size: 18px;
         margin-bottom: 10px;
    }
     .mobile-header .btn-request2 {
         font-size: 18px;
         width: 200px;
         text-align: center;
         border-radius: 30px;
         background-color: #de0010;
         color: white;
         display: inline-block;
         min-height: 45px;
         line-height: 45px;
         padding: 0 25px;
         -webkit-transition: margin .2s ease;
         -o-transition: margin .2s ease;
         transition: margin .2s ease 
    }
     .main-page .catalog-top-line {
         padding-top: 0;
         height: 58px 
    }
     .top-line {
         position: relative;
         height: 170px;
         z-index: 4;
         padding-top: 59px 
    }
     .top-line .hamburger {
         margin-top: 9px !important 
    }
     .top-line .site-logo {
         margin-top: 9px !important;
         margin-left: 10px 
    }
     .no-main-page {
         padding-top: .0 
    }
     .select-city {
         padding-top: 0px !important;
         z-index: 10 
    }
     .catalog-top-line {
         height: 57px 
    }
     .main-offer .desc-offer p {
         margin-bottom: 15px 
    }
     .top-line.scrolled .phone-section {
         padding-top: 10px 
    }
     .top-line.scrolled .phone-section .phone.first-phone {
         padding-left: 10px 
    }
     .main-head-slider {
         margin-top: -1px;
         padding-top: 0 
    }
     .select-city {
         padding-top: 140px 
    }
     .min-catalog .col-xs-6 {
         width: 100% 
    }
     .general-catalog .sort-box {
         text-align: center 
    }
     .general-catalog .sort-box>span {
         display: block;
         margin: 0 auto 20px 
    }
     .general-catalog .sort-box ul {
         margin-left: 0 
    }
     .gallery-section h2 {
         text-align: center;
         line-height: 1.2;
         padding-left: 0 
    }
     .review-wrap {
         padding: 40px 25px 30px 15px 
    }
     .review-wrap .rating-product .rating {
         font-size: 20px 
    }
     .review-wrap .rating-product .rating span {
         font-size: 38px 
    }
     .review-wrap .rating-product .rating-d {
         margin-top: 19px 
    }
     .review-wrap .rating-product .rating-d .rating-st {
         font-size: 16px;
         margin-right: 5px 
    }
     .review-wrap .rating-product .rating-d .lnr-star {
         font-size: 22px 
    }
     .map-russia {
         text-align: center 
    }
     .map-russia .img-wrap-cart .img-wrap-inner p {
         margin-left: auto;
         margin-right: auto;
         position: initial;
         width: 294px;
         font-size: 18px;
         line-height: 1.4;
         margin-bottom: 0 
    }
     .map-russia .title+p {
         font-size: 18px;
         line-height: 1.4 
    }
     .stock-products .stock--item .stock--item-inner h2 {
         font-size: 28px 
    }
     .stock-products .stock--item .stock--item-inner .descr-st p {
         font-size: 18px 
    }
     .hand-anim {
         display: block 
    }
     .page-404 {
         min-height: 712px 
    }
     .page-404 .page-404-wrapper:before {
         top: 0 
    }
     .image-sl-one .image-sl-one-wrapper h1 {
         font-size: 46px 
    }
     .provider-form .box-button {
         text-align: center;
         max-width: 100% 
    }
     .provider-form .box-button button {
         float: none;
         width: 100%;
         margin-right: 0 
    }
     .provider-form .box-button button+p {
         font-size: 15px 
    }
     .new-dealer-instr .dealer-instr-mass .mas-in {
         width: auto;
         font-size: 29px 
    }
     #modalrandom {
         display: none !important 
    }
}
 @media only screen and (max-width: 560px) {
     .callback-zamer {
         width:464px 
    }
     .general-catalog .hidden-spec {
         display: none 
    }
     .general-catalog .catalog-container .sort-box+.row .col-xs-6 {
         width: 100%;
         padding-right: 30px;
         padding-left: 30px;
         height: auto !important 
    }
     .item-product-cat .descr-product {
         padding: 20px 0 10px 
    }
     .item-product-cat .descr-product .h3 {
         font-size: 24px 
    }
     .item-product-cat .descr-product .h3+p {
         font-size: 18px;
         line-height: 26px;
         min-height: auto 
    }
     .item-product-cat .descr-product .price-box .new-price {
         font-size: 34px 
    }
     .new-pop .item-product-cat .descr-product .h3+p {
         min-height: 52px 
    }
     .new-pop .col-xs-6 {
         width: 100%;
         height: auto !important 
    }
     .new-pop .nav-tabs-wrapper .btn-view-more {
         display: none 
    }
     .new-pop .btn-new-items {
         display: block 
    }
     .item-spec-banner {
         padding: 0 
    }
     .item-spec-banner .img-container {
         padding-top: 10px;
         padding-bottom: 25px;
         height: auto;
         display: block 
    }
     .item-spec-banner .button-wrapper {
         padding-bottom: 0 
    }
     .item-spec-banner .button-wrapper img {
         width: 50px 
    }
     .item-spec-banner .button-wrapper a {
         font-size: 22px;
         width: auto;
         vertical-align: -5px 
    }
     .p-section p {
         font-size: 18px;
         line-height: 1.6 
    }
     .main-tab .tab-content .slider-content {
         max-height: 350px 
    }
     .gen-product-item .price-block .title {
         width: 100%;
         margin-right: 0;
         margin-bottom: 15px 
    }
     .gen-product-item .price-block a:before {
         border-top: 16px solid transparent;
         border-right: 16px solid transparent;
         border-bottom: 16px solid #de0010;
         left: 50%;
         bottom: 100%;
         margin-bottom: 0 
    }
     .gen-product-item .box-descr {
         text-align: center 
    }
     .gen-product-item .box-descr p {
         font-size: 18px 
    }
     .min-cat-slider .min-catalog-s {
         padding: 0 65px 
    }
     .min-cat-slider .min-s-product h3+p {
         font-size: 18px;
         line-height: 1.4 
    }
     .main-offer .desc-offer .block-buttons a.get-cat,.main-offer .desc-offer .block-buttons a.get-price,.main-offer .desc-offer .block-buttons a.get-more {
         width: 48% !important 
    }
     .main-offer .desc-offer .block-buttons a.get-cat,.main-offer .desc-offer .block-buttons a.get-more {
         margin-right: 0 
    }
     .main-offer .desc-offer .block-buttons a.get-price {
         float: right;
         color: #fff 
    }
     .main-offer .slide--wrapper {
         height: auto !important 
    }
     .main-offer .slide--item {
         padding-bottom: 80% 
    }
     .main-offer .offer-wrapp {
         margin-top: 0;
         margin-bottom: 0 
    }
     .announce-tab {
         font-size: 18px 
    }
     .product-tab .tab-content {
         padding: 20px 20px 30px 
    }
     .product-tab .bg-wrapper img+a {
         left: 16% 
    }
     .review-wrap .rating-product .rating-d .rating-st {
         display: none 
    }
     .question-wrap {
         padding: 40px 20px 
    }
     .customers .title {
         margin-left: 8px 
    }
     .about-us-info .about-us-info-item h3 {
         font-size: 22px 
    }
     .about-us-info .about-us-info-item p {
         font-size: 16px 
    }
     .provider-form {
         padding-bottom: 40px 
    }
     .provider-form h2 {
         text-align: center;
         line-height: 1.2;
         margin-bottom: 23px;
         margin-top: 10px 
    }
     .dealer-privilege .dealer-privilege-inner .row .col-md-2 {
         width: 50% 
    }
     .dealer-privilege .dealer-privilege-inner .row .col-md-2:nth-last-child(2) {
         width: 100%;
         text-align: center 
    }
     .dealer-privilege .dealer-privilege-inner .row .col-md-2:nth-last-child(2) .dealer-adv {
         height: auto;
         width: 200px;
         margin: 0 auto 30px 
    }
     .dealer-privilege .dealer-privilege-inner .mass-wrap {
         margin-left: -10px;
         margin-right: -10px 
    }
     #callback_dealer .callback-dealer-inner .lab-wrapper-single input::-webkit-input-placeholder {
         color: transparent 
    }
     .image-sl-one+.video-slider {
         margin: 35px 0 
    }
     .image-sl-one+.video-slider .video-sl-inner {
         padding: 0;
         border: none 
    }
     .video-sl .video-sl-inner .slider {
         padding: 0 
    }
     .video-sl .video-sl-inner .owl-nav {
         position: initial;
         padding: 30px 0 0;
         margin-top: 0;
         height: auto;
         text-align: center 
    }
     .video-sl .video-sl-inner .owl-nav>div {
         display: inline-block;
         float: none !important 
    }
     .blog-wrapper .page-pagination {
         padding-left: 0;
         text-align: center 
    }
     .blog-wrapper .page-pagination .page-pagination-wrap .next.page-numbers {
         display: block;
         margin-top: 25px 
    }
     .article-body h1 {
         font-size: 36px 
    }
     .main-head-slider .offer-wrapper p {
         max-width: 200px 
    }
     .stock-product-list .col-xs-6 {
         width: 100% 
    }
}
 @media only screen and (max-width: 480px) {
     .top-line .hamburger {
         margin-right:0 !important 
    }
     .top-line .site-logo {
         width: 140px !important;
         margin-top: 0 !important 
    }
     .top-line .sity-button {
         margin-right: 8px;
         font-size: 16px 
    }
     .main-head-slider .slide-item .slide-item-inner {
         padding: 20px 20px 115px 20px !important 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1,.main-head-slider .slide-item .slide-item-inner.first-slide h1.invert {
         font-size: 32px;
         line-height: 52px;
         left: 0 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1>span,.main-head-slider .slide-item .slide-item-inner.first-slide h1.invert>span {
         font-size: 22px;
         line-height: 2;
         bottom: -50px 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide h1+br+span,.main-head-slider .slide-item .slide-item-inner.first-slide h1.invert+br+span {
         padding-left: 15px;
         font-size: 22px;
         line-height: 47px;
         left: 0 
    }
     .main-head-slider .slide-item .slide-item-inner.first-slide .slide-price {
         font-size: 54px 
    }
     .main-head-slider .slide-item {
         height: 380px 
    }
     .main-head-slider .slide-wrapper .owl-nav {
         left: 20px;
         bottom: 30px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image {
         bottom: 0;
         width: 60% 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image .btn {
         left: 0 
    }
     .main-tab .tab-content .slider-content {
         max-height: 317px 
    }
     .main-page .link-head {
         margin-top: 0 
    }
     .main-page .link-head .container {
         padding: 0 
    }
     .main-page .link-head nav a {
         width: 50%;
         font-size: 18px 
    }
     .main-page .link-head nav a:nth-child(2),.main-page .link-head nav a:nth-child(4) {
         border-right: none 
    }
     .main-page .link-head nav a:nth-child(3) {
         border-right: 1px solid #acacac 
    }
     .main-page .link-head nav a:nth-child(4) {
         border-bottom: 1px solid #acacac 
    }
     .gen-product-item h1 {
         margin-top: 20px 
    }
     .breadcrumbs {
         display: none 
    }
     .main-offer .slide-inner .price {
         right: 15px;
         font-size: 38px 
    }
     .main-offer .container {
         padding: 0 
    }
     .main-offer .offer-wrapp h2 {
         padding: 0 15px 
    }
     .main-offer .desc-offer {
         padding: 15px 12px 30px 
    }
     .main-offer .desc-offer p {
         background: inherit;
         display: block;
         height: 124px;
         overflow: hidden;
         font-size: 18px;
         line-height: 1.6 
    }
     .main-offer .desc-offer .block-text {
         position: relative 
    }
     .main-offer .desc-offer .block-text .gradient {
         position: absolute;
         width: 100%;
         height: 80px;
         bottom: -1px;
         background: inherit 
    }
     .main-offer .desc-offer .block-buttons a.get-price {
         font-size: 22px;
         line-height: 25px;
         padding: 15px 24px 
    }
     .main-offer .desc-offer .block-buttons a.get-more {
         font-size: 20px;
         text-align: center;
         padding-top: 10px;
         padding-bottom: 9px 
    }
     .main-offer .desc-offer .block-buttons a.get-cat {
         padding-left: 18%;
         font-size: 20px;
         line-height: 25px;
         letter-spacing: .6px;
         text-align: left;
         padding-top: 15px;
         padding-bottom: 15px 
    }
     .main-offer .desc-offer .block-buttons a.get-cat:before {
         width: 34px;
         height: 34px;
         left: 18% 
    }
     .main-offer .slide--wrapper .owl-nav {
         left: 15px 
    }
     .slide--wrapper {
         height: auto !important 
    }
     .main-tab .nav-tabs li a {
         font-size: 18px 
    }
     .main-tab .tab-content {
         padding-top: 0 
    }
     .main-tab .tab-content .wrapper-img {
         margin-right: -15px;
         margin-left: -15px 
    }
     .main-tab .tab-content .tab-descr h2 {
         font-size: 26px;
         line-height: 32px 
    }
     .main-tab .tab-content .tab-descr .more {
         display: none;
         border-bottom: 1px dashed #de0010 
    }
     .main-tab .tab-content .tab-descr .more:hover {
         color: #fff;
         border-bottom: 1px dashed #fff 
    }
     .main-catalog .item-product .img-container,.min-catalog .item-product .img-container {
         height: 280px 
    }
     .customers {
         overflow: hidden 
    }
     .customers .title {
         font-size: 24px 
    }
     .customers .customers-list-wrapper {
         margin-left: 20px;
         margin-right: -15px 
    }
     .customers .customers-list li {
         margin-right: 15px 
    }
     .main-tab.tab-advantages {
         margin-top: 40px 
    }
     .main-tab.tab-advantages h2 {
         font-size: 28px 
    }
     .main-tab.tab-advantages .tab-content .wrapper-img {
         margin-right: -15px;
         height: 220px 
    }
     .main-tab.tab-advantages .tab-content .tab-descr p {
         font-size: 18px 
    }
     .main-tab.tab-advantages .tab-content .nav-tabs li {
         margin-right: 0;
         max-width: 142px 
    }
     .main-tab.tab-advantages .tab-content .nav-tabs li.active a {
         padding-right: 10px;
         padding-left: 10px 
    }
     .main-tab.tab-advantages .tab-content .nav-tabs li:not(.active) {
         padding: 16px 10px 
    }
     .main-adv-items .adv-item {
         width: 170px 
    }
     .main-adv-items .adv-item img {
         width: 100% 
    }
     .main-adv-items .adv-item p {
         font-size: 18px 
    }
     .section-form {
         margin-top: 25px;
         margin-bottom: 40px 
    }
     .contacts-main .map {
         margin-right: -15px;
         margin-left: -15px 
    }
     .main-tag-link .tag-link-inner li a {
         height: 38px 
    }
     .main-tag-link .tag-link-inner li a span {
         line-height: 1;
         padding-top: 8px 
    }
     .main-zamer {
         padding-top: 10px 
    }
     .main-zamer .wrap-title {
         width: 100%;
         text-align: center 
    }
     .main-zamer .title {
         padding-right: 0 
    }
     .main-zamer .title:before {
         display: none 
    }
     .main-zamer .btn:before {
         left: 50% 
    }
     .select-city .select-city-inner .head-city .form-sity {
         width: 75% 
    }
     .grey-sect h2 {
         font-size: 34px 
    }
     .grey-sect p {
         font-size: 18px;
         line-height: 24px 
    }
     .grey-sect:before {
         left: 5%;
         margin-left: 0;
         width: 840px 
    }
     .grey-sect ul li {
         padding-right: 54px 
    }
     .grey-sect ul li span {
         font-size: 18px;
         letter-spacing: 0 
    }
     .general-catalog .sort-box ul li {
         padding-left: 9.5px;
         padding-right: 9.5px;
         margin-right: 5px 
    }
     .general-catalog .sort-box ul li a {
         font-size: 17px 
    }
     .general-catalog .sort-box>span {
         color: #ccc;
         margin-bottom: 10px 
    }
     .general-catalog h2 {
         font-size: 32px;
         line-height: 1.2;
         margin-bottom: 20px 
    }
     .gallery-section .gallery-s .gallery-s-wrapper {
         padding-right: 8px;
         padding-left: 8px 
    }
     .gallery-section .gallery-s .gallery-s-wrapper .gallery-image-item {
         padding-right: 4px;
         padding-left: 4px;
         padding-bottom: 8px 
    }
     .min-cat-slider .sec-title h2 {
         margin-bottom: 24px;
         line-height: 1.2 
    }
     .product-info .wrap-product {
         padding: 15px 0 0 
    }
     .product-info .product-info-p .price-wrapp {
         min-width: 370px 
    }
     .product-info .product-title p {
         font-size: 18px 
    }
     .product-tab .bg-wrapper img+a {
         left: 1% 
    }
     .review-wrap {
         padding: 30px 15px 30px 0 !important 
    }
     .review-wrap .rating-product .rating {
         font-size: 18px 
    }
     .review-wrap .rating-product .rating span {
         font-size: 28px 
    }
     .review-wrap .rating-product .rating-d {
         margin-top: 11px 
    }
     .review-wrap .rating-product .rating-d .lnr-star {
         font-size: 18px 
    }
     .review-wrap .review-desc>div {
         padding-left: 30px 
    }
     .review-wrap .comm-reviews {
         padding-left: 30px 
    }
     .review-wrap .comm-reviews .product-review-item-stat {
         font-size: 17px;
         line-height: 1.3 
    }
     .review-wrap .comm-reviews .product-review-item-stat dt {
         margin-bottom: 5px 
    }
     .review-wrap .product-review-stat .product-review-item-stat {
         font-size: 17px;
         margin-bottom: 14px;
         line-height: 1.2 
    }
     .review-pane .footer-pane .quest-form-t {
         line-height: 1.2 
    }
     .question-wrap {
         padding: 30px 0 
    }
     .question-pane .header-quest .get-question i {
         display: none 
    }
     .callback-zamer {
         width: auto 
    }
     .callback-zamer .callback-zamer-inner {
         padding: 52px 35px 30px;
         width: 100% 
    }
     .callback-zamer .callback-zamer-inner:before {
         display: none 
    }
     .callback-zamer .callback-zamer-inner .h2 {
         font-size: 25px;
         line-height: 32px 
    }
     .callback-zamer .callback-zamer-inner .h2+p {
         margin-top: 20px;
         font-size: 15px;
         line-height: 22px 
    }
     .callback-zamer .callback-zamer-inner form button {
         width: 100% 
    }
     .callback-zamer .callback-zamer-inner .form-mass {
         width: 100% 
    }
     .callback-back-cell .callback-back-cell-inner {
         padding: 52px 35px 30px 
    }
     #callback_v .content-v p {
         font-size: 18px;
         line-height: 1.6 
    }
     #callback_v .footer .title {
         line-height: 1 
    }
     .select-city .select-city-inner ul li a {
         font-size: 20px 
    }
     .select-city .select-city-inner ul li span {
         font-size: 20px 
    }
     .hamburger-close {
         left: 40px 
    }
     .mnu-serices,.mnu-type-of-products,.mnu-content-bottom {
         margin-right: 30px;
         margin-left: 30px 
    }
     .mnu-serices ul li a,.mnu-type-of-products ul li a {
         font-size: 20px 
    }
     .mnu-content-bottom {
         margin-top: 50px 
    }
     .mnu-head .mnu-footer input,.mnu-head .mnu-footer button {
         max-width: 310px 
    }
     .callback_question {
         width: 100% 
    }
     .callback_question .callback_q-inner {
         padding: 50px 25px 40px 
    }
     .callback_question .callback_q-inner .header-callback-q .h2 {
         font-size: 25px 
    }
     .callback_review {
         width: 100% 
    }
     .callback_review .callback_r-inner {
         padding: 50px 30px 40px 
    }
     .new-pop .nav-tabs li a {
         font-size: 29px 
    }
     .about-us-info h2 {
         font-size: 32px 
    }
     .section-product-l .product-l-item {
         padding-left: 10px;
         padding-right: 10px 
    }
     .stock-product {
         padding-top: 15px 
    }
     .stock-products h1 {
         font-size: 42px;
         margin-top: 15px;
         margin-bottom: 15px 
    }
     .topbox-cs-image-title p {
         font-size: 18px;
         margin-right: 0 
    }
     .our-clients {
         padding-bottom: 15px 
    }
     .our-clients .title-wrap {
         padding-right: 30px 
    }
     .our-clients .title {
         font-size: 42px;
         margin-bottom: 0 
    }
     .our-clients p {
         line-height: 1.4 
    }
     .our-clients .clients-list {
         padding-left: 30px;
         padding-right: 30px 
    }
     .our-clients .clients-list .row {
         margin-left: -5px;
         margin-right: -5px 
    }
     .our-clients .clients-list .row .col-xs-4 {
         padding-right: 5px;
         padding-left: 5px 
    }
     .our-clients .clients-list .clietn-img {
         margin-bottom: 10px 
    }
     .page-404 .page-404-content {
         margin-top: 40px 
    }
     .page-404 .page-404-wrapper:before {
         transform: translateX(-53%);
         width: 1920px;
         height: 800px 
    }
     .job-sl {
         text-align: center 
    }
     .job-sl .job-sl-wrapper:before {
         content: '';
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: rgba(0,0,0,0.3) 
    }
     .job-sl .job-sl-inner {
         padding-left: 0;
         max-width: 100% 
    }
     .job-sl h1 {
         padding: 0 40px;
         background-color: transparent 
    }
     .job-unhappy-mass .title-mess {
         font-size: 25px 
    }
     .job-unhappy-mass .unhappy-mass-inner {
         background-color: #f7f7f7;
         padding: 30px 26px 26px;
         margin: 20px 0 
    }
     .job-vacancy .title-container {
         padding-left: 38px 
    }
     .job-vacancy-item .job-vacancy-item-content,.job-vacancy-item .job-vacancy-item-trigger {
         padding-left: 38px;
         padding-right: 38px 
    }
     .image-sl-one {
         padding-top: 0 
    }
     .image-sl-one .container {
         padding-left: 0;
         padding-right: 0 
    }
     .image-sl-one .image-sl-one-wrapper h1 {
         font-size: 34px 
    }
     #callback_dealer .callback-dealer-inner {
         padding: 40px 30px 30px 
    }
     #callback_dealer .callback-dealer-inner span.h2 {
         font-size: 28px;
         margin-bottom: 15px 
    }
     #callback_dealer .callback-dealer-inner .lab-title {
         font-size: 16px 
    }
     #callback_calculation.callback-calculation {
         padding-right: 40px;
         padding-left: 40px 
    }
     #callback_calculation.callback-calculation .h2 {
         font-size: 26px;
         line-height: 30px 
    }
     #callback_calculation.callback-calculation .h2+p {
         margin-top: 26px 
    }
     .discount .form-mass {
         max-width: 325px;
         display: inline-block 
    }
     .review-container .first-block {
         padding-top: 40px 
    }
     .review-container .first-block .title--f-b {
         padding-left: 35px;
         padding-right: 35px 
    }
     .review-container .first-block .image-wrapp {
         padding: 0 20px 
    }
     .review-container .first-block h2+p {
         line-height: 1.4 
    }
     .reviews-section {
         padding: 0 
    }
     .reviews-section+.footer-catalog {
         margin-top: 0 
    }
     .reviews-layout .reviews-layout-inner {
         border: none;
         box-shadow: none;
         padding: 0 20px 10px 
    }
     .reviews-layout .us-rewievs-result {
         padding-bottom: 40px;
         border-bottom: 1px solid #e1e1e1 
    }
     .reviews-layout .us-comment,.reviews-layout .us-position {
         font-size: 16px;
         line-height: 1.4 
    }
     .reviews-layout .us-data {
         font-size: 14px 
    }
     .reviews-layout .us-name {
         margin-top: 18px 
    }
     .st-blog-item .sl-img-bl img {
         width: 100% 
    }
}
 @media only screen and (min-width: 768px) {
     .cat-dropdown-mnu-mobile {
         display:none 
    }
     .job-price .job-sity-list>ul li:nth-child(2) a {
         border-top: 1px solid #b7b7b7 
    }
}
 @media only screen and (min-width: 992px) {
     .product-tab .desc-product-2 {
         margin-right:-30px 
    }
     .job-price .job-sity-list>ul li:nth-child(3) a {
         border-top: 1px solid #b7b7b7 
    }
     .vac-new-add {
         display: none 
    }
}
 @media (max-width: 1080px) and (min-width: 992px) {
     .phone-section .phone.first-phone {
         font-size:25px;
         line-height: 25px 
    }
     .cat-d-mnu li.hidden-sm {
         display: none !important 
    }
}
 @media only screen and (max-width: 991px) {
     .item-product-cat .img-container .btn-accent-more {
         opacity:1;
         visibility: visible 
    }
}
 .header__promo {
     margin-top: 140px 
}
 .main-offer .desc-offer p:empty {
     display: none 
}
 .main-offer .desc-offer .block-buttons a {
     padding: 10px 17px 12px 17px 
}
 .main-tag-link .tag-link-inner li a.active span {
     background-color: #de0010 
}
 .section__content {
     width: inherit 
}
 .vcenter {
     display: inline-block;
     vertical-align: middle;
     float: none 
}
 .main-catalog+.main-catalog {
     margin-top: 0 
}
 .customers {
     margin: 20px 0 
}
 .customers-list li img,.clietn-img img {
     -webkit-filter: grayscale(100%);
     filter: grayscale(100%) 
}
 .main-adv-items .adv-item p {
     display: inline-block;
     width: 75% 
}
 .section-product-l .product-l-item .icon img {
     height: 100% 
}
 .alert {
     padding: 27px 0;
     margin: 20px auto 
}
 .alert--gray {
     background-color: #787878 
}
 .alert__title {
     margin: 0 
}
 .text_alight_center {
     text-align: center 
}
 .text_style_light {
     font-family: 'Open Sans';
     font-weight: 200 
}
 .text_color_white {
     color: #ffffff 
}
 .text_size_36 {
     font-size: 36px 
}
 .text-special-block p {
     margin: 0 
}
 .callback {
     position: relative 
}
 .section-form {
     margin: 30px 0 40px 0 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-sub-menu {
     position: absolute;
     top: -1px;
     left: 283px;
     width: 100%;
     background-color: #fff;
     display: none;
     opacity: 0;
     -webkit-transition: opacity .15s ease;
     -o-transition: opacity .15s ease;
     transition: opacity .15s ease 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-sub-menu li a:before {
     content: '' 
}
 .catalog-top-line .cat-dropdown-mnu .dropdown .dropdown-sub-menu.opened {
     opacity: 1 
}
 .main-tab.announce-tab {
     text-align: center 
}
 .main-tab.announce-tab h2 {
     display: block;
     max-width: 860px;
     margin: 0 auto;
     text-align: center;
     font-family: PFSquareSansPro;
     font-size: 48px;
     line-height: 1;
     font-weight: 400;
     padding-right: 15px;
     padding-left: 15px 
}
 .main-head-slider .slide-item .slide-item-inner.first-slide h1>span {
     white-space: nowrap 
}
 .mfp-content label.error {
     color: #e65a5a;
     margin: -5px 0 5px 0;
     display: block 
}
 .section-form label.error {
     display: none !important 
}
 input.error,textarea.error {
     border: 2px dotted #e65a5a !important 
}
 textarea.error {
     margin-bottom: 10px 
}
 .grey-sect:before {
     left: inherit;
     right: 0;
     background-position: center right;
     background-size: contain;
     -webkit-background-size: contain;
     width: 100% 
}
 #message_done {
     width: 600px;
     height: 300px;
     padding: 52px 
}
 #message_done button.close-modal {
     background-color: #00a7af;
     border: none;
     line-height: 58px;
     color: #fff;
     text-transform: uppercase;
     font-size: 18px;
     letter-spacing: 2px;
     padding: 0 34px;
     margin-top: 30px 
}
 .callback_question {
     width: 625px 
}
 .col-spec-2 {
     width: 100% 
}
 .callback_question .callback_q-inner .get-rating .interview-box .interview-box-iner .interview-title {
     width: 250px 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate+a+a {
     display: block;
     width: 100%;
     border: none;
     background-color: #de0010;
     color: #fff;
     text-transform: uppercase;
     font-size: 15px;
     letter-spacing: 1px;
     outline: 0;
     line-height: 45px;
     margin-top: 20px;
     -webkit-transition: background-color .2s ease;
     -o-transition: background-color .2s ease;
     transition: background-color .2s ease 
}
 .reviews .owl-nav-d--wrapper .owl-nav-delegate+a+a:hover {
     background-color: #333 
}
 .callback_question .callback_q-inner .get-rating .box-textarea textarea {
     height: 80px 
}
 .gallery-section .gallery-s .gallery-s-wrapper a {
     position: relative;
     min-height: 175px 
}
 .gallery-section .gallery-s .gallery-s-wrapper a img {
     position: absolute;
     min-height: 100%;
     visibility: hidden 
}
 .backward_text {
     display: none;
     color: #de0010;
     text-align: center;
     font-size: 18px;
     vertical-align: top;
     margin-top: 28px;
     margin-left: 10px;
     line-height: 1.2;
     border-bottom: 1px dashed #de0010 
}
 .main-head-slider .slide-item .slide-item-inner.nth2-slide .text-wrapper {
     position: absolute;
     z-index: 100 
}
 .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image {
     bottom: 0;
     right: 0;
     width: 100%;
     height: 100% 
}
 .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image .btn {
     top: inherit;
     left: inherit;
     bottom: 163px;
     right: 416px 
}
 .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 {
     max-width: 500px;
     line-height: 55px 
}
 .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 span {
     font-size: 100px;
     line-height: 100px 
}
 @media only screen and (max-width: 480px) {
     .gallery-section .gallery-s .gallery-s-wrapper a {
         min-height:122px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 {
         line-height: 35px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide h1 span {
         font-size: 65px;
         line-height: 70px 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image img {
         display: none 
    }
     .main-head-slider .slide-item .slide-item-inner.nth2-slide .box-image .btn {
         right: 32%;
         bottom: 10% 
    }
}
 .job-price .job-sity-list {
     margin-top: 58px 
}
 .box-form.desktop {
     position: absolute;
     z-index: 100;
     width: 400px;
     right: 15px;
     top: 52px 
}
 .box-form.mobile {
     padding: 0 15px 
}
 .box-form>h2 {
     color: white;
     font-family: PFBeauSansPro;
     line-height: 26px;
     margin-bottom: 40px 
}
 .box-form>a {
     font-size: 16px;
     color: #fff;
     margin-top: 10px;
     display: inline-block 
}
 .box-form.mobile button.fl-btn+p {
     color: inherit;
     max-width: 400px 
}
 .box-form.mobile>a {
     color: inherit;
     text-decoration: underline 
}
 .box-form .box-input .input-wrapper {
     width: 75%;
     margin-bottom: 15px 
}
 .box-form.mobile .box-input .input-wrapper {
     width: 100% 
}
 .box-form label.error {
     color: white 
}
 .box-form.mobile label.error {
     color: inherit 
}
 .box-form input[type=text] {
     border: 2px solid #b7b7b7;
     background-color: #fff;
     line-height: 50px;
     height: 50px;
     width: 100%;
     font-size: 18px;
     color: #000;
     padding-left: 12px;
     padding-right: 36px;
     outline: 0 
}
 .box-form button {
     background-color: #de0010;
     height: 50px;
     line-height: 50px;
     width: 170px;
     margin-right: 20px 
}
 .box-form button.fl-btn+p {
     color: #fff;
     font-size: 8px;
     margin-top: 5px 
}
 .job-vacancy-item .job-vacancy-item-content .job-salary {
     color: #555d67;
     font-size: 18px;
     margin-left: 26px;
     margin-bottom: 40px 
}
 .job-vacancy-item .job-vacancy-item-content .job-salary>span {
     font-family: PFSquareSansPro;
     font-size: 30px;
     color: #de0010 
}
 .job-price+.footer-catalog {
     margin-top: 10px;
     margin-bottom: 40px;
     padding: 0 30px 
}
 a.read-more {
     color: #de0010;
     text-decoration: underline 
}
 a.read-more:hover {
     text-decoration: none 
}
 .video-slider .video-time {
     top: 50%;
     left: 50%;
     padding: 0;
     margin-top: -45px;
     margin-left: -40px;
     background-color: transparent 
}
 .video-slider .video-time i {
     font-size: 80px 
}
 @media only screen and (min-width: 768px) {
     .desktop {
         display:block 
    }
     .mobile {
         display: none 
    }
}
 @media only screen and (max-width: 767px) {
     .desktop {
         display:none 
    }
     .mobile {
         display: block 
    }
}
 @media only screen and (max-width: 480px) {
     .main-head-slider.stock-banner .slide-item {
         height:250px 
    }
}
 .review-container .first-block h1 {
     color: #de0010;
     font: bold 48px/1.2 PFBeauSansPro;
     margin-bottom: 1rem;
     margin-top: 15px 
}
 .review-container .first-block h1 .review-container .first-block h1+p {
     color: #929292;
     font-size: 24px;
     line-height: 1.2px 
}
 .row-soc li.instagram a {
     background: url("../img/soc/instagram.svg") center no-repeat;
     -webkit-background-size: 20px 18px;
     background-size: 23px 
}
 .row-soc li:hover.instagram {
     background-color: #C13584 
}
 .gallery-section .gallery-s .gallery-s-wrapper .gallery-image-item .img {
     display: block;
     width: 100%;
     min-height: inherit;
     -webkit-transition: -webkit-transform 1s ease;
     transition: -webkit-transform 1s ease;
     -o-transition: transform 1s ease;
     transition: transform 1s ease, -webkit-transform 1s ease 
}
 .gallery-section .gallery-s .gallery-s-wrapper .gallery-image-item:hover .img {
     -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1) 
}
 #sale .col-md-3 {
     float: right;
     margin: 10px 0;
}
 #sale .img-container {
     height: 205px;
}
 #sale .item-product-cat .descr-product {
     padding: 15px 0;
}
 #sale .item-product-cat .descr-product .h3 {
     font-size: 15px;
     margin: 15px 0;
}
.title-center {
    font-family: "PFSquareSansPro";
    color: #222;
    font-size: 36px;
    margin-left: 0;
    margin-bottom: 50px;
    text-align: center;
}
.about-gallery > a {
    display: inline-block;
    width: 33%;
    margin: 2px 0;
}
.about-gallery__img {
    width: 100%;
}
.product-slide {
    height: 380px;
    background-size: cover;
}
.h-sub-dropdown.noarrow::before {
    content: none !important;
    display: none !important;
}
.mb-5 {
    margin-bottom: 50px;
}
.video-item video {
   width: 30%;
   height: 400px;
}