/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: 'BebasNeueBold';
    src: url('../fonts/BebasNeueBold.eot');
    src: url('../fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BebasNeueBold.woff') format('woff'),
    url('../fonts/BebasNeueBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0
}

html,
body,
div,
button,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: normal;
    font-family: "Montserrat";
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: ''
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    outline: none;
    text-decoration: none
}

html * {
    max-height: 999999px
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

input,
textarea,
button {
    border: none;
    box-shadow: none;
    outline: none;
    border-radius: 0
}

textarea {
    overflow: auto
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input::-ms-clear {
    display: none
}

::-webkit-file-upload-button {
    cursor: pointer
}

input,
textarea {
    -webkit-appearance: none;
    border-radius: 0
}

select {
    border: none
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none
}

* {
    box-sizing: border-box
}

*:before,
*:after {
    box-sizing: border-box
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    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
}

body {
    border-radius: 100px;
    border: 30px solid #fff;
    width: calc(100% - 30px) !important
}

@media all and (max-width: 1200px) {
    body {
        width: auto !important;
        border-radius: 0px;
        border: 22px solid #fff;
        position: relative !important;
        overflow-x: hidden !important
    }

    body.noscroll {
        overflow: hidden !important;
        width: 100vh;
        height: 100vw
    }
}

@media only screen and (max-width: 700px) {
    body {
        border: none
    }
}

.content {
    width: 100%
}

@media all and (max-width: 1200px) {
    .content {
        height: auto !important
    }
}

.container {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 0px;
    width: 100%
}

.styleguide {
    background: rgb(4, 156, 95)
}

.hide,
.input-hidden {
    display: none
}

h1,
.h1 {
    font-family: 'BebasNeueBold';
    font-size: 72px;
    font-weight: 400;
    color: #fff;
    line-height: 1.1;
    text-transform: uppercase
}

@media all and (max-width: 1600px) {

    h1,
    .h1 {
        font-size: 50px
    }
}

@media all and (max-width: 1200px) {

    h1,
    .h1 {
        font-size: 40px
    }
}

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

    h1,
    .h1 {
        font-size: 40px;
    }
}

h2,
.h2 {
    font-size: 48px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;

}

@media all and (max-width: 1600px) {

    h2,
    .h2 {
        font-size: 32px
    }
}

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

    h2,
    .h2 {
        font-size: 24px
    }
}

h3,
.h3 {
    color: #fff;

    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase
}

@media all and (max-width: 1600px) {

    h3,
    .h3 {
        font-size: 30px
    }
}

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

    h3,
    .h3 {
        font-size: 24px
    }
}

h4,
.h4 {
    color: #fff;
    font-family: 'BebasNeueBold';
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase
}

@media all and (max-width: 1600px) {

    h4,
    .h4 {
        font-size: 26px
    }
}

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

    h4,
    .h4 {
        font-size: 20px
    }
}

h5,
.h5 {
    color: #fff;

    font-size: 24px;
    font-weight: 700;

    text-transform: uppercase
}

@media all and (max-width: 1600px) {

    h5,
    .h5 {
        font-size: 18px
    }
}

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

    h5,
    .h5 {
        font-size: 16px
    }
}

.b1 {

    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    color: #ffc606
}

@media all and (max-width: 1600px) {
    .b1 {
        font-size: 20px
    }
}

@media all and (max-width: 1200px) {
    .b1 {
        font-size: 16px
    }
}

@media only screen and (max-width: 700px) {
    .b1 {
        font-size: 15px
    }
}

.b2,
.b2caps {
    color: #ffc606;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1
}

@media all and (max-width: 1600px) {

    .b2,
    .b2caps {
        font-size: 14px
    }
}

.b2caps {
    text-transform: uppercase
}

.b3 {
    color: #ffc606;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.26px;
    line-height: 1.1;
    text-transform: uppercase
}

@media all and (max-width: 1600px) {
    .b3 {
        font-size: 12px
    }
}

.p0 {
    color: #fff;
    font-size: 144px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase
}

@media all and (max-width: 1600px) {
    .p0 {
        font-size: 110px
    }
}

.p1 {
    color: #ffff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

@media all and (max-width: 1600px) {
    .p1 {
        font-size: 30px
    }
}

@media only screen and (max-width: 700px) {
    .p1 {
        font-size: 24px
    }
}

.p2,
.counter-block .input input {
    font-family: 'Montserrat';
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    color: #fff
}

@media all and (max-width: 1600px) {

    .p2,
    .counter-block .input input {
        font-size: 24px
    }
}

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

    .p2,
    .counter-block .input input {
        font-size: 16px
    }
}

.p3med,
.p3reg {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 500;
    color: #fff
}

.mb-3 {
    margin-bottom: 30px;
}

@media all and (max-width: 1600px) {

    .p3med,
    .p3reg {
        font-size: 16px
    }
}

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

    .p3med,
    .p3reg {
        font-size: 14px
    }
}

.p3reg {
    font-weight: 400
}

@media only screen and (max-width: 700px) {
    .p3reg {
        font-size: 18px;
    }
}

.p4 {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase
}

@media all and (max-width: 1600px) {
    .p4 {
        font-size: 20px
    }
}

.p5 {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1
}

@media all and (max-width: 1600px) {
    .p5 {
        font-size: 16px
    }
}

@media only screen and (max-width: 700px) {
    .p5 {
        font-size: 12px
    }
}

.p6 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1
}

@media all and (max-width: 1600px) {
    .p6 {
        font-size: 16px
    }
}

.p7med,
.p7reg {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.22
}

@media all and (max-width: 1600px) {

    .p7med,
    .p7reg {
        font-size: 13px
    }
}

.p7reg {
    font-weight: 400
}

.p8 {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4
}

@media all and (max-width: 1600px) {
    .p8 {
        font-size: 12px
    }
}

.p9 {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1
}

@media all and (max-width: 1600px) {
    .p9 {
        font-size: 12px
    }
}

.intro__scroll {
    font-family: 'BebasNeueBold';
    color: rgb(255, 255, 255);
}

.pseudo-hidden {
    position: absolute;
    left: -200vw;
    opacity: 0;
    z-index: -999;
    pointer-events: none;
    overflow: hidden;
    -ms-transform: scale(0);
    transform: scale(0)
}

.object-fit-wrap {
    position: relative;
    transition: 0.4s ease;
    display: block;
    width: 100%
}

.object-fit-wrap:after {
    content: "";
    display: block;
    padding-top: 50%
}

.object-fit-wrap__img-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%
}

.object-fit-wrap__img-wrapper img {
    position: absolute;
    right: 41px;
    width: 90%;
}

.object-fit-wrap__img,
.object-fit-wrap svg {
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: contain;
    object-position: center;
}

.object-fit-wrap_contain .object-fit-wrap__img,
.object-fit-wrap_contain .object-fit-wrap svg {
    object-fit: contain;
    object-position: center;
}

.object-fit-wrap_catalog .object-fit-wrap__img-wrapper {
    height: 100%
}

.btn-style {
    display: inline-block;
    border-radius: 35px
}

.btn-style__wrapper {
    position: relative;
    transition: 0.3s ease-in;
    background-color: rgb(245, 159, 197);
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    border-radius: 80px;
    cursor: pointer;
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    text-transform: uppercase;
}

.btn-style__wrapper:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 86%;
    height: 77%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border-radius: 80px;
    box-shadow: 0 4px 30px rgb(245, 159, 197);
    opacity: 1;
    transition: 0.3s ease-in;
    content: ''
}

.btn-style__text {
    color: inherit;
    line-height: inherit;
    position: relative;
    z-index: 3;
    white-space: nowrap
}

.btn-style__lay {
    position: absolute;
    border-radius: inherit;
    background: inherit;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #ffa0c8;
}

.benefit_block .btn-style__lay {
    background-color: #009D5B;
}

.btn-style__icon-search {
    color: inherit;
    line-height: inherit
}

.btn-style_small .btn-style__wrapper {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    padding-top: 20px;
    padding-bottom: 20px
}

.btn-style_small .btn-style__text {
    padding-top: 4px
}

.btn-style_white .btn-style__wrapper {
    background-color: #fff;
    color: #000;
    padding-left: 39px;
    padding-right: 39px
}

.btn-style_white .btn-style__wrapper:before {
    color: #fff
}

.btn-style_white .btn-style__wrapper:after {
    box-shadow: 0px 4px 20px #000
}

.btn-style_white:hover .btn-style__wrapper {
    background-color: #fff !important;
    transition: 0.3s ease-in
}

.btn-style_bordered .btn-style__wrapper {
    background: none !important;
    color: #ffff;
}

.btn-style_bordered .btn-style__wrapper:after {
    display: none
}

.btn-style_long .btn-style__wrapper {
    min-width: 400px
}

.btn-style_bordered:hover .btn-style__wrapper {
    color: #fff;
    transition: 0.3s ease-in
}

.btn-style:hover .btn-style__wrapper {
    background: rgb(245, 159, 197)
}

.btn-style:hover .btn-style__wrapper:after {
    transition: 0.3s ease-in
}

@media all and (max-width: 1600px) {
    .btn-style__wrapper {
        font-size: 15px;
        padding: 24px 34px
    }

    .btn-style_small .btn-style__wrapper {
        font-size: 14px;
        padding: 15px 34px
    }
}

@media all and (max-width: 1200px) {
    .btn-style__wrapper {
        font-size: 15px;
        padding: 20px 60px;
    }

}

@media only screen and (max-width: 700px) {
    .btn-style__wrapper {
        font-size: 15px;
        padding: 15px 50px;
        right: unset;
        /*bottom: 8px;*/
        width: 100%;
        border-radius: 10px;
    }
}

.input-style {
    position: relative;
    width: 100%
}

.input-style__label {
    position: relative;
    pointer-events: none;
    transition: 0.3s ease;
    margin-bottom: 10px;
    color: #fff
}

.input-style__input {
    display: block;
    background-color: #fff;
    resize: none;
    height: 100%;
    width: 100%;
    padding: 22px 30px;
    color: #000;
    border-radius: 50px
}

.input-style__input:-ms-input-placeholder {
    color: #000
}

.input-style__input::placeholder {
    color: #000
}

.input-style.error .input-style__input {
    color: red
}

.input-style__input._active ~ .input-style__label,
.input-style__input:active ~ .input-style__label,
.input-style__input:focus ~ .input-style__label {
    color: #fff
}

.input-style__input._active ~ .input-style__line:after,
.input-style__input:active ~ .input-style__line:after,
.input-style__input:focus ~ .input-style__line:after {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.input-style__input._active,
.input-style__input:active,
.input-style__input:focus {
    background-color: #fff;
    transition: 0.3s ease-in
}

@media all and (max-width: 1600px) {
    .input-style__input {
        padding: 19px 20px
    }
}

@media all and (max-width: 1600px) and (max-height: 650px) and (min-width: 1201px) {
    .input-style__input {
        padding: 15px 20px
    }
}

.hamburger {
    position: relative;
    display: block;
    transition: 0.4s ease-in-out;
    width: 31px;
    height: 27px;
    cursor: pointer
}

.hamburger__bar {
    width: 100%
}

.hamburger__bar:before {
    width: 100%
}

.hamburger__bar:after {
    width: 100%
}

.hamburger__bar,
.hamburger__bar:after,
.hamburger__bar:before {
    height: 5px;
    will-change: transform
}

.hamburger__bar {
    position: relative;
    -ms-transform: translateY(11px);
    transform: translateY(11px);
    background: #000;
    transition: all 0ms 300ms;
    margin: auto;
    will-change: transform
}

.hamburger__bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 11px;
    background: #000;
    transition: width 0ms 300ms, bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.hamburger__bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    background: #000;
    transition: width 0ms 300ms, top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.hamburger._active .hamburger__bar {
    background-color: transparent;
    width: 31px
}

.hamburger._active .hamburger__bar::after,
.hamburger._active .hamburger__bar::before {
    width: 31px
}

.hamburger._active .hamburger__bar:after {
    top: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: width 0ms 300ms, top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.hamburger._active .hamburger__bar:before {
    bottom: 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: width 0ms 300ms, bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.slider-counter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.counter-block {
    display: -ms-flexbox;
    display: flex;
    width: 207px;
    height: 70px
}

.counter-block_card {
    border: none
}

.counter-block__change {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 33%;
    text-align: center;
    color: #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    border: 1px solid #000;
    transition: 0.3s ease-in;
    background: none
}

.counter-block__change:before,
.counter-block__change:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 7px;
    height: 3px;
    background-color: #000
}

.counter-block__change_plus:before {
    width: 10px
}

.counter-block__change_plus:after {
    width: 3px;
    height: 10px
}

.counter-block__change:hover {
    transition: 0.3s ease-in;
    background: #000
}

.counter-block .input {
    width: 33.3%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.counter-block .input input {
    max-width: 100%;
    text-align: center
}

.counter-block_disabled {
    pointer-events: none
}

.counter-block_disabled .counter-block__change:before,
.counter-block_disabled .counter-block__change:after {
    background-color: #cccccd
}

@media only screen and (max-width: 800px) {
    .counter-block {
        height: 56px;
        width: 166px
    }
}

.pbWrapper {
    max-width: 100%
}

.logo {
    -ms-transform: translate(-34px, -23px) scale(0.55);
    transform: translate(-34px, -23px) scale(0.55);
    position: fixed;
    top: 0;
    left: 0;
    width: 421px;
    height: 421px;
    border-radius: 50%;
    z-index: 10;
    padding-left: 55px;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: 0.5s ease-in
}

.viewing-page-1 .logo {
    padding-left: 73px;
}

.logo__img {
    margin-bottom: 18px
}


@media all and (max-width: 1600px) {
    .logo {
        width: 339px;
        height: 339px;
        padding-left: 78px;
    }

    .logo__img {
        margin-bottom: 5px
    }


}

@media all and (max-width: 1200px) {
    .logo {
        position: absolute;
        -ms-transform: translate(0px, 0px) scale(1);
        transform: translate(0px, 0px) scale(1);
        left: -49px;
        top: 25px;
    }

    .logo_img {
        width: 83%;
        height: 20%;
    }

    .logo__text {
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@media only screen and (max-width: 900px) {
    .logo {
        width: 150px;
        height: 150px;
        top: -75px;
        left: 0;
        padding-left: 20px;
        padding-top: 87px
    }
}

.viewing-page-1 .logo {
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    transition: 0.5s ease-in;
    padding-top: 73px;
}

.viewing-page-1 .logo__text {
    -ms-transform: scale(1);
    transform: scale(1)
}

.viewing-page-1 .logo__img {
    width: 265px;
    height: 60px;
}

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

    .viewing-page-1 .logo,
    .logo {
        width: 150px;
        height: 150px;
        top: 15px;
        left: -50px;
        padding-top: 0;
        overflow: hidden;
        border-radius: 0;
    }
}

.contact {
    text-align: center;
    position: absolute;
    top: 70px;
    right: 102px;
    z-index: 10
}

.contact__phone {
    font-family: 'BebasNeueBold';
    display: block;
    color: #fff;
    font-size: 36px;
}

.contact__button {
    cursor: pointer;
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    font-size: 15px;
}

.social__item_telegram {
    display: block;
    width: 50px;
    height: 42px;
    background-image: url("../images/tg.svg");
}

.social__item_vk {
    display: block;
    width: 47px;
    height: 47px;
    background-image: url("../images/vk.svg");
}

.social__item_internet {
    display: block;
    width: 52px;
    height: 47px;
    background-image: url("../images/internet.svg");
}

@media all and (max-width: 1600px) and (max-height: 650px) {
    .contact {
        top: 50px
    }
}

@media all and (max-width: 1200px) {
    .contact {
        position: absolute;
        top: 25px;
        right: 37px
    }
}

@media only screen and (max-width: 700px) {
    .contact {
        max-width: 161px;
        top: 15px;
        right: 15px;
    }
}

.social {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    width: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.social__item {
    font-size: 30px;
    margin-top: 35px;
    margin-bottom: 35px;
    transition: 0.3s ease-in
}

@media all and (max-width: 1200px) {
    .social {
        display: none;
    }

    .feedback__calc, .feedback__calc__text {
        display: none;
    }
}

.top {
    position: fixed;
    right: 70px;
    bottom: 60px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 30px;
    border-radius: 50%;
    color: #ffc606;
    z-index: 5;
    background: #7f51b9;
    transition: 0.3s ease-in;
    opacity: .7;
    cursor: pointer;
    display: none
}

.top:hover {
    transition: 0.3s ease-in;
    opacity: 1
}

@media all and (max-width: 1200px) {
    .top {
        display: block
    }
}

@media only screen and (max-width: 700px) {
    .top {
        right: 20px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 25px;
        opacity: 1
    }
}

.paralax {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    pointer-events: auto !important
}

.paralax__item {
    position: absolute !important
}

/*.paralax__item_sushi {
	width: 137px;
	height: 84px;
	background: url(../images/2.png);
	background-size: contain
}*/

.paralax__item_shrimp {
    width: 133px;
    height: 114px;
    background: url(../images/3-1.png);
    background-size: contain
}

/*.paralax__item_shrimp-big {
	width: 93px;
	height: 144px;
	background: url(../images/3.png);
	background-size: contain
}*/

/*.paralax__item_roll {
	width: 94px;
	height: 101px;
	background: url(../images/4.png);
	background-size: contain
}*/

/*.paralax__item_roll-rect {
	width: 119px;
	height: 126px;
	background: url(../images/1.png);
	background-size: contain
}*/

/*.paralax__item_chopsticks {
	width: 168px;
	height: 266px;
	background: url(../images/5.png);
	background-size: contain
}*/

@media all and (max-width: 1600px) {
    .paralax__item_sushi {
        width: 91px;
        height: 56px
    }

    .paralax__item_shrimp {
        width: 86px;
        height: 71px
    }

    .paralax__item_shrimp-big {
        width: 59px;
        height: 90px
    }

    .paralax__item_roll {
        width: 69px;
        height: 74px
    }

    .paralax__item_roll-rect {
        width: 96px;
        height: 102px
    }

    .paralax__item_chopsticks {
        width: 86px;
        height: 134px
    }
}

.paralax_intro .paralax__item_sushi {
    top: 10% !important;
    left: 28.5% !important
}

.paralax_intro .paralax__item_shrimp {
    top: 79% !important;
    left: 11.5% !important
}

.paralax_intro .paralax__item_roll {
    top: 80% !important;
    left: 45.4% !important
}

.paralax_intro .paralax__item_shrimp-big {
    top: 41.7% !important;
    right: 41.6% !important;
    left: auto !important
}

.paralax_intro .paralax__item_chopsticks {
    top: 16.5% !important;
    right: 3.6% !important;
    left: auto !important
}

.paralax_intro .paralax__item_roll-rect {
    top: 62% !important;
    right: 3.6% !important;
    left: auto !important
}

.paralax_contribution .paralax__item_sushi {
    top: 83% !important;
    left: 28.5% !important
}

.paralax_contribution .paralax__item_shrimp-big {
    top: 20% !important;
    left: 28.5% !important
}

.paralax_royalty .paralax__item_roll-rect {
    top: 20% !important;
    left: 28.5% !important
}

.paralax_royalty .paralax__item_chopsticks {
    top: 73% !important;
    left: 28.5% !important;
    right: auto !important
}

.paralax_payback .paralax__item_sushi {
    top: 83% !important;
    left: 28.5% !important
}

.paralax_payback .paralax__item_roll-rect {
    top: 19% !important;
    left: 66.5% !important
}

.paralax_about .paralax__item_roll-rect {
    left: 9% !important;
    top: 58% !important
}

.paralax_about .paralax__item_roll {
    left: auto !important;
    top: 13% !important;
    right: 28% !important
}

.paralax_about .paralax__item_sushi {
    left: 49% !important;
    top: 8% !important
}

.paralax_about .paralax__item_shrimp {
    top: 81% !important;
    right: 6% !important;
    left: auto !important
}

.paralax_formats .paralax__item_roll-rect {
    left: auto !important;
    top: 16% !important;
    right: 6% !important
}

.paralax_formats .paralax__item_roll {
    left: 8% !important;
    top: 85% !important;
    right: auto !important
}

.paralax_formats .paralax__item_shrimp-big {
    left: auto !important;
    top: 29% !important;
    right: 17% !important
}

.paralax_formats .paralax__item_sushi {
    top: 81% !important;
    right: 6% !important;
    left: auto !important
}

.paralax_offer .paralax__item_roll-rect {
    left: auto !important;
    top: 31% !important;
    right: 5% !important
}

.paralax_offer .paralax__item_roll {
    left: 3% !important;
    top: 94% !important;
    right: auto !important
}

.paralax_offer .paralax__item_shrimp {
    top: 23% !important;
    left: 6% !important
}

.paralax_offer .paralax__item_sushi {
    top: 80% !important;
    right: 4% !important;
    left: auto !important
}

.paralax_products .paralax__item_roll-rect,
.paralax_adv .paralax__item_roll-rect,
.paralax_benefits .paralax__item_roll-rect {
    left: auto !important;
    top: 13% !important;
    right: 6% !important
}

.paralax_products .paralax__item_roll,
.paralax_adv .paralax__item_roll,
.paralax_benefits .paralax__item_roll {
    left: 3% !important;
    top: 94% !important;
    right: auto !important
}

.paralax_products .paralax__item_shrimp-big,
.paralax_adv .paralax__item_shrimp-big,
.paralax_benefits .paralax__item_shrimp-big {
    top: 3% !important;
    left: auto !important;
    right: 29%
}

.paralax_products .paralax__item_sushi,
.paralax_adv .paralax__item_sushi,
.paralax_benefits .paralax__item_sushi {
    top: 80% !important;
    right: 4% !important;
    left: auto !important
}

.paralax_steps .paralax__item_roll-rect,
.paralax_feedback .paralax__item_roll-rect {
    left: auto !important;
    top: 13% !important;
    right: 6% !important
}

.paralax_steps .paralax__item_roll,
.paralax_feedback .paralax__item_roll {
    left: 3% !important;
    top: 94% !important;
    right: auto !important
}

.paralax_steps .paralax__item_shrimp-big,
.paralax_feedback .paralax__item_shrimp-big {
    top: 15% !important;
    left: 15% !important
}

.paralax_steps .paralax__item_sushi,
.paralax_feedback .paralax__item_sushi {
    top: 86% !important;
    right: 17% !important;
    left: auto !important
}

.paralax_feedback .paralax__item_sushi {
    top: 86% !important;
    right: 60% !important;
    left: auto !important
}

.paralax_reviews .paralax__item_chopsticks {
    top: 16% !important;
    left: 11% !important
}

.paralax_reviews .paralax__item_roll {
    top: 69% !important;
    left: 9% !important
}

.paralax_reviews .paralax__item_roll-rect {
    right: 7% !important;
    left: auto !important;
    top: 26% !important
}

.paralax_reviews .paralax__item_shrimp-big {
    top: 1% !important;
    left: auto !important;
    right: 26%
}

.paralax_reviews .paralax__item_sushi {
    top: 77% !important;
    right: 5% !important;
    left: auto !important
}

.paralax_contacts .paralax__item_chopsticks {
    top: 61% !important;
    left: auto !important;
    right: 6%
}

.paralax_contacts .paralax__item_roll {
    top: 49% !important;
    left: 37% !important
}

.paralax_contacts .paralax__item_roll-rect {
    right: 14% !important;
    left: auto !important;
    top: 20% !important
}

.paralax_contacts .paralax__item_shrimp-big {
    top: 74% !important;
    left: 10% !important
}

.paralax_contacts .paralax__item_sushi {
    top: 14% !important;
    left: 10% !important
}

@media all and (max-width: 1200px) {
    .paralax {
        display: none
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: "slick";
    src: url("https://fr.kapibaras.ru/wp-content/themes/tutmee/css/fonts/slick.eot");
    src: url("https://fr.kapibaras.ru/wp-content/themes/tutmee/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("https://fr.kapibaras.ru/wp-content/themes/tutmee/css/fonts/slick.woff") format("woff"), url("https://fr.kapibaras.ru/wp-content/themes/tutmee/css/fonts/slick.ttf") format("truetype"), url("https://fr.kapibaras.ru/wp-content/themes/tutmee/css/fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: calc(50% - 60px);
    border: none;
    outline: none;
    z-index: 3;
    opacity: 1;
    font-size: 0;
    line-height: 0;
    background-image: url("../images/arrow_left.png");
    background-size: contain;
    width: 30px;
    height: 60px;
    background-repeat: no-repeat;
}

.slick-prev {
    left: -100px;
}


.slick-next {
    right: -100px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


.slick-dots {
    position: absolute;
    bottom: -50px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 2;
    padding-bottom: 20px
}

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    color: transparent;
    display: block;
    cursor: pointer;
    outline: none;
    padding: 5px;
    line-height: 0
}

.slick-dots li button:before {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    transition: 0.3s ease-in-out
}

.slick-dots li button:hover:before {
    background-color: rgb(245, 159, 197)
}

.slick-dots li.slick-active button:before {
    background-color: rgb(245, 159, 197)
}

.ps {
    -ms-touch-action: auto;
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important
    }
}

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
    background-color: transparent
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #999;
    height: 11px
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #999;
    width: 11px
}

.ps > .ps__scrollbar-x-rail {
    display: none;
    position: absolute;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    height: 15px
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    position: absolute;
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
    bottom: 2px;
    height: 6px
}

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x,
.ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
    height: 11px
}

.ps > .ps__scrollbar-y-rail {
    display: none;
    position: absolute;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    width: 15px
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    position: absolute;
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
    right: 2px;
    width: 6px
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
.ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
    width: 11px
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #999;
    height: 11px
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #999;
    width: 11px
}

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
    opacity: .6
}

.ps:hover > .ps__scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
    background-color: #999
}

.ps:hover > .ps__scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
    background-color: #999
}

#pbOverlay {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkFEQ0Y1MjQ1QTg4MTFFMkFCRjFCRDZEQjFDMTJDNDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkFEQ0Y1MjU1QTg4MTFFMkFCRjFCRDZEQjFDMTJDNDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQURDRjUyMjVBODgxMUUyQUJGMUJENkRCMUMxMkM0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQURDRjUyMzVBODgxMUUyQUJGMUJENkRCMUMxMkM0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj9rBBcAAAASSURBVHjaYmRgYNgMxAwAAQYAA5EAtcchicsAAAAASUVORK5CYII=")
}

#pbOverlay .prevNext {
    filter: alpha(opacity=0)
}

#pbOverlay.on .prevNext:hover {
    filter: alpha(opacity=60)
}

#pbOverlay.on .prevNext:active {
    filter: alpha(opacity=100)
}

#pbPrevBtn b:before {
    content: 'тА╣'
}

#pbNextBtn b:after {
    content: 'тА║'
}

#pbOverlay *,
#pbOverlay *:before,
#pbOverlay *:after {
    box-sizing: content-box
}

#pbOverlay.show {
    opacity: 1;
    pointer-events: auto
}

#pbOverlay {
    opacity: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    text-align: center;
    pointer-events: none;
    -moz-user-select: none;
    background: rgba(0, 0, 0, 0.9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2000000', endColorstr='#e2000000');
    -webkit-transform: translate3d(0);
    transition: opacity 300ms ease
}

#pbOverlay.msie {
    background-color: rgba(0, 0, 0, 0.6)
}

.msie.pbLoading .pbWrapper {
    background: url("https://fr.kapibaras.ru/wp-content/themes/tutmee/images/loading.gif") no-repeat center center
}

@keyframes pbLoaderFrames {
    50% {
        height: 5px
    }
}

.pbLoader {
    display: none;
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    border-radius: 100%;
    box-shadow: 15px 32px 60px -20px #FFF inset, 1px 1px 3px 1px #FFF inset, 0 0 20px;
    transition: .3s
}

.thumbs .pbLoader {
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

.pbLoading:not(.msie):not(.error) .pbLoader {
    display: block
}

.pbLoader b {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    width: 8px;
    height: 60px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    animation: .9s pbLoaderFrames infinite linear
}

.pbLoader b:nth-child(2) {
    animation-delay: .3s
}

.pbLoader b:nth-child(3) {
    animation-delay: .6s
}

.mobile.pbLoading .pbLoader {
    -ms-transform: none;
    transform: none;
    transition: 0s
}

.pbWrapper:after,
#pbCaption .pbThumbs ul:after,
#pbOverlay .prevNext:after,
#pbOverlay .pbLoader:before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -.25em;
    vertical-align: middle
}

@keyframes deadImage {
    50% {
        text-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
        transform: scale(0.85)
    }
}

#pbOverlay button {
    outline: 0 !important;
    box-shadow: 0
}

.pbWrapper {
    box-sizing: border-box;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    vertical-align: middle;
    height: 100%;
    perspective: 1200px;
    position: relative
}

.video > .pbWrapper {
    z-index: 11;
    display: inline-block
}

.pbLoading .pbWrapper {
    display: inline-block \9;
    width: 100%
}

.pbWrapper:before {
    content: '\2716';
    color: transparent;
    text-shadow: 0 2px 35px rgba(255, 255, 255, 0);
    font-size: 0;
    vertical-align: middle;
    cursor: default;
    transition: text-shadow .7s ease-out
}

.error .pbWrapper:before {
    font-size: 22em;
    text-shadow: 0 0 0 #FFF;
    animation: 2s 1s deadImage infinite linear
}

.thumbs .pbWrapper {
    padding: 0;
    margin: 0
}

.error .pbWrapperr img {
    width: 0
}

.pbWrapper > div {
    display: none;
    width: 624px;
    height: 351px;
    vertical-align: middle;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.5)
}

.video > .pbWrapper > div {
    display: inline-block
}

#pbOverlay iframe,
#pbOverlay embed,
#pbOverlay object {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: .5s
}

.pbWrapper .pbHide iframe {
    opacity: 0
}

.pbWrapper > div,
.pbWrapper > img {
    transition: 0.5s 0.5s cubic-bezier(0.1, 0.87, 0.48, 1);
    -ms-transform: none;
    transform: none;
    -webkit-backface-visibility: hidden;
    box-shadow: 0 0 20px #000;
    opacity: 1
}

.mobile.show .pbWrapper > div,
.mobile.show .pbWrapper > img {
    transition: 30ms
}

.pbWrapper > *,
.pbHide .pbWrapper > .prepare {
    opacity: 0;
    vertical-align: middle;
    -ms-transform: scale(0.2) rotateX(80deg);
    transform: scale(0.2) rotateX(80deg);
    border-radius: 6px;
    border: none;
    max-height: 95%;
    max-width: 100%
}

.on .pbWrapper > * {
    transition-delay: 0s
}

.pbWrapper .zoomable {
    transition: 0s;
    position: relative;
    z-index: 9
}

.pbWrapper .rotating {
    transition: 0.25s cubic-bezier(0.4, 0.04, 0, 1)
}

.pbHide .pbWrapper > * {
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -ms-transform: none \9;
    transform: none \9;
    opacity: 0;
    transition: .4s ease-out
}

#pbCloseBtn,
#pbAutoplayBtn {
    position: absolute;
    top: -50px;
    right: -50px;
    z-index: 999;
    display: block;
    padding: 0 0 20px 20px;
    text-align: center;
    cursor: pointer;
    color: #FFF;
    transition: .3s .3s ease-out
}

.pbHide #pbCloseBtn {
    top: -50px;
    right: -50px
}

.on #pbCloseBtn {
    top: -2px;
    right: -2px
}

#pbCloseBtn:before {
    content: '\00D7';
    font: bold 1em/1 arial
}

#pbCloseBtn:before,
#pbAutoplayBtn:before {
    display: inline-block;
    height: 35px;
    width: 35px;
    padding: 8px 8px 12px 12px;
    font-size: 2em;
    opacity: .8;
    vertical-align: middle;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0 0 0 70px;
    transition: .1s ease-out
}

#pbCloseBtn:hover:before {
    padding: 15px 10px 24px 24px;
    background: rgba(255, 100, 100, 0.4)
}

#pbAutoplayBtn {
    display: none;
    right: auto;
    left: -50px;
    padding: 0;
    width: 50px;
    height: 50px;
    font-size: 13px
}

.hasAutoplay #pbAutoplayBtn {
    display: block
}

#pbAutoplayBtn:hover {
    width: 60px;
    height: 60px
}

.on #pbAutoplayBtn {
    top: 0px;
    left: 0px;
    transition: .1s ease-out
}

#pbAutoplayBtn:before {
    content: '\2016';
    width: 100%;
    height: 100%;
    border-radius: 0 0 70px 0;
    font-weight: bold;
    padding: 0;
    text-indent: -6px;
    line-height: 1.6
}

#pbAutoplayBtn:active:before {
    text-shadow: 0 0 3px #FFF, 0 0 6px #FFF
}

#pbAutoplayBtn.play:before {
    content: '\25BA'
}

#pbAutoplayBtn .pbProgress {
    display: none \9;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    padding: 6px;
    top: 0;
    left: 0;
    opacity: .2;
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    transition: .3s
}

.mobile #pbAutoplayBtn .pbProgress {
    transition: 0s
}

#pbAutoplayBtn.playing .pbProgress {
    -ms-transform: rotateZ(90deg);
    transform: rotateZ(90deg)
}

#pbAutoplayBtn .pbProgress:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 200%;
    height: 200%;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #FFF inset
}

#pbCaption,
.pbHide #pbCaption {
    position: absolute;
    z-index: 999;
    margin-bottom: 5px;
    bottom: -120px;
    width: 100%;
    overflow: hidden;
    transform: translateZ(0px);
    transition: .4s
}

.show.on #pbCaption {
    bottom: 0;
    transition-delay: .5s
}

#pbOverlay.thumbs #pbCaption label {
    display: block
}

#pbCaption label {
    display: none;
    position: relative;
    z-index: 1;
    top: 6px;
    float: right;
    width: 60px;
    margin-right: 10px;
    color: #FFF;
    opacity: .3;
    transition: .2s;
    cursor: pointer
}

#pbCaption label:after {
    background: #FFF;
    box-shadow: 12px 0 #FFF, -12px 0 #FFF;
    content: "";
    display: inline-block;
    height: 0;
    padding: 10px 5px;
    text-align: right;
    vertical-align: top;
    width: 0
}

#pbCaption label:hover {
    opacity: 1
}

#pbCaption .title,
#pbCaption .counter {
    display: inline-block;
    color: #FFF;
    margin: 0 6px
}

#pbCaption .counter {
    display: none;
    opacity: .55
}

.hasCounter #pbCaption .counter {
    display: inline-block
}

.pbCaptionText {
    display: inline-block;
    transition: .3s;
    opacity: .9;
    font-weight: bold;
    vertical-align: middle;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    padding-left: 60px
}

.pbCaptionText.change {
    -ms-transform: translateY(25px);
    transform: translateY(25px);
    opacity: 0
}

#pbCaption .rotateBtn {
    display: none;
    background: none;
    border: 0;
    font: 800 1.7em/0 Arial;
    vertical-align: middle;
    color: rgba(255, 255, 255, 0.5);
    width: 1.1em;
    height: 1.1em;
    padding: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: .15s ease-out
}

#pbCaption .rotateBtn.show {
    display: block;
    float: right
}

#pbCaption .rotateBtn:hover {
    color: rgba(255, 255, 255, 0.7)
}

#pbCaption .rotateBtn:active {
    color: white;
    background: rgba(0, 0, 0, 0.4)
}

.mobile #pbCaption label {
    display: none;
    z-index: -1;
    color: red
}

.mobile .pbCaptionText {
    padding: 0
}

#pbThumbsToggler:checked ~ #pbCaption .pbThumbs {
    margin: 0
}

#pbThumbsToggler:checked ~ .pbWrapper {
    margin-top: -50px;
    padding: 50px 0
}

.pbThumbs {
    display: none;
    transition: .35s;
    -webkit-overflow-scrolling: touch
}

.thumbs .pbThumbs {
    display: block;
    width: 100%;
    padding: 5px 0 2px;
    margin-bottom: -100px;
    overflow: hidden
}

.mobile .pbThumbs {
    overflow: auto
}

.pbThumbs:hover {
    clear: both
}

.pbThumbs ul {
    display: inline-block;
    position: relative;
    list-style: none;
    height: 80px;
    padding: 0 5px;
    margin: 0;
    white-space: pre;
    transition: .2s
}

.pbThumbs ul:after {
    vertical-align: bottom
}

.pbThumbs li {
    display: inline-block;
    vertical-align: bottom;
    height: 70%;
    opacity: .6;
    text-align: center;
    position: relative;
    transition: .15s
}

.pbThumbs li.active {
    height: 100%;
    opacity: 1
}

.pbThumbs li:hover {
    height: 100%;
    opacity: 1
}

.pbThumbs li.video::before {
    content: '\25BA';
    color: #FFF;
    font-size: 20px;
    height: 20px;
    width: 20px;
    line-height: .9;
    position: absolute;
    bottom: 4px;
    left: 7px;
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.4);
    border-radius: 0 3px 0 0;
    pointer-events: none
}

.pbThumbs a {
    height: 100%;
    padding: 0 2px;
    display: block;
    -moz-user-select: none
}

.pbThumbs img {
    height: 96%;
    min-height: 95.9%;
    border: 2px solid #FFF;
    max-width: none;
    border-radius: 0;
    transition: .15s
}

.pbThumbs li:hover img {
    min-height: 96%
}

.pbThumbs li.fast a img {
    transition: none
}

.pbThumbs li.active a img {
    border-color: #D8FF16;
    min-height: 96%
}

#pbOverlay .prevNext {
    display: none;
    background: rgba(0, 0, 0, 0);
    position: absolute;
    z-index: 10;
    height: 100%;
    width: 35%;
    padding: 80px 0;
    opacity: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    top: 0;
    transition: .2s ease-out;
    text-shadow: 0 0 12px #000, 0 0 10px #FFF;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    filter: alpha(opacity=0);
    cursor: pointer
}

#pbOverlay.hasArrows .prevNext {
    display: block
}

#pbOverlay .prevNext.pbHide {
    display: none
}

#pbOverlay.on .prevNext:hover {
    opacity: .5;
    filter: alpha(opacity=50)
}

#pbOverlay.on .prevNext:hover:active {
    transition: 80ms;
    opacity: 1;
    filter: alpha(opacity=100);
    text-shadow: 0 0 16px #FFF, 0 0 10px #000
}

.prevNext b {
    display: inline-block;
    vertical-align: middle;
    transition: .2s ease-in
}

.prevNext:hover b {
    transition: 0.2s cubic-bezier(0.095, 0.87, 0.485, 0.985)
}

#pbPrevBtn b {
    -ms-transform: scale(0.4) translateX(350px);
    transform: scale(0.4) translateX(350px);
    -webkit-transform: scale(0.4) translateX(350px)
}

#pbNextBtn b {
    -ms-transform: scale(0.4) translateX(-350px);
    transform: scale(0.4) translateX(-350px);
    -webkit-transform: scale(0.4) translateX(-350px)
}

#pbPrevBtn b:before,
#pbNextBtn b:after {
    display: inline;
    line-height: .3;
    font-size: 18em;
    font-weight: normal;
    color: #FFF;
    font-family: Arial
}

#pbPrevBtn b:before {
    content: '\2039'
}

#pbNextBtn b:after {
    content: '\203A'
}

.on #pbPrevBtn:hover b {
    -ms-transform: scale(1) translateX(20px);
    transform: scale(1) translateX(20px);
    -webkit-transform: scale(1) translateX(20px)
}

.on #pbNextBtn:hover b {
    -ms-transform: scale(1) translateX(-20px);
    transform: scale(1) translateX(-20px);
    -webkit-transform: scale(1) translateX(-20px)
}

.show #pbPrevBtn {
    left: 0;
    text-align: left
}

.show #pbNextBtn {
    right: 0;
    text-align: right
}

@media all and (max-width: 700px) {

    .pbWrapper img,
    .pbHide .pbWrapper img.prepare {
        max-height: 100%
    }

    .thumbs .pbWrapper {
        padding: 0;
        margin: 0
    }

    .pbThumbs {
        margin-bottom: -60px
    }

    .pbThumbs.show {
        margin: 0
    }

    .pbThumbs ul {
        height: 50px
    }

    .pbThumbs li {
        height: 100%;
        opacity: 1
    }

    .pbThumbs li img {
        min-height: 96.5%
    }
}

@media all and (max-width: 710px) {
    .pbThumbs li.active a img {
        min-height: 96%
    }
}

body,
html {
    margin: 0;
    overflow: hidden;
    transition: opacity 400ms
}

body,
.onepage-wrapper,
html {
    display: block;
    position: static;
    padding: 0;
    width: 100%;
    height: 100%
}

.onepage-wrapper {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    padding: 0;
    -webkit-transform-style: preserve-3d
}

.onepage-wrapper .section {
    width: 100%;
    height: 100%;
}

.onepage-pagination {
    position: absolute;
    left: 80px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-radius: 13px;
}

.onepage-pagination li {
    padding: 0;
    text-align: center;
    display: block
}

.onepage-pagination li a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block
}

.onepage-pagination li {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background-color: #fff;
    transition: 0.3s ease-in;
    overflow: hidden;
    border: 0 solid rgba(255, 255, 255, 0)
}

.onepage-pagination li:first-child {
    margin-top: 0
}

.onepage-pagination li.active {
    background-color: rgb(245, 159, 197);
    transition: 0.3s ease-in;
}

@media all and (max-width: 1600px) {
    .onepage-pagination {
        left: 63px
    }
}

@media all and (max-width: 1600px) and (max-height: 650px) and (min-width: 1201px) {
    .onepage-pagination {
        top: 59%
    }
}

.disabled-onepage-scroll,
.disabled-onepage-scroll .wrapper {
    overflow: auto
}

.disabled-onepage-scroll .onepage-wrapper .section {
    position: relative !important;
    top: auto !important;
    left: auto !important
}

.disabled-onepage-scroll .onepage-wrapper {
    transform: none !important;
    -ms-transform: none !important;
    min-height: 100%
}

.disabled-onepage-scroll .onepage-pagination {
    display: none
}

body.disabled-onepage-scroll,
.disabled-onepage-scroll .onepage-wrapper,
html {
    position: inherit
}

.overlay,
.popup-style {
    z-index: 101;
    position: fixed;
    left: 0;
    top: 0;
    transition: 0.5s ease;
    width: 100%;
    height: 100%
}

.overlay._active,
.popup-style._active {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.overlay {
    transition-delay: 0.1s;
    background-color: rgba(0, 0, 0, 0.5);
    -ms-transform: translateX(-105%);
    transform: translateX(-105%)
}

.overlay._active {
    transition-delay: 0s
}

.popup-style {
    background-color: transparent;
    -ms-transform: translateX(-105%);
    transform: translateX(-105%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    pointer-events: none;
    padding: 0;
    height: 100%
}

.popup-style._active {
    transition-delay: 0.1s
}

.popup-style .cross-btn {
    cursor: pointer;
    position: absolute;
    right: 60px;
    color: #ffc606;
    transition: 0.3s ease-in;
    top: 60px;
    z-index: 3;
    font-size: 30px;
    background-color: rgba(255, 255, 255, 0)
}

.popup-style .cross-btn:hover {
    color: #ffde30;
    transition: 0.3s ease-in
}

.js-close-popup {
    background-image: url('/images/close.png');
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 800px) {
    .popup-style .cross-btn {
        right: 40px;
        top: 40px
    }

    .onepage-wrapper .section {
        height: auto;
    }
}

.popup-style__content {
    position: relative;
    box-sizing: border-box;
    overflow: auto;
    background-color: #fff;
    pointer-events: auto;
    width: 100%;
    height: 100%
}

.popup-style__content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 30px 30px 30px 30px
}

.popup-style__title {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.17;
    text-transform: none
}

.popup-style__text-wrapper {
    margin-top: 55px;
    max-width: 550px
}

.popup-style__subtitle {
    margin-top: 58px;
    color: #000;
    font-weight: 700;
    letter-spacing: 2px
}

.popup-style__title + .popup-style__subtitle {
    margin-top: 20px
}

.popup-style_callback .popup-style__content {
    padding: 0
}

.popup-style .container {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    z-index: 2
}

@media only screen and (max-width: 800px) {
    .popup-style__content-wrapper {
        padding: 20px
    }
}

@media only screen and (max-width: 700px) {
    .popup-style__content-wrapper {
        padding: 0px
    }
}

.form-style__column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    max-width: 292px;
    margin: 63px auto 0
}

.form-style__item {
    margin-top: 37px
}

.form-style__item:first-child {
    margin-top: 0
}

.form-style__btn-wrapper {
    max-width: 415px;
    margin: 74px auto 0
}

.form-style .btn-style__wrapper {
    padding: 5px 25px
}

.form-style__additional {
    margin-top: 35px;
    text-align: center;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2px;
    line-height: 1.17
}

.popup-about-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 40px
}

.popup-about-list__item {
    cursor: pointer;
    margin-bottom: 18px;
    color: #0ab9e1;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.6px
}

.popup-about-list__item:after {
    content: "\e908";
    transition: 0.3s ease;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    font-family: "icomoon";
    font-weight: 100
}

.popup-about-list__item:last-child {
    margin-bottom: 0
}

.popup-about-list__item:hover:after {
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.popup-video {
    width: 100%
}

.callback {
    background: rgb(4, 156, 95);
    width: calc(100% - 0px);
    height: calc(100% - 0px);
    border-radius: 50px;
    position: relative;
    overflow: auto
}

.callback .container {
    height: 100%;
    min-height: 550px;
    padding-top: 40px;
    padding-bottom: 40px
}

.callback .kapibara {
    position: absolute;
    bottom: 0;
    left: 15%;
    width: 686px;
    height: 615px;
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
    transition: 1s ease-in 1s;
    background-image: url("../images/kapibara_end.png");
    background-repeat: no-repeat;
    background-position: center center
}

@media all and (max-width: 1600px) {
    .callback .kapibara {
        width: 318px;
        height: 405px;
        background-size: contain
    }
}

.callback__inner {
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative
}

.callback__inner .btn-style__wrapper {
    white-space: nowrap
}

.callback__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
    margin-bottom: 20px;
    font-family: 'BebasNeueBold';
}

.callback__subtitle {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
    margin-bottom: 35px
}

.callback .input-style {
    margin-bottom: 30px
}

@media all and (max-width: 1500px) {
    .callback .container {
        min-height: 500px
    }
}

@media all and (max-width: 1000px) {
    .feedback__icon {
        width: 100%;
    }
}

@media only screen and (max-width: 800px) {
    .callback .kapibara {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 26px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 9%
    }

    .callback__inner {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 9%;
        margin-right: 9%
    }

    .callback__side {
        width: 100%
    }

    .callback .container {
        display: block;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 80px;
        padding-bottom: 0px;
        overflow: auto;
        border-radius: 50px;
        height: auto
    }
}

@media only screen and (max-width: 700px) {
    .callback {
        border-radius: 0
    }

    .callback .kapibara {
        display: none
    }

    .callback .container {
        min-height: 650px
    }
}

.thx {
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: rgb(4, 156, 95);
    overflow: auto
}

.thx .container {
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 1130px;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.thx .kapibara {
    position: relative
}

.thx .kapibara__label {
    width: 356px;
    height: 267px;
    background-image: url(../images/6.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: -70px;
    left: 427px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-bottom: 28px;
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.thx .kapibara__label span {
    color: #ffc606
}

.thx .kapibara__label p {
    -ms-transform: rotate(-15deg) scaleX(-1);
    transform: rotate(-15deg) scaleX(-1);
    text-align: center
}

.thx .kapibara__img {
    transition: transform 1s ease-in 2s;
    width: 472px;
    height: 604px
}

.thx .kapibara__img img {
    width: 100%;
    height: 100%
}

@media all and (max-width: 1200px) {
    .thx .kapibara__img {
        width: 318px;
        height: 405px
    }

    .thx .kapibara__label {
        left: 127px;
        top: -250px
    }

    .thx .kapibara__label p {
        font-size: 20px
    }
}

@media only screen and (max-width: 800px) {
    .thx .kapibara__label {
        left: 250px;
        width: 205px;
        height: 221px;
        top: -50px
    }
}

@media only screen and (max-width: 700px) {
    .thx .kapibara {
        padding-top: 250px
    }

    .thx .kapibara__img {
        width: 233px;
        height: 334px
    }

    .thx .kapibara__label {
        left: 78px;
        width: 205px;
        height: 221px;
        top: 20px
    }
}

.thx__content {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-top: 300px
}

@media only screen and (max-width: 800px) {
    .thx {
        overflow: hidden
    }

    .thx .container {
        padding-top: 100px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: auto
    }

    .thx__content {
        padding-top: 0px
    }
}

@media only screen and (max-width: 700px) {
    .thx__title {
        max-width: 80%;
        text-align: center
    }
}

.intro {
    background: rgb(4, 156, 95);
    height: calc(100vh - 60px);
    width: 100%;
    border-radius: 100px;
}

.intro-slide-1 {
    background-image: url("../images/19.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: right bottom;
    border-radius: 100px;
}

.intro__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    position: relative;
    z-index: 2;
    padding-top: 70px;
    height: 100vh !important;
}

.intro__side {
    height: 100%;
    position: relative
}

.intro__side_left {
    display: flex;
    flex-direction: column;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 42%;
    margin-left: 11.5%
}

.intro__side_right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 15%
}

.intro__title {
    margin-top: 16px;
    font-family: 'BebasNeueBold';
}

.intro__subtitle {
    font-family: 'Montserrat';
}

.intro__title span {
    color: #ffc606;
    display: block;
}

.intro .btn-style {
    margin-top: 30px;
    margin-left: 187px;
    width: 50%;
}

.intro__scroll {
    position: absolute;
    bottom: 70px;
    left: 50%;
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
    cursor: pointer;
    transition: 0.3s ease-in
}

.intro__scroll:hover {
    color: rgb(245, 159, 197);
    transition: 0.3s ease-in
}

.intro__kapibara {
    position: relative
}

.intro__label {
    width: 356px;
    height: 267px;
    background-image: url(../images/6.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: -10px;
    left: -227px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-bottom: 28px;
    -ms-transform: scale(0);
    transform: scale(0);
    transition: transform 0.5s ease-in 0.5s
}

.intro__label span {
    color: #ffc606
}

.intro__label p {
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg)
}

.intro__img {
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: transform 0.5s ease-in 1s
}

.intro.active .intro__label {
    transition: transform 0.5s ease-in 1s;
    -ms-transform: scale(1);
    transform: scale(1)
}

.intro.active .intro__img {
    transition: transform 0.5s ease-in .5s;
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%)
}

@media all and (max-width: 1600px) {
    .intro__img img {
        width: 314px;
        height: 587px
    }

    .intro__label {
        width: 265px;
        height: 199px;
        top: -27px;
        left: -179px
    }
}

@media all and (max-width: 1600px) and (max-height: 650px) and (min-width: 1201px) {
    .intro__img img {
        width: 252px;
        height: 438px
    }
}

@media all and (max-width: 1200px) {
    .intro {
        overflow: hidden;
        margin-bottom: 22px;
        min-height: 500px;
        z-index: 6;
    }

    .intro-slide-1 {
        border-radius: 40px;
    }

    .intro__side_left {
        max-width: 39%;
        margin-left: 17.5%;
        margin: 25px;
    }

    .intro__title h1 {
        width: 73%;
    }

    .intro__side_right {
        margin-right: 8%
    }

    .intro__img img {
        width: 228px;
        height: 427px
    }

    .intro__label {
        display: none
    }

    .intro__scroll {
        position: absolute;
        bottom: -49px;
        left: 26%;
    }
}

@media only screen and (max-width: 800px) {
    .intro {
        height: auto !important
    }

    .intro__content {
        padding-top: 264px;
        height: auto
    }

    .intro__side_left {
        height: auto;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: 60%;
        margin-left: 7.5%;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .intro__img img {
        width: 295px;
        height: 545px
    }

    .intro__kapibara {
        margin-top: 104px;
        margin-left: -67%
    }
}

@media only screen and (max-width: 700px) {
    .intro {
        border-radius: 5%;
        margin-bottom: 10px;
        background-position-y: 474px;
        background-position-x: -103px;
    }

    .intro .btn-style__wrapper {
        bottom: -300px;
        left: 22%;
    }

    .intro__content {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: center;
        align-content: center;
        padding-top: 152px;
        margin-left: 20px;
        margin-right: 20px
    }

    .intro__side {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        top: -80px;
    }

    .intro__img {
        width: 143px;
        height: 205px;
        margin-left: auto;
        margin-right: auto
    }

    .intro__img img {
        max-width: 100%;
        height: auto
    }

    .intro__scroll {
        /*display: none*/
        bottom: -340px;
        left: 73%;
        width: 53%;
    }

    .intro__kapibara {
        margin-top: 0;
        margin-left: 0
    }
}

.advantages {
    background: rgb(4, 156, 95);
    height: calc(100vh - 60px);
    width: 100%;
    z-index: 2
}

.advantages__title {
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
    font-family: 'BebasNeueBold';
}

.advantages__price {
    font-family: 'BebasNeueBold';
    margin-bottom: 33px;
    position: relative;
    z-index: 2
}

.advantages__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.advantages__item {
    position: relative;
    height: 100%;
    width: 33%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.3s ease-in
}

.advantages__item_contribution {
    background: #04b36d;
}

.advantages__item_contribution .advantages__content-wrap {
    position: relative;
    bottom: 1px;
}

.advantages__item_contribution .advantages__img img {
    width: 46%;
}

.advantages__item_contribution .advantages__img:nth-child(2) img {
    margin-bottom: 28px
}

.advantages__item_contribution .advantages__img:nth-child(4) img {
    margin-top: 22px
}

.advantages__item_royalty {
    background: #049c5f;
}

.advantages__item_royalty .advantages__img:last-child img {
    margin-top: 43px
}

.advantages__item_payback {
    background: #026e43;
}

.advantages__item_payback .advantages__content-wrap {
    position: relative;
    bottom: 15px;
}

.advantages__item_payback .advantages__img:first-child img {
    /*margin-bottom: 47px*/
    max-width: 100%;
}

.advantages__item_royalty .advantages__img:first-child img {
    /*margin-bottom: 70px*/
    max-width: 100%;
}

.advantages__item:hover {
    width: 50%;
    transition: 0.5s ease-in 0s
}

.advantages__img {
    width: 100%;
    max-width: 150px;
    position: relative;
    z-index: 2;
    margin: auto;
    margin-bottom: 10px;
}

/*.advantages__img img {
	max-width: 70%
}*/

.advantages__img_left {
    text-align: left
}

.advantages__img_left img {
    -ms-transform: translate(-100%, 0) scale(1);
    transform: translate(-100%, 0) scale(1);
    transition: 0.5s ease-in 0s
}

.advantages__img_right {
    text-align: right
}

.advantages__img_right img {
    -ms-transform: translate(100%, 0) scale(1);
    transform: translate(100%, 0) scale(1);
    transition: 0.5s ease-in 0s
}

.advantages__img_center {
    text-align: center
}

.advantages__img_center img {
    -ms-transform: translate(0, 0) scale(0);
    transform: translate(0, 0) scale(0);
    transition: 0.5s ease-in 0s
}

@media all and (max-width: 1600px) {
    .advantages__img_center img {
        max-height: 70%
    }
}

.advantages__content-wrap {
    text-align: center
}

.advantages .btn-style {
    position: relative;
    z-index: 2
}

@media all and (max-width: 1200px) {
    .advantages {
        height: auto !important;
        border-radius: 40px;
        overflow: hidden;
        margin-bottom: 22px
    }

    .advantages__inner {
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .advantages__item {
        width: 100% !important;
        height: auto;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        height: 350px;
        overflow: hidden
    }

    .advantages__item_contribution .advantages__img:nth-child(2) img {
        -ms-transform: translate(0, 0) scale(1) !important;
        transform: translate(0, 0) scale(1) !important
    }

    .advantages__item_contribution .advantages__img:nth-child(4) img {
        -ms-transform: translate(0, 0) scale(1) !important;
        transform: translate(0, 0) scale(1) !important
    }

    .advantages__item_royalty .advantages__img {
        height: auto
    }

    .advantages__item_royalty .advantages__img:last-child img {
        -ms-transform: translate(0, 80px) scale(1) rotate(-15deg) !important;
        transform: translate(0, 80px) scale(1) rotate(-15deg) !important;
        max-width: 366px
    }

    .advantages__item_payback .advantages__img {
        height: 100%
    }

    .advantages__item_payback .advantages__img img {
        -ms-transform: translate(0, 120px) scale(1) rotate(-15deg) !important;
        /*transform: translate(0, 120px) scale(1) rotate(-15deg) !important;*/
        max-width: 222px
    }

    .advantages__content-wrap {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 50%
    }

    .advantages__img {
        max-height: none !important
    }
}

@media only screen and (max-width: 800px) {
    .advantages__item_royalty .advantages__img {
        height: auto
    }

    .advantages__item_royalty .advantages__img:last-child img {
        -ms-transform: translate(0, 60%) scale(1) rotate(-15deg) !important;
        transform: translate(0, 60%) scale(1) rotate(-15deg) !important;
        max-width: 80%
    }

    .advantages__item_payback .advantages__img {
        height: auto;
    }
}

@media only screen and (max-width: 700px) {
    .advantages {
        margin-bottom: 10px
    }

    .advantages__item {
        -ms-flex-direction: column;
        flex-direction: column;
        height: 460px
    }

    .advantages__content-wrap {
        display: flex;
    }

    .advantages__content-header {
        width: 50%;
    }

    .advantages__content-wrap .btn-style {
        display: flex;
        align-items: center;
        width: 50%;
    }

    .advantages__item_contribution .advantages__img:nth-child(2) img {
        -ms-transform: translate(0, 0) scale(1) !important;
        transform: translate(0, 0) scale(1) !important;
        max-width: 55%;
        max-height: 100%
    }

    .advantages__item_contribution .advantages__img:nth-child(4) img {
        -ms-transform: translate(-20%, 0) scale(1) rotate(15deg) !important;
        transform: translate(-20%, 0) scale(1) rotate(15deg) !important;
        max-width: 69%;
        max-height: 100%
    }

    .advantages__item_royalty {
        padding-top: 80px;
        padding-bottom: 20px
    }

    .advantages__item_royalty .advantages__img {
        overflow: visible
    }

    .advantages__item_royalty .advantages__img:last-child img {
        -ms-transform: translate(-30px, 0px) scale(1) rotate(-5deg) !important;
        transform: translate(-30px, 0px) scale(1) rotate(-5deg) !important;
        max-width: 84%;
        max-height: 200px
    }

    .advantages__item_payback {
        padding-top: 80px;
        padding-bottom: 37px;
        -ms-flex-pack: column-reverse;
        justify-content: column-reverse
    }

    .advantages__item_payback .advantages__img img {
        -ms-transform: translate(0, 0px) scale(1) rotate(0deg) !important;
        transform: translate(0, 0px) scale(1) rotate(0deg) !important;
        max-width: 44%
    }

    .advantages__content-wrap {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.about {
    background: rgb(4, 156, 95);
    height: calc(100vh - 60px);
    width: 100%;
    padding-top: calc((100vh - 60px) * 0.16);
    z-index: 3
}

.about__content {
    margin-left: 15%;
    max-width: 40%
}

.about__title {
    margin-bottom: 40px;
    font-family: 'BebasNeueBold';
}

.about__text {
    font-family: "Montserrat";
    margin-bottom: 46px;
}

.about__diagram {
    height: 691px;
    width: 77%;
    position: absolute;
    bottom: 0;
    left: 15%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    overflow: hidden
}

.about__diagram::-webkit-scrollbar {
    width: 9px;
    height: 9px
}

.about__diagram::-webkit-scrollbar-track {
    background-color: #ccc;
    border-left: 1px solid #ccc;
    transition: all .5s ease-out
}

.about__diagram::-webkit-scrollbar-thumb {
    background-color: #ffc606;
    border-radius: 10px;
    transition: all .5s ease-out
}

.about__diagram::-webkit-scrollbar-thumb:hover {
    background-color: #ffc606
}

.about__item {
    width: 17.5%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 1s ease-in-out
}

.about__item-title {
    font-family: "Montserrat";
    padding-left: 0;
    padding-right: 20px;
    margin-bottom: 10px;
    width: 100%;
    color: #fff;
    font-size: 13px;
    line-height: normal;
}

.about__item-body {
    padding-top: 40px;
    padding-left: 28px;
    padding-right: 20px;
    background-color: rgb(4, 179, 109);
    border-radius: 10px 10px 0px 0px;
    width: 100%;
}

.about__item-value {
    font-family: 'BebasNeueBold';
    color: #fff
}

.about.active .about__item {
    transition: 1s ease-in-out;
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%)
}

@media all and (max-width: 1600px) {
    .about__diagram {
        height: 478px
    }

    .about__title {
        margin-bottom: 23px
    }

    .about__text {
        margin-bottom: 23px
    }
}

@media all and (max-width: 1300px) {
    .about__diagram {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        width: 90%;
        left: 6%
    }

    .about__item {
        width: 176px;
        margin-right: 30px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .slick-prev {
        left: -10px;
    }

    .slick-next {
        right: -10px;
    }

    .intro .btn-style {
        width: 100%;
    }
}

@media all and (max-width: 1200px) {
    .about {
        border-radius: 40px;
        margin-bottom: 22px;
        min-height: 700px;
        padding-bottom: 40px
    }

    .about__content {
        max-width: 100%;
        margin-left: 80px;
        margin-right: 80px;
        padding-right: 44%;
        position: relative;
        z-index: 2
    }

    .about__content:after {
        position: absolute;
        height: 80%;
        width: 100%;
        left: -6%;
        top: 100%;
        display: block;
        content: ''
    }

    .about__diagram {
        padding-bottom: 20px;
        bottom: 40px
    }
}

@media only screen and (max-width: 800px) {
    .about {
        height: auto !important;
        padding-bottom: 480px;
        padding-top: 80px
    }

    .about__content {
        padding-right: 0
    }

    .about__diagram {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    .about {
        padding-bottom: 60px;
        padding-top: 60px;
        margin-bottom: 10px;
    }

    .about__content {
        margin-right: 0;
        max-width: none;
        top: 0;
    }


    .about__content .btn-style {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .about__item {
        margin-right: 20px;
        width: 159px
    }

    .about__item-body {
        height: 177px !important;
        min-height: 177px;
        width: 100%;
        padding-top: 18px;
        padding-left: 11px
    }

    .about__item-title {
        font-size: 16px;
        margin-bottom: 16px;
        padding-left: 5px;
        padding-right: 5px
    }

    .about .btn-style {
        max-width: 279px
    }
}

.formats {
    background-color: rgb(4, 156, 95)
}

.formats__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    margin-left: 15%;
    margin-right: 15%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.formats__title {
    max-width: 750px;
    margin-bottom: 77px
}

.formats__slider {
    width: 100%
}

.formats .kapibara {
    position: absolute;
    top: 0;
    right: 140px;
    width: 286px;
    height: 215px;
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    transition: 0.5s ease-in 0.7s;
    background-image: url("../images/kapibara2.png");
    background-repeat: no-repeat;
    background-position: center center
}

.formats.active .kapibara {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: 0.5s ease-in 0.7s
}

@media all and (max-width: 1600px) {
    .formats__title {
        margin-bottom: 0;
        max-width: 500px
    }

    .formats .kapibara {
        width: 174px;
        height: 130px;
        background-size: contain
    }
}

@media all and (max-width: 1200px) {
    .formats {
        min-height: 600px;
        border-radius: 40px;
        margin-bottom: 22px
    }

    .formats__inner {
        margin-left: 8%;
        margin-right: 9%;
        min-height: 600px
    }

    .formats .kapibara {
        width: 115px;
        height: 88px
    }
}

@media only screen and (max-width: 800px) {
    .formats {
        height: auto !important
    }

    .formats__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .formats .kapibara {
        display: none
    }
}

@media only screen and (max-width: 700px) {
    .formats {
        margin-bottom: 10px
    }

    .formats__inner {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-left: 5%;
        margin-right: 5%
    }

    .formats__title {
        text-align: center
    }

    .formats__slider {
        width: calc(100% - 80px);
        margin-left: auto;
        margin-right: auto
    }
}

.project {
    width: 100%;
    height: 100%;
    margin-bottom: 80px;
    margin-top: 80px
}

.project__content {
    width: 70%;
    border: 5px solid #7f51b9;
    border-radius: 50px;
    position: relative;
    padding: 5.6% 6%
}

.project__square {
    position: absolute;
    right: 0;
    top: 0;
    width: 137px;
    height: 137px;
    border-radius: 50%;
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    background: #7f51b9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.project__img {
    position: absolute;
    right: 0;
    bottom: 0px;
    -ms-transform: translate(50%, 80px);
    transform: translate(50%, 80px);
    max-width: 65%;
    max-height: 100%
}

.project__title {
    margin-bottom: 45px;
    color: #ffc606
}

.project__investments {
    margin-bottom: 25px
}

.project__investments span {
    color: #ffc606
}

.project__profit {
    margin-bottom: 50px
}

.project__profit span {
    color: #ffc606
}

@media all and (max-width: 1600px) {
    .project {
        margin-bottom: 45px;
        margin-top: 45px
    }

    .project__square {
        width: 90px;
        height: 90px
    }

    .project__img {
        -ms-transform: translate(50%, 50px);
        transform: translate(50%, 50px)
    }
}

@media all and (max-width: 1200px) {
    .project {
        width: 88%
    }

    .project__content {
        width: 100%
    }

    .project__img {
        -ms-transform: translate(24%, 50px);
        transform: translate(24%, 50px)
    }
}

@media only screen and (max-width: 800px) {
    .project {
        width: calc(100% - 45px);
        margin-bottom: 200px
    }

    .project__content {
        text-align: center;
        padding-bottom: 160px
    }

    .project__img {
        max-width: 74%;
        max-height: 320px;
        left: 50%;
        bottom: 0;
        -ms-transform: translate(-50%, 60%);
        transform: translate(-50%, 60%)
    }

    .project__title {
        margin-bottom: 24px
    }

    .project__investments {
        margin-bottom: 24px
    }

    .project__profit {
        margin-bottom: 24px
    }
}

@media only screen and (max-width: 700px) {
    .project {
        width: 100%;
        margin-bottom: 0
    }

    .project__content {
        border-left: none;
        border-right: none;
        border-radius: 0;
        padding-top: 100px;
        padding-bottom: 200px;
        padding-left: 0;
        padding-right: 0
    }

    .project__square {
        width: 60px;
        height: 60px;
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }

    .project__img {
        -ms-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px);
        max-height: 180px
    }
}

.offer {
    background: linear-gradient(113.25deg, #6835a0 3.68%, #81429E 48.45%, #ff6969 98.62%)
}

.offer__title {
    margin-bottom: 40px
}

.offer__title span {
    color: #ffc606
}

.offer__star {
    background-image: url(../images/svg/star.svg);
    background-size: 392px 307px;
    background-position: top left;
    background-repeat: no-repeat;
    height: 340px;
    width: 100%;
    position: relative
}

.offer__star p {
    color: #542a68;
    width: 200px;
    text-align: center;
    -ms-transform: translate(100px, 80px);
    transform: translate(100px, 80px)
}

.offer__star:before,
.offer__star:after {
    position: absolute;
    color: #ffc606;
    font-family: "icomoon";
    content: '\e90c';
    font-weight: 400
}

.offer__star:before {
    font-size: 87px;
    right: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.offer__star:after {
    font-size: 115px;
    right: 0;
    bottom: 0
}

.offer__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 15%;
    margin-right: 15%
}

.offer__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-bottom: 70px
}

.offer__row:last-child {
    margin-bottom: 0
}

.offer__row_top {
    -ms-flex-align: end;
    align-items: flex-end
}

.offer__row_top .offer__side_left {
    width: 49%
}

.offer__row_top .offer__side_right {
    width: 41%
}

.offer__row_bottom {
    -ms-flex-align: stretch;
    align-items: stretch
}

.offer__row_bottom .offer__side_left {
    width: 59%
}

.offer__row_bottom .offer__side_right {
    width: 28.8%
}

.offer__detail {
    background: #7f51b9;
    border-radius: 50px;
    padding: 60px 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.offer__detail-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center
}

.offer__detail-img {
    margin-right: 36px
}

.offer__detail-text {
    width: calc((100% - 60px) / 2)
}

.offer__detail-title {
    margin-bottom: 23px
}

.offer__plus {
    color: #ffc606;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 40px
}

.offer__separator {
    display: -ms-flexbox;
    display: flex;
    width: 63px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #fff;
    font-size: 53px;
}

.offer__result {
    height: 100%;
    border-radius: 50px;
    border: 5px solid #ffc606;
    padding: 48px;
    position: relative
}

.offer__result .btn-style {
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.offer__result .btn-style__text {
    white-space: nowrap
}

.offer__result-title {
    margin-bottom: 23px
}

.offer__result-list li {
    padding-left: 39px;
    position: relative;
    margin-bottom: 16px
}

.offer__result-list li:last-child {
    margin-bottom: 0
}

.offer__result-list li:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffc606;
    font-size: 27px;
    content: '\e90a'
}

@media all and (max-width: 1600px) {
    .offer__star {
        width: 260px;
        height: 260px;
        background-size: 260px 223px
    }

    .offer__star p {
        -ms-transform: translate(29px, 43px);
        transform: translate(29px, 43px)
    }

    .offer__star:before {
        font-size: 63px;
        right: -84px;
        top: 43%
    }

    .offer__star:after {
        font-size: 115px;
        right: -90px;
        bottom: 12px
    }

    .offer__title {
        margin-bottom: 22px
    }

    .offer__row {
        margin-bottom: 34px
    }

    .offer__detail-img {
        margin-right: 15px;
        max-height: 70px
    }

    .offer__detail {
        padding: 40px 20px;
        border-radius: 40px
    }

    .offer__detail-title {
        margin-bottom: 16px
    }

    .offer__result {
        padding: 43px 30px
    }

    .offer__result-list li {
        margin-bottom: 12px
    }
}

@media all and (max-width: 1600px) and (max-height: 650px) and (min-width: 1201px) {
    .offer__detail {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .offer__result {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .offer__row {
        margin-bottom: 24px
    }

    .offer__star {
        height: 214px
    }

    .offer__star:before {
        top: 59%
    }

    .offer__star:after {
        font-size: 92px;
        bottom: -10px
    }
}

@media all and (max-width: 1200px) {
    .offer {
        border-radius: 40px;
        margin-bottom: 22px;
        height: auto !important
    }

    .offer__inner {
        height: auto;
        margin-left: 9%;
        margin-right: 9%;
        padding-bottom: 80px
    }

    .offer__row_bottom {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .offer__side_left,
    .offer__side_right {
        width: 100% !important
    }

    .offer__separator {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 50px;
        margin-left: auto;
        margin-right: auto
    }

    .offer__separator span {
        position: relative;
        top: -15px;
        line-height: 13px
    }

    .offer__separator span:nth-child(4),
    .offer__separator span:nth-child(5) {
        display: none
    }

    .offer__result-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .offer__result-list li {
        width: 30%
    }

    .offer__result-title {
        text-align: center
    }

    .offer__detail-row {
        width: 100%
    }

    .offer__detail-content {
        width: 100%
    }
}

@media only screen and (max-width: 800px) {
    .offer__inner {
        margin-left: 6%;
        margin-right: 6%
    }

    .offer__star {
        width: 230px;
        height: 183px;
        background-size: contain
    }

    .offer__star p {
        -ms-transform: translate(40px, 37px);
        transform: translate(40px, 37px);
        font-size: 24px;
        width: 150px
    }

    .offer__star:after {
        font-size: 81px;
        right: -30px;
        bottom: -54px
    }

    .offer__star:before {
        font-size: 42px;
        right: -29px;
        top: 75%
    }

    .offer__row_top {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .offer__row_top .offer__side_left {
        padding-top: 90px
    }

    .offer__row_top .offer__side_right {
        width: 220px !important
    }

    .offer__result {
        border-radius: 40px;
        padding: 27px 30px;
        border: 4px solid #ffc606
    }
}

@media only screen and (max-width: 700px) {
    .offer__row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: 100%;
        width: 100%
    }

    .offer__row_top {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .offer__row_top .offer__side_left {
        padding-top: 60px
    }

    .offer__row_top .offer__side_right {
        width: 100% !important
    }

    .offer__star {
        background: url("../images/svg/star_full.svg");
        background-size: cover;
        width: 212px;
        height: 212px;
        margin-left: auto;
        margin-right: auto
    }

    .offer__star:before,
    .offer__star:after {
        display: none
    }

    .offer__star p {
        -ms-transform: translate(33px, 77px);
        transform: translate(33px, 77px);
        margin-top: 20px
    }

    .offer__detail-row {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .offer__detail-text {
        width: 100%;
        text-align: center
    }

    .offer__detail-title {
        text-align: center
    }

    .offer__detail-img {
        margin-right: 0;
        margin-bottom: 20px
    }

    .offer__detail > .offer__detail-row {
        margin-bottom: 40px;
        width: 100%
    }

    .offer__detail > .offer__detail-row:last-child {
        margin-bottom: 0
    }

    .offer__plus {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .offer__result {
        padding-bottom: 50px
    }

    .offer__result-list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .offer__result-list li {
        width: 100%;
        margin-bottom: 30px
    }
}

.products {
    background: rgb(4, 156, 95)
}

.products__inner {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: calc(15% - 20px);
    margin-right: calc(15% - 20px);
    height: 100%
}

.products__title {
    font-size: 40px;
    font-family: 'BebasNeueBold';
    margin-bottom: 10px;
    max-width: 750px;
    padding-left: 0;
    padding-right: 0
}

.products__slider {
    width: 100%
}

@media all and (max-width: 1200px) {
    .products {
        border-radius: 40px;
        margin-bottom: 22px;
        height: auto !important
    }

    .products__inner {
        margin-left: 9%;
        margin-right: 9%;
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media only screen and (max-width: 800px) {
    .products {
        height: auto !important
    }

    .products__inner {
        height: auto;
        padding-top: 80px;
        padding-bottom: 80px
    }

    .products__title {
        margin-bottom: 40px;
        max-width: 100%;
        text-align: center
    }
}

@media only screen and (max-width: 700px) {
    .products {
        margin-bottom: 10px;
    }

    .products__inner {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-left: 5%;
        margin-right: 5%;
        top: 40%;
    }

    .products__title {
        padding-left: 0px;
        padding-right: 0px;
        display: none;

    }

    .products__inner .p3med {
        display: none;
    }

    .products__slider {
        width: calc(100% - 80px);
        margin-left: auto;
        margin-right: auto;
    }

    .products__slider .slick-next,
    .products__slider .slick-prev {
        top: 42%
    }
}

.product {
    padding-left: 20px;
    padding-right: 20px;

}

.product .object-fit-wrap {
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 30px
}

.product .object-fit-wrap:after {
    padding-top: 74%
}

.product__title {
    font-family: 'BebasNeueBold';
    color: #fff;
    margin-bottom: 9px;
    padding-left: 10px;
    padding-right: 10px
}

.product__text {
    padding-left: 10px;
    padding-right: 10px
}

@media only screen and (max-width: 700px) {
    .product {
        padding-left: 0;
        padding-right: 0
    }
}

.adv-list {
    background: rgb(4, 156, 95);
    height: 100vh !important;
    max-height: 100%
}

.adv-list__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 15%;
    margin-right: 15%
}

.adv-list__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 65.5%
}

.adv-list__item {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: calc(100% / 3);
    border-bottom: 1px solid #7f51b9;
    border-right: 1px solid #7f51b9;
    padding-right: 30px
}

.adv-list__item:nth-child(3),
.adv-list__item:nth-child(5) {
    border-bottom: none
}

.adv-list__item:nth-child(4),
.adv-list__item:nth-child(5) {
    height: calc(100% / 2);
    border-right: none;
    padding-left: 30px;
    padding-right: 0
}

.adv-list__img {
    width: 130px;
    height: 130px;
    min-width: 130px;
    margin-right: 30px
}

.adv-list__item-title {
    margin-bottom: 10px;
    color: #ffc606
}

.adv-list__title {
    margin-bottom: 20px
}

.adv-list__subtitle {
    margin-bottom: 18px
}

@media all and (max-width: 1600px) {
    .adv-list__img {
        width: 90px;
        height: 90px;
        min-width: 90px;
        margin-right: 24px
    }
}

@media all and (max-width: 1200px) {
    .adv-list {
        border-radius: 40px;
        margin-bottom: 22px;
        height: auto !important;
        max-height: none
    }

    .adv-list__inner {
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .adv-list__list {
        height: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .adv-list__item {
        width: 100%;
        padding-right: 20px;
        padding: 20px;
        border-right: none !important
    }

    .adv-list__item:nth-child(3) {
        border-bottom: 1px solid #7f51b9
    }
}

@media only screen and (max-width: 800px) {
    .adv-list__title {
        max-width: 100%;
        width: 100%;
        text-align: center
    }

    .adv-list__subtitle {
        width: 100%;
        text-align: center
    }

    .adv-list__inner {
        padding-top: 80px;
        padding-bottom: 80px;
        margin-left: 9%;
        margin-right: 9%
    }
}

@media only screen and (max-width: 700px) {
    .adv-list {
        margin-bottom: 10px
    }

    .adv-list__inner {
        margin-left: 5%;
        margin-right: 5%
    }

    .adv-list__img {
        width: 60px;
        height: 60px;
        min-width: 60px;
        margin-right: 14px
    }
}

.benefit {
    background: url(../images/bg5.png);
    background-position: 0;
    background-repeat: no-repeat;
    border-radius: 100px;
    background-color: rgb(4, 156, 95);
    /*background: rgb(4, 156, 95);*/
}

.benefit__title {
    font-family: 'BebasNeueBold';
    margin-bottom: 0 !important;
    max-width: 80%
}

.benefit__title {
    position: absolute;
    top: 40px;
    font-size: 40px;
    left: 40px;
}

.benefit__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin-left: 15%;
    margin-right: 15%;
    position: relative;
    z-index: 2;
}

.benefit__inner .btn-style__wrapper {
    display: none;
}

.benefit.active .kapibara__img {
    transition: transform 0.5s ease-in 0.7s;
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}

.benefit__list {
    width: 90%;
    padding: 63px 55px 25px 0;
    margin-bottom: 40px;
    columns: 2
}

.benefit__icon {
    display: grid;
    grid-template-columns: 50px auto;
    grid-column-gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    font-family: 'BebasNeueBold';
    color: #fff;
    font-size: 16px;
}

.benefit__icon img {
    max-width: 100%;
    width: auto;
    height: auto;
}


.benefit__btn-belt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.benefit__attantion {
    margin-left: 39px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #ffc606
}

.benefit__attantion:before {
    margin-right: 12px;
    content: url(../images/svg/arrow3.svg)
}

.benefit .kapibara {
    position: absolute;
    right: -168px;
    bottom: -5px;
}

.benefit .kapibara__label {
    width: 356px;
    height: 354px;
    background-image: url(../images/6.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: -247px;
    left: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-bottom: 28px;
    -ms-transform: scale(0);
    transform: scale(0);
    transition: transform 0.5s ease-in 0.7s
}

.benefit .kapibara__label p {
    width: 190px;
    text-align: center;
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.benefit .kapibara__img {
    width: auto;
    height: 354px;
    -ms-transform: translate(0, 120%);
    transform: translate(0, 120%);
    transition: transform 0.5s ease-in 1.5s
}

@media (min-width: 1600px) {
    .benefit .kapibara__img {
        height: 450px;
    }

    .benefit__icon {
        grid-template-columns: 70px auto;
        font-size: 20px;
    }
}

.benefit.active .kapibara__label {
    transition: transform 0.5s ease-in 1.5s;
    -ms-transform: scale(1);
    transform: scale(1)
}

.benefit.active .kapibara__img {
    transition: transform 0.5s ease-in 0.7s;
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%)
}

@media all and (max-width: 1600px) {
    .benefit__title {
        margin-bottom: 40px
    }

    .benefit__list {
        padding: 40px;
        padding-left: 0;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .benefit__list li {
        margin-bottom: 22px;
        padding-left: 28px
    }

    .benefit__list li:before {
        font-size: 20px
    }

    .benefit__attantion {
        margin-left: 0;
        margin-right: 0
    }

    .benefit__attantion:before {
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        margin-right: 0
    }

    .benefit .kapibara__label {
        width: 250px;
        height: 188px;
        top: -177px;
        left: 29px
    }
}

@media all and (max-width: 1200px) {
    .benefit {
        border-radius: 40px;
        margin-bottom: 22px;
        height: auto !important
    }

    .benefit__inner {
        height: auto;
        padding-top: 50px;
        margin-left: 9%;
        margin-right: 9%
    }

    .benefit__list {
        width: 100%
    }

    .benefit__btn-belt {
        width: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .benefit .kapibara {
        position: relative;
        margin-left: auto;
        margin-right: auto
    }

    .benefit .kapibara__label {
        top: -20px;
        left: -211px
    }
}

@media only screen and (max-width: 800px) {
    .benefit__inner {
        padding-top: 80px
    }

    .benefit__title {
        width: 100%;
        max-width: 100%;
        text-align: center
    }

    .benefit__btn-belt {
        margin-bottom: 30px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .benefit__attantion {
        margin-top: 20px
    }

    .benefit__attantion:before {
        display: none
    }

    .benefit .kapibara {
        display: none;
    }

    .benefit .kapibara__label {
        width: 250px;
        height: 188px
    }

    .benefit .kapibara__img {
        width: 322px;
        height: 338px
    }
}

@media only screen and (max-width: 700px) {
    .benefit {
        margin-bottom: 10px;
        background-position-y: -70px;
    }

    .benefit__inner {
        padding-top: 30px;
        margin-left: 5%;
        margin-right: 5%;
        top: 30px;
    }

    .benefit__list {
        columns: 1
    }

    .benefit .kapibara {
        margin-top: 150px;
        right: -50px
    }

    .benefit .kapibara__label {
        width: 200px;
        height: 150px;
        top: -116px;
        left: -80px
    }

    .benefit .kapibara__label p {
        width: 130px
    }

    .benefit .kapibara__img {
        width: 196px;
        height: 207px
    }
}

.steps {
    background: rgb(4, 156, 95);
    z-index: 2
}

.steps .slick-next {
    right: 0;
    background-image: url("../images/arrow_right.png");
    -ms-transform: translateX(50px);
    transform: translateX(50px)
}

.steps .slick-prev {
    left: 0;
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.steps__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 170px;
    margin-right: 170px;
}

.steps__list {
    width: 100%
}

.steps__title {
    font-family: 'BebasNeueBold';
    margin-bottom: 40px;
    /*margin-left: auto;
	margin-right: auto;*/
    max-width: 900px;
    /*text-align: center;
	padding-right: 15%*/
}

.steps__subtitle {
    font-family: 'BebasNeueBold';
    margin-bottom: 68px;
    /*text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15%*/
}

.steps__number {
    margin-bottom: 11px;
    font-family: 'BebasNeueBold';
    font-size: 150px;
    color: #fff;
}

.steps__item {
    padding-right: 48px;
    height: auto !important;
    padding-bottom: 25px;
    position: relative;
    transition: 0.3s ease-in
}

.steps__item._visible {
    opacity: 1;
    transition: 0.3s ease-in
}

.steps__item:last-child span {
    color: rgb(245, 159, 197)
}

.steps__dot {
    margin-left: 0;
    margin-right: auto;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background-color: #fff;
    position: absolute;
    left: 2px;
    bottom: 0
}

.steps__text {
    margin-bottom: 42px
}

.steps .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media all and (max-width: 1600px) {

    .steps .slick-next,
    .steps .slick-prev {
        top: calc(50% - 60px);
    }

    .steps__title {
        margin-bottom: 20px
    }

    .steps__subtitle {
        margin-bottom: 30px
    }

    .steps__dot {
        width: 20px;
        height: 20px
    }
}

@media all and (max-width: 1200px) {
    .steps {
        height: auto !important;
        border-radius: 40px;
        margin-bottom: 22px
    }

    .steps__inner {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-right: 80px;
        margin-left: 80px;
    }
}

@media only screen and (max-width: 800px) {
    .steps__inner {
        padding-top: 80px;
        padding-bottom: 80px;

    }
}

@media only screen and (max-width: 700px) {
    .steps .slick-next {
        right: 56%;
        -ms-transform: translateX(150px);
        transform: translateX(150px)
    }

    .steps .slick-prev {
        left: 41%;
        -ms-transform: translateX(-150px);
        transform: translateX(-150px)
    }
}

.kapibara-line {
    width: 100%;
    margin-top: -48px;
    height: 70px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.kapibara-line__track {
    width: 100%;
    position: relative;
    height: 7px;
    background: #fff;
    transition: 0.3s ease-in
}

.kapibara-line__bar {
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    background-color: #fff;
    transition: 0.3s ease-in
}

.kapibara-line__marker {
    transition: 0.3s ease-in;
    position: absolute;
    top: -44px;
    left: -29px;
    width: 67px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    z-index: 9;
}

.kapibara-line__marker img {
    z-index: 1000;
    position: fixed;
    width: 90px;
    height: 90px;
}

@media all and (max-width: 1600px) {
    .kapibara-line {
        margin-top: -34px;
        height: 50px
    }

    .kapibara-line__marker {
        width: 90px;
        height: 90px;
        top: calc(50% - 45px);
    }
}

.feedback {
    background: rgb(4, 156, 95);
    width: calc(100% - 90px);
    height: calc(100% - 60px)
}

.feedback__inner {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-left: 100px;
    margin-right: 100px
}

.feedback__calc {
    position: absolute;
    bottom: 98px;
    left: 28%;
    width: 24%;
    height: 98%;
    overflow: hidden;
}

.feedback__calc__text {
    position: absolute;
    bottom: 10px;
    font-family: 'BebasNeueBold';
    font-size: 16px;
    color: #fff;
    left: 28%;
}

.feedback__calc:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 1s ease-in 1s;
    background-image: url(../images/16.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


.feedback__container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 90px;
}

.feedback__side_left {
    position: relative;
    left: 3%;
    width: 50%;
}

.feedback__side_right {
    width: 50%
}

.feedback__side_right .form {
    padding: 30px;
}

.feedback__side_right .form__title {
    width: 99%;
}

.feedback__side_right .form__subtitle {
    width: 99%;
    text-transform: uppercase;
}

.feedback__title {
    font-family: 'BebasNeueBold';
    margin-bottom: 30px;
}

.feedback__list {
    display: block;
    list-style: none;
    margin-bottom: 0px;
    width: 90%;
    padding: 6px 55px 25px 0;
    columns: 1;
}

.feedback__icon {
    display: grid;
    grid-template-columns: 80px auto;
    grid-column-gap: 15px;
    align-items: end;
    margin-bottom: 30px;
    font-family: 'BebasNeueBold';
    color: #fff;
    font-size: 16px;
}

.feedback__icon img {
    object-fit: contain;
    max-width: 80px;
}

.feedback__icon .h5 {
    font-size: 30px;
}

.feedback__icon .p2 {
    font-size: 25px;
    color: #ffa0c8;
    font-family: 'BebasNeueBold';
}

.feedback__list li p:nth-child(2) {
    color: #ffc606;
    margin-top: 18px
}

.feedback__list li:last-child {
    margin-bottom: 0
}

.feedback__footnote {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    text-align: center
}

@media all and (max-width: 1600px) {
    .feedback__title {
        margin-bottom: 30px
    }

    .feedback__list li {
        margin-bottom: 38px
    }

    .feedback__list li p:nth-child(2) {
        margin-top: 13px
    }

    .feedback__calc {
        width: 300px;
        height: 300px
    }

    .feedback__calc:after {
        background-size: contain
    }

    .feedback__footnote {
        max-width: 290px
    }
}

@media all and (max-width: 1600px) and (max-height: 650px) and (min-width: 1201px) {
    .feedback__footnote {
        margin-top: 40px
    }

    .feedback__calc {
        width: 185px;
        height: 170px
    }
}

@media all and (max-width: 1200px) {
    .feedback {
        height: auto !important;
        border-radius: 40px;
        margin-bottom: 22px
    }

    .feedback__inner {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-left: 9%;
        margin-right: 9%
    }

    .feedback__container {
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
    }

    .feedback__side_left,
    .feedback__side_right {
        width: 100%
    }

    .feedback__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: flex;
        align-items: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: center;
        align-content: center;
        margin-bottom: 22px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .feedback__list li {
        width: 50%
    }

    .feedback__list li:nth-child(2n) {
        text-align: right
    }

    .feedback__title {
        text-align: center
    }
}

@media only screen and (max-width: 800px) {
    .feedback__list {
        margin-bottom: 14px
    }
}

@media only screen and (max-width: 700px) {
    .feedback {
        margin-bottom: 10px
    }

    .feedback__inner {
        padding-top: 80px;
        padding-bottom: 0;
        margin-left: 5%;
        margin-right: 5%
    }

    .feedback__title {
        text-align: left;
        margin-bottom: 40px
    }

    .feedback__list li {
        width: 100%;
        margin-bottom: 28px
    }

    .feedback__list li:nth-child(2n) {
        text-align: left
    }

    .feedback__icon {
        grid-template-columns: 50px auto;
        grid-column-gap: 20px;
        margin-bottom: 15px;
    }

    .feedback__icon img {
        width: 50px;
        height: 50px;
    }

    .feedback__icon div {
        width: 160%;
    }

    .feedback__icon .h5 {
        font-size: 20px;
    }

    .feedback__icon .p2 {
        font-size: 15px;
    }

    .feedback__calc {
        position: relative;
        width: 178px;
        height: 163px;
        margin-top: 24px;
        bottom: 69px;
        left: 130px;
    }

    .feedback__side_right {
        display: none;
    }

}

.select-module {
    position: relative;
    width: 100%
}

.select-module__label {
    display: block;
    padding-left: 20px;
    margin-bottom: 9px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.14
}

.select-module__label span {
    color: red
}

.select-module__select {
    display: none
}

.select-module__text-block {
    position: relative;
    transition: 0.3s ease-in;
    height: 60px;
    border-radius: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 10px 40px 10px 20px;
    background: #fff;
    cursor: pointer;
    color: #000;
    line-height: 1.17
}

.select-module__text-block:hover {
    box-shadow: inset 0 0 0 1px #000
}

.select-module__input-container {
    position: relative
}


.select-module__dropdown {
    z-index: 10;
    position: absolute;
    left: 0;
    top: calc(100% + 9px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    pointer-events: none;
    opacity: 0;
    transition: 0.3s ease;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: inset 0 0 0 2px rgb(245, 159, 197);
    background-color: #fff;
    width: 100%
}

.select-module__scroll {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 205px;
    padding: 15px 12px
}

.select-module__option {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    transition: 0.3s ease;
    border-radius: 5px;
    padding: 7px 36px 7px 15px;
    margin-top: 2px;
    color: #000;
    line-height: 1.44;
    width: 100%
}

.select-module__option:first-child {
    margin-top: 0
}

.select-module__option._active {
    background-color: rgb(4, 156, 95);
    color: #fff
}

.select-module__option._active:after {
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.select-module._active .select-module__input-container:after {
    -ms-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.select-module._active .select-module__text-block {
    background-color: #fff;
    color: #542a68
}

.select-module._active .select-module__dropdown {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto
}

@media all and (max-width: 1600px) {
    .select-module__text-block {
        height: 54px
    }
}

@media all and (max-width: 1600px) and (max-height: 650px) and (min-width: 1201px) {
    .select-module__text-block {
        height: 44px
    }
}

.form {
    border-radius: 30px;
    padding: 44px 80px;
    border: 5px solid #fff;
    position: relative;
}

.form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form__item {
    width: calc(50% - 10px);
    margin-bottom: 30px
}

.form__title {
    text-align: center;
    margin-bottom: 23px
}

.form__subtitle {
    text-align: center;
    margin-bottom: 25px;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto
}

.form__subtitle span {
    display: inline-block;
    width: 101%;
}

.form__info {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 10px;
}

.form__info p {
    font-family: 'BebasNeueBold';
    text-transform: uppercase;
}

.pink {
    color: rgb(245, 159, 197);
}

.form .btn-style {
    position: absolute;
    left: 50%;
    bottom: 0;
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.form__wavetext {
    margin-bottom: 46px;
    margin-top: 25px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form__wavetext:before,
.form__wavetext:after {
    width: 89px;
    height: 6px;
    background-image: url(../images/svg/wave.svg);
    background-size: 89px 6px;
    background-repeat: repeat-x;
    content: ''
}

.form__popup {
    padding: 52px 80px
}

.form__popuptitle {
    margin-bottom: 30px;
    text-align: center
}

@media all and (max-width: 1600px) {
    .form {
        padding: 26px 53px
    }

    .form__item {
        margin-bottom: 20px
    }

    .form__title {
        margin-bottom: 12px
    }

    .form__subtitle {
        margin-bottom: 33px
    }

    .form__wavetext {
        font-size: 28px;
        margin-top: 10px;
        margin-bottom: 30px
    }

    .form__wavetext:before,
    .form__wavetext:after {
        width: 60px
    }

    .form__info {
        margin-top: 0px
    }
}

@media all and (max-width: 1600px) and (max-height: 650px) and (min-width: 1201px) {
    .form__subtitle {
        margin-bottom: 20px
    }

    .form__wavetext {
        font-size: 25px;
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 700px) {
    .form {
        border-left: none;
        border-right: none;
        border-radius: 0;
        padding-left: 0;
        padding-right: 0
    }

    .form__item {
        width: 100%
    }

    .form__subtitle {
        max-width: 100%
    }

    .form__wavetext {
        font-size: 24px
    }

    .form__wavetext:before,
    .form__wavetext:after {
        display: none
    }
}

.reviews {
    background-color: rgb(4, 156, 95)
}

.reviews__inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2
}

.reviews__container {
    width: 100%;
    max-width: 1008px
}

.reviews__content-item {
    background: #7f51b9;
    border-radius: 50px;
    padding: 57px 65px;
    max-height: 320px;
    margin-top: 30px;
    position: relative;
    margin-bottom: 60px
}

.reviews__content-item:after {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    border-left: 50px solid #7f51b9;
    border-bottom: 35px solid rgba(0, 0, 0, 0);
    border-top: 35px solid rgba(0, 0, 0, 0);
    content: ''
}

.reviews__name {
    margin-bottom: 5px
}

.reviews__date {
    opacity: 0.5;
    margin-bottom: 30px
}

.reviews__text {
    max-height: 80%;
    overflow: auto;
    z-index: 2;
    position: relative
}

.reviews__reviews-body {
    position: relative
}

.reviews__reviews-body .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center
}

.reviews__reviews-body .slick-slide {
    height: auto
}

.reviews__reviews-persone {
    width: 74%;
    margin-left: auto;
    margin-right: auto
}

.reviews__avatar-item {
    height: 102px;
    padding-top: 16px
}

.reviews__avatar {
    width: 70px;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.3s ease-in;
    -ms-transform: scale(1);
    transform: scale(1);
    overflow: hidden;
    border-radius: 50%
}

.reviews__avatar .object-fit-wrap:after {
    padding-top: 100%
}

.reviews .slick-center .reviews__avatar {
    transition: 0.3s ease-in;
    -ms-transform: scale(1.45);
    transform: scale(1.45)
}

.reviews__title {
    margin-bottom: 20px
}

.reviews__subtitle {
    margin-bottom: 22px;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto
}

.reviews__video {
    position: absolute;
    top: 0;
    right: 0;
    color: #ffc606;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-transform: translate(-50px, -30px);
    transform: translate(-50px, -30px)
}

.reviews__video:before {
    font-size: 60px;
    font-family: "icomoon"
}

@media all and (max-width: 1600px) {
    .reviews__container {
        max-width: 704px
    }

    .reviews__content-item {
        border-radius: 40px;
        padding: 32px 50px
    }

    .reviews__video:before {
        font-size: 50px
    }

    .reviews__avatar {
        width: 50px;
        height: 50px
    }

    .reviews__avatar-item {
        height: 73px
    }
}

@media all and (max-width: 1200px) {
    .reviews {
        height: auto !important;
        border-radius: 40px;
        margin-bottom: 22px
    }

    .reviews__inner {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media only screen and (max-width: 800px) {
    .reviews__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .reviews__container {
        max-width: 630px
    }

    .reviews__subtitle {
        max-width: 430px;
        text-align: center
    }
}

@media only screen and (max-width: 700px) {
    .reviews {
        margin-bottom: 10px
    }

    .reviews__inner {
        margin-left: 5%;
        margin-right: 5%
    }

    .reviews__container {
        max-width: calc(100% - 60px)
    }

    .reviews__container .slick-prev {
        left: -55px
    }

    .reviews__container .slick-next {
        right: -55px
    }

    .reviews__content-item {
        max-height: none;
        padding-top: 83px;
        padding-left: 20px;
        padding-left: 20px
    }

    .reviews__content-item:after {
        display: none
    }

    .reviews__video {
        right: 50%;
        -ms-transform: translate(50%, -30px);
        transform: translate(50%, -30px)
    }

    .reviews__reviews-persone {
        display: none
    }
}

.contacts {
    background-color: rgb(4, 156, 95);
    background-image: url(../images/brand_phone.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.contacts__inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 15%;
    margin-right: 15%;
    z-index: 2;
    position: relative
}

.contacts__title {
    font-family: 'BebasNeueBold';
    max-width: 750px;
    margin-bottom: 175px;
}

.contacts__container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center
}

.contacts__subtitle {
    font-family: 'BebasNeueBold';
    font-size: 20px;
    margin-bottom: 5px
}

.contacts__mail {
    margin-bottom: 10px
}

.contacts__side_right a {
    color: #fff;
}

.contacts__phone {
    margin-bottom: 50px
}

.contacts__social a {
    display: inline-block;
    margin-left: 30px
}

.contacts__social a:last-child {
    margin-left: 41px
}

.contacts__side_right {
    padding-right: 12%
}

.contacts .kapibara {
    position: absolute;
    bottom: 0;
    left: -90px;
    width: 686px;
    height: 615px;
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: 0.5s ease-in 0.7s;
    background-image: url("../images/kapibara_end.png");
    background-repeat: no-repeat;
    background-position: center center
}

.contacts.active .kapibara {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: 0.5s ease-in 0.7s
}

@media all and (max-width: 1600px) {
    .contacts .kapibara {
        width: 318px;
        height: 405px;
        background-size: contain;
        left: 25px
    }

    .contacts__title {
        max-width: 500px;
        margin-bottom: 30px
    }
}

@media all and (max-width: 1200px) {
    .contacts {
        height: auto !important;
        border-radius: 40px;
        margin-bottom: 22px
    }

    .contacts__inner {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-left: 9%;
        margin-right: 9%
    }

    .contacts__side {
        padding-right: 0
    }

    .contacts__title {
        margin-bottom: 180px
    }

    .benefit {
        background-image: none;
    }
}

@media only screen and (max-width: 800px) {
    .intro .btn-style {
        width: auto;
        margin: auto;
        margin-top: 10px;
    }

    .about {
        min-height: 0;
    }

    .contacts__inner {
        padding-top: 80px;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 0;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .contacts {
        background-image: none;
    }

    .contacts__container {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .contacts .kapibara {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 26px
    }

    .contacts__title {
        margin-bottom: 50px
    }

    .contacts__side {
        text-align: center;
        padding-right: 0
    }

    .contacts__social a {
        font-size: 40px;
        margin-left: 0
    }

    .contacts__social span {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        margin-top: 16px
    }

    .btn-style__text {
        white-space: normal;
    }
}

.visible-xs {
    display: none;
}
.w-100{
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 700px) {
    .contacts__inner {
        margin-left: 5%;
        margin-right: 5%
    }

    .contact__phone {
        font-size: 22px;
    }

    .contact__button {
        font-size: 13px;
    }

    .contacts__title {
        text-align: left
    }

    .contacts__container {
        text-align: left;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contacts__side {
        text-align: left
    }

    .contacts .kapibara {
        -ms-transform: translate(0, 100%) scaleX(-1);
        transform: translate(0, 100%) scaleX(-1)
    }

    .contacts__social span {
        text-align: left
    }

    .contacts__social a:last-child {
        margin-left: 26px
    }

    .contacts.active .kapibara {
        width: 233px;
        height: 334px;
        -ms-transform: translate(0, 0) scaleX(-1);
        transform: translate(0, 0) scaleX(-1)
    }


    .about__content {
        margin-left: 0;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }

    .slick-next {
        right: -50px;
    }

    .slick-prev {
        left: -50px;
    }

    .benefit__title {
        position: relative;
        left: unset;
        top: unset;
    }

    .steps__title, .benefit__title, .feedback__title {
        font-size: 24px;
    }

    .intro__title h1 {
        width: 100%;
    }

    .intro{
        background-image: none;
        min-height: 0;
    }

    .visible-xs {
        display: block;
    }
    .hidden-xs, .intro__scroll {
        display: none;
    }
    .disabled-onepage-scroll .onepage-wrapper{
        height: auto;
    }
    .intro__content{
        height: auto !important;
    }
    .diagramm-vertical{
        display: flex;
        position: relative;
        height: auto;
        flex-direction: column;
        justify-content: left;
    }
    .diagramm-vertical .about__item{
        align-items: baseline;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .about__item-title {
        font-size: 12px;
        margin-bottom: 16px;
        padding-left: 0;
        padding-right: 0;
    }
    .about__item-body {
        height: auto !important;
        min-height: auto !important;
        padding: 15px;
        border-radius: 0;
    }
}