

/* Start:/local/templates/gofromir/assets/gofromir/css2.css?178154722521304*/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.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/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.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/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, 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/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.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/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.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/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, 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/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.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/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.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/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, 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/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.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/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.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/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, 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/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP92UqK_IEqw.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: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP92UjK_IEqw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP92UoK_IEqw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP92UpK_IEqw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe1kMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t2FQWEAEOvV9wNvrwlNstMKW3Y6K5WMwXeVy3GboJ0kTHmqP92UnK_I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t4R-tCKQ.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: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7txR-tCKQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t6R-tCKQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* End */


/* Start:/local/templates/gofromir/assets/plagins/swiper/swiper.css?178154722619550*/
/**
 * Swiper 8.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 1, 2022
 */

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}
/* End */


/* Start:/local/templates/gofromir/assets/plagins/select/select.css?178289068518107*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/* Tooltips in scrollable select2 dropdown */
.select2-results__option .select__option-i:hover .select__option-tooltip:not(.select__option-tooltip--floating) {
  display: block;
}



.select__option-tooltip.select__option-tooltip--floating {
  display: block !important;
  position: fixed !important;
  z-index: 10060 !important;
  visibility: visible !important;
  transition: none !important;
}





/* End */


/* Start:/local/templates/gofromir/assets/plagins/scroll/OverlayScrollbars.min.css?178154722620021*/
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
html.os-html,html.os-html>.os-host{display:block;overflow:hidden;box-sizing:border-box;height:100%!important;width:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;position:absolute!important}html.os-html>.os-host>.os-padding{position:absolute}body.os-dragging,body.os-dragging *{cursor:default}.os-host,.os-host-textarea{position:relative;overflow:visible!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.os-host-flexbox{overflow:hidden!important;display:-webkit-box;display:-ms-flexbox;display:flex}.os-host-flexbox>.os-size-auto-observer{height:inherit!important}.os-host-flexbox>.os-content-glue{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.os-host-flexbox>.os-size-auto-observer,.os-host-flexbox>.os-content-glue{min-height:0;min-width:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:auto;flex-basis:auto}#os-dummy-scrollbar-size{position:fixed;opacity:0;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';visibility:hidden;overflow:scroll;height:500px;width:500px}#os-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}#os-dummy-scrollbar-size:before,#os-dummy-scrollbar-size:after,.os-content:before,.os-content:after{content:'';display:table;width:.01px;height:.01px;line-height:0;font-size:0;flex-grow:0;flex-shrink:0;visibility:hidden}#os-dummy-scrollbar-size,.os-viewport{-ms-overflow-style:scrollbar!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,.os-viewport-native-scrollbars-invisible.os-viewport{scrollbar-width:none!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;visibility:hidden!important;background:0 0!important}.os-content-glue{box-sizing:inherit;max-height:100%;max-width:100%;width:100%;pointer-events:none}.os-padding{box-sizing:inherit;direction:inherit;position:absolute;overflow:visible;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.os-host-overflow>.os-padding{overflow:hidden}.os-viewport{direction:inherit!important;box-sizing:inherit!important;resize:none!important;outline:0!important;position:absolute;overflow:hidden;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.os-content-arrange{position:absolute;z-index:-1;min-height:1px;min-width:1px;pointer-events:none}.os-content{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:100%;height:100%;width:100%;visibility:visible}.os-content>.os-textarea{box-sizing:border-box!important;direction:inherit!important;background:0 0!important;outline:0 transparent!important;overflow:hidden!important;position:absolute!important;display:block!important;top:0!important;left:0!important;margin:0!important;border-radius:0!important;float:none!important;-webkit-filter:none!important;filter:none!important;border:0!important;resize:none!important;-webkit-transform:none!important;transform:none!important;max-width:none!important;max-height:none!important;box-shadow:none!important;-webkit-perspective:none!important;perspective:none!important;opacity:1!important;z-index:1!important;clip:auto!important;vertical-align:baseline!important;padding:0}.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea{right:0!important}.os-content>.os-textarea-cover{z-index:-1;pointer-events:none}.os-content>.os-textarea[wrap=off]{white-space:pre!important;margin:0!important}.os-text-inherit{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;text-transform:inherit;text-decoration:inherit;text-indent:inherit;text-align:inherit;text-shadow:inherit;text-overflow:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit;unicode-bidi:inherit;direction:inherit;color:inherit;cursor:text}.os-resize-observer,.os-resize-observer-host{box-sizing:inherit;display:block;visibility:hidden;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.os-resize-observer-host{padding:inherit;border:inherit;border-color:transparent;border-style:solid;box-sizing:border-box}.os-resize-observer-host.observed{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.os-resize-observer-host>.os-resize-observer,.os-resize-observer-host.observed>.os-resize-observer{height:200%;width:200%;padding:inherit;border:inherit;margin:0;display:block;box-sizing:content-box}.os-resize-observer-host.observed>.os-resize-observer,.os-resize-observer-host.observed>.os-resize-observer:before{display:flex;position:relative;flex-grow:1;flex-shrink:0;flex-basis:auto;box-sizing:border-box}.os-resize-observer-host.observed>.os-resize-observer:before{content:'';box-sizing:content-box;padding:inherit;border:inherit;margin:0}.os-size-auto-observer{box-sizing:inherit!important;height:100%;width:inherit;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.os-size-auto-observer>.os-resize-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}.os-resize-observer-item{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;opacity:0;direction:ltr!important;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}.os-resize-observer-item-final{position:absolute;left:0;top:0;-webkit-transition:none!important;transition:none!important;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}.os-resize-observer{-webkit-animation-duration:.001s;animation-duration:.001s;-webkit-animation-name:os-resize-observer-dummy-animation;animation-name:os-resize-observer-dummy-animation}object.os-resize-observer{box-sizing:border-box!important}@-webkit-keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}@keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}.os-host-transition>.os-scrollbar,.os-host-transition>.os-scrollbar-corner{-webkit-transition:opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s;transition:opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s}html.os-html>.os-host>.os-scrollbar{position:absolute;z-index:999999}.os-scrollbar,.os-scrollbar-corner{position:absolute;opacity:1;-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';z-index:1}.os-scrollbar-corner{bottom:0;right:0}.os-scrollbar{pointer-events:none}.os-scrollbar-track{pointer-events:auto;position:relative;height:100%;width:100%;padding:0!important;border:0!important}.os-scrollbar-handle{pointer-events:auto;position:absolute;width:100%;height:100%}.os-scrollbar-handle-off,.os-scrollbar-track-off{pointer-events:none}.os-scrollbar.os-scrollbar-unusable,.os-scrollbar.os-scrollbar-unusable *{pointer-events:none!important}.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-host-rtl>.os-scrollbar-horizontal{right:0}.os-host-rtl>.os-scrollbar-vertical{right:auto;left:0}.os-host-rtl>.os-scrollbar-corner{right:auto;left:0}.os-scrollbar-auto-hidden,.os-padding+.os-scrollbar-corner,.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner{opacity:0;visibility:hidden;pointer-events:none}.os-scrollbar-corner-resize-both{cursor:nwse-resize}.os-host-rtl>.os-scrollbar-corner-resize-both{cursor:nesw-resize}.os-scrollbar-corner-resize-horizontal{cursor:ew-resize}.os-scrollbar-corner-resize-vertical{cursor:ns-resize}.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize{cursor:default}.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical{top:0;bottom:0}.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal{right:0;left:0}.os-scrollbar:hover,.os-scrollbar-corner.os-scrollbar-corner-resize{opacity:1!important;visibility:visible!important}.os-scrollbar-corner.os-scrollbar-corner-resize{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);background-repeat:no-repeat;background-position:100% 100%;pointer-events:auto!important}.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.os-host-overflow{overflow:hidden!important}.os-theme-none>.os-scrollbar-horizontal,.os-theme-none>.os-scrollbar-vertical,.os-theme-none>.os-scrollbar-corner{display:none!important}.os-theme-none>.os-scrollbar-corner-resize{display:block!important;min-width:10px;min-height:10px}.os-theme-dark>.os-scrollbar-horizontal,.os-theme-light>.os-scrollbar-horizontal{right:10px;height:10px}.os-theme-dark>.os-scrollbar-vertical,.os-theme-light>.os-scrollbar-vertical{bottom:10px;width:10px}.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,.os-theme-light.os-host-rtl>.os-scrollbar-horizontal{left:10px;right:0}.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner{height:10px;width:10px}.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner{background-color:transparent}.os-theme-dark>.os-scrollbar,.os-theme-light>.os-scrollbar{padding:2px;box-sizing:border-box;background:0 0}.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,.os-theme-light>.os-scrollbar.os-scrollbar-unusable{background:0 0}.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track{background:0 0}.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle{min-width:30px}.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle{min-height:30px}.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{-webkit-transition:background-color .3s;transition:background-color .3s}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track{border-radius:10px}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.4)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(255,255,255,.4)}.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.55)}.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(255,255,255,.55)}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:rgba(0,0,0,.7)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:rgba(255,255,255,.7)}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before{display:none}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before{top:-6px;bottom:-2px}.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{left:-6px;right:-2px}.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{right:-6px;left:-2px}
/* End */


/* Start:/local/templates/gofromir/assets/plagins/rangeslider/ion.rangeSlider.min.css?178154722611084*/
/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;font-family:Arial,sans-serif}.irs-line{position:relative;display:block;overflow:hidden;outline:none !important}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-handle{position:absolute;display:block;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-min,.irs-max{position:absolute;display:block;cursor:default}.irs-min{left:0}.irs-max{right:0}.irs-from,.irs-to,.irs-single{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;filter:alpha(opacity=0);cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute !important;display:block !important;top:0 !important;left:0 !important;width:0 !important;height:0 !important;font-size:0 !important;line-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden;outline:none !important;z-index:-9999 !important;background:none !important;border-style:solid !important;border-color:transparent !important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#ed5565}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#e1e4e9}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#da4453}.irs--flat .irs-handle.state_hover>i:first-child,.irs--flat .irs-handle:hover>i:first-child{background-color:#a43540}.irs--flat .irs-min,.irs--flat .irs-max{top:0;padding:1px 3px;color:#999;font-size:10px;line-height:1.333;text-shadow:none;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-to,.irs--flat .irs-single{color:white;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#ed5565;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-to:before,.irs--flat .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#ed5565}.irs--flat .irs-grid-pol{background-color:#e1e4e9}.irs--flat .irs-grid-text{color:#999}.irs--big{height:55px}.irs--big.irs-with-grid{height:70px}.irs--big .irs-line{top:33px;height:12px;background-color:white;background:linear-gradient(to bottom, #ddd -50%, white 150%);border:1px solid #ccc;border-radius:12px}.irs--big .irs-bar{top:33px;height:12px;background-color:#92bce0;border:1px solid #428bca;background:linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);box-shadow:inset 0 0 1px 1px rgba(255,255,255,0.5)}.irs--big .irs-bar--single{border-radius:12px 0 0 12px}.irs--big .irs-shadow{height:1px;bottom:16px;background-color:rgba(66,139,202,0.5)}.irs--big .irs-handle{top:25px;width:30px;height:30px;border:1px solid rgba(0,0,0,0.3);background-color:#cbcfd5;background:linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);box-shadow:1px 1px 2px rgba(0,0,0,0.2),inset 0 0 3px 1px white;border-radius:30px}.irs--big .irs-handle.state_hover,.irs--big .irs-handle:hover{border-color:rgba(0,0,0,0.45);background-color:#939ba7;background:linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%)}.irs--big .irs-min,.irs--big .irs-max{top:0;padding:1px 5px;color:white;text-shadow:none;background-color:#9f9f9f;border-radius:3px}.irs--big .irs-from,.irs--big .irs-to,.irs--big .irs-single{color:white;text-shadow:none;padding:1px 5px;background-color:#428bca;background:linear-gradient(to bottom, #428bca 0%, #3071a9 100%);border-radius:3px}.irs--big .irs-grid-pol{background-color:#428bca}.irs--big .irs-grid-text{color:#428bca}.irs--modern{height:55px}.irs--modern.irs-with-grid{height:55px}.irs--modern .irs-line{top:25px;height:5px;background-color:#d1d6e0;background:linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);border:1px solid #a3adc1;border-bottom-width:0;border-radius:5px}.irs--modern .irs-bar{top:25px;height:5px;background:#20b426;background:linear-gradient(to bottom, #20b426 0%, #18891d 100%)}.irs--modern .irs-bar--single{border-radius:5px 0 0 5px}.irs--modern .irs-shadow{height:1px;bottom:21px;background-color:rgba(209,214,224,0.5)}.irs--modern .irs-handle{top:37px;width:12px;height:13px;border:1px solid #a3adc1;border-top-width:0;box-shadow:1px 1px 1px rgba(0,0,0,0.1);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(1){position:absolute;display:block;top:-4px;left:1px;width:6px;height:6px;border:1px solid #a3adc1;background:white;transform:rotate(45deg)}.irs--modern .irs-handle>i:nth-child(2){position:absolute;display:block;box-sizing:border-box;top:0;left:0;width:10px;height:12px;background:#e9e6e6;background:linear-gradient(to bottom, white 0%, #e9e6e6 100%);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(3){position:absolute;display:block;box-sizing:border-box;top:3px;left:3px;width:4px;height:5px;border-left:1px solid #a3adc1;border-right:1px solid #a3adc1}.irs--modern .irs-handle.state_hover,.irs--modern .irs-handle:hover{border-color:#7685a2;background:#c3c7cd;background:linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%)}.irs--modern .irs-handle.state_hover>i:nth-child(1),.irs--modern .irs-handle:hover>i:nth-child(1){border-color:#7685a2}.irs--modern .irs-handle.state_hover>i:nth-child(3),.irs--modern .irs-handle:hover>i:nth-child(3){border-color:#48536a}.irs--modern .irs-min,.irs--modern .irs-max{top:0;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;color:white;background-color:#d1d6e0;border-radius:5px}.irs--modern .irs-from,.irs--modern .irs-to,.irs--modern .irs-single{font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#20b426;color:white;border-radius:5px}.irs--modern .irs-from:before,.irs--modern .irs-to:before,.irs--modern .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#20b426}.irs--modern .irs-grid{height:25px}.irs--modern .irs-grid-pol{background-color:#dedede}.irs--modern .irs-grid-text{color:silver;font-size:13px}.irs--sharp{height:50px;font-size:12px;line-height:1}.irs--sharp.irs-with-grid{height:57px}.irs--sharp .irs-line{top:30px;height:2px;background-color:black;border-radius:2px}.irs--sharp .irs-bar{top:30px;height:2px;background-color:#ee22fa}.irs--sharp .irs-bar--single{border-radius:2px 0 0 2px}.irs--sharp .irs-shadow{height:1px;bottom:21px;background-color:rgba(0,0,0,0.5)}.irs--sharp .irs-handle{top:25px;width:10px;height:10px;background-color:#a804b2}.irs--sharp .irs-handle>i:first-child{position:absolute;display:block;top:100%;left:0;width:0;height:0;border:5px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-handle.state_hover,.irs--sharp .irs-handle:hover{background-color:black}.irs--sharp .irs-handle.state_hover>i:first-child,.irs--sharp .irs-handle:hover>i:first-child{border-top-color:black}.irs--sharp .irs-min,.irs--sharp .irs-max{color:white;font-size:14px;line-height:1;top:0;padding:3px 4px;opacity:.4;background-color:#a804b2;border-radius:2px}.irs--sharp .irs-from,.irs--sharp .irs-to,.irs--sharp .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 4px;background-color:#a804b2;color:white;border-radius:2px}.irs--sharp .irs-from:before,.irs--sharp .irs-to:before,.irs--sharp .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-grid{height:25px}.irs--sharp .irs-grid-pol{background-color:#dedede}.irs--sharp .irs-grid-text{color:silver;font-size:13px}.irs--round{height:50px}.irs--round.irs-with-grid{height:65px}.irs--round .irs-line{top:36px;height:4px;background-color:#dee4ec;border-radius:4px}.irs--round .irs-bar{top:36px;height:4px;background-color:#006cfa}.irs--round .irs-bar--single{border-radius:4px 0 0 4px}.irs--round .irs-shadow{height:4px;bottom:21px;background-color:rgba(222,228,236,0.5)}.irs--round .irs-handle{top:26px;width:24px;height:24px;border:4px solid #006cfa;background-color:white;border-radius:24px;box-shadow:0 1px 3px rgba(0,0,255,0.3)}.irs--round .irs-handle.state_hover,.irs--round .irs-handle:hover{background-color:#f0f6ff}.irs--round .irs-min,.irs--round .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1);border-radius:4px}.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:#006cfa;color:white;border-radius:4px}.irs--round .irs-from:before,.irs--round .irs-to:before,.irs--round .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#006cfa}.irs--round .irs-grid{height:25px}.irs--round .irs-grid-pol{background-color:#dedede}.irs--round .irs-grid-text{color:silver;font-size:13px}.irs--square{height:50px}.irs--square.irs-with-grid{height:60px}.irs--square .irs-line{top:31px;height:4px;background-color:#dedede}.irs--square .irs-bar{top:31px;height:4px;background-color:black}.irs--square .irs-shadow{height:2px;bottom:21px;background-color:#dedede}.irs--square .irs-handle{top:25px;width:16px;height:16px;border:3px solid black;background-color:white;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.irs--square .irs-handle.state_hover,.irs--square .irs-handle:hover{background-color:#f0f6ff}.irs--square .irs-min,.irs--square .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1)}.irs--square .irs-from,.irs--square .irs-to,.irs--square .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:black;color:white}.irs--square .irs-grid{height:25px}.irs--square .irs-grid-pol{background-color:#dedede}.irs--square .irs-grid-text{color:silver;font-size:11px}
/* End */


/* Start:/local/templates/gofromir/assets/plagins/modal/jquery.arcticmodal-0.3.css?1781547226655*/
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 91000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(/local/templates/gofromir/assets/plagins/modal/loading.gif) no-repeat 50% 50%; }
/* End */


/* Start:/local/templates/gofromir/assets/plagins/fancybox/jquery.fancybox.min.css?178154722612795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/gofromir/assets/css/style.css?1786022075599069*/
        :root {
            --green: #3DB845;
            --gray: #999999;
            --gray-light: #8C8C8C;
            --nunito: 'Nunito Sans', sans-serif;
            --inter: 'Nunito Sans', sans-serif;
            --monts: 'Montserrat', sans-serif;
            --main-black: #3E3E3E;
            --main-white: #ffffff;
            --main-green: #3DB845;
            --main-silver: #F5F5F5;
            --main-gray: #8C8C8C;
            --main-blue: #182F69;
            --fs-10: 10px;
            --fs-12: 12px;
            --fs-14: 14px;
            --fs-16: 16px;
            --fs-18: 18px;
            --fs-20: 20px;
            --fs-24: 24px;
            --fs-32: 32px;
            --fs-38: 38px;
            --fw-400: 400;
            --fw-500: 500;
            --fw-600: 600;
            --fw-700: 700;
            --lh-16: 16px;
            --lh-18: 18px;
            --lh-20: 20px;
            --lh-22: 22px;
            --lh-24: 24px;
            --lh-28: 28px;
            --lh-32: 32px;
            --lh-38: 38px;
            --mn-8: 8px;
            --mn-12: 12px;
            --mn-14: 14px;
            --mn-16: 16px;
            --mn-18: 18px;
            --mn-24: 24px;
            --mn-32: 32px;
            --mn-40: 40px;
            --r-8: 8px;
            --r-16: 16px;
            --r-24: 24px;
            --r-32: 32px;
        }
        *::before {
            box-sizing: inherit;
        }
        *::after {
            box-sizing: inherit;
        }
        * {
            box-sizing: border-box;
        }
        button {
            outline: none;
            border: none;
        }
        img {
            border: none;
        }
        a {
            text-decoration: none;
            color: inherit;
            display: inline-block;
        }
        select {
            appearance: none;
        }
        input {
            font-family: var(--inter);
        }
        button {
            font-family: var(--inter);
        }
        textarea {
            font-family: var(--inter);
            outline: none;
            min-height: 100px;
            resize: none;
            transition: 200ms ease all;
            padding: 15px 24px;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            width: 100%;
            color: #3E3E3E;
            font-size: 16px;
        }
        input {
            font-size: 14px;
        }
        input[type='number'] {
            -moz-appearance: textfield;
        }
        input::-webkit-outer-spin-button {
            -webkit-appearance: none;
        }
        input::-webkit-inner-spin-button {
            -webkit-appearance: none;
        }
        input[type="submit"] {
            appearance: none;
            -moz-appearance: none;
            -webkit-appearance: none;
            cursor: pointer;
            outline: none;
        }
        input::placeholder {
            color: #BFBFBF;
            font-size: 16px;
        }
        textarea::placeholder {
            color: #BFBFBF;
            font-size: 16px;
        }
        textarea:hover {
            border-color: var(--green);
        }
        textarea:focus {
            border-color: var(--green);
        }
        html {
            touch-action: manipulation;
            scrollbar-gutter: stable;
        }
        body {
            position: relative;
            padding: 0;
            margin: 0;
            font-size: 16px;
            line-height: 1;
            font-family: 'Montserrat', sans-serif;
            color: #3E3E3E;
            overflow-x: hidden;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            background: #ffffff;
        }
        main {
            flex: 1;
        }
        button {
            cursor: pointer;
        }
        .container {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
        }
        .header__top {
            position: fixed;
            z-index: 99;
            width: 100%;
            top: 0;
            left: 0;
            transition: 200ms ease transform;
            box-sizing: border-box;
        }
        .header__center {
            margin-top: 60px;
        }
        .header--hidden {
            transform: translateY(-200px);
        }
        .header__top-container {
            display: flex;
            gap:4px;
            align-items: center;
            justify-content: space-between;
            font-size: 14px;
            color: #616161;
            font-family: var(--inter);
            font-weight: 500;
        }
        .header__top-nav {
            display: flex;
            align-items: center;
            white-space: nowrap;
        }
        .header__nav-item-group {
            margin-right: 8px;
        }
        .header__nav-item-group:last-child {
            margin-right: 0;
        }
        .header__current-location {
            transition: 200ms ease all;
            position: relative;
            display: inline-flex;
            align-items: center;
        }
        .header__current-location::before {
            content: url('/local/templates/gofromir/assets/images/loc.svg');
            margin-right: 8px;
        }
        .header__nav-item-group {
            display: inline-flex;
            align-items: center;
            transition: 200ms ease all;
            position: relative;
        }
        .header__nav-item-group--dropdown::after {
            content: url('/local/templates/gofromir/assets/images/down-arrow-nav.svg');
            transition: 200ms ease all;
            margin-left: 2px;
        }
        .dropdown {
            position: absolute;
            top: 0;
            padding-top: 38px;
            font-family: var(--inter);
            left: -10px;
            color: #616161;
            font-size: 14px;
            font-weight: 500;
            display: none;
        }
        .dropdown__container {
            background: #FFFFFF;
            box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06), 2px 8px 32px rgba(0, 0, 0, 0.12);
            border-radius: 12px;
            padding: 24px;
            width: 250px;
            display: flex;
            flex-direction: column;
            position: relative;
            z-index: 55;
            align-items: flex-start;
        }
        .dropdown__item {
            transition: 200ms ease all;
            line-height: 24px;
            margin-bottom: 12px;
        }
        .dropdown__item:hover {
            color: var(--green);
        }
        .dropdown__item:last-child {
            margin-bottom: 0;
        }
        .header__nav-item-group--dropdown:hover .dropdown {
            display: block;
        }
        .header__bottom .header__nav-item {
            position: relative;
            z-index: 5;
        }
        .header__nav-item--icon-before {
            display: inline-flex;
            align-items: center;
        }
        .header__nav-item--icon-before::before {
            content: url('/local/templates/gofromir/assets/images/calc-icon.svg');
            margin-right: 8px;
        }
        .header__timework-title {
            margin-right: 16px;
        }
        .header__timework-weekdays {
            margin-right: 16px;
        }
        .header__current-location:hover {
            color: var(--green);
        }
        .header__nav-item {
            transition: 200ms ease all;
        }
        .header__nav-item-group:hover .header__nav-item {
            color: var(--green);
        }
        .header__nav-item-group--dropdown:hover::after {
            transform: rotate(180deg);
        }
        .header__top {
            padding: 19px 0;
            background: #F2F2F2;
        }
        .header__top .header__nav-item {
            position: relative;
            z-index: 10;
        }
        .dropdown--big {
            font-size: 16px;
        }
        .dropdown__item-parent {
            padding: 8px 0px;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            z-index: 25;
        }
        .dropdown__item-parent::after {
            content: url('/local/templates/gofromir/assets/images/right-header-nav.svg');
        }
        .dropdown__item-parent:first-child {
            padding-top: 0;
        }
        .dropdown__item-parent:last-child {
            padding-bottom: 0;
        }
        .dropdown__item-parent .dropdown__item {
            width: 100%;
            margin-bottom: 0;
            z-index: 30;
        }
        .dropdown--big .dropdown__container {
            width: 280px;
        }
        .dropdown__categories {
            display: none;
            max-width: 1060px;
            position: absolute;
            left: 245px;
            top: 0;
            padding-left: 55px;
        }
        .dropdown__categories-container {
            min-width: 720px;
        }
        .dropdown__categories-container--big {
            min-width: 1060px;
        }
        .show-all-nav {
            display: inline-flex;
            align-items: center;
        }
        .show-all-nav-icon {
            margin-left: 6px;
        }
        .dropdown__show-more {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            font-family: var(--inter);
            transition: 200ms ease all;
        }
        .show-all-nav:hover {
            color: var(--green);
        }
        .dropdown__show-more-image {
            max-height: 300px;
            margin-bottom: 25px;
        }
        .dropdown__item-parent:hover .dropdown__categories {
            display: block;
        }
        .dropdown__categories-container {
            overflow: auto;
            background: #FFFFFF;
            border-radius: 12px;
            max-height: 605px;
            box-shadow: 0px 6px 8px rgb(0 0 0 / 6%), 2px 8px 32px rgb(0 0 0 / 12%);
            padding: 40px;
            display: flex;
            align-items: flex-start;
        }
        .dropdown__categories-container .os-content {
            display: flex;
            align-items: flex-start;
        }
        .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
            background: #F2F2F2;
            border-radius: 21px;
            right: 20px;
            top: 40px;
            bottom: 40px;
            padding: 0;
        }
        .os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
            background: var(--green);
        }
        .dropdown__column {
            flex: 1;
            margin-right: 30px;
        }
        .dropdown__column:last-child {
            margin-right: 0;
        }
        .dropdown-category__header {
            display: flex;
            font-weight: 800;
            font-size: 16px;
            align-items: center;
            color: #3E3E3E;
            margin-bottom: 10px;
            transition: 200ms ease all;
        }
        .dropdown-category__header img {
            margin-right: 10px;
        }
        .dropdown-category__header:hover {
            color: var(--green);
        }
        .dropdown__category .dropdown__item {
            color: #616161;
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            transition: 200ms ease all;
            margin-bottom: 5px;
            width: auto;
        }
        .dropdown__category {
            margin-bottom: 30px;
            display: flex;
            align-items: flex-start;
            flex-direction: column;
        }
        .dropdown__category .dropdown__item:hover {
            color: var(--green);
        }
        .dropdown__categories-container--dp {
            flex-wrap: wrap;
        }
        .dropdown__categories-container--dp .os-content {
            flex-wrap: wrap;
        }
        .dropdown__categories-container--dp .show-all-nav {
            margin-top: 15px;
        }
        .dropdown__categories--dp {
            max-width: 720px;
        }
        .dp-item {
            width: calc(25% - 10px);
            margin-right: 10px;
        }
        .os-content .dp-item:last-of-type {
            margin-right: 0;
        }
        .dp-item__holder {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 160px;
            margin-bottom: 15px;
            background: #F8F8F8;
        }
        .dp-item__text {
            font-weight: 500;
            font-size: 14px;
            line-height: 18px;
        }
        .dp-item:hover .dp-item__text {
            color: var(--green);
        }
        .dp-item__image {
            object-fit: contain;
        }
        .custom-input {
            position: relative;
        }
        .custom-input__field {
            transition: 200ms ease all;
            padding: 15px 24px;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            color: #3E3E3E;
        }
        .custom-input__field:focus {
            outline: 0;
            border-color: var(--green);
            color: #3E3E3E;
        }
        .custom-input__field:active {
            outline: 0;
            border-color: var(--green);
            color: #3E3E3E;
        }
        .custom-input__field:hover {
            border-color: var(--green);
        }
        .search-input__submit {
            display: none;
        }
        .header__center-container {
            padding-top: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid #E6E6E6;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-family: var(--inter);
            font-weight: 500;
        }
        .header__company-desc {
            max-width: 205px;
            display: inline-block;
            font-size: 14px;
            margin-left: 36px;
            color: #8C8C8C;
            line-height: 16.8px;
        }
        .header__logo-holder {
            display: flex;
            align-items: center;
        }
        .logo-image {
            width: 100%;
            max-width: 250px;
        }
        .main-tel {
            font-weight: 700;
            font-size: 16px;
            transition: 200ms ease all;
        }
        .email-link {
            font-weight: 600;
            transition: 200ms ease all;
        }
        .main-tel:hover {
            color: var(--green);
        }
        .email-link:hover {
            color: var(--green);
        }
        .main-link {
            transition: 200ms ease all;
            font-size: 14px;
            color: var(--green);
            border-bottom: 1px solid transparent;
        }
        .main-link:hover {
            border-color: var(--green);
        }
        .header__email {
            display: inline-flex;
            align-items: flex-end;
            margin: 6px 0;
            gap: 8px;
        }
        .header__email-copy-icon {
            margin-left: 9px;
        }
        .header__contacts {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .header__email-copy-icon path {
            transition: 200ms ease all;
        }
        .header__email-copy-icon:hover path {
            fill: var(--green);
        }
        .search-input {
            flex: 1;
            margin-left: 36px;
            margin-right: 30px;
        }
        .custom-input__search {
            position: relative;
        }
        .search-input__link {
            position: absolute;
            z-index: 3;
            top: 13px;
            right: 20px;
        }
        .search-input__field {
            width: 100%;
            padding-right: 50px;
        }
        .header__group {
            display: flex;
            align-items: center;
        }
        .header__cart {
            margin-left: 15px;
            position: relative;
        }
        .header__cart-count {
            font-family: var(--inter);
            color: var(--green);
            font-weight: 600;
            font-size: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            min-width: 60px;
            padding: 2px;
            right: -34px;
            top: -11px;
        }
        .header__cart #favourites_count.active + i::before {
            background: url('/local/templates/gofromir/assets/images_new/favourites_header_hover.svg');
        }
        .header__cart:hover #favourites_count.active + i::before {
            background: url('/local/templates/gofromir/assets/images_new/favourites_header_hover.svg');
        }
        .header__cart svg path {
            transition: 200ms ease all;
        }
        .header__cart:hover svg path {
            stroke: var(--green);
        }
        .add-nav {
            padding-top: 16px;
            padding-bottom: 16px;
            display: flex;
            align-items: center;
            font-family: var(--inter);
            font-weight: 500;
            justify-content: space-between;
            color: #3E3E3E;
        }
        .add-nav .header__nav-item-group {
            margin-right: 40px;
        }
        .add-nav .header__nav-item-group:last-child {
            margin-right: 0;
        }
        .footer {
            background: #F5F5F5;
        }

        .footer__container {
            padding-top: 80px;
            padding-bottom: 60px;
            display: flex;
            align-items: flex-start;
            gap:60px
        }






        .main-slider {
            margin-top: 16px;
            margin-bottom: 80px;
            margin-bottom: 40px;
        }
        .main-slider__container {
            width: 100%;
            max-width: 1520px;
            margin: 0 auto;
        }
        .main-slider__swiper--main .main-slider__desc {
            margin: 16px 0 25px 0;
        }
        .button {
            text-align: center;
            transition: 200ms ease all;
            color: #ffffff;
            border-radius: 16px;
            font-size: 20px;
            font-weight: 500;
            border: 2px solid var(--green);
            font-family: var(--inter);
            padding: 18px 32px;
            background: var(--green);
        }
        .button:hover {
            background: #ffffff;
            color: var(--green);
        }
        .button--transparent {
            color: var(--gray);
            background: transparent;
            border-color: #B3B3B3;
        }
        .button--transparent:hover {
            color: var(--gray);
        }
        .button--transparent--green {
            color: var(--green);
            background: transparent;
            border-color: var(--green);
        }
        .button--transparent--green:hover {
            color: #fff;
            background: var(--green);
        }
        .main-slider__title {
            font-weight: 600;
            font-size: 40px;
            line-height: 48px;
            margin: 0;
        }
        .main-slider__desc {
            color: var(--gray-light);
            font-family: var(--inter);
            font-weight: 500;
            line-height: 22.4px;
            max-width: 710px;
            margin: 30px 0 40px 0;
        }
        .main-slider__groups {
            display: flex;
            align-items: flex-start;
            margin-bottom: 48px;
        }
        .main-slider__group-title {
            font-family: var(--inter);
            font-size: 24px;
            font-weight: 500;
            margin-bottom: 16px;
            line-height: 33.6px;
        }
        .main-slider__group {
            max-width: 300px;
            margin-right: 90px;
        }
        .footer__nav-group:last-child {
            margin-right: 0;
        }
        .main-slider__group-desc {
            font-family: var(--inter);
            display: flex;
            align-items: flex-start;
            font-weight: 400;
            line-height: 145%;
        }
        .main-slider__buttons .button:first-child {
            margin-right: 36px;
        }
        .main-slider__image {
            max-width: 100%;
            margin-left: 20px;
        }
        .title {
            font-size: 36px;
            font-weight: 500;
            line-height: 43px;
            margin-top: 0;
            margin-bottom: 24px;
        }
        .categories-preview__title {
            max-width: 1100px;
        }
        .desc {
            color: var(--gray-light);
            font-family: var(--inter);
            line-height: 23px;
        }
        .categories-preview__desc {
            max-width: 800px;
        }
        .categories-preview__container {
            margin-top: 54px;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            grid-row-gap: 20px;
            grid-column-gap: 20px;
        }
        .product-thumbs {
            background: #F2F2F2;
            border-radius: 24px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            padding: 20px 20px 34px;
            transition: 200ms ease all;
        }
        .product-thumbs--category {
            border: 3px solid #F2F2F2;
        }
        .product-thumbs--category:hover {
            border-color: var(--green);
            background: #ffffff;
            transform: scale(1.05);
        }
        .product-thumbs__title {
            margin-top: 16px;
            font-size: 17px;
            font-weight: 600;
            color: #000;
            text-align: center;
            transition: 200ms ease all;
        }
        .product-thumbs--category .product-thumbs__title {
            max-width: 222px;
        }
        .product-thumbs__title:hover {
            color: var(--green);
        }
        .images__nav {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 10px 0;
        }
        .images__nav-item {
            cursor: pointer;
            transition: 200ms ease all;
            height: 3px;
            width: 10px;
            background: var(--gray);
            border-radius: 4px;
            margin: 0 4px;
        }
        .images__nav-item--active {
            width: 20px;
            background: var(--green);
        }
        .image-holder {
            height: 235px;
            position: relative;
            width: 100%;
        }
        .nav-thumbs {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            display: flex;
            top: 0;
            z-index: 10;
        }
        .nav-thumb {
            flex: 1 1 auto;
            height: 100%;
            display: inline-block;
        }
        .image-holder__src {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
        .category-more {
            border: 3px solid #3DB845;
            border-radius: 24px;
            padding: 46px;
            background: var(--green);
            color: #ffffff;
            display: flex;
            align-items: flex-start;
            flex-direction: column;
            justify-content: space-between;
            transition: 200ms ease all;
        }
        .category-more:hover {
            background: #ffffff;
            border-color: var(--green);
            color: var(--green);
            transform: scale(1.05);
        }
        .category-more__title {
            font-size: 28px;
            font-weight: 600;
        }
        .category-more__desc {
            margin-top: 16px;
            font-weight: 500;
            font-size: 16px;
            font-family: var(--inter);
            opacity: 0.8;
        }
        .category-more:hover .category-more__desc {
            color: var(--gray-light);
        }
        .category-more__arrow path {
            transition: 200ms ease all;
        }
        .category-more:hover .category-more__arrow path {
            fill: var(--green);
        }
        .main-page__categories-preview {
            margin-bottom: 100px;
        }
        .sms-calc__desc {
            font-size: 20px;
            font-family: var(--inter);
            padding-bottom: 57px;
        }
        .sms-calc {
            padding: 60px 160px 0 100px;
            background: linear-gradient(98.64deg, #314F86 1.29%, #BAC8E0 96.86%);
            border-radius: 60px;
            color: #fff;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .sms-calc__consultation-button {
            color: #fff;
            border-color: #fff;
        }
        .sms-calc__main-button {
            margin-right: 36px;
        }
        .sms-calc__image {
            width: 334px;
            max-width: 100%;
            height: 419px;
            background-position: center;
            background-size: contain;
        }
        .boxes {
            padding-top: 50px;
            padding-bottom: 50px;
            z-index: 5;
            position: relative;
        }
        .boxes__title {
            font-size: 28px;
            font-weight: 600;
            margin-bottom: 24px;
        }
        .boxes__header {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .show-all {
            display: inline-flex;
            align-items: center;
            transition: 200ms ease all;
            background: #FFFFFF;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
            border-radius: 14px;
            font-family: var(--inter);
            padding: 18px 24px;
            border-radius: 14px;
            font-weight: 600;
        }
        .show-all__count {
            font-weight: 400;
            color: var(--gray-light);
            margin-right: 4px;
            margin-left: 6px;
        }
        .show-all__arrow path {
            transition: 200ms ease;
        }
        .show-all:hover {
            color: var(--green);
        }
        .show-all:hover .show-all__arrow path {
            fill: var(--green);
        }
        .product-thumbs--product .image-holder {
            height: 260px;
        }
        .product-thumbs--product .images__nav {
            margin-top: 22px;
            margin-bottom: 24px;
        }
        .product-thumbs--product .product-thumbs__title {
            margin-top: 15px;
            font-size: 18px;
            font-weight: 500;
            font-family: var(--inter);
            line-height: 25.2px;
            text-align: left;
            margin-bottom: 24px;
        }
        .product-thumbs--product .image-holder__src {
            border-radius: 24px;
        }
        .product-thumbs--product .images__nav {
            width: 100%;
        }
        .product-thumbs--product .images__nav-item {
            flex: 1;
        }
        .product-thumbs__desc {
            color: #BFBFBF;
            font-size: 16px;
            font-family: var(--inter);
            font-weight: 600;
            text-decoration: line-through;
            text-decoration-color: #FF9966;
            margin-bottom: 6px;
            min-height: 16px;
        }
        .product-thumbs--product {
            align-items: flex-start;
            padding: 0;
            background: none;
            border-radius: 0;
        }
        .product-preview__price {
            font-weight: 700;
            font-size: 24px;
            margin-bottom: 18px;
            font-family: var(--inter);
            display: inline-flex;
            align-items: center;
        }
        .price-discount {
            font-weight: 700;
            font-family: var(--inter);
            font-size: 16px;
            margin-left: 12px;
            background: #FF9966;
            border-radius: 5px;
            color: #ffffff;
            padding: 8px 6px 6px;
        }
        .product-preview {
            width: 100%;
            border-radius: 24px;
            padding: 33px 20px 33px;
            border: 1px solid #E6E6E6;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            position: relative;
        }
        .swiper-slide {
            height: auto;
            display: flex;
        }
        .product-preview__controls {
            margin-top: 13px;
            position: relative;
        }
        .button-cart {
            font-weight: 600;
            font-size: 16px;
            color: #fff;
            font-family: var(--inter);
            background: var(--green);
            padding: 18px 25px;
            border-radius: 14px;
            text-align: center;
            transition: 200ms ease all;
            display: inline-flex;
            align-items: center;
        }
        .button-cart--icon {
            min-width: 220px;
        }
        .button-cart--icon::before {
            content: url('/local/templates/gofromir/assets/images/cart.svg');
            margin-right: 10px;
            position: relative;
            bottom: 1px;
        }
        .product-cart .button-cart--icon {
            min-width: auto;
        }
        .button-one-click {
            font-weight: 600;
            color: #999999;
            font-size: 16px;
            font-family: var(--inter);
            padding: 12px 16px;
            border-radius: 0;
            transition: 200ms ease all;
            display: grid;
            align-items: center;
            grid-template-columns: auto 1fr;
            gap: 8px;
        
        }
        .button-one-click:hover span.button-one-click__text {
            color: var(--green);
        }
        
        .button-one-click span.button-one-click__text {
            line-height: 16px;
            border-bottom: 1px dashed #999999;
        }
        .button-one-click span {
            display: block;
            position: relative;
        }


        .button-cart:hover {
            background: #2BAB33;
        }
        .button-cart--icon:hover {
            background: #2BAB33;
            color: #fff;
        }
        .product-preview__button {
            min-width: 135px;
            position: relative;
            z-index: 10;
        }
        .product-preview__count-and-button {
            display: flex;
            background: #fff;
            border: 1px solid #E6E6E6;
            border-radius: 14px;
            justify-content: space-between;
        }
        .product-preview__custom-input {
            position: relative;
            z-index: 10;
        }
        .input-control {
            position: absolute;
            top: 14px;
            z-index: 3;
            cursor: pointer;
        }
        .product-preview__custom-input__field {
            width: 100%;
            height: 100%;
            border-color: transparent;
            border: none;
            padding-left: 40px;
            padding-right: 40px;
            text-align: center;
            font-size: 16px;
            font-weight: 600;
            font-family: var(--inter);
        }
        .input-plus {
            right: 18px;
        }
        .input-minus {
            left: 18px;
        }
        .product-preview__add-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            transition: 200ms ease all;
            font-weight: 500;
            font-size: 16px;
            font-family: var(--inter);
            padding: 4px 0;
        }
        .product-preview__add-link:hover {
            color: var(--gray-light);
        }
        .input-control svg path {
            transition: 200ms ease all;
        }
        .input-control:not([disabled]):hover svg path {
            fill: var(--green);
        }
        .box__desc {
            font-size: 18px;
            padding-top: 15px;
        }
        .custom-placeholder {
            color: #C4C4C4;
            font-size: 18px;
            font-weight: 500;
            font-family: var(--inter);
        }
        .custom-input--custom-placeholder {
            position: relative;
        }
        .custom-placeholder {
            position: absolute;
            left: 24px;
            top: 23px;
            transition: 200ms ease all;
            z-index: 2;
        }
        .custom-input--custom-placeholder .custom-input__field {
            font-size: 20px;
            font-weight: 600;
        }
        .custom-input--active .custom-placeholder {
            font-size: 14px;
            top: 10px;
        }
        .custom-input--active .custom-input__field {
            padding-top: 20px;
        }
        .custom-input--active .custom-input__field {
            padding-top: 23px;
            padding-bottom: 7px;
        }
        .box {
            display: flex;
            align-items: flex-start;
        }
        .box__form {
            width: 732px;
            padding: 100px 80px 110px;
            border-radius: 60px;
            border: 2px solid #F2F2F2;
            position: relative;
            z-index: 3;
            backdrop-filter: blur(14px);
            background: rgba(255, 255, 255, 0.2);
        }
        .box__form-groups {
            margin-top: 16px;
            margin-bottom: 40px;
            display: flex;
            align-items: flex-start;
        }
        .custom-input__box .custom-input__field {
            max-width: 100%;
            width: 100%;
        }
        .custom-input__box {
            margin-right: 24px;
        }
        .custom-input__box:last-child {
            margin-right: 0;
        }
        .box__image {
            width: 750px;
            margin-top: 102px;
            margin-left: -45px;
        }
        .banner {
            margin-top: 50px;
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
            border-radius: 60px;
        }
        .banner .main-slider__title {
            font-size: 36px;
            font-weight: 500;
        }
        .main-slider__group-image {
            margin-right: 16px;
        }
        .custom-design {
            margin-top: 100px;
        }
        .custom-design__container {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .custom-design__main-info {
            width: 100%;
            max-width: 348px;
        }
        .custom-design__item {
            font-weight: 500;
            font-family: var(--inter);
            color: var(--gray-light);
            line-height: 22px;
            margin-bottom: 20px;
            position: relative;
            padding-left: 32px;
        }
        .custom-design__item::before {
            content: url('/local/templates/gofromir/assets/images/arrow-top-right.svg');
            position: absolute;
            left: 0;
            top: 0;
        }
        .product-thumbs--design {
            background: none;
            border-radius: 0;
            padding: 0 !important;
        }
        .product-thumbs--design .image-holder {
            height: 550px;
            width: 100%;
        }
        .custom-design__images {
            max-width: 460px;
            width: 100%;
        }
        .product-thumbs--design .image-holder__src {
            object-fit: cover;
            border-radius: 36px;
            position: relative;
            z-index: 6;
        }
        .product-thumbs--design .images__nav {
            width: 100%;
            padding: 0 40px;
            margin-top: 16px;
        }
        .product-thumbs--design .images__nav-item {
            flex: 1;
        }
        .product-thumbs--design .image-holder {
            position: relative;
        }
        .effects {
            position: absolute;
            width: 100%;
            height: 100%;
        }
        .effects::before {
            content: url('/local/templates/gofromir/assets/images/design-item.webp');
            position: absolute;
            left: 30px;
            top: -25px;
            z-index: 4;
            transition: 200ms ease all;
        }
        .effects::after {
            content: url('/local/templates/gofromir/assets/images/design-item-2.webp');
            position: absolute;
            left: 70px;
            top: -50px;
            z-index: 3;
            transition: 200ms ease all;
        }
        .custom-design__tabs {
            width: 100%;
            max-width: 352px;
        }
        .product-thumbs--design .images__nav-item {
            height: 4px;
        }
        .custom-design__tab {
            padding: 36px 36px 4px;
            border-radius: 36px;
            border: 2px solid transparent;
        }
        .custom-design__tab-title {
            font-size: 20px;
            font-weight: 600;
            font-family: var(--inter);
            font-weight: 500;
            color: #C4C4C4;
        }
        .custom-design__tab-title:hover {
            color: #3E3E3E;
        }
        .custom-design__tab--active .custom-design__tab-title {
            margin-bottom: 24px;
            font-family: var(--monts);
            font-weight: 600;
            color: #3E3E3E;
        }
        .custom-design__tab-desc {
            color: var(--gray-light);
            font-family: var(--inter);
            font-weight: 500;
            line-height: 22.4px;
            display: none;
        }
        .custom-design__tab--active {
            border-color: #E6E6E6;
            padding: 36px 30px;
            margin: 35px 0 15px;
        }
        .custom-design__tab--active .custom-design__tab-desc {
            display: block;
        }
        .print-button {
            margin: 40px 36px 0;
        }
        .button--orange {
            background: #FF9966;
            border-color: #FF9966;
        }
        .button--orange:hover {
            color: #ffffff;
            background: #FE7632;
            border-color: #FE7632;
        }
        .product-cart__not-aviability {
            font-weight: 600;
            font-size: 16px;
            color: #FE7632;
            font-family: var(--inter);
            padding: 18px 25px;
            border-radius: 14px;
            text-align: center;
            border: 1px solid #FE7632;
            transition: 200ms ease all;
            display: inline-flex;
            align-items: center;
        }
        .product-cart__not-aviability:hover {
            color: #fff;
            background: #FE7632;
        }
        .product-cart .product-cart__not-aviability {
            display: none;
        }
        .product-cart--not-aviability .product-cart__add {
            display: none;
        }
        .product-cart--not-aviability .product-cart__one-click {
            display: none;
        }
        .product-cart--not-aviability .product-cart__one-click {
            display: none;
        }
        .product-cart--not-aviability .product-cart__not-aviability {
            display: inline-flex;
        }
        .product-cart--not-aviability .product-cart__city {
            display: none;
        }
        .product-cart--not-aviability .product-cart__delivery-info .product-cart__tabs-header {
            display: none;
        }
        .product-cart--not-aviability .product-cart__delivery-info .product-cart__tab {
            display: none;
        }
        .advantages {
            padding-top: 50px;
        }
        .advantages__items {
            margin-top: 55px;
        }
        .advantages__items {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-auto-rows: 1fr;
            grid-gap: 25px;
        }
        .advantages__item {
            padding: 35px 30px;
            border-radius: 36px;
            transition: 300ms ease all;
        }
        .advantages__item:hover {
            transform: scale(1.08);
        }
        .advantages__item-title {
            font-weight: 600;
            font-size: 21px;
            margin: 24px 0 20px;
            line-height: 29px;
        }
        .advantages__item-desc {
            font-family: var(--inter);
            line-height: 23px;
        }
        .advantages__item {
            background: linear-gradient(102.28deg, #F9F2F4 -9.18%, #F7F9EC 375.89%);
        }
        .advantages__item--1 {
            background: linear-gradient(102.28deg, #F9F2F4 -9.18%, #F7F9EC 375.89%);
        }
        .advantages__item--2 {
            background: linear-gradient(102.28deg, #F9F2F4 -98.24%, #F7F9EC 286.83%);
        }
        .advantages__item--3 {
            background: linear-gradient(102.28deg, #F9F2F4 -187.29%, #F7F9EC 197.78%);
        }
        .advantages__item--4 {
            background: linear-gradient(102.28deg, #F9F2F4 -276.09%, #F7F9EC 108.98%);
        }
        .portfolio-previews__header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 50px;
            flex-wrap: wrap;
        }
        .portfolio-previews__header .show-all {
            margin-top: 15px;
        }
        .portfolio-previews__text {
            width: 100%;
            max-width: 880px;
        }
        .portfolio-previews {
            padding-top: 50px;
        }
        .email-subscribe {
            margin-top: 50px;
            padding: 70px 100px 56px;
            background: linear-gradient(90deg, #6A85B6 0%, #BAC8E0 100%);
            border-radius: 60px;
            color: #fff;
        }
        .email__subscribe-desc {
            color: #fff;
            max-width: 350px;
        }
        .email__subscribe-title {
            font-size: 28px;
            font-weight: 600;
            margin-bottom: 16px;
        }
        .email-subscribe__form {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .email-subscribe__text {
            width: 100%;
            max-width: 490px;
        }
        .email-subscribe__groups {
            display: flex;
            align-items: flex-start;
        }
        .email-subscribe__custom-input input {
            width: 100%;
        }
        .email-subscribe__custom-input {
            margin-bottom: 20px;
        }
        .email-subscribe__custom-input input {
            border: 2px solid #fff;
            background: transparent;
            color: #fff !important;
            font-size: 18px;
        }
        .email-subscribe__custom-input input:hover {
            border-color: #fff;
        }
        .email-subscribe__custom-input input:focus {
            border-color: #fff;
        }
        .email-subscribe__custom-input input:active {
            border-color: #fff;
        }
        .email-subscribe__custom-input input::placeholder {
            color: rgba(255, 255, 255, .6);
        }
        .custom-checkbox {
            display: inline-flex;
            position: relative;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            font-family: var(--inter);
            font-size: 14px;
            align-items: center;
            cursor: pointer;
        }
        .custom-checkbox__field {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            margin: 0;
            left: 4px;
            top: 4px;
            z-index: 3;
        }
        .custom-checkbox__checkmark {
            position: relative;
            height: 20px;
            border: 2px solid #fff;
            border-radius: 6px;
            transition: 200ms ease all;
            min-width: 20px;
            width: 20px;
            bottom: 0;
        }
        .email__subscribe-fields {
            margin-right: 36px;
        }
        .email-subscribe__submit {
            position: relative;
            bottom: 6px;
        }
        .custom-checkbox__checkmark:after {
            content: "";
            position: absolute;
            display: none;
        }
        .custom-checkbox__field:checked~.custom-checkbox__checkmark:after {
            display: block;
        }
        .custom-checkbox__checkmark:after {
            content: url('/local/templates/gofromir/assets/images/check.png');
            left: 3px;
            top: 3px;
        }
        .custom-checkbox__text {
            padding-left: 10px;
            max-width: 97%;
        }
        .custom-checkbox__text a {
            color: #fff;
            border-bottom: 1px solid #fff;
            transition: 200ms ease all;
        }
        .custom-checkbox__text a:hover {
            border-color: transparent;
        }
        .seo-text__title {
            font-size: 24px;
            font-weight: 500;
            margin-bottom: 20px;
        }
        .main-page {
            padding-bottom: 80px;
        }
        .show-all--text {
            padding: 15px 20px;
        }
        .show-all--text svg {
            margin-left: 5px;
        }
        .seo-text__inner {
            max-height: 100px;
            position: relative;
            overflow: hidden;
            transition: 200ms ease all;
        }
        .seo-text__inner::after {
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 3;
            left: 0;
            top: 0;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 97.92%);
            transition: 200ms ease all;
        }
        .seo-text--active .seo-text__inner {
            max-height: 100%;
        }
        .seo-text--active .seo-text__inner::after {
            background: transparent;
            z-index: -1;
        }
        .seo-text--active .seo-text__inner {
            margin-bottom: 30px;
        }
        .seo-text--active .show-all--text svg {
            transform: rotate(180deg);
        }
        .seo-text--active .show-all--text span {
            display: none;
        }
        .seo-text--active .show-all--text::before {
            content: 'Свернуть';
        }
        .to-up {
            width: 100px;
            height: 100px;
            display: flex;
            align-items: center;
            border-radius: 50%;
            justify-content: center;
            background: #FFFFFF;
            border: 1px solid #F5F5F5;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
            transition: 200ms ease all;
            position: fixed;
            right: 70px;
            bottom: 60px;
            z-index: -1;
            opacity: 0;
        }
        .to-up svg path {
            transition: 200ms ease all;
        }
        .to-up:hover {
            background: var(--green);
            border-color: var(--green);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
        }
        .to-up:hover svg path {
            fill: #fff;
        }
        .to-up--active {
            opacity: 1;
            z-index: 99;
        }
        .catalog-banner .main-slider__group {
            margin-right: 60px;
        }
        .catalog-banner .main-slider__group:last-child {
            margin-bottom: 0;
        }
        .main-slider__buttons {
            display: flex;
            align-items: center;
        }
        .catalog-banner .main-slider__title {
            max-width: 570px;
        }
        .catalog-banner .main-slider__desc {
            max-width: 570px;
        }
        .catalog-banner {
            background: url('/local/templates/gofromir/assets/images/catalog-banner.png') no-repeat;
            background-position: center;
            background-size: cover;
            padding-top: 33px;
            padding-bottom: 97px;
        }
        .catalog-banner .main-slider__slide {
            padding: 0;
        }
        .breadcrumbs {
            margin-bottom: 56px;
            font-family: var(--inter);
            font-weight: 500;
            list-style: none;
            color: #616161;
            display: flex;
            flex-wrap: wrap;
            padding: 0;
            align-items: center;
        }
        .breadcrumbs__item {
            margin-bottom: 4px;
        }
        .breadcrumbs__item-link {
            transition: 200ms ease all;
        }
        .breadcrumbs__item-link:hover {
            color: var(--green);
        }
        .breadcrumbs__item:last-child .breadcrumbs__item-link:hover {
            color: #616161;
        }
        .breadcrumbs__item::after {
            content: '—';
            padding: 0 5px;
        }
        .breadcrumbs__item:last-child::after {
            content: none;
        }
        .catalog-header-nav {
            margin-top: 105px;
            padding: 22px 30px 12px 30px;
            margin-bottom: 64px;
            background: #FFFFFF;
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
            border-radius: 20px;
            font-size: 16px;
            font-family: var(--inter);
            font-weight: 500;
            color: #8C8C8C;
        }
        .catalog-header-nav__item {
            display: inline-flex;
            align-items: center;
            transition: 200ms ease all;
            margin-right: 32px;
            margin-bottom: 10px;
        }
        .catalog-header-nav__item:last-child {
            margin-right: 0;
        }
        .catalog-header-nav__item span {
            transition: 200ms ease all;
            color: #BFBFBF;
            margin-left: 12px;
        }
        .catalog-header-nav__item:hover {
            color: var(--green);
        }
        .catalog-header-nav__item--active {
            color: var(--green);
        }
        .catalog-header-nav__item:hover span {
            color: #3E3E3E;
        }
        .catalog-header-nav__item--active span {
            color: #3E3E3E;
        }
        .catalog-container {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .catalog-filter {
            padding-top: 20px;
            width: 100%;
            max-width: 256px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            font-size: 16px;
            font-weight: 500;
            font-family: var(--inter);
        }
        .catalog__filter-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 500;
            font-size: 16px;
            font-family: var(--inter);
            line-height: 24px;
            margin-bottom: 24px;
            transition: 200ms ease all;
            width: 100%;
        }
        .catalog-filter__title {
            font-weight: 600;
            font-size: 20px;
            font-family: var(--inter);
            margin-bottom: 44px;
        }
        .catalog__filter-item .catalog__filter-item-counter {
            transition: 200ms ease all;
            color: #C4C4C4;
        }
        .catalog__filter-item:hover {
            color: var(--green);
        }
        .catalog__filter-item--active {
            color: var(--green);
        }
        .catalog__filter-item:hover .catalog__filter-item-counter {
            color: #3E3E3E;
        }
        .catalog__filter-item--active .catalog__filter-item-counter {
            color: #3E3E3E;
        }
        .catalog__filter-item-title {
            max-width: 220px;
        }
        .catalog-items-title {
            font-weight: 600;
            font-size: 28px;
            display: inline-flex;
            align-items: center;
            line-height: 130%;
        }
        /* .catalog-items-title::after {
            content: url('/local/templates/gofromir/assets/images/right-catalog.png');
            margin-left: 32px;
        } */
        .catalog-items {
            flex: 1;
            margin-left: 80px;
        }
        .catalog-items__container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            margin-top: 50px;
            grid-column-gap: 20px;
            grid-row-gap: 30px;
        }
        .catalog-items__container--flex {
            display: flex;
            grid-gap: 0;
            margin: 50px -10px 0;
            flex-wrap: wrap;
        }
        .catalog-items__container--flex .product-preview {
            width: calc(33.3% - 20px);
            margin: 0 10px 20px;
        }
        .catalog-vertical-banner__image {
            max-width: 100%;
            width: 100%;
        }
        .catalog-items__container--flex .catalog-vertical-banner {
            width: calc(33.3% - 20px);
            margin: 0 10px 20px;
        }
        .catalog__fefco {
            display: flex;
            align-items: center;
            flex-direction: column;
            padding: 15px 24px 32px;
            background: #F2F2F2;
            border-radius: 24px;
            transition: 200ms ease all;
        }
        .catalog__fefco:hover {
            transform: scale(1.05);
        }
        .catalog__fefco-image {
            height: 240px;
            object-fit: contain;
            max-width: 100%;
            object-position: center;
        }
        .catalog__fefco-title {
            margin-top: 15px;
            font-weight: 700;
            font-size: 18px;
            line-height: 22px;
            font-family: var(--inter);
            margin-bottom: 16px;
        }
        .catalog__fefco-desc {
            font-family: var(--inter);
            font-weight: 400;
            font-size: 16px;
            line-height: 160%;
        }
        .categories-preview__desc ul {
            padding-left: 20px;
        }
        .catalog-page .categories-preview {
            margin-top: 50px;
        }
        .catalog-page .custom-design {
            margin-top: 110px;
        }
        .offset-top-0 {
            padding-top: 0;
            margin-top: 0;
        }
        .catalog-page {
            padding-bottom: 120px;
        }
        .catalog-page .portfolio-previews {
            padding-top: 50px;
        }

        .categories-preview--catalog .image-holder {
            height: 200px;
        }
        .catalog-container--no-filter .catalog-items {
            margin-left: 0;
        }
        .catalog-container--no-filter .catalog-items__container {
            grid-template-columns: repeat(4, 1fr);
        }
        .catalog-page .boxes {
            padding-top: 50px;
        }
        .catalog-page .boxes {
            padding-bottom: 50px;
        }
        .catalog__filter-show-more {
            color: var(--green);
            transition: 200ms ease all;
            border-bottom: 1px solid var(--green);
            display: inline-block;
        }
        .catalog__filter-show-more:hover {
            border-color: transparent;
        }
        .services {
            margin-top: 32px;
        }
        .services__title.title {
            margin-bottom: 60px;
        }
        .services__group-title {
            font-weight: 600;
            font-size: 24px;
            line-height: 33.6px;
            margin-bottom: 45px;
        }
        .services__group-desc {
            color: #3E3E3E;
            margin-bottom: 50px;
        }
        .services__items {
            display: grid;
            grid-row-gap: 46px;
            grid-column-gap: 54px;
            grid-template-columns: repeat(3, 1fr);
            padding-bottom: 50px;
        }
        .service__item {
            width: 100%;
            height: 240px;
            border-radius: 36px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            color: #fff;
            font-size: 20px;
            font-weight: 600;
            font-family: var(--inter);
            transition: 200ms ease all;
        }
        .service__item:hover {
            transform: scale(1.05);
        }
        .service__item-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            border-radius: 36px;
        }
        .services__item-title {
            position: relative;
            z-index: 2;
            text-align: center;
            line-height: 30px;
        }
        .title--sm {
            font-size: 24px;
        }
        .services .email-subscribe {
            margin-top: 20px;
        }
        .services {
            padding-bottom: 120px;
        }
        .production {
            padding-top: 30px;
        }
        .production__group {
            margin-top: 55px;
            display: flex;
            margin-bottom: 90px;
            align-items: center;
        }
        .production__image {
            max-width: 100%;
            margin-right: 95px;
        }
        .production__title {
            font-size: 28px;
            font-weight: 600;
            line-height: 36.4px;
            margin-bottom: 22px;
        }
        .production__subtitle {
            font-size: 18px;
            font-weight: 600;
            line-height: 25px;
        }
        .production__desc {
            max-width: 630px;
            font-size: 16px;
            font-family: var(--inter);
            color: var(--gray-light);
            margin-bottom: 35px;
        }
        .production__list {
            padding-left: 0;
            font-family: var(--inter);
            color: var(--gray-light);
        }
        .production__list li {
            margin-bottom: 15px;
            list-style: none;
            position: relative;
            padding-left: 36px;
            line-height: 23.3px;
        }
        .production__list li::before {
            content: '';
            width: 10px;
            height: 10px;
            background-color: var(--green);
            border-radius: 3px;
            position: absolute;
            top: 4px;
            left: 0;
        }
        .production__video .production__desc {
            margin-bottom: 0;
            line-height: 23px;
        }
        .production__video {
            display: flex;
            margin-bottom: 50px;
            align-items: center;
        }
        .print .portfolio-previews {
            padding-top: 0;
        }
        .production__video-text {
            padding: 90px 85px;
            background: rgba(255, 255, 255, 0.2);
            mix-blend-mode: normal;
            border: 2px solid #F2F2F2;
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(10px);
            border-radius: 60px;
            min-width: 732px;
            width: 732px;
            margin-right: -60px;
            position: relative;
            z-index: 2;
        }
        .production__video .production__title {
            margin-bottom: 30px;
        }
        .production__vedio-holder {
            min-width: 770px;
            width: 770px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            height: 480px;
            border-radius: 36px;
        }
        .about .production__video {
            margin-bottom: 50px;
        }
        .about .portfolio-previews {
            padding-top: 30px;
        }
        .prodaction__video-holder-image {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-size: cover;
        }
        .production__video-play {
            width: 63px;
            height: 63px;
            display: inline-block;
            background: url('/local/templates/gofromir/assets/images/video-play.png') no-repeat;
            background-position: center;
            background-size: contain;
            position: relative;
            transition: 200ms ease all;
            z-index: 2;
        }
        .production__video-play:hover {
            transform: scale(1.02);
        }
        .production__video-iframe {
            width: 100%;
            height: 100%;
            display: none;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }
        .team {
            padding-bottom: 50px;
        }
        .team__title {
            font-size: 36px;
            font-weight: 500;
            font-size: 36px;
            line-height: 43.2px;
        }
        .team__name {
            font-family: var(--monts);
            font-weight: 600;
            font-size: 16px;
            margin-bottom: 8px;
            line-height: 22.4px;
        }
        .team__desc {
            font-family: var(--monts);
            font-size: 16px;
            color: var(--gray-light);
            font-weight: 600;
            line-height: 22.4px;
        }
        .team__image {
            height: 430px;
            border-radius: 24px;
            margin-bottom: 24px;
        }
        .team__container {
            position: relative;
        }
        .faq {
            padding-bottom: 50px;
        }
        .faq__title {
            margin-bottom: 50px;
            font-size: 28px;
            font-weight: 600;
        }
        .faq__item {
            margin-bottom: 20px;
        }
        .faq__header {
            display: flex;
            align-items: center;
            padding: 18px 28px 18px 52px;
            background: #FFFFFF;
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
            border-radius: 20px;
            justify-content: space-between;
            cursor: pointer;
        }
        .faq__item-title {
            font-weight: 600;
            font-size: 19px;
            line-height: 24px;
            color: #000000;
        }
        .faq__icon {
            min-width: 63px;
            width: 63px;
            height: 63px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #DBFFDD;
            border-radius: 14px;
            margin-left: 20px;
            color: #3DB845;
            font-family: var(--inter);
            font-weight: 500;
            font-size: 20px;
            transition: 200ms ease all;
        }
        .faq__header:hover .faq__icon {
            background: var(--green);
            color: #fff;
        }
        .faq__icon::before {
            content: '+';
        }
        .faq__item--opened .faq__icon {
            background: #FCF7EB;
            color: #FF9966;
        }
        .faq__item--opened .faq__icon::before {
            content: '-';
        }
        .faq__item--opened .faq__header:hover .faq__icon {
            background: #FF9966;
            color: #fff;
        }
        .faq__answer {
            padding: 47px 0 45px 52px;
            max-width: 1200px;
            line-height: 24px;
            font-size: 16px;
            font-weight: 500;
            display: none;
        }
        .production .email-subscribe {
            margin-top: 0;
        }
        .production {
            padding-bottom: 130px;
        }
        .development-banner {
            max-width: 1520px;
            margin: 0 auto 50px;
            border-radius: 60px;
            background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
            padding: 30px 80px 50px;
        }
        .development-banner .main-slider__slide {
            padding: 20px 0 0;
        }
        .production__num {
            font-family: var(--inter);
            font-size: 80px;
            font-weight: 700;
            color: #FF9966;
            margin-bottom: 15px;
            opacity: 0.3;
        }
        .development .production__group {
            margin-bottom: 50px;
        }
        .development .production__subtitle {
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 30px;
        }
        .production__group--reverse {
            flex-direction: row-reverse;
        }
        .production__group--reverse .production__image {
            margin-right: 0;
            margin-left: 95px;
        }
        .banner--2 {
            background: linear-gradient(101.73deg, #FEF3F8 28.94%, #EDE9F7 101.69%);
        }
        .banner--2 .main-slider {
            padding: 60px 25px 60px 100px;
        }
        .banner--2 .main-slider__title {
            margin-bottom: 46px;
        }
        .banner--2 .main-slider__info {
            min-width: 840px;
            margin-right: -120px;
            position: relative;
        }
        .banner--2 .main-slider__group-title {
            font-size: 20px;
            margin-bottom: 13px;
            line-height: 24px;
        }
        .print .main-slider__group-title {
            font-weight: 700;
            font-size: 19px;
            font-family: var(--inter);
            margin-bottom: 24px;
        }
        .print .main-slider__slide ul {
            padding-left: 20px;
            line-height: 24px;
        }
        .print .main-slider__group {
            max-width: 100%;
            margin-right: 0;
        }
        .banner--2 .main-slider__group-desc {
            color: var(--gray-light);
        }
        .banner--2 .main-slider__groups {
            flex-wrap: wrap;
            margin-bottom: 20px;
        }
        .banner--2 .main-slider__group {
            max-width: calc(50% - 50px);
            margin-right: 50px;
            margin-bottom: 20px;
            position: relative;
            padding-left: 48px;
        }
        .banner--2 .main-slider__group::before {
            position: absolute;
            left: 0;
            top: 0;
            content: '';
        }
        .banner--2 .main-slider__group:nth-child(1)::before {
            content: url('/local/templates/gofromir/assets/images/num1.svg');
        }
        .banner--2 .main-slider__group:nth-child(2)::before {
            content: url('/local/templates/gofromir/assets/images/num2.svg');
        }
        .banner--2 .main-slider__group:nth-child(3)::before {
            content: url('/local/templates/gofromir/assets/images/num3.svg');
        }
        .banner--2 .main-slider__group:nth-child(4)::before {
            content: url('/local/templates/gofromir/assets/images/num4.svg');
        }
        .development .team {
            padding-top: 50px;
        }
        .faq__subtitle {
            margin-bottom: 60px;
            font-family: var(--inter);
        }
        .development .faq__title {
            margin-bottom: 25px;
        }
        .development .advantages {
            padding-top: 0;
        }
        .development .advantages__items {
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 50px;
        }
        .development .advantages__item {
            padding: 60px 55px 30px;
        }
        .development .advantages__item-title {
            margin-top: 0;
        }
        .development .portfolio-previews {
            padding-top: 50px;
        }
        .blog {
            padding-top: 32px;
        }
        .blog__desc {
            margin-bottom: 60px;
            font-family: var(--inter);
            font-weight: 500;
        }
        .blog .catalog-header-nav {
            margin-top: 0;
            margin-bottom: 32px;
        }
        .blog__items {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 48px;
            padding-bottom: 50px;
        }
        .blog-item {
            transition: 200ms ease all;
        }
        .blog-item:hover {
            transform: scale(1.05);
        }
        .blog-item__image {
            width: 100%;
            height: 296px;
            border-radius: 36px;
            object-fit: cover;
            object-position: center;
        }
        .blog-item__title {
            line-height: 1.2;
            font-weight: 600;
            font-size: 19px;
            margin: 40px 0 20px;
            transition: 200ms ease all;
        }
        .blog-item__title:hover {
            color: var(--green);
        }
        .blog-item__desc {
            line-height: 23.2px;
            font-family: var(--inter);
            color: var(--gray-light);
            margin-bottom: 15px;
        }
        .blog-item__date {
            font-family: var(--inter);
            color: var(--gray-light);
            padding-bottom: 15px;
        }
        .show-more-holder {
            max-width: 1015px;
            width: 100%;
            margin: 0 auto 30px;
        }
        .show-more {
            padding: 20px 32px;
            background: #F5F5F5;
            border-radius: 12px;
            font-family: var(--inter);
            font-weight: 600;
            font-size: 18px;
            color: var(--green);
            width: 100%;
            text-align: center;
            transition: 200ms ease all;
        }
        .show-more:hover {
            background: var(--green);
            color: #fff;
        }
        .pagination {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            margin: 32px 0;
            list-style: none;
        }
        .pagination__item {
            margin: 0 12px;
            font-family: var(--inter);
            font-family: 600;
        }
        .pagination__link {
            transition: 200ms ease all;
            line-height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .pagination__item:hover .pagination__link {
            color: var(--green);
        }
        .pagination__item:hover .pagination__link-icon path {
            fill: var(--green);
        }
        .pagination__item--active .pagination__link {
            padding: 10px 18px;
            border: 1px solid #3DB845;
            border-radius: 12px;
            color: var(--green);
        }
        .blog .email-subscribe {
            margin-top: 50px;
        }
        .blog {
            padding-bottom: 120px;
        }
        .post__banner {
            padding-top: 30px;
            padding-bottom: 130px;
            position: relative;
        }
        .post__banner:not(.with-news-background-first-blick) {
            min-height: 320px;
        }
        .post__banner-image {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            object-fit: cover;
            object-position: center;
        }
        .post__banner-info {
            position: relative;
            z-index: 2;
            color: #fff;
        }
        .breadcrumbs--w {
            position: relative;
            z-index: 2;
            color: #c4c4c4;
        }
        .breadcrumbs--w .breadcrumbs__item:last-child {
            color: #fff;
        }
        .breadcrumbs--w .breadcrumbs__item:last-child:hover .breadcrumbs__item-link {
            color: #fff;
        }
        .post__banner-info {
            padding-top: 230px;
        }
        .post__banner__title {
            font-size: 36px;
            font-weight: 500;
            margin-top: 0;
            margin-bottom: 20px;
        }
        .post__banner-date {
            color: #c4c4c4;
            margin-bottom: 45px;
            font-family: var(--inter);
        }
        .post__banner-desc {
            max-width: 940px;
            line-height: 23.3px;
            font-weight: 500;
            font-family: var(--inter);
        }
        .post .production__subtitle {
            margin-bottom: 30px;
        }
        .post .production__desc {
            line-height: 23.2px;
        }
        .post__container {
            padding-top: 40px;
        }
        .post__container img {
            max-width: 100%;
            height: auto;
        }
        .production__video--reverse {
            flex-direction: row-reverse;
            align-items: flex-start;
            justify-content: flex-end;
            margin-top: 30px;
        }
        .production__video--reverse .production__video-text {
            margin-right: 0;
            margin-left: -60px;
        }
        .production__video--reverse .production__video-text {
            padding-top: 60px;
            padding-bottom: 60px;
            margin-top: 60px;
        }
        .blog-previews__title {
            font-size: 28px;
            font-weight: 600;
            margin-bottom: 68px;
        }
        .blog-previews {
            padding-top: 50px;
        }
        .post {
            padding-bottom: 120px;
        }
        .about__clients-value {
            font-weight: 700;
            font-size: 100px;
            font-family: var(--inter);
            color: var(--green);
            margin: 10px 0;
        }
        .about__clients-desc {
            font-size: 20px;
            font-weight: 500;
            font-family: var(--inter);
        }
        .production__video--reverse--center {
            align-items: center;
        }
        .production__video--reverse--center .production__video-text {
            margin-top: 0;
        }
        .production__video-items {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
        }
        .production__video-item {
            width: 50%;
            margin-bottom: 45px;
        }
        .production__video-item-value {
            color: #FF9966;
            font-weight: 600;
            font-size: 40px;
            font-family: var(--inter);
            margin: 10px 0;
        }
        .production__video-item-title {
            font-family: var(--inter);
            color: var(--gray-light);
        }
        .production__video-item-desc {
            font-family: var(--inter);
            color: var(--gray-light);
        }
        .production__video__about .production__video-text {
            padding-bottom: 40px;
        }
        .about__group {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 50px;
        }
        .about__group:last-child {
            margin-bottom: 50px;
        }
        .about__group--reverse {
            flex-direction: row-reverse;
        }
        .about__group--reverse--center {
            justify-content: flex-end;
        }
        .about__group--reverse--center .about__group-text {
            margin-left: 100px;
        }
        .about__group-title {
            font-size: 36px;
            font-weight: 500;
            margin-bottom: 32px;
            line-height: 43.2px;
        }
        .about__group-pre-title {
            font-weight: 600;
            font-size: 18px;
            line-height: 22.5px;
            margin-bottom: 32px;
        }
        .about__group-desc {
            font-family: var(--inter);
            color: var(--gray-light);
            line-height: 23.2px;
        }
        .about__group-text {
            max-width: 635px;
        }
        .about__group-subtitle {
            font-weight: 600;
            font-size: 24px;
            line-height: 33.6px;
            margin-bottom: 32px;
        }
        .about__main-group {
            padding-bottom: 50px;
        }
        .about__main-group-title {
            padding-bottom: 65px;
        }
        .about .services__items {
            padding-bottom: 0;
        }
        .about__group--center {
            justify-content: flex-start;
        }
        .about__group--center .about__group-text {
            margin-right: 100px;
        }
        .about .banner {
            margin-top: 0;
        }
        .about__education {
            padding-top: 50px;
            padding-bottom: 50px;
        }
        .production__video--top {
            align-items: flex-start;
        }
        .production__video--top .production__vedio-holder {
            margin-top: 70px;
        }
        .about .email-subscribe {
            margin-top: 40px;
        }
        .help {
            padding-top: 32px;
        }
        .help__desc {
            font-weight: 500;
            margin-bottom: 60px;
        }
        .help__items {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 24px;
            margin-bottom: 50px;
        }
        .help__item {
            padding: 45px 50px;
            background: #FFFFFF;
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
            border-radius: 20px;
            transition: 200ms ease all;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .help__item:hover {
            transform: scale(1.03);
        }
        .help__item::after {
            content: url('/local/templates/gofromir/assets/images/help5.svg');
            transition: 200ms ease all;
        }
        .help__item-text {
            display: flex;
            align-items: center;
            font-weight: 500;
            font-size: 20px;
        }
        .help__item-icon {
            margin-right: 26px;
        }
        .help {
            padding-bottom: 120px;
        }
        .payment__desc {
            font-weight: 500;
            font-size: 22px;
            line-height: 31px;
            margin-bottom: 40px;
        }
        .payment__subtitle {
            font-weight: 700;
            margin-bottom: 20px;
        }
        .list {
            padding-left: 0;
            font-family: var(--inter);
            color: var(--gray-light);
            margin-bottom: 34px;
        }
        .list__item {
            margin-bottom: 15px;
            list-style: none;
            position: relative;
            padding-left: 36px;
            line-height: 23.3px;
        }
        .list__item::before {
            content: '';
            width: 10px;
            height: 10px;
            background-color: var(--green);
            border-radius: 3px;
            position: absolute;
            top: 4px;
            left: 0;
        }
        .payment .list {
            max-width: 1000px;
        }
        .payment__predesc {
            max-width: 1000px;
            font-family: var(--inter);
            line-height: 22.4px;
            padding-bottom: 60px;
        }
        .payment {
            padding-bottom: 120px;
        }
        .faq-page .faq {
            padding-bottom: 0;
        }
        .faq-page .email-subscribe {
            margin-top: 50px;
        }
        .faq-page {
            padding-bottom: 120px;
        }
        .faq__container {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .faq__nav {
            width: 100%;
            max-width: 340px;
            margin-right: 30px;
        }
        .faq__body {
            flex: 1;
        }
        .faq__group {
            font-family: var(--inter);
            margin-bottom: 25px;
        }
        .faq__group-title {
            font-weight: 700;
            font-size: 16px;
            line-height: 24px;
            margin-bottom: 20px;
        }
        .faq__group--active .faq__group-title {
            color: var(--green);
        }
        .faq__group-item {
            font-weight: 500;
            font-size: 14px;
            line-height: 24px;
            color: var(--gray-light);
            margin-bottom: 15px;
        }
        .faq__group-item--active {
            color: var(--green);
        }
        .faq-page .select .select2-selection {
            height: 53px;
        }
        .faq-page .select .select2-selection__rendered {
            line-height: 53px !important;
        }
        .faq__group-item:hover {
            color: var(--green);
        }
        .faq__body-group-item-header {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }
        .faq__body-group-item-answer {
            padding-left: 78px;
            line-height: 20px;
            font-size: 14px;
            color: var(--gray-light);
            display: none;
        }
        .faq__body-group {
            font-family: var(--inter);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .faq__body-group-item-header-title {
            line-height: 24px;
            font-weight: 700;
            transition: 200ms ease all;
        }
        .faq__body-group-item-header-icon {
            width: 63px;
            height: 63px;
            min-width: 63px;
            border: 1px solid #E6E6E6;
            border-radius: 14px;
            display: flex;
            align-items: center;
            margin-right: 15px;
            transition: 200ms ease all;
            justify-content: center;
        }
        .faq__body-group-item {
            margin-bottom: 20px;
        }
        .faq__body-group-item-header:hover .faq__body-group-item-header-icon {
            background-color: #DBFFDD;
            border-color: #DBFFDD;
        }
        .faq__body-group-item-header:hover .faq__body-group-item-header-title {
            color: var(--green);
        }
        .faq__body-group-item--active .faq__body-group-item-header-icon {
            background-color: #DBFFDD;
            border-color: #DBFFDD;
        }
        .faq__body-group-item--active .faq-title-icon {
            transform: rotate(180deg);
        }
        .faq__body-group-item--active .faq__body-group-item-header-title {
            color: var(--green);
        }
        .faq__body-group--hidden {
            display: none;
        }
        .faq__body-group-item--active .faq__body-group-item-answer {
            display: block;
        }
        .faq-form__controls {
            display: flex;
            margin-top: 16px;
            align-items: center;
            justify-content: space-between;
        }
        .faq-form__controls-item {
            display: flex;
            align-items: center;
        }
        .faq-form__submit {
            margin-right: 20px;
            min-width: 235px;
        }
        .faq-form {
            border: 2px solid #E1E1E1;
            border-radius: 60px;
            padding: 60px;
            margin-top: 30px;
        }
        .faq-form__title {
            font-weight: 600;
            font-size: 28px;
            line-height: 24px;
            margin-bottom: 30px;
        }
        .portfolio__desc {
            font-family: var(--inter);
            line-height: 22.4px;
            margin-bottom: 60px;
        }
        .portfolio .catalog-header-nav {
            margin-top: 0;
            margin-bottom: 77px;
        }
        .catalog-container--portfolio .catalog-filter {
            max-width: 270px;
            padding-top: 0;
        }
        .catalog-filter__group-title {
            margin-bottom: 44px;
            font-weight: 600;
            font-size: 20px;
            line-height: 24px;
            font-family: var(--inter);
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: 200ms ease all;
        }
        .catalog-filter__group-title:hover {
            color: var(--green);
        }
        .catalog-filter__group-icon {
            transition: 200ms ease all;
        }
        .catalog-filter__group-title:hover .catalog-filter__group-icon path {
            fill: var(--green);
        }
        .catalog-filter__group {
            width: 100%;
        }
        .catalog-filter__group--opened .catalog-filter__group-icon {
            transform: rotate(180deg);
        }
        .catalog-container--portfolio .catalog-items__container {
            margin-top: 0;
            grid-column-gap: 35px;
            grid-row-gap: 58px;
            padding-bottom: 70px;
            display: block;
        }
        .catalog__items-grid {
            display: grid;
            grid-column-gap: 35px;
            grid-row-gap: 58px;
            grid-template-columns: repeat(3, 1fr);
        }
        .catalog-filter .search-input {
            margin: 0 0 35px;
        }
        .catalog-filter__group-items {
            display: none;
            padding-bottom: 60px;
        }
        .catalog-filter__group-items--overflow {
            max-height: 240px;
            padding-bottom: 0 !important;
            margin-bottom: 30px;
        }
        .catalog-filter__group-items--overflow.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
            right: 0 !important;
        }
        .catalog-filter__group--opened .catalog-filter__group-items {
            display: block;
        }
        .catalog-header {
            margin-bottom: 32px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .select {
            width: 100%;
            font-family: var(--inter);
        }
        .select__field {
            width: 100%;
        }
        .select .select2 {
            width: 100% !important;
            min-width: 100%;
        }
        .select .select2-selection {
            height: 46px;
            border-radius: 14px;
            border-color: #E6E6E6;
        }
        .calculator .select .select2-selection {
            height: 51px;
            border-radius: 14px;
            border-color: #E6E6E6;
        }
        .select:hover .select2-selection {
            border-color: var(--green);
        }
        .select .select2-selection__rendered {
            line-height: 46px !important;
            padding-left: 16px !important;
        }
        .select .select2-selection__arrow {
            right: 8px !important;
            top: 8px !important;
        }
        .select .select2-selection.select2-selection--single {
            outline: none;
        }
        .select2-dropdown {
            border: none;
            background: #FFFFFF;
            box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06), 2px 8px 32px rgba(0, 0, 0, 0.12);
            border-radius: 14px;
            margin-top: 10px;
            padding: 16px;
        }
        .select2-container--open .select2-dropdown--below {
            border-radius: 14px;
        }
        .select2-results__option {
            padding-bottom: 10px;
        }


        .select2-container--default .select2-results__option--highlighted[aria-selected] {
            color: var(--green);
        }
        .select2-container--default .select2-results__option--highlighted[aria-selected] {
            background-color: #fff;
        }
        .select2-container--default .select2-results__option[aria-selected=true] {
            background-color: #fff;
        }
        .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
            border-radius: 14px;
        }
        .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
            border-radius: 14px;
        }

        .select2-selection__rendered .select__option ,
        .select2-results__option .select__option {
        /*     display: flex;
            flex-direction: row-reverse;
            align-items: center;
            justify-content: flex-end; */
            width: 100%;
            display: grid;
            grid-template-columns: 32px 1fr auto;
            justify-content: flex-start;
        }

        .select__option b {
            order: 2;
            font-weight: normal;
        }

        .select__option .select__option-icon {
            order: 1;
            margin: unset;
        }

        .select__option .select__option-i {
            order:3;
            margin: unset;
            position: unset;
        }

        .select__option-icon {
            margin-right: 15px;
        }
        .select-portfolio {
            max-width: 200px;
            width: 200px;
        }
        .product-thumbs--portfolio .image-holder {
            height: 215px;
        }
        .product-thumbs--portfolio {
            padding: 20px;
        }
        .portfolio-item__category {
            margin-top: 35px;
            font-weight: 500;
            color: #c4c4c4;
            font-family: var(--inter);
            margin-bottom: 13px;
        }
        .portfolio-item__link {
            font-weight: 600;
            font-size: 17px;
            line-height: 23.8px;
            transition: 200ms ease all;
        }
        .portfolio-item__link:hover {
            color: var(--green);
        }
        .catalog-container--portfolio .show-more-holder {
            max-width: 100%;
        }
        .portfolio .email-subscribe {
            margin-top: 50px;
        }
        .portfolio {
            padding-bottom: 120px;
        }
        .labaratory .post__banner {
            background: url('/local/templates/gofromir/assets/images/lab1.jpg') no-repeat;
            background-position: center;
            background-size: cover;
            padding-bottom: 300px;
        }
        .labaratory .post__banner__title {
            font-size: 40px;
        }
        .labaratory__container {
            padding-top: 115px;
        }
        .labaratory .about__group {
            margin-bottom: 50px;
        }
        .production__video--bottom {
            align-items: flex-end;
        }
        .production__video--bottom .production__video-text {
            position: relative;
            top: 22px;
        }
        .labaratory .email-subscribe {
            margin-top: 50px;
        }
        .labaratory {
            padding-bottom: 120px;
        }
        .documents {
            padding-bottom: 120px;
        }
        .documents .email-subscribe {
            margin-top: 50px;
        }
        .documents__items {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-column-gap: 20px;
            grid-row-gap: 24px;
        }
        .documents-item {
            padding: 24px 28px;
            background: #FFFFFF;
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
            border-radius: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            text-align: center;
            font-size: 16px;
            font-family: var(--inter);
            color: var(--gray-light);
            line-height: 23.2px;
            transition: 200ms ease all;
        }
        .documents-item:hover {
            transform: scale(1.04);
        }
        .documents-item__preview {
            height: 380px;
            width: 100%;
            object-fit: contain;
            margin-bottom: 16px;
        }
        .documents-item__title {
            flex: 1;
            display: flex;
            align-items: center;
        }
        .main-slider__slide--no-offset {
            padding: 0 0 50px;
        }
        .waste-paper__banner {
            padding-top: 32px;
            background: linear-gradient(100.64deg, #DCE2ED 30.63%, #F3F5F8 97.55%);
            margin-bottom: 50px;
        }
        .print .waste-paper__banner {
            background: linear-gradient(100.62deg, #FEF3F8 30.55%, #EDE9F7 97.35%);
            margin-bottom: 50px;
        }
        .print .advantages--5 {
            padding-bottom: 50px;
        }
        .advantages__items--marks {
            grid-template-columns: repeat(3, 1fr);
        }
        .advantages__items--marks .advantages__item {
            padding: 55px 45px 45px;
            text-align: center;
        }
        .advantages__items--marks .advantages__item-title {
            color: var(--green);
            margin-top: 0;
            font-size: 18px;
        }
        .advantages__items--marks .advantages__item-desc {
            color: var(--gray-light);
        }
        .ecology {
            margin-top: 50px;
        }
        .ecology__title {
            margin-bottom: 60px;
        }
        .ecology__container {
            display: flex;
            align-items: flex-start;
        }
        .ecology__desc {
            width: 100%;
            max-width: 600px;
            margin-right: 50px;
            position: relative;
            padding-left: 51px;
        }
        .ecology__desc::before {
            content: url('/local/templates/gofromir/assets/images/eco-arrow.svg');
            position: absolute;
            left: 0;
            top: 0;
        }
        .ecology__desc:last-child {
            margin-right: 0;
        }
        .cooperation {
            margin-top: 50px;
            margin-bottom: 50px;
        }
        .advantages__items--cooperation .advantages__item {
            background: radial-gradient(122.22% 121.32% at 36.8% -71.32%, #E2F4E3 32.95%, rgba(253, 253, 236, 0) 100%), radial-gradient(70.51% 853.29% at 48.9% 63.09%, #F8F9F9 0%, #ECF1F6 100%);
            padding: 25px 35px;
        }
        .advantages__items--cooperation .advantages__item-title {
            font-weight: 500;
            font-size: 20px;
            line-height: 29px;
            font-family: var(--inter);
            margin-top: 0;
            margin-bottom: 20px;
            color: #FF9966;
        }
        .cooperation__button-holder {
            margin-top: 80px;
            text-align: center;
        }
        .cooperation__button {
            width: 300px;
        }
        .production__video--waste {
            margin-bottom: 80px;
        }
        .production__video--waste .production__subtitle {
            font-weight: 500;
            font-size: 16px;
            line-height: 22.4px;
            padding-bottom: 25px;
        }
        .production__video--waste .list:last-child {
            margin-bottom: 0;
        }
        .production__video--waste .production__video-text {
            padding-top: 50px;
            padding-bottom: 50px;
        }
        .production__video--waste .production__vedio-holder {
            height: auto;
            width: 100%;
            min-width: auto;
            max-width: 640px;
        }
        .production__video--waste .prodaction__video-holder-image {
            position: static;
        }
        .production__video--reverse--center {
            align-items: center;
        }
        .production__video--reverse--center .production__video-text {
            margin-top: 0;
        }
        .production__video--waste .production__video-text {
            max-width: 100%;
            width: auto;
            flex: 1;
        }
        .waste-paper__main-info {
            padding-bottom: 40px;
        }
        .waste-paper .map-location {
            margin-bottom: 50px;
        }
        .waste-paper .faq {
            padding-bottom: 0;
        }
        .waste-paper .email-subscribe {
            margin-top: 30px;
        }
        .waste-paper {
            padding-bottom: 120px;
        }
        .map {
            min-height: 600px;
            position: relative;
            border-radius: 30px;
        }
        .location-info {
            position: absolute;
            z-index: 2;
            top: 50px;
            left: 50px;
            background: rgba(255, 255, 255, 0.8);
            mix-blend-mode: normal;
            backdrop-filter: blur(14px);
            padding: 55px;
            border-radius: 60px;
            max-width: 480px;
        }
        .location-info__title {
            font-weight: 600;
            font-size: 18px;
            margin-bottom: 32px;
        }
        .location__info-item {
            font-family: var(--inter);
            line-height: 24px;
            margin-bottom: 14px;
            position: relative;
            padding-left: 36px;
        }
        .location__info-item::before {
            position: absolute;
            left: 0;
            top: 0;
        }
        .location-info__desc {
            font-weight: 600;
        }
        .location-info__button {
            margin-top: 27px;
            width: 100%;
        }
        .location__info-link:hover {
            color: var(--green);
        }
        .location__info-item--loc::before {
            content: url('/local/templates/gofromir/assets/images/loc-loc.svg');
        }
        .location__info-item--time::before {
            content: url('/local/templates/gofromir/assets/images/loc-time.svg');
        }
        .location__info-item--tel::before {
            content: url('/local/templates/gofromir/assets/images/loc-tel.svg');
        }
        .location__info-item--email::before {
            content: url('/local/templates/gofromir/assets/images/loc-email.svg');
        }
        .map-location>ymaps {
            border-radius: 30px;
        }
        .handbook-header {
            display: flex;
            margin-bottom: 40px;
            align-items: center;
        }
        .handbook__title {
            margin-top: 0;
            margin-bottom: 0;
            margin-right: 24px;
        }
        .search-input__handbook {
            margin: 0;
            max-width: 495px;
        }
        .handbook-nav__item {
            font-weight: 600;
            font-size: 28px;
            transition: 200ms ease all;
            width: 50px;
            height: 50px;
            min-width: 50px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-transform: uppercase;
            background: #F2F2F2;
            border-radius: 16px;
            margin-right: 8px;
        }
        .handbook-nav__item:last-child {
            margin-right: 0;
        }
        .handbook-nav__container {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }
        .handbook-nav__item:hover {
            background: var(--green);
            color: #fff;
        }
        .handbook-nav__item--active {
            background: var(--green);
            color: #fff;
        }
        .handbook__items {
            margin-top: 48px;
        }
        .handbook-group__title {
            font-weight: 600;
            font-size: 24px;
            margin-bottom: 16px;
        }
        .handbook-group__item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #FFFFFF;
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
            border-radius: 16px;
            padding: 12px 24px 12px 16px;
            transition: 200ms ease all;
            font-size: 14px;
        }
        .handbook-group__item:hover {
            color: var(--green);
        }
        .handbook-group__item:hover .handbook-group__item-arrow path {
            fill: var(--green);
        }
        .handbook-group__items {
            display: grid;
            grid-gap: 16px;
            grid-template-columns: repeat(4, 1fr);
        }
        .handbook-group {
            margin-bottom: 48px;
        }
        .handbook {
            padding-bottom: 120px;
        }
        .handbook .email-subscribe {
            margin-top: 50px;
        }
        .handbook__search-items {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }
        .handbook__search-items .handbook-group__title {
            margin-bottom: 0;
        }
        .handbook__back-link {
            font-family: var(--inter);
            color: var(--green);
            display: inline-flex;
            align-items: center;
        }
        .handbook__back-link::before {
            content: url('/local/templates/gofromir/assets/images/back.svg');
            margin-right: 13px;
            transition: 200ms ease all;
        }
        .handbook__back-link:hover::before {
            transform: translateX(-10px);
        }
        .handbook__back-link:hover {
            text-decoration: underline;
        }
        .handbook__text {
            line-height: 23.2px;
            font-family: var(--inter);
            max-width: 1100px;
        }
        .handbook__post {
            display: flex;
            align-items: flex-start;
        }
        .handbook__post-letter {
            margin-right: 25px;
            font-weight: 600;
            font-size: 110px;
            color: var(--green);
        }
        .price-list__title {
            font-weight: 600;
            font-size: 32px;
            margin-bottom: 0;
        }
        .price-list__container {
            padding-top: 20px;
            padding-bottom: 80px;
            text-align: center;
        }
        .price-list__button {
            margin-top: 60px;
            width: 265px;
        }
        .error-page {
            text-align: center;
            padding-top: 50px;
            padding-bottom: 50px;
        }
        .error-page__title {
            font-weight: 600;
            font-size: 32px;
        }
        .error-page__desc {
            max-width: 520px;
            color: #595959;
            font-weight: 400;
            margin: 50px auto;
        }
        .development .email-subscribe {
            margin-top: 20px;
        }
        .development {
            padding-bottom: 120px;
        }
        .catalog-page--main {
            padding-top: 32px;
        }
        .catalog-page--main .catalog-filter {
            max-width: 294px;
            min-width: 294px;
            padding-top: 0;
        }
        .catalog-filter__nav {
            margin-bottom: 50px;
            background: #F2F2F2;
            opacity: 0.8;
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-radius: 24px;
            padding: 35px 22px;
            width: 100%;
            font-family: var(--inter);
        }
        .catalog-filter__nav-item {
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }
        .catalog-filter__nav-item:has(> .dropdown__button-catalog),
        .dropdown-catalog-2:has(> .dropdown__button-catalog) {
            padding-right: 56px;
            position: relative;
        }

        .catalog-filter__nav-item:hover .catalog-filter__nav-item-title {
            color: var(--green);
        }
        .catalog-filter__nav-item--active .catalog-filter__nav-item-title {
            color: var(--green);
        }
        .catalog-filter__nav-item:last-child {
            margin-bottom: 0;
        }
        .catalog-filter__nav-item-counter {
            color: #C4C4C4;
        }
        .custom-input__filter {
            width: 100%;
            margin-bottom: 16px;
        }
        .custom-input__filter .custom-input__field {
            width: 100%;
        }
        .catalog-page--main .catalog-filter__group-items {
            padding-bottom: 30px;
        }
        .custom-checkbox__catalog-filter .custom-checkbox__checkmark {
            border: 2px solid #E6E6E6;
            border-radius: 7px;
        }
        .custom-checkbox__catalog-filter:hover .custom-checkbox__checkmark {
            border-color: var(--green);
        }
        .custom-checkbox__catalog-filter .custom-checkbox__checkmark:after {
            content: '';
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--green);
            left: 3.5px;
            top: 3.8px;
        }
        .custom-checkbox__catalog-filter .custom-checkbox__field:checked~.custom-checkbox__checkmark {
            border-color: var(--green);
        }
        .custom-checkbox__catalog-filter {
            font-size: 16px;
        }
        .catalog-filter__check {
            display: flex;
            align-items: center;
            padding-bottom: 20px;
        }
        .catalog-filter__check-counter {
            margin-left: 15px;
            color: #c4c4c4;
        }
        .catalog-filter__reset {
            margin-top: 25px;
        }
        .button--reset {
            border: 1px solid #C4C4C4;
            background: #fff;
            width: 100%;
            color: #616161;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .button__reset-icon {
            margin-right: 10px;
        }
        .button--reset:hover {
            color: #616161;
        }
        .button--reset:hover .button__reset-icon path {
            fill: var(--green);
        }
        .catalog-items-title--no-icon::after {
            content: none;
        }
        .catalog-items-title--no-icon {
            font-size: 36px;
        }
        .catalog-items__tags {
            font-family: var(--inter);
            font-weight: 500;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin: 40px -10px 45px;
        }
        .catalog-items__tag {
            transition: 200ms ease all;
            padding: 10px 20px;
            border: 1px solid #E6E6E6;
            border-radius: 14px;
            margin: 0 5px 10px;
            font-weight: 700;
        }
        .catalog-items__tag span {
            font-weight: 500;
            color: #BFBFBF;
            display: inline-block;
            padding-left: 10px;
        }
        .catalog-items__tag:hover {
            color: #ffffff;
            background: var(--green);
            border-color: var(--green);
        }
        .catalog-items__tag--active {
            color: #ffffff;
            background: var(--green);
            border-color: var(--green);
        }
        .catalog-items__tag:hover span {
            color: #ffffff;
            opacity: 0.5;
        }
        .catalog-items__tag--active span {
            color: #ffffff;
            opacity: 0.5;
        }
        .catalog-items__tag-more {
            color: var(--green);
            font-family: var(--inter);
            margin-bottom: 15px;
            margin-left: 15px;
            position: relative;
            display: inline-flex;
            align-items: center;
            bottom: 3px;
        }
        .catalog-items__tag-more::after {
            content: url('/local/templates/gofromir/assets/images/arrow-right-green.svg');
            margin-left: 13px;
            transition: 200ms ease all;
        }
        .catalog-items__tag-more:hover::after {
            transform: translateX(10px);
        }
        .select-catalog {
            max-width: 205px;
            min-width: 205px;
        }
        .catalog-view__item-icon path {
            transition: 200ms ease all;
        }
        .catalog-view__item:hover .catalog-view__item-icon path {
            fill: var(--green);
        }
        .catalog-view__item--active .catalog-view__item-icon path {
            fill: var(--green);
        }
        .catalog-header__controls {
            display: flex;
            align-items: center;
        }
        .catalog-view {
            padding: 8.3px 16px;
            border: 1px solid #E6E6E6;
            border-radius: 14px;
            margin-left: 24px;
        }
        .catalog-view__item {
            margin-right: 5px;
        }
        .catalog-view__item:last-child {
            margin-right: 0;
        }
        .product-preview--gofro {
            background: #fff;
            border: 1px solid #EBEBEB;
        }
        .product-preview--gofro .product-preview__button {
            width: 100%;
            text-align: center;
            justify-content: center;
        }
        .product-preview--gofro .image-holder {
            height: 230px;
        }
        .product-preview--gofro .product-preview__note {
            display: none;
        }
        .product-preview__old-price {
            color: #BFBFBF;
            font-family: var(--inter);
            margin-bottom: 13px;
            text-decoration: line-through;
        }
        .product-preview__controls-holder {
            position: relative;
        }
        .product-preview__price-saving {
            color: #FF9966;
            font-family: var(--inter);
            font-weight: 700;
            margin-bottom: 20px;
        }
        .catalog-main-banner {
            padding: 64px;
            width: 100%;
            background: linear-gradient(85.14deg, #D3CDCB 3.92%, #E1DEE5 97.54%);
            border-radius: 60px;
            color: #fff;
            margin-top: 30px;
            margin-bottom: 40px;
        }
        .catalog-main-banner__title {
            font-weight: 500;
            font-size: 36px;
            margin-bottom: 32px;
        }
        .catalog-main-banner__desc {
            font-weight: 500;
            font-size: 20px;
            margin-bottom: 32px;
            font-family: var(--inter);
            line-height: 24px;
        }
        .catalog-main-banner__items {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-bottom: 40px;
        }
        .catalog-main-banner__item {
            max-width: 230px;
        }
        .catalog-page--main .show-more-holder {
            margin: 40px 0 0 0;
            max-width: 100%;
        }
        .product-cart__gallery-and-info {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            padding-bottom: 50px;
        }
        .product-cart__gallery {
            width: 100%;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            flex: 1;
        }
        .product-cart__main-info {
            flex: 1;
            max-width: 722px;
            margin-left: 48px;
        }
        .product-cart__gallery-holder {
            width: 100%;
            border-radius: 36px;
            border: 2px solid #E6E6E6;
            padding: 16px;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 500px;
        }
        .product-cart__gallery-main-photo {
            object-fit: contain;
            max-width: 80%;
            aspect-ratio: 548 / 468;
            height: auto;
        }
        .product-cart__video {
            display: none;
            width: 100%;
            height: 500px;
        }
        .product-cart__price-list {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%;
            margin: 0 0 40px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
            border-radius: 24px;
            padding-top: 15px;
            padding-bottom: 15px;
        }
        .product-cart__articul-and-discount {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 40px;
            width: 100%;
        }
        .want-discount {
            font-family: var(--inter);
            position: relative;
        }
        .want-discount__title {
            font-family: 700;
            opacity: 0.4;
            border-bottom: 1px dashed #000;
            color: #000;
            cursor: pointer;
            transition: 200ms ease all;
        }
        .want-discount__desc {
            position: absolute;
            background: #FFFFFF;
            box-shadow: 0px 4px 12px rgba(201, 200, 200, 0.25);
            border-radius: 10px;
            font-size: 14px;
            min-width: 210px;
            padding: 15px 20px;
            right: 0;
            top: 30px;
            z-index: 10;
            display: none;
            transition: 200ms ease all;
        }
        .want-discount:hover .want-discount__desc {
            display: block;
        }
        .want-discount:hover .want-discount__title {
            opacity: 1;
        }
        .product-cart__price-desc {
            font-family: var(--inter);
            color: var(--gray-light);
            font-size: 14px;
            margin-top: 10px;
        }
        .product-cart__price-item {
            padding: 9px 48px;
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: 200ms ease all;
            font-size: 15px;
            font-family: var(--inter);
            font-weight: 700;
        }
        .product-cart__price-item:hover {
            background: rgba(61, 184, 69, 0.2);
        }
        .product-cart__price-item--active {
            background: rgba(61, 184, 69, 0.2);
        }
        .product-cart__controls-count {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            min-width: 50%;
        }
        .calculator__form-groups--selects {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .calculator__form-groups--selects .calculator__form-group {
            flex: 1;
            margin-right: 30px;
        }
        .calculator__form-groups--selects .calculator__form-group:last-child {
            margin-right: 0;
        }
        .calculator__form-groups--selects .calculator__form-group-item {
            width: 100%;
        }
        .calculator__form-groups--d2 {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .calculator__form-groups--d2 .calculator__form-group {
            width: calc(33.3% - 15px);
        }
        .calculator__form-group-title--hidden {
            opacity: 0 !important;
        }
        .product-cart__controls {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .product-cart__custom-input {
            max-width: 140px;
        }
        .product-cart__custom-input__field {
            width: 100%;
            text-align: center;
        }
        .product-cart__custom-input:hover .product-cart__custom-input__field {
            border-color: var(--green);
        }
        .product-cart__count-pre {
            margin: 0 22px;
            font-family: var(--inter);
        }
        .product-cart__count-price {
            font-weight: 600;
            font-size: 28px;
        }
        .product-cart__controls-buttons {
            display: flex;
        }
        .product-cart__add {
            margin-right: 19px;
            white-space: nowrap;
        }
        .product-cart__city {
            margin-top: 40px;
            color: var(--green);
            font-family: var(--inter);
            font-weight: 700;
        }
        .product-cart__city-value {
            border-bottom: 1px solid var(--green);
            display: inline-flex;
            position: relative;
            align-items: center;
            transition: 200ms ease all;
        }
        .product-cart__city-value:hover {
            border-color: transparent;
        }
        .product-cart__city-value::after {
            position: absolute;
            right: -15px;
            content: url('/local/templates/gofromir/assets/images/down-green.svg');
        }
        .product-cart__tabs-header {
            border-bottom: 1px solid #E6E6E6;
            padding-bottom: 12px;
            font-family: var(--inter);
            color: var(--gray-light);
            font-weight: 700;
        }
        .product-cart__tabs-header-item {
            margin-right: 40px;
            transition: 200ms ease all;
            position: relative;
            font-size: 20px;
        }
        .product-cart__tabs-header-item::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 2px;
            background: var(--green);
            bottom: -12px;
            opacity: 0;
        }
        .product-cart__delivery-info {
            margin-top: 20px;
        }
        .product-cart__tabs-header-item--active {
            color: #3E3E3E;
        }
        .product-cart__tabs-header-item--active::before {
            opacity: 1;
        }
        .product-cart__tabs-header-item:hover {
            color: #3E3E3E;
        }
        .product-cart__tabs-header-item:hover::before {
            opacity: 1;
        }
        .product-cart__tab {
            padding-top: 20px;
        }
        .product-cart__availability {
            margin-bottom: 12px;
            font-family: var(--inter);
        }
        .product-cart__availability-count {
            font-weight: 700;
            color: var(--green);
        }
        .product-cart__total-availability {
            padding-top: 15px;
            font-family: var(--inter);
            font-weight: 700;
        }
        .product-cart__sizes {
            display: grid;
            grid-template-columns: repeat(2, auto);
            grid-row-gap: 30px;
            margin-top: 36px;
            margin-bottom: 45px;
        }
        .product-cart__size {
            display: flex;
            align-items: center;
        }
        .product-cart__size:last-child {
            margin-right: 0;
        }
        .product-cart__size-icon {
            margin-right: 14px;
        }
        .product-cart__size-title {
            margin-bottom: 5px;
        }
        .product-cart__size-value {
            font-family: var(--inter);
            font-weight: 700;
        }
        .product-cart__mistake {
            display: flex;
            align-items: center;
            transition: 200ms ease all;
        }
        .product-cart__mistake:hover {
            color: var(--green);
        }
        .product-cart__mistake:hover .mistake-icon path {
            fill: var(--green);
        }
        .mistake-icon {
            margin-right: 8px;
        }
        .mistake-icon path {
            transition: 200ms ease all;
        }
        .product-cart__delivery-add-info {
            display: flex;
            align-items: center;
            font-family: var(--inter);
            margin-bottom: 12px;
        }
        .product-cart__delivery-add-info-value {
            font-weight: 700;
            font-size: 14px;
            margin-left: 15px;
        }
        .product-cart__delivery-add-info-title {
            font-weight: 700;
            font-size: 14px;
            font-family: var(--inter);
            color: var(--green);
        }
        .product-cart__tab--hidden {
            display: none;
        }
        .product-cart__main-tabs {
            padding: 45px 80px 80px;
            background: #F5F5F5;
            border-radius: 30px;
            padding-bottom: 80px;
            margin-bottom: 50px;
        }
        .product-cart__tab-title {
            font-weight: 600;
            font-size: 28px;
            margin-bottom: 32px;
        }
        .product-cart__tab-advantages-items {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            font-family: var(--inter);
            line-height: 25.6px;
        }
        .product-cart__tab-advantages-item {
            width: 100%;
            column-count: 2;
            column-gap: 72px;
        }
        .product-cart__main-tabs .product-cart__tab {
            padding-top: 57px;
        }
        .product-cart__tab-options-items {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-column-gap: 30px;
            grid-row-gap: 17px;
        }
        .product-cart__tab-option {
            padding: 16px 32px;
            font-family: var(--inter);
            background: #FEFEFE;
            border-radius: 5px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .product-cart__tab-option-title {
            padding-right: 40px;
        }
        .product-cart__tab-option-value {
            font-weight: 700;
        }
        .product-cart__tab-faq-items {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-column-gap: 30px;
            grid-row-gap: 15px;
        }
        .product-cart__tab-faq-item-title {
            padding: 27px 30px;
            font-weight: 600;
            display: flex;
            justify-content: space-between;
            padding-right: 20px;
            align-items: center;
            background: #FFFFFF;
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
            border-radius: 15px;
            cursor: pointer;
        }
        .product-cart__tab-faq-item-title:hover {
            color: var(--green);
        }
        .product-cart__tab-faq-icon {
            transition: 200ms ease all;
        }
        .product-cart__tab-faq-answer {
            font-family: var(--inter);
            padding-left: 30px;
            padding-bottom: 10px;
            padding-top: 15px;
            display: none;
        }
        .product-cart__tab-faq-item-title--active {
            color: var(--green);
        }
        .product-cart__tab-faq-item-title--active .product-cart__tab-faq-icon {
            transform: rotate(180deg);
        }
        .product-cart__recommended .products-preview-slider .product-preview {
            min-height: auto;
        }
        .product-cart__recommended .product-thumbs--product .product-thumbs__title {
            margin-top: 30px;
            margin-bottom: 15px;
            min-height: 53px;
        }
        .product-cart__recommended {
            padding-bottom: 50px;
        }
        .product-cart__similar {
            padding-bottom: 50px;
        }
        .product-cart .banner--2 {
            margin-top: 0;
        }
        .product-cart {
            padding-bottom: 100px;
        }
        .production__video-about {
            margin-bottom: 120px;
        }
        .catalog__production-video {
            margin-top: 220px;
        }
        .products-preview-slider .product-preview--short {
            min-height: auto;
        }
        .product-preview--short .product-thumbs--product .product-thumbs__title {
            min-height: 55px;
            margin-bottom: 20px;
        }
        .product-preview--short .product-preview__button {
            width: 100%;
            text-align: center;
        }
        .offset-120 {
            margin-top: 50px;
        }
        .main-categories {
            margin-bottom: 50px;
        }
        .main-categories__items {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            grid-gap: 20px;
        }
        .main-category {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .main-category__image-holder {
            background: #EEE9EA;
            border-radius: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 175px;
            width: 100%;
            transition: 200ms ease all;
        }
        .main-category__image {
            max-width: 100%;
            max-height: 100%;
        }
        .main-category__title {
            margin-top: 20px;
            font-weight: 600;
            transition: 200ms ease all;
        }
        .main-category:hover .main-category__image-holder {
            transform: scale(1.05);
        }
        .main-category:hover .main-category__title {
            color: var(--green);
        }
        .button--md {
            min-width: 275px;
        }
        .production__video--otrasl .production__title {
            font-size: 36px;
        }
        .production__video--otrasl .production__video-text {
            padding: 65px 40px 65px 80px;
        }
        iframe {
            border: none;
        }
        .offset-margin-top-0 {
            margin-top: 0;
        }
        .delivery-pickup__title {
            margin-bottom: 48px;
        }
        .delivery-pickup__tab--hidden {
            display: none;
        }
        .pickup-items {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            padding-bottom: 60px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            margin-bottom: 50px;
        }
        .delivery-pickup [data-id="2"] .pickup-items-block {
            margin-bottom: 80px;
        }
        .delivery-pickup .slider_delivery .swiper-slides img {
            max-width: 233px;
        }
        .delivery-pickup__info {
            width: 100%;
            max-width: 650px;
            margin-right: 30px;
            padding: 56px 53px 64px;
            background: #F5F5F5;
            border-radius: 30px;
        }
        .delivery-pickup .catalog-header-nav {
            margin-bottom: 40px;
        }
        .delivery-pickup .delivery-pickup__features-title {
            margin-bottom: 32px;
        }
        .delivery-pickup__title.title {
            font-size: 32px;
            padding-top: 8px;
            padding-bottom: 32px;
        }
        .delivery-all-outside .delivery-pickup__info .delivery-pickup__info-desc {
            font-size: 14px;
        }
        .delivery-pickup__info-title {
            font-size: 22px;
            font-weight: 600;
            line-height: 30px;
            margin-bottom: 36px;
        }
        .delivery-pickup__info-subtitle {
            font-weight: 700;
            line-height: 22.4px;
            margin-bottom: 18px;
        }
        .delivery-pickup__info-items {
            font-family: var(--inter);
            line-height: 27px;
            color: #6B6B6B;
        }
        .delivery-pickup .delivery-pickup__timework .delivery-pickup__info-items {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
        .delivery-pickup .delivery-pickup__timework .delivery-pickup__info-items .delivery-pickup__info-items-lastP {
            grid-column: span 2 / span 2;
            font-weight: 700;
        }
        .pickup-items[data-id="3"] .delivery-pickup__info-subtitle {
            margin-bottom: 16px;
        }
        .pickup-items[data-id="3"] .delivery-pickup__address {
            padding-bottom: 24px;
        }
        .pickup-items[data-id="3"] .delivery-pickup .delivery-pickup__info-items {
            font-weight: 400;
            color: #6B6B6B;
        }
        .pickup-items[data-id="3"] .delivery-pickup .delivery-pickup__timework {
            padding: unset;
        }
        .pickup-items[data-id="3"] .production__list {
            margin-bottom: 32px;
        }
        .delivery-pickup .delivery-pickup__info-items p {
            color: #6B6B6B;
            font-weight: 500;
            margin-bottom: 24px;
        }
        .delivery-pickup .delivery-pickup__info-items {
            font-weight: 400;
            color: #000;
        }
        .delivery-pickup .delivery-pickup__info-items a {
            color: var(--green);
        }
        .delivery-pickup__address {
            padding-bottom: 40px;
        }
        .delivery-pickup__timework {
            padding-bottom: 40px;
        }
        .delivery-pickup__group {
            padding-bottom: 40px;
        }
        .delivery-pickup .delivery-pickup__timework {
            padding: unset;
        }
        .delivery-pickup__group:last-child {
            padding-bottom: 0;
        }
        .delivery-pickup__info-desc {
            font-family: var(--inter);
            font-weight: 700;
            line-height: 26px;
        }
        .delivery-pickup__map {
            width: 100%;
            height: 540px;
            border-radius: 36px;
            background: #6B6B6B;
        }
        .pickup-location__title {
            font-weight: 600;
            font-size: 28px;
            line-height: 36.4px;
            margin-bottom: 80px;
        }
        .production__video--pickup .production__vedio-holder {
            height: 340px;
            width: 662px;
            min-width: 662px;
        }
        .production__video--pickup .production__video-text {
            font-size: 18px;
            font-family: var(--inter);
            line-height: 25.2px;
            width: 100%;
        }
        .production__video--pickup {
            margin-top: 0 !important;
            margin-bottom: 40px;
        }
        .production__video-text--center {
            text-align: center;
            font-size: 36px !important;
        }
        .delivery-pickup .email-subscribe {
            margin-top: 50px;
        }
        .delivery-pickup {
            padding-bottom: 120px;
        }
        .delivery-pickup section.faq-nn {
            background-color: unset;
        }
        .delivery-pickup__prices {
            display: flex;
            align-items: center;
            margin: 27px 0 20px;
        }
        .delivery-pickup__price {
            display: flex;
            align-items: center;
            margin-right: 33px;
            font-family: var(--inter);
            font-weight: 700;
        }
        .delivery-pickup__price:last-child {
            margin-right: 0;
        }
        .delivery-pickup__color {
            border-radius: 12px;
            width: 44px;
            min-width: 44px;
            height: 44px;
            margin-right: 14px;
        }
        .delivery-pickup__price--orange .delivery-pickup__color {
            background: #e6761b80;
        }
        .delivery-pickup__price--green .delivery-pickup__color {
            background: #CBF6B6;
        }
        .delivery-pickup__price--red .delivery-pickup__color {
            background: #F8A9B3;
        }
        .delivery-pickup__price--blue .delivery-pickup__color {
            background: #D6EAF1;
        }
        .delivery-pickup__info--main {
            max-width: 100%;
            margin-right: 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: flex-start;
        }
        .delivery-pickup__info--main .delivery-pickup__info-title {
            width: 100%;
        }
        .delivery-pickup__info-column {
            width: 48%;
        }
        .delivery-pickup__features {
            margin-bottom: 50px;
        }
        .delivery-pickup__features-title {
            font-weight: 600;
            margin-bottom: 55px;
            font-size: 24px;
        }
        .deliver-pickup-r p {
            font-size: 14px;
        }
        .delivery-pickup__features-items {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 35px;
        }
        .delivery-pickup__features-item {
            display: flex;
            align-items: flex-start;
            padding-top: 37px;
            position: relative;
            width: 100%;
        }
        .delivery-pickup__features-item::before {
            content: '';
            width: 100%;
            height: 5px;
            border-radius: 13px;
            background: #FF9966;
            top: 0;
            left: 0;
            position: absolute;
            z-index: 2;
        }
        .delivery-pickup__features-item-icon {
            margin-right: 22px;
        }
        .delivery-pickup__features-item-text {
            font-weight: 600;
            font-size: 21px;
            line-height: 29.4px;
            position: relative;
            z-index: 2;
        }
        .delivery-pickup__features-item-text::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            color: #F5F5F5;
            font-weight: 600;
            font-size: 96px;
            z-index: -1;
        }
        .delivery-pickup__features-item:nth-child(1) .delivery-pickup__features-item-text::before {
            content: '1';
        }
        .delivery-pickup__features-item:nth-child(2) .delivery-pickup__features-item-text::before {
            content: '2';
        }
        .delivery-pickup__features-item:nth-child(3) .delivery-pickup__features-item-text::before {
            content: '3';
        }
        .delivery-pickup .faq {
            padding-bottom: 0;
        }
        .custom-input-title {
            line-height: 24px;
            margin-bottom: 12px;
        }
        .custom-input--range {
            margin-top: 26px;
        }
        .irs--flat .irs-handle {
            width: 20px !important;
            height: 20px !important;
            border-radius: 50% !important;
            background: #ffffff;
            border: 5px solid var(--green);
            cursor: pointer;
            top: auto !important;
            bottom: -10px;
        }
        .irs--flat .irs-handle>i:first-child {
            display: none;
        }
        .irs--flat .irs-min {
            display: none;
        }
        .irs--flat .irs-max {
            display: none;
        }
        .irs--flat {
            height: 1px;
        }
        .irs-line {
            display: none !important;
        }
        .irs--flat .irs-bar--single {
            display: none !important;
        }
        .irs--flat .irs-from {
            display: none !important;
        }
        .irs--flat .irs-to {
            display: none !important;
        }
        .irs--flat .irs-single {
            display: none !important;
        }
        .discount-check {
            font-weight: 700;
            width: 28px;
            height: 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #FF9966;
            border-radius: 5px;
            color: #fff;
            margin-left: 6px;
        }
        .product-labels {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            position: absolute;
            z-index: 10;
            top: 33px;
            left: 20px;
        }
        .product-label {
            font-weight: 600;
            color: #ffffff;
            border-radius: 10px;
            padding: 10px;
            margin-bottom: 5px;
        }
        .product-label--new {
            background: #8FCB3E;
        }
        .product-label--stock {
            background: #FF5038;
        }
        .product-label--development {
            background: #FFBD3E;
        }
        .button-cart--orange {
            width: 100%;
            text-align: center;
            justify-content: center;
            height: 51px;
            color: #FF9966;
            border: 1px solid #E6E6E6;
            background: none;
        }
        .button-cart--orange:hover {
            background: #FE7632;
            border-color: #FE7632;
            color: #fff;
        }
        .catalog-container--list .catalog-items__container--flex {
            flex-direction: column;
            margin: 50px 0 0;
        }
        .catalog-container--list .catalog-items__container--flex .product-preview {
            width: 100%;
            margin: 0;
            border-radius: 0;
            border: none;
            border-bottom: 1px solid #E6E6E6;
            flex-direction: row;
            align-items: center;
        }
        .catalog-container--list .product-thumbs--product {
            flex-direction: row;
            align-items: center;
        }
        .catalog-container--list .product-thumbs--product .image-holder {
            height: 120px;
        }
        .catalog-container--list .product-thumbs--product .images__nav {
            margin-top: 20px;
            margin-bottom: 0;
            display: none;
        }
        .thumbs-container {
            width: 100%;
        }
        .catalog-container--list .thumbs-container {
            width: 130px;
            min-width: 130px;
            margin-right: 35px;
        }
        .catalog-container--list .product-labels {
            flex-direction: row;
            position: static;
            flex-wrap: wrap;
        }
        .catalog-container--list .product-label {
            margin-right: 5px;
        }
        .catalog-container--list .text-container {
            max-width: 255px;
            width: 100%;
            margin-right: 75px;
        }
        .catalog-container--list .product-preview__price {
            margin-bottom: 0;
        }
        .catalog-container--list .product-preview__add-info {
            max-width: 210px;
            margin-right: 45px;
            width: 100%;
        }
        .catalog-container--list .product-preview__add-link {
            padding-bottom: 10px;
            padding-top: 10px;
            border-bottom: 1px solid #E6E6E6;
        }
        .catalog-container--list .product-preview__controls {
            max-width: 260px;
            margin: 0;
        }
        .catalog-container--list .catalog-vertical-banner {
            display: none;
        }
        .catalog-container--list .product-preview:first-child {
            border-top: 1px solid #E6E6E6;
        }
        .calculator {
            padding-bottom: 120px;
        }
        .calculator__desc {
            margin-bottom: 63px;
        }
        .calculator__desc {
            font-family: var(--inter);
        }
        .calculator__design-title {
            font-size: 20px;
            font-weight: 500;
            margin-bottom: 40px;
        }
        .calculator__design-items {
            display: flex;
            justify-content: space-between;
        }
        .calculator__design-item {
            width: calc(16.6% - 20px);
            margin: 0 0 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            text-align: center;
            background: #F2F2F2;
            border-radius: 20px;
            border: 2px solid transparent;
            padding: 15px 25px 30px;
            transition: 200ms ease all;
        }
        .calculator__design-item:hover {
            background: #fff;
            border-color: var(--green);
        }
        .calculator__design-item--active {
            background: #fff;
            border-color: var(--green);
        }
        .calculator__design-item-title {
            font-weight: 600;
        }
        .calculator__design-item-image-holder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 15px;
        }
        .calculator__design-item-image {
            object-fit: contain;
            max-height: 150px;
            max-width: 100%;
        }
        .calculator__container {
            padding-top: 20px;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .calculator__form .custom-radio--disabled {
            cursor: not-allowed;
        }
        .calculator__form.disabled-all-form {
            cursor: not-allowed;
        }
        .calculator__form.disabled-all-form input {
            cursor: not-allowed;
        }
        .calculator__form:not(.faq-form) {
            width: 100%;
            max-width: 880px;
            opacity: 1;
            background: #F5F5F5;
            border-radius: 30px;
            margin-right: 30px;
            padding: 45px 40px 60px;
        }
        .calculator__form-group-item .custom-input__field {
            width: 100%;
        }
        .custom-radio {
            position: relative;
            font-family: var(--inter);
            user-select: none;
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: wrap;
            cursor: pointer;
            transition: 200ms ease all;
            padding: 15px 24px;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            color: #3E3E3E;
            background: #ffffff;
        }
        .custom-radio__field {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0;
        }
        .custom-radio__checkmark {
            position: relative;
            height: 18px;
            min-width: 18px;
            width: 18px;
            margin-right: 15px;
            border: 2px solid #E6E6E6;
            box-sizing: border-box;
            border-radius: 50%;
            transition: 200ms ease all;
        }
        .custom-radio:hover .custom-radio__field~.custom-radio__checkmark {
            border-color: var(--green);
        }
        .custom-radio .custom-radio__field:checked~.custom-radio__checkmark {
            background: var(--green);
        }
        .subscribe__checkbox .custom-checkbox__checkmark {
            border: 2px solid #CCCCCC;
        }
        .subscribe__checkbox .custom-checkbox__checkmark:after {
            content: url(/local/templates/gofromir/assets/images/check-green.png);
            left: 3px;
            top: 3px;
        }
        .subscribe__checkbox:hover .custom-checkbox__field~.custom-checkbox__checkmark {
            border-color: var(--green);
        }
        .subscribe__checkbox--consult .custom-checkbox__text {
            color: #8C8C8C;
        }
        .subscribe__checkbox--consult .custom-checkbox__text a {
            color: #8C8C8C;
            border-color: #8C8C8C;
        }
        .subscribe__checkbox--consult .custom-checkbox__text a:hover {
            border-color: transparent;
        }
        .calculator__aside {
            flex: 1;
            padding: 70px 30px;
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F9EDED 109.95%);
            border-radius: 30px;
        }
        .calculator-banner__title {
            font-weight: 500;
            font-size: 36px;
            text-align: center;
            line-height: 43px;
            margin-bottom: 50px;
        }
        .calculator-banner__image {
            max-width: 100%;
        }
        .button-holder {
            text-align: center;
        }
        .calculator-banner__button--hidden {
            display: none;
        }
        .calculator-banner__title span {
            color: var(--green);
            display: block;
        }
        .product-preview-short {
            display: flex;
            margin-bottom: 25px;
            align-items: center;
        }
        .product-preview-short .image-holder {
            width: 123px;
            height: 123px;
            margin-right: 30px;
        }
        .product-preview-short .image-holder__src {
            border-radius: 24px;
        }
        .product-preview-short .product-thumbs__title {
            text-align: left;
            font-size: 17px;
            font-weight: 500;
            margin-top: 0;
            margin-bottom: 12px;
            line-height: 23.8px;
            max-width: 260px;
        }
        .product-preview-short .product-preview__price {
            font-size: 16px;
            margin-bottom: 15px;
        }
        .product-preview-short .product-preview__controls {
            max-width: 260px;
            width: 100%;
            margin-top: 0;
        }
        .calculator .catalog-filter__group-title {
            font-weight: 700;
            font-size: 18px;
            line-height: 24px;
            justify-content: flex-start;
        }
        .calculator .catalog-filter__group-icon {
            margin-left: 15px;
        }
        .calculator .catalog-filter__group-items {
            padding-bottom: 0;
        }
        .calculator__form-group-title {
            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            color: #616161;
            margin-bottom: 12px;
            opacity: 0.6;
            font-family: var(--inter);
        }
        .calculator__form-group-items {
            display: flex;
            align-items: flex-start;
        }
        .calculator__form-group {
            margin-bottom: 20px;
        }
        .calculator__form-group--triple .calculator__form-group-items {
            justify-content: space-between;
        }
        .calculator__form-group--triple .calculator__form-group-item {
            width: calc(33.3% - 15px);
        }
        .calculator__form-groups--double {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }
        .calculator__form-groups--double .calculator__form-group {
            width: calc(50% - 15px);
        }
        .calculator__form-groups--double .calculator__form-group-item {
            width: 100%;
        }
        .calculator__custom-input {
            max-width: 180px;
        }
        .calculator__form-group-item--print {
            width: 155px;
        }
        .calculator__form-group-item--print:first-child {
            margin-right: 30px;
        }
        .calculator__form-group--radios .calculator__form-group-items {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            grid-row-gap: 30px;
            grid-column-gap: 15px;
            align-items: inherit;
        }
        .calculator__form-group--radios .custom-radio {
            flex-direction: column-reverse;
            align-items: flex-start;
            justify-content: center;
            height: 95px;
        }
        .calculator__form-group--radios .custom-radio__text {
            text-align: center;
            width: 100%;
        }
        .calculator__form-group--radios .custom-radio__checkmark {
            position: absolute;
            z-index: 4;
            top: 4px;
            left: 9px;
        }
        .add-file-button {
            opacity: 0.6;
            width: 100%;
        }
        .add-file-button:hover {
            opacity: 1;
        }
        .calculator__sms-error {
            font-weight: 500;
            font-size: 14px;
            line-height: 22px;
            font-family: var(--inter);
            color: #FF9966;
        }
        .calculator__sms {
            margin-bottom: 15px;
        }
        .calculator__controls {
            display: flex;
            align-items: center;
            margin-bottom: 40px;
        }
        .calculator__submit {
            width: 100%;
            margin-right: 40px;
            max-width: 360px;
        }
        .help-button {
            font-weight: 500;
            font-size: 20px;
            line-height: 24px;
            color: var(--green);
            transition: 200ms ease all;
            border-bottom: 1px solid transparent;
            font-family: var(--inter);
        }
        .help-button:hover {
            border-color: var(--green);
        }
        .calculator__note {
            display: flex;
            align-items: center;
        }
        .form-note {
            line-height: 21px;
            font-size: 14px;
            margin-right: 40px;
        }
        .politic {
            text-decoration: underline;
        }
        .politic:hover {
            text-decoration: none;
        }
        .custom-radio--disabled {
            opacity: 0.4;
        }
        .custom-radio--disabled:hover {
            border-color: #E6E6E6;
        }
        .custom-radio--disabled:hover .custom-radio__field~.custom-radio__checkmark {
            border-color: #E6E6E6;
        }
        .modal {
            position: relative;
            width: 100%;
            padding: 40px 60px;
            background: #FFFFFF;
            box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06), 2px 8px 32px rgba(0, 0, 0, 0.12);
            border-radius: 12px;
        }
        @media screen and (max-width: 1199px) {
            .modal.modal-formvideo {
                padding: 24px;
                width: auto;
            }
        }
        .modal-formvideo-form__title {
            font-size: 14px;
        }   
        .modal__close {
            position: absolute;
            top: 10px;
            right: 10px;
        }
        .arcticmodal-close:hover .modal-close__icon path {
            fill: var(--green);
        }
        .modal--hidden {
            display: none;
        }
        .calculator-config {
            width: 1120px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .calc-modal {
            max-height: 1000px;
            overflow: auto;
        }
        .calculator-config__header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }
        .calculator-config__icon-holder {
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #E6E6E6;
            border-radius: 14px;
            width: 63px;
            height: 63px;
            min-width: 63px;
            margin-right: 15px;
            transition: 200ms ease all;
        }
        .calculator-config__header:hover .calculator-config__icon-holder {
            background: #DBFFDD;
            border-color: #DBFFDD;
        }
        .calculator-config__header-text {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .calculator-config__header:hover .calculator-config__header-text {
            color: var(--green);
        }
        .calculator-config__header-title {
            font-weight: 700;
            margin-bottom: 5px;
            font-family: var(--inter);
        }
        .calculator-config__header-desc {
            font-weight: 500;
            font-size: 14px;
            line-height: 24px;
            font-family: var(--green);
            color: #616161;
        }
        .calculator-config__container {
            display: none;
            grid-template-columns: repeat(8, 1fr);
            grid-row-gap: 10px;
            margin-bottom: 20px;
            grid-column-gap: 20px;
        }
        .calculator-config-product {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            font-weight: 500;
            line-height: 20px;
            font-size: 12px;
            transition: 200ms ease all;
            color: #616161;
        }
        .calculator-config-product__image-holder {
            width: 100%;
            height: 125px;
            padding: 14px 8px;
            transition: 200ms ease all;
            border: 2px solid #E6E6E6;
            border-radius: 24px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 10px;
        }
        .calculator-config-product-image {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }
        .calculator-config-product:hover {
            color: var(--green);
        }
        .calculator-config-product--active {
            color: var(--green);
        }
        .calculator-config-product:hover .calculator-config-product__image-holder {
            border-color: var(--green);
        }
        .calculator-config-product--active .calculator-config-product__image-holder {
            border-color: var(--green);
        }
        .calculator-config__group--active .calculator-config__icon-holder {
            background: #DBFFDD;
            border-color: #DBFFDD;
        }
        .calculator-config__group--active .calculator-config__header-text {
            color: var(--green);
        }
        .calculator-config__icon {
            transition: 200ms ease all;
        }
        .calculator-config__group--active .calculator-config__icon {
            transform: rotate(180deg);
        }
        .calculator-config__group--active .calculator-config__container {
            display: grid;
        }
        .calculator__form-link {
            font-weight: 700;
            line-height: 19px;
            transition: 200ms ease all;
            font-family: var(--green);
            margin-bottom: 20px;
            color: var(--green);
            border-bottom: 1px solid var(--green);
        }
        .calculator__form-link:hover {
            border-color: transparent;
        }
        .cart__title {
            margin-bottom: 60px;
        }
        .cart__container {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
        }
        .cart__inner {
            width: 100%;
            max-width: 900px;
            margin-right: 64px;
        }
        .cart__search {
            display: flex;
            align-items: flex-start;
            margin-bottom: 50px;
        }
        .custom-input-search {
            width: 100%;
            max-width: 685px;
            margin-right: 30px;
        }
        .custom-input-search input {
            width: 100%;
        }
        .cart__search-submit {
            flex: 1;
            padding: 11px 32px;
        }
        .cart {
            padding-bottom: 100px;
        }
        .cart__controls {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 40px;
        }
        .cart__control-link {
            font-weight: 600;
            font-size: 16px;
            color: var(--gray-light);
            font-family: var(--inter);
            transition: 200ms ease all;
            border-bottom: 1px solid transparent;
        }
        .cart__controls-items--first {
            display: flex;
            align-items: center;
        }
        .cart__controls-items--first .cart__control-link {
            position: relative;
            margin-right: 40px;
        }
        .cart__controls-items--first .cart__control-link::after {
            content: url('/local/templates/gofromir/assets/images/divider.png');
            position: absolute;
            right: -20px;
        }
        .cart__controls-items--first .cart__control-link:hover {
            color: var(--green);
            border-color: var(--green);
        }
        .cart__control-link--remove {
            font-family: var(--inter);
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            color: var(--green);
        }
        .cart__control-link--remove::after {
            content: url('/local/templates/gofromir/assets/images/close-green.png');
            margin-left: 10px;
        }
        .cart__control-link--remove:hover {
            border-color: var(--green);
        }
        .product-preview-cart .product-labels {
            position: static;
        }
        .product-preview-cart {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #F2F2F2;
            margin-bottom: 25px;
            padding-bottom: 25px;
            justify-content: space-between;
        }
        .product-preview-cart__info {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-right: 35px;
        }
        .product-preview-cart .image-holder__src {
            width: 110px;
            height: 110px;
            border-radius: 24px;
            margin-right: 30px;
        }
        .product-preview-cart .product-label {
            font-size: 14px;
        }
        .product-preview-cart .product-thumbs__title {
            text-align: left;
            font-size: 18px;
            margin-top: 5px;
            line-height: 25.2px;
        }
        .product-preview-cart__text {
            max-width: 275px;
        }
        .product-preview-cart__articul {
            font-weight: 500;
            color: #C4C4C4;
            font-family: var(--inter);
            margin: 5px 0 10px;
        }
        .product-preview-cart__availability {
            font-weight: 500;
            font-family: var(--inter);
            color: var(--green);
        }
        .product-preview-cart .product-preview__controls {
            margin-top: 0;
            max-width: 150px;
            margin-right: 25px;
        }
        .product-preview-cart__counts-desc {
            font-weight: 500;
            font-size: 14px;
            font-family: var(--green);
            margin-top: 5px;
            color: #C4C4C4;
        }
        .product-preview-cart .product-preview__count-and-button {
            align-items: center;
            padding: 0 5px;
            min-height: 44px;
        }
        .product-preview-cart .product-preview__count-and-button .input-control {
            position: static;
            display: flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
        }
        .product-preview-cart .product-preview__count-and-button .input-control svg {
            width: 24px;
            height: 24px;
        }
        .product-preview-cart .product-preview__count-and-button .product-preview__custom-input__field {
            padding: 0;
            text-align: center;
            -moz-appearance: textfield;
        }
        .product-preview-cart .product-preview__count-and-button .product-preview__custom-input__field::-webkit-outer-spin-button,
        .product-preview-cart .product-preview__count-and-button .product-preview__custom-input__field::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
        .product-preview-cart__old-price {
            text-decoration: line-through;
            font-weight: 500;
            font-size: 18px;
            font-family: var(--inter);
            color: #8C8C8C;
            margin-bottom: 2px;
        }
        .product-preview-cart__price {
            font-weight: 700;
            font-size: 22px;
            font-family: var(--inter);
            margin-bottom: 2px;
        }
        .product-preview-cart__one-price {
            font-weight: 700;
            font-size: 15px;
            font-family: var(--inter);
        }
        .product-preview-cart__prices {
            margin-right: 20px;
            min-width: 90px;
        }
        .product-preview-cart__remove:hover svg path {
            stroke: var(--green);
            fill: var(--green);
        }
        .product-preview-cart__availability--order {
            color: #FF6E25;
        }
        .product-preview-cart:last-child {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }
        .cart__products {
            padding: 60px;
            border-radius: 60px;
            border: 2px solid #F2F2F2;
        }
        .cart__related {
            padding-top: 50px;
            padding-bottom: 50px;
        }
        .cart__related-title {
            font-weight: 600;
            font-size: 28px;
            line-height: 36px;
            margin-bottom: 24px;
        }
        .cart__related-desc {
            line-height: 23px;
            color: var(--gray-light);
            margin-bottom: 30px;
        }
        .cart__related-desc span {
            color: var(--green);
            font-weight: 700;
        }
        .cart__aside {
            flex: 1;
            max-width: 395px;
            width: 100%;
        }
        .cart-form-aside {
            padding: 50px;
            background: #F5F5F5;
            border-radius: 30px;
            margin-bottom: 50px;
        }
        .cart-form-aside__title {
            font-weight: 600;
            font-size: 24px;
            margin-bottom: 30px;
        }
        .cart-from__item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-family: var(--inter);
            margin-bottom: 14px;
        }
        .cart-form-aside__item-value {
            font-weight: 700;
        }
        .cart-form-aside__note {
            margin: 20px 0;
            width: 100%;
            display: flex;
            align-items: center;
            padding: 15px 20px;
            border: 2px solid #FF9966;
            border-radius: 14px;
            font-weight: 500;
            font-size: 14px;
            line-height: 18px;
            font-family: var(--inter);
            color: #FF9966;
        }
        .cart-form-aside__note-icon {
            min-width: 40px;
            width: 40px;
            margin-right: 16px;
        }
        .cart-form-aside__custom-input {
            width: 100%;
            margin-bottom: 20px;
            position: relative;
        }
        .cart-form-aside__custom-input input {
            padding-right: 120px;
        }
        .promo-button {
            position: absolute;
            top: 0;
            right: 0;
            z-index: 3;
            font-weight: 600;
            font-size: 16px;
            line-height: 22px;
            font-family: var(--inter);
            color: #fff;
            background: var(--green);
            width: 120px;
            text-align: center;
            border-top-right-radius: 14px;
            border-bottom-right-radius: 14px;
            padding: 15px 0;
            opacity: 0;
            z-index: -1;
            transition: 200ms ease all;
        }
        .promo-button:hover {
            background: #2BAB33;
        }
        .custom-input--change .promo-button {
            opacity: 1;
            z-index: 2;
        }
        .remove-promo {
            display: inline-flex;
            align-items: center;
            font-size: 16px;
            font-family: var(--inter);
            margin-top: 10px;
        }
        .remove-promo:hover {
            color: var(--green);
        }
        .cart-form-aside__custom-input--active input {
            border-color: var(--green);
        }
        .remove-promo::before {
            content: url('/local/templates/gofromir/assets/images/close-green.png');
            margin-right: 5px;
        }
        .custom-input__help-block {
            margin-top: 8px;
            color: #CD3232;
            font-weight: 500;
            font-family: var(--inter);
            display: none;
        }
        .custom-input--has-error .custom-input__help-block {
            display: block;
        }
        .custom-input--has-error .custom-input__field {
            border-color: #CD3232;
        }
        .cart-form-aside__custom-input .custom-input__field {
            width: 100%;
        }
        .cart-from__item--total {
            margin-top: 20px;
            font-weight: 700;
            padding-bottom: 20px;
            border-bottom: 1px solid #E6E6E6;
            margin-bottom: 20px;
        }
        .cart-from__item--total .cart-form-aside__item-value {
            font-size: 18px;
        }
        .cart-form-aside__submit {
            width: 100%;
            cursor: pointer;
        }
        .profitable-products__title {
            font-weight: 600;
            font-size: 28px;
            line-height: 36px;
            margin-bottom: 20px;
        }
        .product-preview-cart--column {
            flex-direction: column;
            position: relative;
            align-items: flex-start;
        }
        .product-preview-cart--column .product-preview-cart__info {
            margin-right: 0;
            order: 1;
        }
        .product-preview-cart--column .image-holder__src {
            margin-right: 15px;
        }
        .product-preview-cart--column .product-preview-cart__counts {
            padding-left: 125px;
            padding-top: 0;
            padding-bottom: 15px;
            order: 3;
        }
        .product-preview-cart--column .product-preview__controls {
            margin-right: 0;
        }
        .product-preview-cart--column .product-preview-cart__prices {
            padding-left: 125px;
            padding-top: 15px;
            order: 2;
        }
        .product-preview-cart--column .button-cart--icon {
            max-width: 100%;
            margin-left: 125px;
            order: 4;
        }
        .profitable-products__container {
            padding: 30px 20px;
            border-radius: 60px;
            border: 2px solid #F2F2F2;
        }
        .product-preview-cart--column .product-preview-cart__remove {
            position: absolute;
            top: 0;
            right: 0;
        }
        .order__title {
            margin-bottom: 30px;
        }
        .order-form__container {
            display: flex;
            align-items: flex-start;
        }
        .order-form__inner {
            width: 100%;
            max-width: 900px;
            margin-right: 64px;
        }
        .cart-form-aside__item-link {
            font-weight: 700;
            font-size: 16px;
            font-family: var(--inter);
            color: var(--green);
            border-bottom: 1px solid var(--green);
        }
        .cart-form-aside__item-link:hover {
            border-color: transparent;
        }
        .order .cart-form-aside__custom-input {
            margin-top: 20px;
        }
        .custom-radio--easy {
            border: none;
            padding: 0;
        }
        .order__type {
            display: flex;
            align-items: flex-start;
            margin-bottom: 30px;
        }
        .order__type .custom-radio:first-child {
            margin-right: 32px;
        }
        .order__group {
            border: 2px solid #E6E6E6;
            backdrop-filter: blur(7px);
            border-radius: 60px;
            padding: 55px 60px;
            margin-bottom: 42px;
        }
        .order__form-group-title {
            font-weight: 500;
            line-height: 24px;
            font-family: var(--inter);
            margin-bottom: 12px;
            display: block;
        }
        .order__form-group {
            margin-bottom: 25px;
        }
        .order__form-group .custom-input__field {
            width: 100%;
        }
        .order__form-groups {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
        .order__form-groups .order__form-group {
            width: calc(50% - 15px);
        }
        .order__form-group-title--required::after {
            content: '*';
            font-weight: 400;
            font-size: 14px;
            color: #CD3232;
        }
        .city-change {
            display: flex;
            align-items: center;
            font-weight: 500;
            font-size: 18px;
            font-family: var(--inter);
        }
        .city-change__link {
            font-weight: 600;
            font-size: 16px;
            font-family: var(--inter);
            color: var(--green);
            margin-left: 20px;
        }
        .city-change__link:hover {
            text-decoration: underline;
        }
        .custom-field-price {
            color: var(--green);
        }
        .delivery-type {
            display: flex;
            align-items: flex-start;
            margin-top: 40px;
            margin-bottom: 25px;
        }
        .delivery-type .custom-radio:first-child {
            margin-right: 40px;
        }
        .delivery-tab__text {
            font-family: var(--inter);
            line-height: 22px;
            color: #000;
            margin-bottom: 20px;
        }
        .order__skid {
            padding-top: 15px;
            margin-bottom: 50px;
        }
        .labaratory .banner {
            margin-top: 70px;
        }
        .banner--consult .main-slider__slide {
            padding-bottom: 0;
            padding-top: 0px;
            padding-right: 0px;
        }
        .banner--consult .main-slider__desc {
            margin: 20px 0 40px;
        }
        .banner--consult .main-slider__group {
            margin-right: 30px;
            max-width: 100%;
        }
        .main-slider__form-group {
            display: flex;
            align-items: center;
            margin-bottom: 16px;
        }
        .custom-input__main-slider {
            flex: 1;
            max-width: 390px;
            margin-right: 36px;
        }
        .custom-input__main-slider input {
            width: 100%;
            background: transparent;
            font-size: 18px;
            border: 2px solid rgba(140, 140, 140, 0.6);
        }
        .order__group-title {
            font-weight: 600;
            font-size: 28px;
            line-height: 36px;
            margin-bottom: 24px;
        }
        .order__form-group--skid {
            padding: 45px 30px;
            border: 2px solid #E6E6E6;
            border-radius: 24px;
        }
        .order__form-group--floor--disabled .custom-checkbox:hover .custom-checkbox__field~.custom-checkbox__checkmark {
            border-color: #E6E6E6;
        }
        .order__form-group--floor--disabled .custom-checkbox {
            cursor: default;
        }
        .order__form-group--skid .custom-checkbox__text {
            line-height: 25px;
            font-size: 18px;
        }
        .order__form-group--floor--disabled {
            opacity: 0.4;
        }
        .custom-checkbox__order-politic {
            color: var(--gray-light);
            line-height: 21px;
            margin-top: 15px;
        }
        .custom-checkbox__order-politic .custom-checkbox__text a {
            color: var(--gray-light);
            border-color: var(--gray-light);
        }
        .custom-checkbox__order-politic .custom-checkbox__text a:hover {
            border-color: transparent;
        }
        .custom-checkbox__order-politic .custom-checkbox__checkmark {
            border-color: #E6E6E6;
        }
        .custom-checkbox__order-politic .custom-checkbox__checkmark:after {
            content: url('/local/templates/gofromir/assets/images/check-green.png');
            top: 1px;
        }
        .floor__custom-input {
            max-width: 135px;
        }
        .floor-count-container {
            display: flex;
            align-items: center;
            margin-top: 20px;
        }
        .floor-text {
            font-weight: 700;
            font-family: var(--inter);
            margin-left: 12px;
            color: #3E3E3E;
        }
        .order__form-group-text {
            margin-top: 20px;
            color: #7D7F84;
            line-height: 21px;
            display: none;
        }
        .order__form-group--active .order__form-group-text {
            display: block;
        }
        .floor__custom-input input {
            text-align: center;
        }
        .order__form-groups--payment {
            justify-content: flex-start;
        }
        .order__form-groups--payment .order__form-group {
            width: 240px;
            margin-right: 30px;
        }
        .payment-method__icon {
            width: 49px;
            height: 49px;
        }
        .payment-method {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100px;
            transition: 200ms ease all;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            margin-bottom: 10px;
            cursor: pointer;
        }
        .payment-method:hover {
            border-color: var(--green);
        }
        .payment-method--active {
            border-color: var(--green);
        }
        .order {
            padding-bottom: 150px;
        }
        .cart-form-aside__errors {
            font-family: var(--inter);
            font-weight: 500;
            color: #CD3232;
            line-height: 21px;
        }
        .cart-form-aside__error {
            margin-bottom: 10px;
        }
        .order__tab--hidden {
            display: none;
        }
        .delivery-tab__title {
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 15px;
            font-family: var(--inter);
        }
        .delivary-tab__radios {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-bottom: 25px;
        }
        .delivary-tab__radios .custom-radio {
            width: calc(50% - 20px);
            padding: 30px;
            border-radius: 24px;
        }
        .delivery-tab__addresses {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            flex-wrap: wrap;
        }
        .delivery-tab__address {
            width: calc(50% - 40px);
        }
        .delivery-tab__address-title {
            font-weight: 700;
            font-size: 16px;
            font-family: var(--inter);
            position: relative;
            padding-left: 40px;
            margin-bottom: 15px;
        }
        .delivery-tab__address-title--address::before {
            content: url('/local/templates/gofromir/assets/images/d-loc.svg');
            position: absolute;
            left: 0;
            top: -2px;
        }
        .delivery-tab__address-title--timework::before {
            content: url('/local/templates/gofromir/assets/images/d-time.svg');
            position: absolute;
            left: 0;
            top: -2px;
        }
        .delivery-tab__address-text {
            color: #6B6B6B;
            font-family: var(--inter);
            line-height: 24px;
            margin-bottom: 15px;
            padding-left: 40px;
        }
        .delivery-tab__address-group {
            margin-bottom: 30px;
        }
        .delivery-tab__address-group:last-child {
            margin-bottom: 0;
        }
        .delivery-tab__address-desc {
            font-weight: 600;
            font-size: 16px;
            line-height: 21px;
            font-weight: 700;
            font-family: var(--inter);
            padding-left: 40px;
        }
        .delivery-tab--hidden {
            display: none;
        }
        .delivery-map {
            margin-top: 40px;
            height: 330px;
            width: 100%;
        }
        .delivery-map img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .order__form-group--hidden {
            display: none;
        }
        .success-order {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 100px 0;
            text-align: center;
        }
        .success-order__desc {
            max-width: 520px;
            text-align: center;
            margin-top: 35px;
            margin-bottom: 55px;
        }
        .success-order__socials {
            margin: 100px 0 0;
        }
        .socials--gray .social__link {
            background: #F5F5F5;
            margin-right: 24px;
        }
        .socials--gray .social__link:last-child {
            margin-right: 0;
        }
        .cookie-note {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            padding: 5px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .cookie-note__icon {
            min-width: 70px;
            width: 70px;
            margin-right: 50px;
        }
        .cookie-note__title {
            font-weight: 600;
            font-size: 22px;
            line-height: 34px;
            margin-right: 55px;
            color: #FFFFFF;
        }
        .cookie-note__desc {
            color: #FFFFFF;
            line-height: 18px;
            font-size: 14px;
            font-family: var(--inter);
            max-width: 700px;
        }
        .cookie-note__items {
            display: flex;
            align-items: center;
        }
        .cookie-note__text {
            display: flex;
            align-items: center;
        }
        .cookie-note__link {
            text-decoration: underline;
        }
        .cookie-note__link:hover {
            text-decoration: none;
        }
        .cookie-container {
            position: fixed;
            width: 100%;
            left: 0;
            bottom: 0;
            z-index: 99;
            background: #314F86;
            box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06), 2px 8px 32px rgba(0, 0, 0, 0.12);
        }
        .catalog-items__tags-hidden {
            display: none;
        }
        .catalog-items__tags--visible {
            display: block;
        }
        .product-card__pickup {
            display: flex;
            align-items: center;
            font-weight: 700;
            font-size: 14px;
            margin-bottom: 12px;
            font-family: var(--inter);
        }
        .product-card__pickup-value {
            font-weight: 500;
            color: var(--green);
            padding: 12px;
            margin-left: 15px;
            border: 1px solid var(--green);
            border-radius: 10px;
        }
        .product-card__pickup-value--error {
            color: #FF9966;
            border: 1px solid #FF9966;
        }
        .product-cart--main .product-cart__gallery-and-info {
            flex-wrap: wrap;
        }
        .product-cart--main .product-cart__gallery {
            flex-wrap: wrap;
            width: 50%;
            max-width: 670px;
            flex: 1;
        }
        .product-cart--main .product-cart__gallery-holder {
            flex: 1;
        }
        .product-cart--main .product-cart__title {
            width: 100%;
        }
        .product-cart__desc {
            width: 100%;
            font-family: var(--inter);
            line-height: 22px;
            margin-bottom: 50px;
        }
        .product-cart__gallery-desc {
            margin-top: 60px;
            line-height: 26px;
            font-family: var(--inter);
        }
        .product-cart--main .calculator__form {
            max-width: 100%;
            flex: 1;
            padding: 0;
            background: none;
        }
        .calculator__form-groups--d2 .calculator__form-group-item--print:first-child {
            margin-right: 0;
        }
        .calculator__form-groups--d2 .calculator__form-group-item--print {
            width: 100%;
        }
        .calculator__form-groups--d2 .calculator__custom-input {
            max-width: 100%;
        }
        .calculator__form-groups--d2 .product-preview__custom-input__field {
            border: 2px solid #E6E6E6;
        }
        .calculator__form-help-block {
            font-family: var(--inter);
            color: var(--green);
            line-height: 22px;
            margin-bottom: 20px;
        }
        .button--orange-disabled {
            cursor: default;
        }
        .button--orange-disabled:hover {
            opacity: 0.6;
            background: #FF9966;
            border-color: #FF9966;
        }
        .button--orange-active {
            opacity: 1;
        }
        .help-item {
            position: absolute;
            right: 20px;
            top: 15px;
        }
        .help-item__text {
            position: absolute;
            display: none;
            z-index: 3;
            background: #FFFFFF;
            box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06), 2px 8px 32px rgba(0, 0, 0, 0.12);
            border-radius: 14px;
            padding: 15px 30px;
            right: -15px;
            top: 40px;
            width: 230px;
            font-size: 14px;
            line-height: 22px;
            font-family: var(--inter);
        }
        .help-item__icon {
            cursor: pointer;
        }
        .help-item:hover .help-item__text {
            display: block;
        }
        .offset-top {
            margin-top: 50px;
        }
        .advantages--5 {
            padding-bottom: 0;
        }
        .advantages--5 .advantages__items {
            grid-template-columns: repeat(5, 1fr);
            grid-gap: 20px;
            margin-top: 0;
        }
        .product-cart .shtanc {
            margin-bottom: 50px;
        }
        .calculator__form-aviability {
            color: var(--green);
            font-family: var(--inter);
            font-size: 14px;
            line-height: 22px;
            margin-bottom: 25px;
        }
        .calculator__form-aviability-link {
            border-bottom: 1px dashed var(--green);
        }
        .calculator__form-aviability-link:hover {
            border-color: transparent;
        }
        .product-cart .portfolio-previews {
            padding-top: 50px;
        }
        .not-aviability {
            font-weight: 500;
            font-size: 14px;
            line-height: 22px;
            font-family: var(--inter);
            color: #FF9966;
            margin-top: 10px;
        }
        .modal-callback {
            padding: 55px 35px;
        }
        .modal-admission {
            padding: 55px 35px;
        }
        .modal-consultation {
            padding: 55px 35px;
        }
        .modal-sms {
            padding: 55px 35px;
        }
        .modal-universal {
            padding: 55px 35px;
        }
        .modal-city {
            padding: 55px 35px;
        }
        .modal-form__title {
            font-weight: 600;
            font-size: 28px;
            padding-bottom: 26px;
        }
        .modal-title {
            font-weight: 600;
            font-size: 28px;
            padding-bottom: 26px;
        }
        .modal-form {
            width: 400px;
        }
        .modal-from__custom-input {
            margin-bottom: 12px;
        }
        .modal-from__custom-input input {
            width: 100%;
        }
        .modal-from__custom-input-submit {
            margin-top: 20px;
            margin-bottom: 27px;
        }
        .modal-form .form-note {
            margin: 0;
        }
        .modal-form__submit {
            padding-top: 12px;
            padding-bottom: 12px;
        }
        .modal-thanks {
            padding: 40px;
        }
        .modal-thanks .modal__body {
            width: 390px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
        }
        .modal-thanks__title {
            margin: 10px 0 15px;
            font-weight: 600;
            font-size: 28px;
            line-height: 36px;
        }
        .modal-thanks__desc {
            color: #595959;
            font-family: var(--inter);
            line-height: 26px;
        }
        .modal-city .modal__body {
            width: 400px;
        }
        .modal-city .search-input {
            margin: 0 0 25px;
        }
        .modal-city__items {
            display: flex;
            align-items: flex-start;
            flex-direction: column;
            font-weight: 600;
            font-size: 16px;
        }
        .modal-city__item {
            margin-bottom: 15px;
            transition: 200ms ease all;
            display: flex;
            align-items: center;
            width: 100%;
            justify-content: space-between;
        }
        .modal-city__item:hover {
            color: var(--green);
        }
        .modal-city__item::after {
            opacity: 0;
            transition: 200ms ease all;
            content: url('/local/templates/gofromir/assets/images/modal-check.svg');
        }
        .modal-city__item--active {
            color: var(--green);
        }
        .modal-city__item--active::after {
            opacity: 1;
        }
        .copy-text {
            padding: 13px 20px;
            color: #FFFFFF;
            font-family: var(--inter);
            font-size: 14px;
            background: #3E3E3E;
            border-radius: 14px;
            right: 0;
            top: 20px;
            transition: 200ms ease all;
            opacity: 0;
            z-index: -99;
            position: absolute;
        }
        .header__email-copy {
            position: relative;
        }
        .header__email-copy:hover .copy-text {
            opacity: 1;
            z-index: 3;
        }
        .portfolio-page__title {
            margin-bottom: 50px;
        }
        .portfolio-page {
            padding-bottom: 120px;
        }
        .portfolio-page__header {
            display: flex;
            align-items: center;
            margin-bottom: 50px;
        }
        .portfolio-page__header-text {
            padding: 85px 60px 85px 120px;
            font-size: 18px;
            color: var(--gray-light);
            font-family: var(--inter);
            line-height: 25px;
            background: rgba(255, 255, 255, 0.2);
            mix-blend-mode: normal;
            border: 2px solid #F2F2F2;
            backdrop-filter: blur(7px);
            min-width: 732px;
            width: 732px;
            margin-left: -50px;
            border-radius: 60px;
        }
        .product-thumbs--portfolio-page {
            min-width: 700px;
            width: 700px;
            height: 480px;
        }
        .product-thumbs--portfolio-page .image-holder {
            flex: 1;
        }
        .product-thumbs--portfolio-page {
            border-radius: 36px;
        }
        .portfolio-page__info-title {
            margin-bottom: 55px;
            font-weight: 500;
            font-size: 36px;
            line-height: 43px;
        }
        .portfolio-page__info-items {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            grid-gap: 20px;
        }
        .portfolio-page__info-item {
            font-family: var(--inter);
            background: linear-gradient(102.28deg, #F9F2F4 -276.09%, #F7F9EC 108.98%);
            padding: 35px 25px;
            border-radius: 25px;
        }
        .portfolio-page__info-item-title {
            font-size: 18px;
            color: var(--gray-light);
            padding-bottom: 10px;
        }
        .portfolio-page__info-item-value {
            font-weight: 500;
            font-size: 22px;
        }
        .portfolio-page__info {
            margin-bottom: 80px;
        }
        .production__desc p {
            line-height: 23px;
        }
        .production__title--quote {
            position: relative;
        }
        .production__title--quote::before {
            content: url('/local/templates/gofromir/assets/images/quote.png');
            position: absolute;
            left: -80px;
            top: -70px;
            z-index: -1;
        }
        .portfolio-page-categories {
            padding-bottom: 50px;
        }
        .offset-bottom {
            margin-bottom: 50px;
        }
        .categories-preview-portfolio .product-thumbs {
            padding: 20px;
        }
        .category-preview-portfolio__title {
            margin-top: 40px;
            transition: 200ms ease all;
            font-weight: 500;
            font-size: 17px;
            color: #000;
            line-height: 21px;
        }
        .category-preview-portfolio__title:hover {
            color: var(--green);
        }
        .contacts {
            padding-bottom: 120px;
        }
        .contacts__tel .main-tel {
            font-size: 28px;
            line-height: 24px;
        }
        .contacts__tel .header__callback {
            font-size: 16px;
            margin-top: 8px;
            font-weight: 600;
        }
        .contacts__tel {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            margin-right: 50px;
        }
        .contacts__desc {
            margin-bottom: 45px;
            font-family: var(--inter);
            margin-top: 50px;
            font-weight: 700;
        }
        .contacts__header {
            display: flex;
            align-items: center;
            margin-bottom: 50px;
        }
        .contacts__header .email-link {
            margin-right: 45px;
            margin-bottom: 0;
        }
        .contacts-nav {
            margin-top: 0;
            margin-bottom: 45px;
        }
        .contacts__tab {
            margin-bottom: 80px;
        }
        .contacts__tab .contacts__map {
            height: 1000px;
        }
        .contacts__map {
            width: 100%;
            height: 100%;
            position: relative;
            margin-bottom: 36px;
            border-radius: 36px;
            overflow: hidden;
        }
        .contacts__info {
            padding: 45px 55px;
            background: rgba(255, 255, 255, 0.8);
            mix-blend-mode: normal;
            backdrop-filter: blur(7px);
            border-radius: 60px;
            font-family: var(--inter);
            position: absolute;
            z-index: 2;
            top: 50px;
            left: 50px;
            width: 100%;
            max-width: 420px;
        }
        .contacts__info-title {
            font-family: var(--monts);
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 35px;
        }
        .contacts__loc {
            display: inline-flex;
            align-items: center;
            margin-bottom: 12px;
        }
        .contacts__loc::before {
            content: url('/local/templates/gofromir/assets/images/contacts-loc.svg');
            margin-right: 12px;
        }
        .contacts__map-tel {
            transition: 200ms ease all;
            display: inline-flex;
            align-items: center;
            margin-bottom: 12px;
        }
        .contacts__info-group {
            display: flex;
            align-items: flex-start;
            flex-direction: column;
        }
        .contacts__map-tel:hover {
            color: var(--green);
        }
        .contacts__map-tel::before {
            content: url('/local/templates/gofromir/assets/images/contacts-tel.svg');
            margin-right: 12px;
        }
        .contacts__timework {
            margin-top: 23px;
            position: relative;
            padding-left: 36px;
            line-height: 24px;
        }
        .contacts__timework::before {
            content: url('/local/templates/gofromir/assets/images/contacts-time.svg');
            margin-right: 12px;
            position: absolute;
            left: 0;
        }
        .contacts__tab--hidden {
            display: none;
        }
        .header__rate {
            margin-right: 20px;
        }
        .team .swiper-slide {
            display: block;
        }
        .header__burger {
            display: none;
            width: 24px;
            margin-left: 30px;
        }
        .header__burger-part {
            display: inline-block;
            background: #3E3E3E;
            border-radius: 2px;
            width: 100%;
            height: 2px;
            margin-bottom: 5px;
            position: relative;
            transition: all .2s ease;
        }
        .header__burger-part:last-child {
            margin-bottom: 0;
        }
        .header__burger--active .header__burger-part:first-child {
            transform: rotate(45deg);
            top: 8px;
        }
        .header__burger--active .header__burger-part:nth-child(2) {
            opacity: 0;
        }
        .header__burger--active .header__burger-part:last-child {
            transform: rotate(-45deg);
            bottom: 6px;
        }
        .header__mobile {
            display: none;
        }
        .main-slider__image--mob {
            display: none;
        }
        .footer-nav-group-arrow {
            display: none;
        }
        .port-container {
            margin: 0 -10px;
        }
        .port-item {
            width: calc(33.3% - 40px);
            margin: 0 20px 40px;
            transition: 200ms ease all;
        }
        .port-item:hover {
            transform: scale(1.05);
        }
        .dropdown__show-more-items {
            display: inline-flex;
            align-items: center;
            font-weight: 700;
            margin-top: 5px;
            font-size: 14px;
            font-family: var(--inter);
            color: #3E3E3E;
        }
        .dropdown__show-more-items::before {
            content: 'Еще';
        }
        .dropdown__show-more-items::after {
            content: url('/local/templates/gofromir/assets/images/down-green.svg');
            margin-left: 5px;
        }
        .dropdown__show-more-items:hover {
            color: var(--green);
        }
        .dropdown__show-more-items span {
            color: #BFBFBF;
            margin-left: 5px;
        }
        .hidden-items {
            display: none;
        }
        .dropdown__show-more-item--active::before {
            content: 'Скрыть';
        }
        .dropdown__show-more-item--active::after {
            transform: rotate(180deg);
        }
        .print-tech__title {
            font-weight: 500;
            font-size: 36px;
            margin-bottom: 17px;
        }
        .print-tech__desc {
            font-weight: 600;
            font-size: 18px;
        }
        .print-items {
            padding-bottom: 50px;
        }
        .print-tech__subtitle {
            font-family: var(--inter);
            color: var(--gray-light);
            max-width: 870px;
            line-height: 23.2px;
            font-weight: 400;
            font-size: 16px;
            padding-top: 15px;
        }
        .print-item {
            display: flex;
            align-items: center;
            margin-top: 85px;
            justify-content: center;
        }
        .print-item__images {
            width: 590px;
            margin-right: 90px;
        }
        .product-thumbs--print {
            border-radius: 16px;
            padding: 50px;
        }
        .product-thumbs--print .images__nav-item {
            height: 4px;
            width: 120px;
        }
        .print-item__info-title {
            font-weight: 600;
            font-size: 24px;
            margin-bottom: 25px;
        }
        .print-item__info-subtitle {
            font-weight: 600;
            font-size: 18px;
            margin-bottom: 40px;
            line-height: 25px;
        }
        .print-item__info-desc {
            max-width: 635px;
        }
        .print-item__buttons {
            margin-top: 30px;
        }
        .print-item__buttons {
            display: flex;
            align-items: center;
        }
        .print-item__button-more {
            font-weight: 500;
            font-size: 20px;
            color: var(--green);
            font-family: var(--inter);
            margin-right: 30px;
        }
        .print-item__button-more:hover {
            text-decoration: underline;
        }
        .print-item--reverse {
            flex-direction: row-reverse;
        }
        .print-item--reverse .print-item__images {
            margin-right: 0;
            margin-left: 90px;
        }
        .print-advantages {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 40px;
            margin-top: 50px;
            margin-bottom: 50px;
        }
        .print-advantage {
            padding: 40px 55px;
            background: linear-gradient(92.93deg, #F9F2F4 -2.5%, #F7F9EC 102.45%);
            border-radius: 26px;
        }
        .print-advantage__title {
            font-weight: 500;
            font-size: 22px;
            padding: 30px 0 24px;
        }
        .print-advantage__desc {
            font-weight: 400;
            font-size: 16px;
            line-height: 23px;
            font-family: var(--inter);
        }
        .print-callback-info {
            text-align: center;
            padding-bottom: 150px;
        }
        .production__items p strong {
            display: block;
        }
        .production__video--print .production__vedio-holder {
            margin-top: -230px;
        }
        .print-callback-info-title {
            font-weight: 600;
            font-size: 24px;
            margin-bottom: 40px;
        }
        .print .portfolio-previews {
            padding-bottom: 0;
        }
        .print-tech__subtitle--offset {
            margin-bottom: 60px;
        }
        .print .categories-preview {
            margin-bottom: 50px;
        }
        .production__video--sm .production__vedio-holder {
            height: 380px;
            width: 650px;
            min-width: 650px;
        }
        .production__video--sm {
            align-items: center;
        }
        .production__video--sm .production__video-text {
            margin-top: 0;
            padding-top: 45px;
            padding-bottom: 40px;
        }
        .production__video--sm .list {
            margin-bottom: 0;
        }
        .print .email-subscribe {
            margin-top: 50px;
        }
        .print {
            padding-bottom: 120px;
        }
        .print .sms-calc {
            margin-top: 50px;
        }
        .print-galleries {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            padding-bottom: 50px;
        }
        .print-gallery-part {
            width: calc(50% - 30px);
        }
        .print-gallery-part-title {
            font-weight: 600;
            font-size: 18px;
            margin-bottom: 38px;
        }
        .gallery .swiper-slide img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            border-radius: 20px;
        }
        .gallery-thumb .swiper-slide img {
            height: 93px;
            object-fit: cover;
            width: 100%;
            border-radius: 15px;
        }
        .gallery-thumb .swiper-slide {
            border-radius: 15px;
            border: 3px solid transparent;
            transition: 200ms ease all;
            cursor: pointer;
        }
        .gallery-thumb {
            margin-top: 15px;
        }
        .swiper-slide-thumb-active {
            border-color: var(--green) !important;
        }
        .show-all-mob-container {
            display: none;
            text-align: center;
            margin-top: 30px;
        }
        .template-block {
            display: none;
        }
        .hidden-filter-items {
            display: none;
            width: 100%;
        }
        .modal-form__desc {
            font-size: 16px;
            line-height: 21px;
            font-family: var(--inter);
            margin-bottom: 22px;
        }
        .calculator__form--modal .calculator-add-file {
            font-size: 16px;
        }
        .calculator__form--modal .added-file {
            padding: 20px 20px 30px;
        }
        .calculator__form--modal {
            background: none;
            margin: 0;
            padding: 0;
            border-radius: 0;
        }
        .documents .catalog-header-nav {
            margin-top: 10px;
        }
        .blog__tags {
            margin-bottom: 65px;
        }
        .blog__tag {
            display: inline-flex;
            align-items: center;
            font-weight: 500;
            font-family: var(--inter);
            margin-right: 10px;
            margin-bottom: 10px;
            padding: 10px 20px;
            border: 1px solid #F5F5F5;
            border-radius: 14px;
            transition: 200ms ease all;
        }
        .blog__tag--active::after {
            content: '';
            width: 13px;
            height: 13px;
            background: url('/local/templates/gofromir/assets/images/tag-close.svg');
            margin-left: 10px;
        }
        .blog__tag--active {
            background: #F5F5F5;
        }
        .blog__tag:hover {
            background: #F5F5F5;
        }
        .blog__tags-hidden {
            display: none;
        }
        .blog__tags-hidden--visible {
            display: inline;
        }
        .catalog-items__tag-hide {
            color: var(--green);
            font-weight: 500;
            font-family: var(--inter);
            text-decoration: underline;
            display: none;
        }
        .catalog-items__tag-hide:hover {
            text-decoration: none;
        }
        .catalog-items__tag-hide--visible {
            display: inline;
            margin-bottom: 10px;
            margin-left: 10px;
        }
        .calculator__form-group-item--required {
            position: relative;
        }
        .calculator__form-group-item--required::after {
            content: '*';
            font-size: 22px;
            position: absolute;
            z-index: 2;
            top: 8px;
            color: #FF9966;
            font-weight: 500;
            right: 10px;
        }
        .catalog-items__tag-more--hidden {
            display: none;
        }
        .back-link {
            text-align: right;
        }
        .error-page .main-categories {
            margin-top: 150px;
        }
        .error-page .boxes__title {
            text-align: left;
        }
        .error-page .boxes {
            text-align: left;
            padding-bottom: 0;
        }
        .select-cart {
            max-width: 220px;
        }
        .catalog-filter-button {
            display: none;
        }
        .catalog-filter-button::before {
            content: url('/local/templates/gofromir/assets/images/filter.svg');
            margin-right: 10px;
        }
        .calculator-input-file {
            display: none;
        }
        .catalog-filter__nav--mob {
            display: none;
        }
        .added-file {
            display: none;
        }
        .calculator--added-file .calculator-add-file {
            display: none;
        }
        .added-file {
            background: #FCF7EB;
            border-radius: 14px;
            padding: 20px 60px 30px;
        }
        .calculator--added-file .added-file {
            display: block;
        }
        .added-file-info {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 5px;
            border-bottom: 2px solid #FF9966;
        }
        .added-file-title {
            font-weight: 600;
            font-size: 16px;
            text-align: center;
            font-family: var(--inter);
            color: #FF9966;
            margin-bottom: 16px;
        }
        .added-file-name {
            font-weight: 700;
            font-size: 16px;
            font-family: var(--inter);
            display: flex;
            align-items: center;
            flex: 1;
            word-break: break-all;
        }
        .added-file-name::before {
            content: url('/local/templates/gofromir/assets/images/check-orange.svg');
            margin-right: 13px;
            position: relative;
            top: 2px;
        }
        .added-file-size-and-control {
            display: flex;
            align-items: center;
            font-weight: 500;
            padding-left: 20px;
            color: #BFBFBF;
        }
        .added-file-remove {
            margin-left: 15px;
        }
        .catalog-close img {
            width: 30px;
        }
        .catalog-close {
            display: none;
        }
        .about__client-image {
            max-width: 100%;
        }
        .custom-input__promo-help {
            display: none;
        }
        .product-preview__button--not-image {
            font-size: initial !important;
            background-image: none !important;
        }
        .right_hero img {
            max-width: 100%;
        }
        .hero_banner {
            display: flex;
            flex-direction: row;
            border-radius: 65px;
            background: url(/images/poligrafia/hero_banner1.png);
            position: relative;
            background-position: 90% 80%;
            background-size: 50%;
            background-repeat: no-repeat;
        }
        .oso_container {
            background: url(/images/poligrafia/banner.jpg);
            border-radius: 65px;
            background-size: cover;
        }
        .left_hero {
            padding: 100px;
            gap: 32px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .hero_title {
            font-family: Montserrat;
            font-weight: 600;
            font-size: 34px;
            line-height: 120%;
            color: white;
            margin-block-start: 0;
            margin-block-end: 0;
        }
        .hero_descr {
            max-width: 79%;
        }
        .hero_descr p {
            color: white;
            font-family: Montserrat;
            font-weight: 400;
            font-size: 16px;
            line-height: 120%;
        }
        .hero_descr p span {
            font-weight: bold;
        }
        section.oso_hero {
            margin-bottom: 80px;
        }
        .techno h2 {
            color: #3E3E3E;
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
            margin-bottom: 16px;
            margin-top: 0;
        }
        .why_oso-header .h2 {
            color: #3E3E3E;
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
            margin-bottom: 16px;
            margin-top: 0;
        }
        .etaps .h2 {
            color: #3E3E3E;
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
            margin-bottom: 16px;
            margin-top: 0;
        }
        .techno_header {
            margin-bottom: 24px;
        }
        .techno_descr {
            font-weight: 600;
            font-size: 18px;
            line-height: 140%;
        }
        .techno_list {
            display: flex;
            flex-direction: column;
            gap: 80px;
        }
        .techno_item {
            display: flex;
            gap: 48px;
            flex-direction: row;
        }
        .techno_item:nth-child(2) {
            flex-direction: row-reverse;
            justify-content: space-between;
        }
        .techno_item:nth-child(2) .techno_item-descr {
            margin-bottom: 16px;
        }
        .techno_item:nth-child(3) .techno_item-descr {
            margin-bottom: 16px;
        }
        .techo_img {
            background: #F8F8F8;
            padding: 20px;
            border-radius: 16px;
            width: 591px;
            height: 473px;
            text-align: center;
            display: flex;
            align-content: center;
            flex-wrap: wrap;
            justify-content: center;
        }
        .techno_adv-button {
            font-weight: 700;
            font-size: 14px;
            line-height: 140%;
            background: #3db845;
            border-radius: 8px;
            display: inline-block;
            color: white;
            padding: 10px;
        }
        .techno_item-name {
            font-weight: 600;
            font-size: 24px;
            line-height: 140%;
            color: #3e3e3e;
            margin-bottom: 8px;
        }
        .techno_item-descr {
            font-weight: 600;
            font-size: 16px;
            line-height: 140%;
            margin-bottom: 24px;
        }
        .techno_adv-colors {
            font-weight: 600;
            font-size: 16px;
            line-height: 140%;
            color: #3e3e3e;
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 16px;
        }
        .techno_adv-info {
            gap: 10px;
            background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
            font-weight: 600;
            font-size: 16px;
            line-height: 140%;
            color: #3e3e3e;
            padding: 11px 16px 11px 16px;
            margin-bottom: 20px;
            border-radius: 8px;
            position: relative;
            display: inline-flex;
            flex-direction: row-reverse;
            justify-content: flex-end;
            align-items: center;
        }
        .techno_adv-info:after {
            content: url(/images/poligrafia/info.png);
            position: relative;
            width: 24px;
            height: 24px;
        }
        .techno ul {
            padding: 0;
            list-style: none;
            margin: 16px 0 24px 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .techno_adv-list:last-child ul {
            margin: 16px 0 0 0;
        }
        .techno ul li {
            background: #F8F8F8;
            gap: 0;
            padding: 11px 16px;
            border-radius: 8px;
            position: relative;
            display: inline-flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            font-weight: 500;
            font-size: 16px;
            line-height: 140%;
            color: #3e3e3e;
            font-family: 'Inter';
        }
        .techno ul li:before {
            content: url(/images/poligrafia/tick.png);
            position: relative;
            width: 24px;
            height: 24px;
        }
        .techno_item:nth-child(3) .techo_img {
            padding: 20px 0 20px 20px;
            justify-content: flex-end;
        }
        section.techno {
            margin-bottom: 80px;
        }
        .why_oso-item {
            background: #F5F5F5;
            border-radius: 16px;
            padding: 56px 64px;
            position: relative;
        }
        .why_oso-list {
            display: flex;
            flex-direction: column;
            gap: 90px;
            counter-reset: list 0;
        }
        .why_oso-item {
            background: #F5F5F5;
            border-radius: 16px;
            padding: 56px 254px 56px 64px;
            position: relative;
            z-index: 1;
            max-width: 900px;
        }
        .why_oso-item:after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            font-family: 'Inter';
            font-weight: 700;
            font-size: 260px;
            line-height: 130%;
            color: #FF9966;
            opacity: 30%;
        }
        .why_oso-item:nth-child(1):after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            right: 115px;
            top: -60px;
        }
        .why_oso-item:nth-child(2):after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            left: 100px;
            top: -95px;
        }
        .why_oso-item:nth-child(3):after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            right: 95px;
            top: -105px;
        }
        .why_oso-item:nth-child(2) {
            align-self: self-end;
            padding: 56px 64px 56px 300px;
        }
        .why_oso-item:nth-child(2) .why_oso-item--img {
            position: absolute;
            left: -70px;
            z-index: 2;
            top: -56px;
        }
        .why_oso-item:nth-child(3) .why_oso-item--img {
            position: absolute;
            right: -90px;
            z-index: 2;
            top: -56px;
        }
        .why_oso-item:nth-child(1) .why_oso-item--img {
            position: absolute;
            right: -225px;
            z-index: 2;
            top: -60px;
        }
        .why_oso-item--name {
            font-weight: 600;
            font-size: 24px;
            line-height: 140%;
            color: #3e3e3e;
            margin-bottom: 16px;
        }
        .why_oso-item--descr {
            font-weight: 400;
            font-size: 16px;
            line-height: 145%;
            color: #8C8C8C;
            font-family: 'Inter';
        }
        section.whyus_oso {
            margin-bottom: 70px;
            overflow: hidden;
            padding-bottom: 70px;
        }
        a.play_absolute {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgb(255 255 255 / 0%);
            border-radius: 50px;
            backdrop-filter: blur(10px);
            width: 64px;
            height: 64px;
        }
        .know_container {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
        }
        .absolute_video {
            position: relative;
        }
        .absolute_video img {
            border-radius: 24px;
            max-width: 854px;
        }
        .descr_absolute {
            color: #8C8C8C;
            font-family: 'Inter';
            font-weight: 400;
            font-size: 16px;
            line-height: 145%;
        }
        .name_absolute {
            font-weight: 600;
            font-size: 24px;
            line-height: 140%;
            color: #3e3e3e;
            margin-bottom: 24px;
        }
        .absolute_know {
            position: absolute;
            z-index: 1;
            padding: 64px 100px;
            max-width: 732px;
            border: 2px solid #F2F2F2;
            border-radius: 60px;
            backdrop-filter: blur(40px);
            left: 30%;
            transform: translateX(-50%);
        }
        .etaps_list {
            display: flex;
            flex-direction: row;
            gap: 20px;
            counter-reset: list-etap 0;
        }
        .etaps_item {
            padding: 45px 40px;
            background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
            border-radius: 32px;
            max-width: 345px;
            transition: 300ms all ease;
        }
        .etaps_item:hover {
            transform: rotate(4deg);
        }
        .etaps_item-name:before {
            counter-increment: list-etap;
            content: counter(list-etap);
        }
        .etaps_item-descr {
            color: #8C8C8C;
            font-weight: 500;
            font-size: 14px;
            line-height: 120%;
        }
        .etaps_item-name {
            font-weight: 600;
            margin-bottom: 21px;
            font-size: 16px;
            line-height: 140%;
            padding: 12px 14px;
            display: inline-flex;
            position: relative;
            border-radius: 8px;
            margin-left: 60px;
            align-items: center;
            text-transform: uppercase;
        }
        .etaps_item-name:before {
            counter-increment: list-etap;
            content: counter(list-etap);
            position: absolute;
            left: -60px;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50px;
        }
        .item-purple .etaps_item-name {
            background: #A489DD;
            color: white;
        }
        .item-purple .etaps_item-name:before {
            background: #A489DD;
            color: white;
        }
        .item-red .etaps_item-name {
            background: #F9978E;
            color: white;
        }
        .item-red .etaps_item-name:before {
            background: #F9978E;
            color: white;
        }
        .item-green .etaps_item-name {
            background: #4DBD66;
            color: white;
        }
        .item-green .etaps_item-name:before {
            background: #4DBD66;
            color: white;
        }
        .item-blue .etaps_item-name {
            background: #5E8CD9;
            color: white;
        }
        .item-blue .etaps_item-name:before {
            background: #5E8CD9;
            color: white;
        }
        .form_oso {
            margin-top: 80px;
        }
        .form_oso-container {
            background: url(/images/poligrafia/oso-form-fon.jpg);
            background-repeat: no-repeat;
            background-position: center;
            padding: 72px 64px;
            border-radius: 40px;
            position: relative;
        }
        .form_oso-container:after {
            content: url(/images/poligrafia/box.png);
            position: absolute;
            right: 80px;
            bottom: 0px;
        }
        .form_oso-name {
            font-weight: 500;
            font-size: 32px;
            line-height: 120%;
            color: white;
            max-width: 50%;
            margin-bottom: 32px;
        }
        .form_oso-list {
            gap: 16px;
            display: flex;
            flex-direction: row;
            max-width: 814px;
            justify-content: flex-start;
            margin-bottom: 32px;
        }
        .form_oso-item {
            color: white;
            display: flex;
            gap: 16px;
            align-items: flex-start;
            max-width: 252px;
        }
        .form_oso-item-name {
            font-weight: 500;
            font-size: 16px;
            line-height: 140%;
            max-width: 200px;
        }
        .know video {
            display: none;
            width: 800px;
            height: 516px;
            position: absolute;
            left: 0;
            top: -36px;
            z-index: 1;
        }
        .hideshow {
            opacity: 0;
        }
        .slider_oso .print-gallery-part-title {
            font-weight: 600;
            font-size: 16px;
            margin-bottom: 38px;
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
            border-radius: 20px;
            padding: 27px 32px;
            height: 100px;
            margin-bottom: -30px;
        }
        .slider_oso {
            margin-top: 80px;
        }
        .form_oso {
            margin-bottom: 80px;
        }
        .seo-text {
            margin-bottom: 80px;
        }
        .form_oso form {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 1fr);
            gap: 8px;
        }
        .form_oso .b24-form-btn-block {
            padding: 0;
        }
        .form_oso-form .b24-form-wrapper {
            background: initial;
        }
        .form_oso .b24-form-wrapper {
            max-width: 60%;
            margin: 0;
        }
        .form_oso span.b24-form-control-desc {
            color: white;
        }
        .form_oso .b24-form-control-container.b24-form-control-icon-after {
            border: 1px solid rgba(255, 255, 255, 0.6);
            border-radius: 16px;
            max-width: 425px;
        }
        .form_oso .b24-form-btn-container {
            align-items: baseline;
            margin-left: 24px;
            max-width: 235px;
            order: 2;
        }
        .form_oso button.b24-form-btn {
            border-radius: 16px;
        }
        .form_oso form div:nth-child(2) {
            order: 3;
            grid-column: span 2 / span 2;
        }
        .form_oso input.b24-form-control {
            background: transparent !important;
            background-color: transparent !important;
            padding: 16px 20px 0 !important;
            color: white;
            font-size: 16px;
            font-family: 'Montserrat', sans-serif;
        }
        .oso_hero .breadcrumbs {
            margin-bottom: 15px;
            margin-top: 40px;
        }
        .oso-cnt.container {
            max-width: 1520px;
        }
        .form_oso .b24-form-control-label {
            color: rgba(255, 255, 255, 0.8);
        }
        .hero_vpp .container {
            max-width: 1520px;
        }
        .hero_vpp-container {
            background: url(/images/vpp/heroback.png);
            padding: 72px 85px 95px 85px;
            background-repeat: no-repeat;
            background-size: cover;
            border-radius: 65px;
            position: relative;
            overflow: hidden;
        }
        .hero_vpp-header {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 34px;
            line-height: 120%;
            color: white;
            margin-bottom: 25px;
            max-width: 50%;
        }
        .hero_vpp-name {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 16px;
            line-height: 120%;
            color: white;
            margin-bottom: 8px;
        }
        .hero_vpp-descr {
            font-family: 'Montserrat';
            font-weight: 400;
            font-size: 14px;
            line-height: 120%;
            color: white;
        }
        .hero_vpp-list {
            display: flex;
            flex-direction: row;
            gap: 32px;
            margin-bottom: 42px;
        }
        .hero_vpp-item {
            max-width: 177px;
            position: relative;
        }
        .hero_vpp-item:before {
            content: '';
            position: absolute;
            width: 2px;
            height: 100%;
            border-left: 2px solid #3DB845;
            left: -8px;
        }
        .hero_vpp-item:nth-child(3) .hero_vpp-name {
            max-width: 150px;
        }
        section.vpp_rulons {
            margin-bottom: 80px;
        }
        a.button.btn.hero_vpp-greenbtn {
            font-family: 'Inter';
            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            text-align: center;
            vertical-align: middle;
            padding: 16px 24px;
        }
        .hero_vpp-buttons {
            display: flex;
            gap: 32px;
        }
        a.button.btn.hero_vpp-transparentbtn {
            background: transparent;
            border: 1px solid white;
            font-family: 'Inter';
            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            text-align: center;
            vertical-align: middle;
            padding: 16px 24px;
        }
        .hero_vpp-container:after {
            content: url(/images/vpp/herobg.png);
            position: absolute;
            width: 779px;
            height: 555px;
            right: 50px;
            top: 0;
        }
        section.vpp-ankors {
            margin-top: -15px;
            margin-bottom: 80px;
        }
        .vpp_ankors-list {
            display: flex;
            gap: 32px;
            justify-content: space-between;
            background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
            padding: 36px 26px 20px;
            border-radius: 0 0 20px 20px;
        }
        .utp_utp-list {
            display: flex;
            flex-direction: row;
            justify-content: center;
            gap: 40px;
        }
        .vpp_utp-item {
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
            padding: 10px 26px 40px 26px;
            display: flex;
            flex-direction: column;
            max-width: 453px;
            align-items: center;
            text-align: center;
            border-radius: 24px;
        }
        .vpp_utp-descr {
            font-family: 'Inter';
            font-weight: 400;
            font-size: 16px;
            line-height: 140%;
            text-align: center;
            color: #3e3e3e;
        }
        .vpp_utp-descr span {
            font-weight: 700;
        }
        section.vpp_utp {
            margin-bottom: 80px;
        }
        .vpp_rulons-container {
            display: flex;
            flex-direction: row;
            gap: 56px;
        }
        .vpp_rulons-left {
            background: url(/images/vpp/rulonbg.png);
            background-repeat: no-repeat;
            background-size: contain;
            padding: 48px;
            max-width: 443px;
            background-size: cover;
            border-radius: 32px;
        }
        .vpp_rulons-right {
            background: linear-gradient(138.2deg, #E9F0F8 55.51%, #80BDF6 135.42%);
            padding: 64px;
            border-radius: 32px;
            max-width: 941px;
        }
        .vpp_rulons-left-name {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 32px;
            line-height: 120%;
            max-width: 350px;
            color: white;
        }
        .vpp_rulons-right-name {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
            color: black;
            margin-bottom: 16px;
            max-width: 829px;
        }
        .vpp_rulons-right-descr {
            font-family: 'Inter';
            font-weight: 500;
            font-size: 18px;
            line-height: 145%;
            color: #3e3e3e;
            max-width: 829px;
            margin-bottom: 24px;
        }
        .vpp_rulons-right-list {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 17px;
            justify-content: center;
        }
        .vpp_rulons-right-item {
            width: 48%;
            background: #fff;
            padding: 16px;
            border-radius: 16px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
        }
        .vpp_ankors-item {
            z-index: 111;
        }
        .vpp_ankors-item a {
            transition: 300ms all ease;
            border-bottom: 1px dashed transparent;
            padding-bottom: 2px;
        }
        .vpp_ankors-item a:hover {
            border-bottom: 1px dashed #3DB845;
        }
        .vpp_rulons-right-item-name {
            font-family: 'Montserrat';
            font-weight: 700;
            font-size: 16px;
            line-height: 145%;
            color: #3e3e3e;
        }
        .kachestvo_container {
            padding: 64px 48px;
            background: url(/images/vpp/kachbg.png);
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 30px;
            height: 358px;
            position: relative;
        }
        .kach_header {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
            color: white;
            margin-bottom: 32px;
            max-width: 49%;
        }
        .custom-kachestvo-group {
            display: flex;
            flex-direction: row;
            gap: 16px;
            align-items: center;
        }
        .custom-input_kachestvo input.custom-input__field {
            border: 1px solid white;
            background: transparent;
            width: 340px;
            padding: 17px 16px;
            font-size: 16px;
            color: white;
        }
        input.custom-input_kach-submit.button {
            padding: 16px 24px;
            font-size: 16px;
        }
        .kach-custom p {
            font-family: Inter;
            font-weight: 400;
            font-size: 12px;
            line-height: 21px;
            color: rgba(255, 255, 255, 0.5);
            margin: 16px 0 0 0;
        }
        .kach-custom p a {
            text-decoration: underline;
        }
        .kach-custom span {
            font-family: Inter;
            font-weight: 400;
            font-size: 12px;
            line-height: 140%;
            color: white;
        }
        .kach-custom span b {
            color: #FF9966;
            margin-right: 5px;
        }
        .kachestvo_form {
            position: relative;
            z-index: 10;
        }
        .kachestvo_container:after {
            content: url(/images/vpp/kachrulon.png);
            position: absolute;
            right: 0;
            bottom: -3px;
        }
        section.kachestvo {
            margin-bottom: 80px;
        }
        section.vpp_advantages {
            margin-bottom: 80px;
        }
        .vpp_adv-container {
            background: linear-gradient(40deg, #80BDF6 9.51%, #E9F0F8 35.42%);
            padding: 64px;
            position: relative;
            overflow: hidden;
            display: flex;
            gap: 35px;
            border-radius: 32px;
        }
        .vpp_adv-container:after {
            content: '';
            background: url(/images/vpp/advbg.png);
            position: absolute;
            width: 100%;
            height: 878px;
            top: 0;
            right: -130px;
            background-size: 90%;
            background-repeat: no-repeat;
            background-position: center;
            opacity: 0.4;
        }
        .vpp_adv-leftside {
            position: relative;
            z-index: 11;
        }
        .vpp_adv-rightside {
            position: relative;
            z-index: 11;
        }
        .vpp_adv-leftside {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            max-width: 416px;
        }
        .vpp_adv-header {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 32px;
            line-height: 130%;
            color: #3e3e3e;
        }
        .vpp_adv-footer-number {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 24px;
            line-height: 130%;
            color: #1E3D7B;
        }
        .vpp_adv-footer {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .vpp_adv-footer-descr {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 24px;
            line-height: 130%;
            color: #3e3e3e;
        }
        .vpp_adv-footer-number {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 24px;
            line-height: 130%;
            color: #1E3D7B;
        }
        .vpp_adv-footer-number span {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 140px;
            line-height: 100%;
            color: transparent;
            background-clip: text;
            background-image: linear-gradient(180deg, #102D69 0%, rgba(24, 67, 155, 0.62) 100%);
        }
        .vpp_adv-listItems {
            display: grid;
            gap: 20px;
            grid-template-columns: repeat(3, 1fr);
        }
        .vpp_avd-item {
            background: white;
            border-radius: 24px;
            padding: 48px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 35px;
        }
        .vpp_adv-item-name {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 14px;
            line-height: 100%;
            letter-spacing: 0px;
            text-align: center;
            color: #000;
        }
        .vpp_upak-header {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 32px;
            line-height: 130%;
            color: #3e3e3e;
            margin-bottom: 32px;
        }
        .vpp_upak-list {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .vpp_upak-item {
            background: #F2F2F2;
            border-radius: 24px;
            max-width: 345px;
            padding: 24px 45px 55px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 28px;
        }
        .vpp_upak-name {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 17px;
            line-height: 100%;
            letter-spacing: 0px;
            text-align: center;
            color: #000;
        }
        section.vpp_upak {
            margin-bottom: 80px;
        }
        .vpp_security {
            margin-bottom: 80px;
        }
        .vpp_security-container {
            background: url(/images/vpp/secbg.png);
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            padding: 89px 80px;
            border-radius: 55px;
        }
        .vpp_security-header {
            font-family: 'Montserrat';
            font-weight: 400;
            font-size: 36px;
            line-height: 130%;
            color: white;
            margin-bottom: 16px;
            max-width: 70%;
        }
        .vpp_security-header span {
            font-weight: 600;
        }
        .vpp_security-descr {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 18px;
            line-height: 145%;
            vertical-align: bottom;
            color: white;
            margin-bottom: 32px;
        }
        .vpp_bread .breadcrumbs {
            margin-top: 0;
            margin-bottom: 15px;
        }
        .vpp_etaps .stages_of_interaction>div {
            transition: 300ms all ease;
        }
        .vpp_etaps .stages_of_interaction>div:hover {
            transform: rotate(4deg);
        }
        .kachestvo .b24-form-wrapper {
            margin: 0;
            background: transparent;
        }
        .kachestvo .b24-form-header.b24-form-padding-side {
            display: none;
        }
        .kachestvo .b24-form-content.b24-form-padding-side {
            padding: 0;
        }
        .kachestvo form>div:nth-child(1) {
            display: flex;
            gap: 16px;
        }
        .kachestvo form {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 1fr);
            justify-items: center;
            align-items: start;
        }
        .kachestvo form>div:nth-child(2) {
            order: 3;
            grid-column: span 2 / span 2;
        }
        .kachestvo .b24-form-field input {
            border: 1px solid white;
            border-radius: 12px;
            color: white;
            font-family: 'Inter';
            font-weight: 400;
            font-size: 14px;
            line-height: 140%;
        }
        .kachestvo .b24-form-control-string .b24-form-control:focus:not([readonly]) {
            background-color: transparent;
        }
        .kachestvo .b24-form-control-string .b24-form-control-label {
            color: white;
            font-family: 'Inter';
            font-weight: 400;
            font-size: 14px;
            line-height: 140%;
        }
        .kachestvo .b24-form-field-agreement .b24-form-field-agreement-link {
            color: white;
        }
        .kachestvo .b24-form-wrapper {
            max-width: 65%;
            min-height: max-content;
            z-index: 1;
        }
        .kachestvo .b24-form-btn {
            border-radius: 12px;
            font-family: 'Inter';
            font-weight: 600;
            font-size: 16px;
            line-height: 140%;
        }
        .kachestvo .b24-form-btn-block {
            padding: 0;
        }
        .header__timework-title {
            margin: 0;
            display: flex;
            gap: 8px;
            align-items: center;
        }
        .header__top {
            padding: 10px 0;
        }
        .header__center {
            margin-top: 0;
        }
        .header__top .dropdown {
            padding-top: 28px;
        }
        .header__center .header__offices .dropdown__container {
            width: 180px;
        }
        .header__center .dropdown {
            padding-top: 28px;
        }
        .header__timework .dropdown__container {
            width: 189px;
        }
        .header__timework .dropdown {
            left: -50px;
        }
        .header__timework-weekdays {
            display: flex;
            margin-right: 0px;
            gap: 0;
            margin-bottom: 0;
            flex-direction: column;
        }
        .header__timework-weekdays b {
            color: #3DB845;
            font-weight: 500;
        }
        .header__timework-weekends b {
            color: #3DB845;
            font-weight: 500;
        }
        .header__timework-weekdays {
            font-family: var(--inter);
            font-weight: 500;
            font-size: 12px;
            line-height: 20px;
        }
        .header__timework-weekends {
            font-family: var(--inter);
            font-weight: 500;
            font-size: 12px;
            line-height: 20px;
        }
        .header__nav-item-orange {
            background: #FF7836;
            border-radius: 4px;
            padding: 0px 8px;
            color: #FFFFFF;
            font-family: Inter;
            line-height: 24px;
            transition: 200ms ease all;
        }
        .header__nav-item-group:hover .header__nav-item.header__nav-item-orange {
            color: #FFFFFF;
            background: #DE5D1D;
        }
        .header__current-location::before {
            content: url(/images/loc.svg);
            margin-right: 8px;
        }
        .header__offices-title:before {
            content: url(/images/map.svg);
            margin-right: 8px;
        }
        span.header__offices-title {
            display: inline-flex;
            flex-direction: row;
            align-items: center;
        }
        .header__offices {
            position: relative;
        }
        .header__offices .dropdown__container {
            font-family: var(--inter);
            font-weight: 500;
            font-size: 12px;
            line-height: 16px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            width: 240px;
        }
        .header__center .header__contacts .header__contacts-mobile {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            align-items: start;
            gap: 20px;
        }
        .header__mobile-contacts .header__timework-title {
            margin-right: 0;
            margin-bottom: 5px;
        }
        .delivery-pickup__map.withimg {
            width: 100%;
            height: 540px;
            border-radius: 36px;
            background: #f5f5f5;
        }
        .delivery-pickup__map.withimg img {
            position: absolute;
            top: 0;
            right: 0;
            max-width: 100%;
        }
        .padd40 {
            padding-bottom: 5px;
        }
        p.green-delivery-text {
            color: #3DB845;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 16px;
        }
        .slider_map-img {
            width: 100%;
        }
        .slider_delivery {
            font-family: 'Montserrat';
            font-weight: 700;
            font-size: 16px;
            line-height: 140%;
            margin: 25px auto 13px;
            text-align: center;
            max-width: 95%;
        }
        .slider_delivery .swiper-slide {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }
        .slider_delivery .swiper-slide img {
            padding: 32px 23px;
            border: 1px solid #E6E6E6;
            border-radius: 16px;
            height: 95px;
            max-width: 195px;
            object-fit: contain;
        }
        .slider_delivery .swiper-wrapper {
            justify-content: center;
        }
        .p-as-h2 {
            font-size: 24px;
            font-weight: bold;
            margin: 20px 0px;
        }
        .p-as-h3 {
            font-size: 19px;
            margin: 19px 0px;
            font-weight: bold;
        }



        section.footer .footer__nav_details {
            display: none;
        }
        section.footer .footer__nav-group p {
            display: none;
        }

        .header__mobile #smart-title-search {
            display: block;
        }
        .header__mobile #smart-title-search .search-input {
            padding: unset;
            margin-top: 20px;
        }
        main.main ul.breadcrumbs.container {
            margin-top: 32px;
            margin-bottom: 32px;
            padding: unset;
            font-size: 14px;
        }
        main.main section.catalog-page ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
        main.main section.catalog-banner ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
        main.main ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2) {
            margin-left: 5px;
        }

        main.main section.catalog-page ul.breadcrumbs.container .breadcrumbs__item:last-child,
        main.main section.catalog-banner ul.breadcrumbs.container .breadcrumbs__item:last-child,
        main.main ul.breadcrumbs.container .breadcrumbs__item:last-child {
            margin: unset;
        }

        main.main section.catalog-banner ul.breadcrumbs.container {
            margin-top: 16px;
            margin-bottom: 32px;
            padding: unset;
            font-size: 14px;
        }
        main.main section.catalog-page ul.breadcrumbs.container {
            margin-top: 16px;
            margin-bottom: 32px;
            padding: unset;
            font-size: 14px;
        }
        .modal-form__title + p {
            margin: 0 0 20px;
        }
        .catalog-banner h1.main-slider__title {
            margin-bottom: 30px;
        }
        .hide-new {
            display: none;
        }
        .show-inline {
            display: inline-block;
        }
        h1.seo-text__title {
            margin-top: 0;
        }
        .rotate-180 {
            transform: rotate(180deg);
        }
        .smart-filter-popup-result {
            background: #FFFFFF;
            box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06), 2px 8px 32px rgba(0, 0, 0, 0.12);
            border-radius: 12px;
            padding: 30px;
            border: none;
            border-image: none !important;
            color: #3E3E3E;
            font-weight: 500;
            font-size: 16px;
            line-height: 22px;
            text-align: center;
        }
        .smart-filter-popup-result.right {
            left: 100%;
        }
        .smart-filter-popup-result .filter-full-url {
            background: var(--green);
            border-radius: 14px;
            padding: 15px 50px;
            color: #FFFFFF;
            font-size: 16px;
            line-height: 22px;
            margin-top: 10px;
        }
        .smart-filter-popup-result .filter-full-url[href="javascript:void(0);"] {
            background: var(--gray);
        }
        .smart-filter-popup-result .filter-full-url[href="javascript:void(0);"]:hover {
            background: var(--gray-light);
        }
        .catalog__filter-item {
            cursor: pointer;
        }
        .dp-item__image {
            max-width: 100%;
        }
        .header__cart {
            top: auto !important;
        }
        .product-cart__tab-option-value {
            text-align: right;
        }
        .product-cart__tab-option {
            position: relative;
            padding: 16px 36px 16px 32px;
        }
        .product-cart__tab-option .help-item {
            top: initial;
            display: flex;
            right: 8px;
        }
        .help-item-green__icon {
            display: none;
        }
        .product-cart__tab-option .help-item:hover .help-item-green__icon {
            display: block;
        }
        .product-cart__tab-option .help-item:hover .help-item__icon:not(.help-item-green__icon) {
            display: none;
        }
        .price-list-file-download {
            display: none;
        }
        .product-preview-cart__prices {
            min-width: 125px;
        }
        .basket-items-list-item-container-expend .basket-items-list-item-removed-container {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
            -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            justify-content: space-between;
            padding: 20px;
            background: #F5F5F5;
            border-radius: 30px;
        }
        .basket-items-list-item-clear-btn {
            position: relative;
            display: inline-block;
            margin-left: 10px;
            width: 25px;
            height: 25px;
            cursor: pointer;
        }
        .basket-items-list-item-clear-btn:after {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 2px;
            height: 14px;
            background: #d0021b;
            content: '';
            transition: 300ms background-color ease;
        }
        .basket-items-list-item-clear-btn:before {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 2px;
            height: 14px;
            background: #d0021b;
            content: '';
            transition: 300ms background-color ease;
        }
        .basket-items-list-item-clear-btn:after {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
            transform: translate3d(-50%, -50%, 0) rotate(45deg);
        }
        .basket-items-list-item-clear-btn:before {
            -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
            transform: translate3d(-50%, -50%, 0) rotate(-45deg);
        }
        .basket-items-list-item-clear-btn:hover:after {
            background-color: #7e000f;
        }
        .basket-items-list-item-clear-btn:hover:before {
            background-color: #7e000f;
        }
        .basket-items-list-item-removed-block {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
        }
        .basket-items-list-item-container-expend .basket-items-list-item-removed-container div {
            padding: 0 10px;
            text-align: left;
        }
        .cart__control-link--remove {
            cursor: pointer;
        }
        .coupon-in-cart-item {
            font-weight: 500;
            display: flex;
            align-items: center;
            font-size: 16px;
            font-family: var(--inter);
            margin-top: 10px;
        }
        .coupon-in-cart-item.text-danger {
            color: #CD3232;
        }
        .coupon-in-cart-item.text-muted {
            color: var(--green);
        }
        .coupon-in-cart-item .remove-promo {
            cursor: pointer;
            margin: 0;
        }
        .coupon-in-cart-item.text-danger .remove-promo::before {
            content: url('/local/templates/gofromir/assets/images_new/close-red.png');
        }
        .button-cart--icon-container {
            order: 4;
        }
        .cart__aside-total-block {
            height: auto !important;
        }
        .product-preview__button.button-cart--orange {
            background-image: none;
        }
        .product-preview__button.button-cart--orange:hover {
            background-image: none;
        }
        .product-preview__button.add-to-cart {
            height: 100%;
        }
        .faq__nav {
            padding: 40px 20px;
            border: 2px solid #E1E1E1;
            border-radius: 50px;
        }
        .faq__body-group-item {
            width: 100%;
            margin-bottom: 0px;
        }
        .faq__body-group-item-header {
            margin-bottom: 20px;
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.06);
            border-radius: 20px;
            padding: 19px 28px 18px 52px;
            justify-content: space-between;
        }
        .faq__body-group-item-header-icon {
            margin: 0;
            color: var(--green);
            font-family: 'Inter';
            font-style: normal;
            font-weight: 500;
            font-size: 20px;
            line-height: 22px;
            background: #DBFFDD;
            border: 1px solid #F1F1F1;
            border-radius: 14px;
            transition: all 0.3s;
        }
        .faq__body-group-item.faq__body-group-item--active .faq__body-group-item-header-icon {
            background: #FCF7EB;
            border-color: transparent;
            color: #FF9966;
        }
        .faq__body-group-item-answer {
            margin-bottom: 50px;
            padding-left: 52px;
            color: #3E3E3E;
            line-height: 23px;
            font-size: 16px;
        }
        .faq__body-group-item-header-title {
            color: #000;
            font-weight: 500;
            font-size: 20px;
            line-height: 24px;
        }
        .header__burger {
            margin-left: 0;
            margin-right: 66px;
        }
        .header__burger-part:last-child {
            margin-bottom: 0;
        }
        .search_mobile_new {
            display: none;
            width: 17px;
            height: 17px;
            background: url('/local/templates/gofromir/assets/images_new/search_mobile_new.png') center no-repeat;
            cursor: pointer;
        }
        .user_mobile_new {
            display: none;
            margin-right: 10px;
            width: 17px;
            height: 17px;
            background: url('/local/templates/gofromir/assets/images_new/user_mobile_new.png') center no-repeat;
            cursor: pointer;
        }
        .user_phone_new {
            display: none;
            margin-left: 10px;
            width: 17px;
            height: 17px;
            background: url('/local/templates/gofromir/assets/images_new/user_phone_new.svg') center no-repeat;
            cursor: pointer;
        }
        .user_phone_new.user_phone_new--active {
            background: url('/local/templates/gofromir/assets/images_new/user_phone_new--active.svg') center no-repeat;
        }
        .mobile-phone-container {
            display: none;
            width: 100%;
            padding: 0 15px;
            margin: 5px 0;
            text-align: right;
        }
        .mobile-phone-container a {
            text-decoration: none;
            color: #3E3E3E;
            font-weight: 600;
            font-size: 16px;
        }
        .faq-page .error-page__link.button {
            display: none;
        }
        .button-green-new {
            margin-top: 30px;
        }
        .button-green-new:hover {
            background: #2BAB33;
            color: #fff;
        }
        .product-cart__gallery-holder {
            position: relative;
        }
        .product-cart__gallery-holder .product-labels {
            flex-direction: row;
            top: 40px;
            left: 40px;
        }
        .product-cart__gallery-holder .product-labels .product-label {
            margin-right: 10px;
        }
        .detail-product-price-container .product-preview__price {
            margin-bottom: 0px;
        }

        .catalog-banner.catalog-banner-without-background-image {
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F9EDED 109.95%);
        }
        .main-slider__slide {
            position: relative;
        }
        .catalog-banner.catalog-banner-without-background-image .main-slider__info {
            z-index: 5;
        }
        .catalog-banner-image-container {
            position: absolute;
            right: 0;
            top: -109px;
            height: calc(100% + 206px);
            max-width: 50%;
            z-index: 1;
        }
        .catalog-banner-image-container img {
            height: auto;
            width: auto;
            max-width: 100%;
            max-height: 100%;
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }
        .add-nav {
            z-index: 50;
            position: relative;
        }
        .add-nav.container {
            z-index: 51;
        }
        .breadcrumbs {
            z-index: 30;
            position: relative;
        }
        .with-news-background-first-blick {
            background: linear-gradient(100.92deg, #F9F4F2 -1.81%, #F6EBF8 54.07%, #CFD4FC 109.95%);
            max-width: 1520px;
            margin: auto;
            border-radius: 60px;
            padding: 42px 42px 42px 80px;
            display: flex;
        }
        .dropdown__category .dropdown__item {
            width: 100%;
        }
        .swiper-slide.swiper-slide-thumb-active img {
            border-radius:11px;
        }
        .blog_border-radius {
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            border-radius: 25px;
        }
        .blog_img-wrapper {
            position:relative;
        }
        .blog_img-wrapper:before {
            content:"";
            position:absolute;
            top:0;
            left:0;
            right:0;
            bottom:0;
            background:rgba(0, 0, 0, 0.1);
            border-radius:25px;
            overflow:hidden;
            z-index:2;
        }
        .production__group {
            justify-content: space-between;
        }
        .production__text {
            width:50%;
        }
        .prodaction__video-holder-image {
            object-fit:cover;
        }
        .development .production__video {
            justify-content: center;
        }
        .kb_img {
            width:80%;
            margin:auto;
        }
        .kb_img img {
            border-radius:25px;
        }
        .production__list a {
            color: var(--green);
        }
        .search {
            padding-bottom: 120px;
            text-align: center;
        }
        .search__desc {
            font-weight: 500;
            font-size: 22px;
            line-height: 31px;
            margin-bottom: 40px;
        }
        .button--search {
            padding: 18px 0;
            width: 760px;
            max-width: 100%;
        }
        .hr {
            margin: auto;
            border-style: inset;
            border-width: 1px;
            width: 550px;
            max-width: 100%;
        }
        .hr + .search__desc {
            margin-top: 40px;
        }
        .search .search-input {
            width: 500px;
            margin: 40px auto;
            max-width: 100%;
        }
        .catalog-filter__group-title-portfolio {
            margin-bottom: 44px;
            font-weight: 600;
            font-size: 20px;
            line-height: 24px;
            font-family: var(--inter);
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: 200ms ease all;
        }
        .catalog-filter__group-title-portfolio:hover {
            color: var(--green);
        }
        .catalog-filter__group-title-portfolio:hover .catalog-filter__group-icon path {
            fill: var(--green);
        }
        .add-file-button--active + a {
            margin: 8px;
        }
        .error-page .product-preview__button {
            min-width: 135px;
            background-image: none;
        }
        .images__nav {
            max-width: 100%;
        }
        .soa-property-container [type="file"] {
            display: none;
        }
        .select-portfolio {
            min-width: 200px;
        }

        .catalog-items__tags + .catalog-items__tags {
            margin-top: -45px;
        }
        #smart-title-search {
            flex: 1;
        }
        .fixed {
            position: fixed;
            top: 80px;
            left: calc((100% - 1440px) / 2 + 1045px);
        }
        .catalog-items__tag--parent {
            border-color: var(--green);
        }
        .product-cart__container .product-preview__price {
            font-family: var(--monts);
            font-size: 28px;
            font-weight: 600;
        }
        .product-cart__articul {
            font-family: 'Inter';
        }
        .product-cart__tabs-header-item {
            font-family: 'Inter';
        }
        .product-card__pickup-title {
            font-family: 'Inter';
        }
        .product-cart__size-title {
            font-family: 'Inter';
        }
        .product-cart__tab-advantages-item {
            font-family: 'Inter';
        }
        .boxes__desc {
            font-family: 'Inter';
        }
        .breadcrumbs__item-link {
            font-family: 'Inter';
        }
        .product-cart__size-title {
            font-weight: 500;
        }
        .product-cart__main-tabs .product-cart__tabs-header-item {
            font-weight: 500;
            font-size: 12px;
            margin-right: 16px;
        }
        .product-cart__main-tabs .product-cart__tabs-header-item--active {
            color: var(--green);
        }
        .breadcrumbs {
            color: #C4C4C4;
        }
        .breadcrumbs__item-link {
            font-weight: 600;
            font-size: 14px;
        }
        .portfolio-detail a {
            color: var(--green);
        }
        .blur-text {
            display: none;
            position: absolute;
            color: #000;
            font-size: 16px;
            font-weight: 500;
            transition: 200ms ease all;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .blur {
            display: none;
            width: 100%;
            height: 100%;
            background: rgba(255,255,255,0.7);
            position: absolute;
            top:50%;
            left:50%;
            transform:translate(-50%, -50%);
            border-radius: 50px;
            transition: 200ms ease all;
        }
        .product-thumbs--our_work:hover .blur-text {
            display:initial;
        }
        .product-thumbs--our_work:hover .blur {
            display: block;
        }
        h1.catalog-items-title {
            margin: 0;
        }
        .corsik_yaDelivery__showDeliveryButton {
            text-align: center;
            transition: 200ms ease all;
            color: #ffffff;
            border-radius: 16px;
            font-size: 20px;
            font-weight: 500;
            border: 2px solid var(--green);
            font-family: var(--inter);
            padding: 18px 32px;
            background: var(--green);
        }
        .corsik_yaDelivery__showDeliveryButton:hover {
            background: #ffffff;
            color: var(--green);
        }
        @media (max-width: 800px) {
        div.title-search-result {
            min-width: 100%;
        }
        }
        .corsik_yaDelivery__additionalFields .bx-custom-customer-field {
            position: relative;
            margin-top: 0px;
        }
        .corsik_yaDelivery__additionalFields .bx-custom-customer-field label {
            font-weight: 500;
            line-height: 24px;
            font-family: var(--inter);
            margin-bottom: 12px;
            display: block;
        }
        .corsik_yaDelivery__additionalFields .bx-custom-customer-field label::after {
            content: '*';
            font-weight: 400;
            font-size: 14px;
            color: #CD3232;
        }
        .corsik_yaDelivery__additionalFields .bx-custom-customer-field input {
            width: 100%;
            transition: 200ms ease all;
            padding: 15px 24px;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            color: #3E3E3E;
        }
        .order-form__container {
            position: relative;
        }
        .fixed_bottom {
            position: absolute;
            top: auto;
            bottom: 0;
        }
        .alert-warning {
            margin-top: 8px;
        }
        .bx_filter_dt_a {
            display: flex;
            justify-content: space-between;
            gap: 16px;
        }
        .bx_filter_dt_a .custom-input__field {
            font-size: 20px;
            font-weight: 600;
            width: 100%;
        }
        .header__nav-item-group-gofromir {
            position: static;
        }
        .header__nav-item-group-gofromir .dropdown__categories {
            padding-top: 57px;
            padding-left: 0;
            max-width: 1361px;
            width: 1361px;
            left: 50%;
            transform: translate(-50%, 0%);
        }
        .header__nav-item-group-gofromir:hover .dropdown__categories {
            display: block;
        }
        .seo-text__desc a {
            color: var(--green);
        }
        .header__group {
            position: relative;
        }
        .header__center .header__contacts.header__contacts--active {
            display: flex;
            position: absolute;
            background: #FFF;
            border-radius: 12px;
            padding: 16px 24px 16px 16px;
            box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.06), 2px 8px 32px rgba(0, 0, 0, 0.12);
            top: 47px;
            right: 0;
            z-index: 55;
            max-width: calc(100vw - 30px);
        }
        .header__contacts .footer__address {
            display: none;
            width: max-content;
            max-width: 100%;
        }
        .header__contacts__close {
            display: none;
            position: absolute;
            top: 10px;
            right: 10px;
        }
        .bottom_fixed {
            display: none;
            position: fixed;
            bottom: 0;
            background: #FFFFFF;
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
            width: 100%;
            padding: 0 15px;
            box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.16);
            z-index: 910001;
        }
        .bottom_fixed a {
            display: flex;
            flex-flow: wrap;
            align-items: center;
            flex-direction: column;
            padding: 9px 0;
            text-align: center;
            flex: 1;
            font-size: 9px;
        }
        .bottom_fixed img {
            margin-bottom: 3px;
        }
        .header__nav-item--icon-before-boxes_in_stock {
            display: inline-flex;
            align-items: center;
        }
        .header__nav-item--icon-before-packaging_materials {
            display: inline-flex;
            align-items: center;
        }
        .header__nav-item--icon-before-gofrokarton {
            display: inline-flex;
            align-items: center;
        }
        .header__nav-item--icon-before-boxes_in_stock::before {
            content: url(/local/templates/gofromir/assets/images_new/mobile_menu-boxes_in_stock.svg);
            margin-right: 8px;
        }
        .header__nav-item--icon-before-packaging_materials::before {
            content: url(/local/templates/gofromir/assets/images_new/mobile_menu-packaging_materials.svg);
            margin-right: 8px;
        }
        .header__nav-item--icon-before-gofrokarton::before {
            content: url(/local/templates/gofromir/assets/images_new/mobile_menu-gofrokarton.svg);
            margin-right: 8px;
        }
        .mobile-menu {
            min-height: calc(100vh - 132px);
            padding: unset;
            margin: 0 auto;
            width: auto;
        }
        .mobile-menu__tab {
            padding: 0 15px;
            background: #fff;
            z-index: 20;
            position: relative;
        }
        .skobirovanie .catalog-items__container {
            grid-template-columns: repeat(4, 1fr);
        }
        .skobirovanie-help {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            background: url(/local/templates/gofromir/assets/images_new/skobirovanie_mail.svg) 79% center no-repeat,linear-gradient(90deg, rgba(230, 233, 240, 0.8) 0%, rgba(238, 241, 245, 0.8) 100%);
            border-radius: 60px;
            padding: 60px 100px;
            margin-top: 100px;
            margin-bottom: 50px;
        }
        .skobirovanie-help > div:first-child {
            max-width: 500px;
        }
        .skobirovanie-help > div:last-child {
            position: relative;
        }
        .skobirovanie-help-title {
            font-weight: 600;
            font-size: 28px;
            margin-bottom: 24px;
        }
        .skobirovanie-help-desc {
            color: var(--gray-light);
        }
        .skobirovanie-help .main-tel {
            display: block;
            font-size: 28px;
            margin-bottom: 12px;
        }
        .skobirovanie-help .email-link {
            display: flex;
            align-items: center;
        }
        .skobirovanie-help .email-link::before {
            content: url(/local/templates/gofromir/assets/images_new/skobirovanie_email.svg);
            margin-right: 14px;
        }
        .skobirovanie-blocks {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-top: 70px;
            margin-bottom: 100px;
        }
        .skobirovanie-blocks img {
            max-width: 100%;
            margin-bottom: 15px;
        }
        .modal-skobirovanie .modal-form {
            width: 756px;
        }
        .modal-skobirovanie .product-preview__custom-input__field {
            border: 2px solid #E6E6E6;
        }
        .modal-skobirovanie .order__form-groups-circulation {
            align-items: center;
        }
        .order__form-group-circulation {
            font-weight: 500;
            font-size: 14px;
            color: var(--green);
        }
        .modal-skobirovanie .modal-from__custom-input-submit {
            margin: 0;
        }
        .modal-skobirovanie .order__form-groups:last-child {
            align-items: center;
            margin-top: 15px;
        }
        .skobirovanie-title {
            font-weight: 600;
            font-size: 28px;
        }
        .select__option-icon {
            max-width: 21px;
        }
        .select__option-i {
            margin-left: 8px;
            cursor: pointer;
        }
        .select--images .select__option-i {
            display: none;
        }
        .select__option-i:before {
            content: url(/local/templates/gofromir/assets/css/../images/question.svg);
        }
        .select__option-i:hover:before {
            content: url(/local/templates/gofromir/assets/css/../images/question_hover.svg);
        }
        .select__option-tooltip {
            position: absolute;
            background: #FFFFFF;
            box-shadow: 0px 4px 12px rgba(201, 200, 200, 0.25);
            border-radius: 10px;
            font-size: 14px;
            min-width: 210px;
            padding: 15px 20px;
            left: 0;
            display: none;
            transition: 200ms ease all;
            width: max-content;
            color: #3E3E3E;
        }
        .select__option-i:hover .select__option-tooltip {
            display: block;
        }
        .select__option {
            position: relative;
        }
        .select2-results__options::-webkit-scrollbar {
            width: 3px;
            background-color: #E6E6E6;
            border-radius: 12px;
        }
        .select2-results__options::-webkit-scrollbar-thumb {
            border-radius: 12px;
            background-color: var(--green);
        }
        .header__location {
            position: relative;
            display: flex;
        }
        .header__timework {
            display: flex;
            align-items: center;
            position: relative;
            justify-content: flex-end;
            min-width: 165px;
        }
        .header__timework-weekdays {
            margin-right: 0px;
        }
        .modal-city__hidden {
            display: none;
        }
        .modal-city__item:not(:nth-child(-n+7)) {
            font-weight: lighter;
        }
        .port-item-small {
            display: none;
        }
        .box__image-small {
            display: none;
        }
        .smart-filter-form {
            max-width: 100%;
        }
        .ck-error {
            margin-top: 8px !important;
            color: #CD3232 !important;
            font-family: var(--inter);
            font-size: 16px !important;
        }
        .corsik_yaDelivery__additionalFields .bx-custom-customer-field label {
            color: #3E3E3E !important;
        }
        .bx-custom-customer-field.has-error .bx-custom-customer-input {
            border-color: #CD3232;
        }
        .wrapper {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            grid-auto-rows: 24px 130px 130px;
            grid-gap: 20px;
            margin-bottom: 72px;
            font-family: 'Inter';
            font-weight: 500;
            font-size: 18px;
        }
        .box1 {
            grid-column-start: 1;
            grid-column-end: 3;
        }
        .box2 {
            grid-row-end: 4;
        }
        .box3 {
            grid-row-end: 4;
        }
        .box4 {
            grid-column-start: 3;
            grid-column-end: 5;
            grid-row-start: 2;
            grid-row-end: 4;
            flex-direction: column;
            justify-content: center;
            font-size: 28px;
        }
        .box5 {
            grid-column-start: 5;
            grid-column-end: 7;
        }
        .box8 {
            grid-column-start: 5;
            grid-column-end: 7;
            justify-content: center;
        }
        .wrapper [class^=box] {
            background: #F7F7EF;
            border-radius: 16px;
            padding: 15px 25px;
            display: flex;
            align-items: center;
            transition: 200ms ease all;
        }
        .wrapper [class^=box]:hover {
            transform: scale(1.05);
        }
        .wrapper__title__1 {
            grid-column-start: 1;
            grid-column-end: 3;
        }
        .wrapper__title__2 {
            grid-column-start: 3;
            grid-column-end: 7;
            grid-row-start: 1;
        }
        .wrapper__title__1 {
            font-family: 'Inter';
            font-weight: 500;
            font-size: 24px;
        }
        .wrapper__title__2 {
            font-family: 'Inter';
            font-weight: 500;
            font-size: 24px;
        }
        .box1::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-1.svg);
            margin-right: 15px;
        }
        .box2::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-2.svg);
            margin-right: 15px;
        }
        .box3::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-3.svg);
            margin-right: 15px;
        }
        .box4::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-4.svg);
            margin-right: 15px;
            margin-bottom: 20px;
        }
        .box5::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-5.svg);
            margin-right: 15px;
        }
        .box6::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-6.svg);
            margin-right: 15px;
        }
        .box7::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-7.svg);
            margin-right: 15px;
        }
        .box8::before {
            content: url(/local/templates/gofromir/assets/images_new/icon-8.svg);
            margin-right: 15px;
        }
        .wrapper__link {
            color: var(--green);
            text-decoration: underline;
            font-size: 18px;
            margin-top: 16px;
        }
        .wrapper__desc {
            color: var(--gray-light);
            font-size: 16px;
            line-height: 22px;
            margin-top: 8px;
        }
        .what_choose {
            border-radius: 36px;
            border: 2px solid #E6E6E6;
            padding: 70px;
            position: relative;
            font-family: 'Inter';
        }
        .what_choose::before {
            content: url(/local/templates/gofromir/assets/images_new/user.svg);
            position: absolute;
            right: 70px;
        }
        .what_choose::after {
            content: url(/local/templates/gofromir/assets/images_new/gofromir.svg);
            position: absolute;
            bottom: 70px;
        }
        .what_choose_question {
            border-radius: 16px;
            background: #B7B8B729;
            padding: 24px 42px;
            font-weight: 500;
            width: 411px;
            margin-right: 100px;
            margin-left: auto;
            line-height: normal;
            max-width: 100%;
        }
        .what_choose_answer {
            border-radius: 16px;
            background: rgba(61, 184, 69, 0.16);
            padding: 24px 42px;
            font-weight: 500;
            width: 779px;
            line-height: normal;
            margin-left: 100px;
            max-width: 100%;
        }
        .what_choose_answer:nth-of-type(3) {
            margin-bottom: 16px;
        }
        .what_choose_gofromir {
            margin-left: 100px;
            color: var(--gray-light);
            font-weight: 500;
            margin-bottom: 8px;
        }
        .what_choose_block {
            margin-top: 100px;
        }
        .main-page .product-thumbs--portfolio {
            padding: 0;
        }
        .main-page .product-thumbs--portfolio:hover {
            transform: unset;
        }
        .main-page .product-thumbs--portfolio .image-holder {
            height: 370px;
        }
        .main-page .portfolio-item {
            width: 100%;
        }
       
        .main-slider__container {
            position: relative;
        }
        .main-page .main-slider__pagination {
            position: absolute;
            z-index: 49;
            margin-top: 0px;
        }
        .sms-calc {
            margin-bottom: 120px;
        }
        .to-up {
            right: 140px;
        }
        .header__mobile-contacts .footer__address::before {
            content: url(/local/templates/gofromir/assets/images_new/address-green.svg);
            top: 0px;
        }
        .header__mobile-contacts .header__mobile__block::before {
            content: url(/local/templates/gofromir/assets/images_new/phone-green.svg);
            margin-right: 12px;
        }
        .header__mobile__block {
            display: flex;
        }
        .header__mobile__block .main-tel {
            width: 100%;
        }
        .mobile_location {
            display: none;
            text-align: center;
            background: url('/local/templates/gofromir/assets/images_new/mobile_location_bg.png');
            background-size: cover;
            padding: 7px 0;
            font-family: 'Inter';
            font-weight: 500;
            font-size: 12px;
            color: #FFFFFF;
        }
        .mobile_location .header__current-location::before {
            content: url(/local/templates/gofromir/assets/images_new/loc-white.svg);
        }
        .modal-city__items::-webkit-scrollbar {
            width: 4px;
            background-color: #F2F2F2;
            border-radius: 21px;
        }
        .modal-city__items::-webkit-scrollbar-thumb {
            border-radius: 21px;
            background-color: #C4C4C4;
        }
        .dropdown-category__header[href="/catalog/rasprodazha/"] {
            color: #FF7D34;
        }
        .print .email-subscribe {
            margin-top: 120px;
        }
        .print-doing {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 15px;
            margin-top: 70px;
            margin-bottom: 120px;
            font-family: var(--monts);
            font-weight: 600;
            font-size: 24px;
            line-height: 33.6px;
        }
        .print-doing__block {
            display: flex;
            align-items: center;
            border: 2px solid #E6E6E6;
            border-radius: 20px;
            padding: 30px;
        }
        .print-doing__block div::before {
            font-family: 'Inter';
            font-size: 80px;
            color: #FF9966;
            opacity: 0.3;
            display: block;
            margin-bottom: -8px;
        }
        .print-doing__block:first-child div::before {
            content: '1';
        }
        .print-doing__block:last-child div::before {
            content: '2';
            font-family: 'Inter';
        }
        .print-doing__block img {
            margin-right: 32px;
        }
        .print-period {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            border: 2px solid #F2F2F2;
            border-radius: 60px;
            padding: 35px 35px 35px 63px;
            font-family: var(--monts);
            margin-top: 70px;
            margin-bottom: 120px;
        }
        .print-period img {
            max-width: 100%;
        }
        .print-period__title {
            font-size: 36px;
            font-weight: 500;
            line-height: 43.2px;
            margin-bottom: 16px;
        }
        .print-period__title span {
            color: var(--green);
        }
        .print-period__desc {
            font-size: 18px;
            font-weight: 600;
            line-height: 25.2px;
            margin-bottom: 29px;
        }
        .print .waste-paper__banner {
            border-radius: 60px;
            background: linear-gradient(98.64deg, #314F86 1.29%, #BAC8E0 96.86%);
            margin-bottom: 120px;
            padding-left: 79px;
        }
        .print .waste-paper__banner .main-slider__slide * {
            color: #FFFFFF;
        }
        #order_page {
            margin-top: 56px;
        }
        #order_page .email-subscribe {
            margin-top: 120px;
        }
        #order_page #order_row {
            display: flex;
            flex-wrap: wrap;
            grid-gap: 24px;
        }
        #order_page #order_1c_data {
            margin-right: 30px;
            display: flex;
            flex: 1;
            max-width: 350px;
            flex-direction: column;
            justify-content: space-evenly;
        }
        #order_page .order_banner {
            flex: 1;
            transition: 200ms ease all;
            position: relative;
        }
        #order_page .order_banner img {
            width: 100%;
            border-radius: 60px;
        }
        #order_page .custom-input__field {
            width: 100%;
        }
        .order_banner div {
            position: absolute;
            top: 24px;
            left: 24px;
            font-weight: 600;
            font-size: 18px;
            line-height: 25.2px;
        }
        .order_banner a {
            position: absolute;
            bottom: 24px;
            left: 24px;
            width: auto;
        }
        .grecaptcha-badge {
            display: none;
        }
        div#myReviews__bottom-left-container {
            display: none!important;
        }
        .print-item__info-colors {
            display: flex;
            align-items: center;
            gap: 24px;
            font-size: 18px;
            font-weight: 600;
            margin-top: 34px;
            margin-bottom: 50px;
        }
        .print-item__info-colors div {
            display: flex;
            gap: 16px;
        }
        .print-item__info-color {
            width: 64px;
            height: 42px;
            border-radius: 14px;
            border: 2px solid rgba(230, 230, 230, 1);
        }
        .print-item__info-color:first-child {
            background: url('/local/templates/gofromir/assets/images_new/print-item__info-color-1.png');
        }
        .print-item__info-color:last-child {
            background: url('/local/templates/gofromir/assets/images_new/print-item__info-color-2.png');
        }
        .product-card__pickup-value {
            display: none;
        }
        .portfolio-previews > .show-all {
            display: none;
        }
        .catalog-filter__check {
            padding-right: 20px;
        }
        [data-id="2"] .pickup-items-block {
            display: flex;
            margin-bottom: 90px;
        }
        [data-id="2"] .pickup-items {
            display: none;
            border-bottom: none;
            margin-right: 30px;
            margin-bottom: 0px;
            padding-bottom: 0px;
        }
        [data-id="2"] .pickup-items:first-child {
            display: flex;
        }
        [data-id="2"] .delivery-pickup__info {
            margin-right: 0px;
            max-width: none;
            width: 650px;
            max-width: 100%;
        }
        .delivery-pickup__map {
            position: relative;
        }
        .delivery-pickup__desc {
            color: var(--green);
            font-weight: 600;
            text-align: center;
            margin-bottom: 15px;
        }
        .product-label--korobki_pod_zakaz_internet {
            background: #3E80FF;
        }
        .product-label--eksperementalnaya_programma {
            background: #8942FD;
        }
        .delivery-pickup__block {
            width: 100%;
        }
        .port-item {
            border-radius: 50px;
        }
        .port-container span {
            display: none;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #000;
            font-size: 16px;
            font-weight: 500;
            transition: 200ms ease all;
        }
        .blur {
            display: none;
            width: 100%;
            height: 100%;
            background: rgba(255,255,255,0.7);
            position: absolute;
            left: 0px;
            top: 0px;
            top:50%;
            left:50%;
            transform:translate(-50%, -50%);
            border-radius: 50px;
            transition: 200ms ease all;
        }
        .port-container a:hover span {
            display:initial;
        }
        .port-container a:hover .blur {
            display: block;
        }
        .port-item-block {
            width: calc(33.3% - 40px);
            display: inline;
            margin: 0 20px 40px;
        }
        .port-item-block .port-item {
            width: 100%;
            margin: 0;
            background-color: #EBEBEB;
        }
        .smart-filter-popup-result-hint {
            color: var(--green);
        }
        .smart-filter-popup-result .button--reset {
            display: none;
        }
        .modef-button {
            display: block;
        }
        .vakansii-banner {
            background: url(/local/templates/gofromir/assets/images_new/vakansii-banner.png) no-repeat, linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
            background-position: bottom 6px right 52px;
            padding-top: 32px;
            padding-bottom: 110px;
            width: 100%;
            max-width: 1520px;
            margin: 0 auto;
            margin-bottom: 80px;
            border-radius: 60px;
        }
        .vakansii_city_block {
            display: flex;
            gap: 10px;
            margin-bottom: 50px;
        }
        .vakansii_city {
            border-radius: 14px;
            padding: 10px 20px;
            border: 1px solid #E6E6E6;
            font-family: 'Inter';
            font-weight: 500;
            transition: 200ms ease all;
        }
        .vakansii_city.vakansii--active {
            background: var(--green);
            color: #FFFFFF;
            border: 1px solid var(--green);
        }
        [data-city="msk"] ~ .faq__item:not(.msk) {
            display: none;
        }
        [data-city="spb"] ~ .faq__item:not(.spb) {
            display: none;
        }
        [data-city="krd"] ~ .faq__item:not(.krd) {
            display: none;
        }
        [data-city="noginsk"] ~ .faq__item:not(.noginsk) {
            display: none;
        }
        [data-city="solnechnogorsk"] ~ .faq__item:not(.solnechnogorsk) {
            display: none;
        }
        [data-city="msk"] ~ .faq__title:not(.msk) {
            display: none;
        }
        [data-city="spb"] ~ .faq__title:not(.spb) {
            display: none;
        }
        [data-city="krd"] ~ .faq__title:not(.krd) {
            display: none;
        }
        [data-city="noginsk"] ~ .faq__title:not(.noginsk) {
            display: none;
        }
        [data-city="solnechnogorsk"] ~ .faq__title:not(.solnechnogorsk) {
            display: none;
        }
        .faq__item-title {
            display: flex;
            gap: 22px;
        }
        .faq__item-title span:last-child {
            color: var(--green);
        }
        .faq__city {
            width: fit-content;
            border-radius: 10px;
            padding: 10px;
            border: 1px solid var(--green);
            font-family: 'Inter';
            font-weight: 600;
            font-size: 14px;
            color: var(--green);
            margin-bottom: 16px;
        }
        .faq__bottom {
            display: flex;
            gap: 32px;
            align-items: end;
            margin-top: 40px;
        }
        .recruiters_contacts {
            color: var(--gray-light);
            font-family: 'Inter';
            font-weight: 400;
        }
        .faq__contacts {
            font-family: var(--monts);
            font-size: 19px;
            color: #000000;
        }
        .vakansii .faq__item + .faq__title {
            margin-top: 80px;
        }
        .vakansii .faq__answer {
            max-width: none;
        }
        .vakansii-form {
            display: flex;
            flex-wrap: wrap;
            grid-gap: 25px;
            margin-top: 80px;
            margin-bottom: 80px;
            justify-content: center;
        }
        .vakansii-form > div:last-child {
            flex: 1;
        }
        .button--file {
            border: 2px dashed #3DB845;
            width: 100%;
            transition: 200ms ease all;
            border-radius: 16px;
            font-family: 'Inter';
            padding: 14px 32px;
            margin-top: 20px;
            color: var(--green);
            display: flex;
            align-items: center;
            max-height: 56px;
        }
        .button--file::before {
            content: url('/local/templates/gofromir/assets/images_new/attach.png');
            margin-right: 16px;
        }
        .button--file span {
            color: #C4C4C4;
            margin-left: 8px;
        }
        #form-vakansii {
            margin-top: 0px;
            padding: 58px;
        }
        #form-vakansii .order__form-group {
            margin-bottom: 20px;
        }
        #form-vakansii .custom-input__field {
            padding: 13px 24px;
            max-height: 48px;
        }
        #form-vakansii .custom-textarea {
            max-height: 100px;
        }
        #form-vakansii .faq-form__submit {
            padding: 17px 32px;
            max-height: 64px;
        }
        .vakansii .delivery-pickup {
            padding-bottom: 10px;
            margin-top: 80px;
        }
        .vakansii_team_wrapper {
            position: relative;
            margin-bottom: 120px;
        }
        .vakansii_team_slider {
            margin-top: 60px;
        }
        .vakansii_team_slider .swiper-slide-reverse {
            opacity: 0;
            position: absolute;
            background: #FF9966;
            height: 100%;
            transition: 200ms ease all;
            padding: 40px;
            font-family: 'Inter';
            font-size: 18px;
            line-height: 25.2px;
            color: #FFFFFF;
        }
        .swiper-slide-reverse::before {
            content: '“';
            font-weight: 500;
            font-size: 120px;
            display: block;
            margin-top: 40px;
        }
        .vakansii_team_slider .swiper-slide:hover .swiper-slide-reverse {
            opacity: 1;
        }
        .vakansii_team_block {
            position: absolute;
            bottom: 40px;
            padding-left: 40px;
            background: rgba(0, 0, 0, 0.6);
            width: 100%;
        }
        .vakansii_team_slider img {
            width: 100%;
            height: auto;
        }
        .vakansii_team_name {
            font-weight: 600;
            font-size: 28px;
            line-height: 36.4px;
            color: #FFFFFF;
        }
        .vakansii_team_desc {
            font-family: 'Inter';
            color: #BFBFBF;
        }
        .vakansii_team_slider .swiper-slide {
            border-radius: 24px;
            overflow: hidden;
        }
        .young_professionals {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            grid-auto-rows: 1fr;
            grid-gap: 24px;
            margin-top: 32px;
            margin-bottom: 80px;
        }
        .young_professionals_name {
            color: #000000;
            font-weight: 600;
            font-size: 20px;
            line-height: 24px;
            text-align: center;
            margin-top: 17px;
        }
        .cart-form-aside__submit.disabled {
            background: var(--gray);
            border-color: var(--gray);
        }
        .cart-form-aside__submit.disabled:hover {
            color: #ffffff;
            background: var(--gray-light);
        }
        .print-item--reverse .product-thumbs--portfolio-page {
            margin-left: -50px;
        }
        .portfolio-detail .product-thumbs.product-thumbs--portfolio-page {
            height: 100%;
        }
        .portfolio-detail .image-holder {
            padding: 20px;
            display: flex;
            justify-content: center;
        }
        .portfolio-detail .image-holder__src {
            border-radius: 20px;
        }
        .catalog-vertical-banner__image__block {
            position: relative;
            display: flex;
            justify-content: center;
            margin-bottom: 40px;
        }
        .catalog-vertical-banner__image__block__mobile {
            display: none;
            position: relative;
            justify-content: center;
        }
        .catalog-vertical-banner__image__price {
            position: absolute;
            bottom: 4px;
            background: #FFFFFF;
            border-radius: 40px;
            padding: 2px 20px;
            font-family: Montserrat;
            font-weight: 700;
            font-size: 26px;
            line-height: 36.4px;
            color: #FF9966;
        }


        .cart__related {
            position: relative;
        }
        .with-news-background-first-blick.post__banner .post__banner-img {
            display: flex;
            align-items: center;
        }
        .with-news-background-first-blick.post__banner img {
            max-width: 100%;
            width: auto;
            height: auto;
            object-fit: contain;
            border-radius: 30px;
        }
        .with-news-background-first-blick .post__banner-info {
            padding-top: 0px;
            color: inherit;
        }
        .with-news-background-first-blick .post__banner-desc {
            color: var(--gray-light);
            font-family: 'Inter';
            line-height: 24px;
            padding-right: 15px;
            padding-bottom: 30px;
        }
        .with-news-background-first-blick .post__banner-date {
            color: var(--gray-light);
            margin-bottom: 0px;
            position: absolute;
            bottom: 0px;
        }
        .with-news-background-first-blick .post__banner__title {
            font-weight: 600;
            font-size: 40px;
            line-height: 48px;
        }
        .with-news-background-first-blick .post__banner-container {
            position: relative;
            padding-top: 73px;
        }
        .with-news-background-first-blick .breadcrumbs {
            position: absolute;
            max-width: calc(100% - 15px);
            width: auto;
        }
        .choice_tape_in_cart .product-preview-cart:last-child {
            border-bottom: 1px solid #F2F2F2;
            padding-bottom: 25px;
            margin-bottom: 25px;
        }
        .product-cart {
            display: flex;
            flex-direction: column;
        }
        .product-cart--not-aviability {
            order: -1;
        }
        .product-cart--not-aviability ~ .product-cart__similar {
            order: -1;
        }
        .modal-region .modal-from__custom-input {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .custom-checkbox__catalog-filter .custom-checkbox__checkmark:after {
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
            margin: auto;
        }
        .dropdown__marker {
            display: inline-flex;
            padding: 4px 8px;
            justify-content: center;
            align-items: center;
            border-radius: 6px;
            color: #FFF;
            font-family: Inter;
            font-size: 12px;
            line-height: 16px;
            margin-left: 8px;
            background: var(--green);
        }
        .smart_filter_checked_items {
            font-family: var(--inter);
            font-weight: 500;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin: 0px -10px 14px;
        }
        .smart_filter_checked_items div {
            transition: 200ms ease all;
            padding: 10px 20px;
            border: 1px solid var(--green);
            border-radius: 14px;
            margin: 0 5px 10px;
            font-weight: 700;
            cursor: pointer;
            position: relative;
            color: #ffffff;
            background: var(--green);
            display: flex;
            align-items: center;
            font-size: 14px;
        }
        .smart_filter_checked_items .clear_everything {
            background: transparent;
            border-color: #E6E6E6;
            color: #3E3E3E;
        }
        .smart_filter_checked_items div i {
            display: flex;
        }
        .smart_filter_checked_items div i::after {
            content: '';
            background: url('/local/templates/gofromir/assets/images_new/close-white.svg');
            background-size: contain;
            margin-left: 8px;
            width: 13px;
            height: 13px;
        }
        .dp-item__holder {
            position: relative;
        }
        .dp-item__holder .dropdown__marker {
            position: absolute;
            right: 8px;
            bottom: 8px;
        }
        .main-slider .boxes-overflow {
            position: initial;
        }
        .button--white {
            text-align: center;
            transition: 200ms ease all;
            color: var(--green);
            border-radius: 16px;
            font-size: 20px;
            font-weight: 500;
            border: 2px solid var(--green);
            font-family: var(--inter);
            padding: 18px 32px;
        }
        .button--white:hover {
            background: var(--green);
            color: #ffffff;
        }
        .button--white.catalog-header-nav__item--active {
            background: var(--green);
            color: #ffffff;
        }
        .main-page .catalog-header-nav {
            padding: 0px;
            box-shadow: unset;
            margin-bottom: 30px;
        }
        .compare {
            margin: 0 auto;
        }
        .compare-characteristic {
            background: #F5F5F5;
            border-radius: 24px;
            display: grid;
            gap: 8px;
            padding: 8px;
            margin-top: 20px;
        }
        .table_compare {
            margin-top: 20px;
            margin-bottom: 140px;
        }
        #bx_catalog_compare_block .catalog-items__container--flex .product-preview {
            width: initial;
        }
        .compare-item {
            position: relative;
            max-width: 100%;
        }
        .compare-item .product-preview > a:nth-of-type(1) {
            position: absolute;
            top: 14px;
            right: 21px;
        }
        .compare-item .product-preview > a:nth-of-type(2) {
            position: absolute;
            top: 8px;
            right: 8px;
        }
        .bx_compare > a img {
            margin-right: 15px;
        }
        .compare-favourites {
            position: absolute;
            top: 16px;
            right: 16px;
            z-index: 10;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .catalog-container--list .compare-favourites {
            left: 98px;
        }
        .favourites_item [type="checkbox"] {
            display: none;
        }
        [data-entity="favourites-title"] i {
            content: '';
            width: 48px;
            height: 48px;
            background: url('/local/templates/gofromir/assets/images_new/favourites.svg');
            display: flex;
            cursor: pointer;
        }
        input:checked + [data-entity="favourites-title"] i {
            background: url('/local/templates/gofromir/assets/images_new/favourites_checked.svg');
        }
        .product-cart--main [data-entity="favourites-title"] i {
            background: no-repeat url('/local/templates/gofromir/assets/images_new/favourites_element.svg');
            width: 26px;
            height: 23px;
            background-size: contain;
        }
        .product-cart--main input:checked + [data-entity="favourites-title"] i {
            background: no-repeat url('/local/templates/gofromir/assets/images_new/favourites_element_checked.svg');
            background-size: contain;
        }
        .favourites__title-and-button {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .product-item-compare-container {
            position: absolute;
            top: 0px;
            right: 0px;
            z-index: 10;
        }
        .catalog-container--list .product-item-compare-container {
            left: 113px;
        }
        .product-item-detail-compare [data-entity="compare-title"] {
            display: flex;
            align-items: center;
            border: 2px solid var(--gray-light);
            border-radius: 14px;
            padding: 10px 20px;
        }
        [data-entity="compare-checkbox"] {
            display: none;
        }
        [data-entity="compare-title"]::before {
            content: '';
            width: 17px;
            height: 20px;
            background: url('/local/templates/gofromir/assets/images_new/Icon_1.svg');
            margin-right: 10px;
            display: flex;
        }
        input:checked + [data-entity="compare-title"]::before {
            background: url('/local/templates/gofromir/assets/images_new/Icon_2.svg');
        }
       
        .bx_catalog-compare-list {
            display: none !important;
        }
        .header__cart #favourites_count + i::before {
            content: '';
            width: 26px;
            height: 24px;
            background: url('/local/templates/gofromir/assets/images_new/favourites_header.svg');
            display: inline-block;
        }
        .header__cart:hover #favourites_count + i::before {
            background: url('/local/templates/gofromir/assets/images_new/favourites_header_hover.svg');
        }
        .header__cart:hover #favourites_count.active + i::before {
            background: url('/local/templates/gofromir/assets/images_new/favourites_header_hover.svg');
        }
        .header__cart:hover i::before {
            background: url('/local/templates/gofromir/assets/images_new/Icon_2.svg');
        }
        .table_compare .product-cart__tab-title {
            margin: 16px 0px 16px 32px;
        }
        .product-cart__compare-and-discount {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-top: -16px;
            margin-bottom: 24px;
        }
        .product-cart__compare-and-discount span {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .product-cart__compare-and-discount label {
            padding: 10px 20px;
            border: 1px solid #E6E6E6;
            border-radius: 14px;
            cursor: pointer;
        }
        .main-page .main-slider__title {
            margin-top: 30px;
            margin-bottom: 10px;
            height: 144px;
        }
        .main-page .main-slider__buttons {
            position: absolute;
            bottom: 50px;
            margin-left: 20px;
        }
        .main-page .main-slider__info {
            height: 100%;
        }

        .main-page .delivery-pickup {
            padding-bottom: 40px;
        }
        .header__cart-count {
            min-width: auto;
            right: -10px;
        }
        .bx-basket-item-list-container {
            max-height: 300px;
        }
        .bx-basket-item-list-container.os-host {
            margin-right: -16px;
        }
        .bx-basket-item-list {
            display: none;
            position: absolute;
            top: 50px;
            right: 0px;
            z-index: 151;
            background: #FFFFFF;
            box-shadow: 2px 8px 32px 0px #0000001F, 0px 6px 8px 0px #0000000F;
            width: 415px;
            padding: 37px 16px 24px 24px;
            border-radius: 20px;
        }
        .bx-basket-item-list::after {
            content: '';
            position: absolute;
            top: -15px;
            right: 0px;
            border: 15px solid transparent;
            border-right: 30px solid #FFFFFF;
        }
        .header__cart--dropdown:hover .bx-basket-item-list {
            display: block;
        }
        .bx-basket-item-list-item-status {
            font-family: 'Inter';
            font-weight: 600;
            line-height: 19.2px;
            color: #000000;
        }
        .bx-basket-item-list-button-container {
            box-shadow: 2px 8px 32px 0px #0000001F, 0px 6px 8px 0px #0000000F;
            margin: 0px -16px -24px -24px;
            padding: 16px 24px 24px;
            border-radius: 0px 0px 20px 20px;
            text-align: center;
        }
        .bx-basket-item-list-button-container a {
            width: 100%;
        }
        .bx-basket-item-list-item {
            display: flex;
            gap: 8px;
            padding: 16px 0px;
            border-bottom: 1px solid #E6E6E6;
        }
        .os-host .bx-basket-item-list-item {
            margin-right: 46px;
        }
        .bx-basket-item-list-item:last-child {
            border-bottom: unset;
        }
        .bx-basket-item-list-item-name-price-block {
            display: flex;
            flex: 1;
            flex-direction: column;
            justify-content: space-between;
        }
        .bx-basket-item-list-item-name-block {
            display: flex;
            justify-content: space-between;
            position: relative;
        }
        .bx-basket-item-list-item-price-block {
            display: flex;
            justify-content: space-between;
        }
        .bx-basket-item-list-item-quantity {
            font-size: 14px;
            color: #C4C4C4;
        }
        .bx-basket-item-list-item-remove {
            height: fit-content;
            cursor: pointer;
        }
        .bx-basket-item-list-item-remove div {
            display: none;
            position: absolute;
            right: 0px;
            border-radius: 10px;
            padding: 14px 20px;
            box-shadow: 0px 4px 12px 0px #C9C8C859;
            background: #FFFFFF;
        }
        .bx-basket-item-list-item-remove:hover div {
            display: block;
        }
        .tabs_on_main-container {
            margin-bottom: 80px;
        }
        .main-slider__link {
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: space-between;
        }
        .header__top .banner_in_header {
            margin-top: -15px;
            margin-bottom: 0;
        }
        .banner_in_header_for_mobile {
            display: none;
        }
        .product-label--black_friday {
            background: #1b1b20;
        }
        .calc_mini .calculator__form-group-item--print:first-child {
            margin-right: 0;
        }
        .calc_mini .calculator__form .calculator__form-groups {
            gap: 24px;
        }
        .calc_mini .calculator__form .calculator__form-groups .calculator__form-group:first-child .calculator__form-group-item:first-child {
            min-width: 375px;
        }
        .calc_mini .calculator__form .calculator__form-groups .calculator__form-group:nth-child(2) {
            max-width: 180px;
        }
        .calculator__block {
            width: 100%;
            max-width: 880px;
            margin-right: 30px;
        }
        .still-questions {
            margin-top: 52px;
            padding: 40px 25px;
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F9EDED 109.95%);
            border-radius: 30px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 8px;
        }
        .still-questions__title {
            font-weight: 500;
            font-size: 32px;
            margin-bottom: 8px;
        }
        .still-questions .socials {
            margin: 0px;
            gap: 24px;
        }
        .still-questions a {
            font-size: 24px;
            font-weight: 600;
            display: flex;
            margin-right: 80px;
        }
        .still-questions a:before {
            content: url('/local/templates/gofromir/assets/images_new/call.svg');
            width: 24px;
            height: 24px;
            margin-right: 8px;
        }
        .calc_mini .calculator__form {
            padding: 40px 32px;
        }
        .calc_mini .calculator__container {
            align-items: normal;
        }
        .calc_mini .calculator__design-title {
            margin-bottom: 20px;
        }
        .calc_mini .calculator__form-group {
            margin-bottom: 20px;
        }
        .calc_mini .input-count-box {
            border: 2px solid #E6E6E6;
            padding: 13px 40px;
        }
        .calc_mini .input-count-box:focus {
            border-color: var(--green);
        }
        .calc_mini .input-count-box:active {
            border-color: var(--green);
        }
        .calc_mini .input-count-box:hover {
            border-color: var(--green);
        }
        .calc_mini .custom-radio:hover {
            border-color: var(--green);
        }
        .calc_mini .select2-container--default .select2-selection--single {
            border-width: 2px;
        }
        .calc_mini .calculator__desc {
            margin-bottom: 0px;
        }
        .catalog-filter__nav {
            background: unset;
            border: unset;
            opacity: unset;
            padding: 0px;
            margin-bottom: 8px;
        }
        .catalog-filter__nav-item {
            background: #F2F2F2;
            border-radius: 8px;
            margin-bottom: 8px;
            padding: 12px 16px 14px 16px;
            font-family: 'Inter';
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
        }
        .catalog-filter__nav-item-title {
            margin-right: 8px;
        }
        .catalog-filter__nav-item-title-rasprodazha {
            background: #FF5038;
            color: #FFFFFF;
        }
        .catalog-filter__nav-item-title-rasprodazha.catalog-filter__nav-item--active .catalog-filter__nav-item-title {
            color: #FFFFFF;
        }
        .catalog-filter__nav-item-title-rasprodazha:hover {
            background: #E43821;
        }
        .catalog-filter__nav-item-title-rasprodazha:hover .catalog-filter__nav-item-title {
            color: #FFFFFF;
        }
        .catalog-filter__nav-item.request-price-list__button:hover {
            background: #219E2A;
        }
        .catalog-filter__nav-item.request-price-list__button:hover .catalog-filter__nav-item-title {
            color: #FFFFFF;
        }
        .catalog-filter__nav-item-title-rasprodazha::after {
            content: '%';
            width: 28px;
            height: 22px;
            background: #FFFFFF;
            border-radius: 5px;
            color: #FF5038;
            text-align: center;
        }
        .catalog-filter__nav-item.request-price-list__button {
            background: #3DB845;
            color: #FFFFFF;
        }
        .catalog-filter__nav-item.request-price-list__button::after {
            content: url('/local/templates/gofromir/assets/images_new/price-list-icon.svg');
            background: #FFFFFF;
            border-radius: 5px;
            line-height: 1;
            padding: 2px 6px;
        }
        .catalog-filter__nav-item-title-rasprodazha .catalog-filter__nav-item-counter {
            display: none;
        }
        .catalog-filter__nav-item-counter {
            font-size: 12px;
            line-height: 1;
        }
        .dropdown-catalog {
            display: none;
        }
        .catalog-filter__nav-item + .dropdown-catalog {
            padding-right: 16px;
            padding-left: 17px;
        }
        .dropdown-catalog-2 {
            margin-bottom: 16px;
            font-family: 'Inter';
            font-size: 14px;
            line-height: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .dropdown-catalog-2 + .dropdown-catalog {
            padding-left: 15px;
            border-left: 1px solid #D9D9D9;
            margin-bottom: 23px;
        }
        .dropdown-catalog-3 {
            font-family: 'Inter';
            font-size: 14px;
            line-height: 24px;
            color: #8C8C8C;
            margin-bottom: 8px;
            display: block;
        }
        .dropdown-catalog-3:last-child {
            margin-bottom: 0px;
        }
        .dropdown-catalog-3:hover {
            color: #3DB845;
        }
        .dropdown__button-catalog {
            width: 56px;
            position: absolute;
            right: 0;
            height: 50px;
            top: 0;

            cursor: pointer;
            display: flex;
            padding: 8px 6px;
            transition: 200ms ease all;
            align-items: center;
            justify-content: center;
        }
        .dropdown-catalog-2 .dropdown__button-catalog {
            right: -16px;
            height: 24px;
        }
        .dropdown__button-catalog img{
            width: 12px;
            height: 8px;
        }
        .dropdown-catalog--active:not(.other_types) {
            transform: rotate(180deg);
        }
        .dropdown-catalog-custom {
            border-left: 1px solid #D9D9D9;
            padding-left: 18px;
            margin-left: 15px;
            margin-bottom: 8px;
        }
        .catalog-filter__nav-item-title-vpp {
            background-image: url('/local/templates/gofromir/assets/images_new/catalog-filter__nav-item-title-vpp.png');
            background-size: cover;
        }
        .catalog-filter__nav-item:last-child {
            margin-top: 0px;
        }
        .catalog-filter__group-lwh {
            display: flex;
            gap: 16px;
        }
        .catalog-filter__group-title {
            margin-bottom: 16px;
            font-size: 16px;
        }
        .smart-filter-form .catalog-filter__group {
            border-bottom: 1px solid #E6E6E6;
            padding-top: 16px;
        }
        /*.smart-filter-form .catalog-filter__group:first-child {
            border-top: 1px solid #E6E6E6;
        }*/
        .catalog-page--main .catalog-filter__group-items--overflow {
            margin-bottom: 0px;
        }
        .catalog-page--main .catalog-filter {
            max-width: 332px;
            min-width: 332px;
        }
        .catalog-page--main .catalog-filter + .catalog-items {
            margin-left: 32px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .catalog-items__container--flex .product-preview {
            width: calc(25% - 20px);
            padding: 24px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-thumbs--product .product-thumbs__title {
            font-family: 'Inter';
            font-size: 14px;
            line-height: 19.6px;
            color: #3E3E3E;
            margin-bottom: 16px;
            height: 59px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-preview__button {
            min-width: unset;
            font-family: 'Inter';
            font-size: 14px;
            line-height: 19.6px;
            padding: 13px 25px;
            background-color: unset;
            border: 1px solid #3DB845;
            color: #3DB845;
            padding: 13px 10px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-preview__button:hover {
            background-color: #3DB845;
            color: #FFFFFF;
        }
        .product-preview .product-preview__custom-input {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0px 5px;
        }
        .product-preview .product-preview__custom-input__field {
            padding: 0px;
            font-size: 14px;
        }
        .product-preview .input-control {
            position: static;
            display: flex;
        }
        .catalog-page--main .catalog-items__container--flex {
            margin-top: 0px;
        }
        .catalog-page--main .catalog-items__container--flex .catalog-vertical-banner {
            width: calc(25% - 20px);
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-thumbs--product .image-holder {
            height: 190px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-thumbs--product .images__nav {
            margin: 0px;
        }
        .catalog-page--main .custom-input__filter .custom-input__field {
            padding: 13px 24px;
        }
        .catalog-page--main .custom-checkbox__catalog-filter {
            font-size: 14px;
        }
        .catalog-page--main .custom-checkbox__catalog-filter.disabled .custom-checkbox__checkmark {
            background: #E6E6E6;
        }
        .catalog-page--main .custom-checkbox__catalog-filter.disabled:hover .custom-checkbox__checkmark {
            border-color: #E6E6E6;
        }
        .catalog-page--main .custom-checkbox__catalog-filter.disabled .custom-checkbox__text {
            color: #C4C4C4;
        }
        .catalog-page--main .custom-input-title {
            font-size: 14px;
        }
        .catalog-filter__reset {
            font-size: 14px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-preview__add-link {
            font-size: 14px;
        }
        .product-item-quantity {
            font-family: 'Inter';
            font-weight: 500;
            font-size: 12px;
            line-height: 16px;
            color: #8C8C8C;
        }
        .product-item-quantity div {
            display: flex;
            margin-top: 8px;
        }
        .product-item-quantity div span:nth-child(1) {
            height: 2px;
            display: block;
        }
        .product-item-quantity div span:nth-child(2) {
            height: 2px;
            background: #E6E6E6;
            display: block;
        }
        .product-item-quantity-many span {
            color: var(--green);
        }
        .product-item-quantity-many div span:nth-child(1) {
            width: 95%;
            background: var(--green);
        }
        .product-item-quantity-many div span:nth-child(2) {
            width: 5%;
        }
        .product-item-quantity-enough span {
            color: #8FCB3E;
        }
        .product-item-quantity-enough div span:nth-child(1) {
            width: 74%;
            background: #8FCB3E;
        }
        .product-item-quantity-enough div span:nth-child(2) {
            width: 26%;
        }
        .product-item-quantity-few span {
            color: #FFBD3E;
        }
        .product-item-quantity-few div span:nth-child(1) {
            width: 23%;
            background: #FFBD3E;
        }
        .product-item-quantity-few div span:nth-child(2) {
            width: 77%;
        }
        .smart-filter-form {
            width: 100%;
        }
        .catalog-page--main .catalog-filter__group-items {
            padding-bottom: 0px;
        }
        .catalog-filter__check-counter {
            margin-left: 8px;
            font-family: 'Inter';
            font-size: 12px;
        }
        .catalog-header {
            margin-bottom: 16px;
        }
        .catalog-vertical-banner__image {
            height: 100%;
        }
        .catalog-page--main .product-label {
            font-size: 14px;
        }
        .catalog-page--main .product-thumbs__desc {
            margin: 16px 0px 0px;
        }
        .catalog-page--main .breadcrumbs {
            margin-bottom: 24px;
        }
        .catalog-page--main {
            padding-top: 8px;
        }
        .modals-block {
            background: #FFFFFF;
            padding: 15px 45px 15px 15px;
            max-width: 800px;
            max-height: 600px;
            border-radius: 24px;
            overflow-y: scroll;
        }
        noindex {
            display: contents;
        }
        .personal_empty {
            text-align: center;
        }
        .personal_empty img {
            margin-bottom: 10px;
            max-width: 100px;
        }
        .personal_empty div:nth-of-type(1) {
            font-size: 24px;
            font-weight: 500;
            line-height: 28.8px;
            margin-bottom: 16px;
        }
        .personal_empty div:nth-of-type(2) {
            color: #8C8C8C;
            font-size: 14px;
            font-weight: 500;
            line-height: 24px;
            margin-bottom: 16px;
        }
        .personal_btn {
            background: #3DB845;
            padding: 16px 24px;
            border-radius: 16px;
            color: #FFFFFF;
            font-family: Inter;
            font-size: 16px;
            font-weight: 500;
            line-height: 24px;
        }
        .customer_value {
            padding: 48px;
            background: #F5F5F5;
            border-radius: 32px;
            margin-top: 80px;
            margin-bottom: 80px;
            display: flex;
            align-items: center;
            gap: 64px;
        }
        .customer_value_left {
            max-width: 417px;
        }
        .customer_value_left_title {
            font-size: 14px;
            font-weight: 500;
            line-height: 18.2px;
            border: 1px solid #EBEBEB;
            backdrop-filter: blur(20.399999618530273px);
            display: flex;
            align-items: center;
            padding: 16px;
            border-radius: 16px;
            margin-bottom: 8px;
            background: rgba(255, 255, 255, 0.44);
        }
        .customer_value_left_title::before {
            content: url('/local/templates/gofromir/assets/images_new/customer_value_left_title.svg');
            margin-right: 8px;
            width: 24px;
            height: 24px;
            display: block;
        }
        .customer_value_left_title span span {
            color: #3DB845;
        }
        .customer_value_left_desc {
            font-size: 28px;
            font-weight: 500;
            line-height: 33.6px;
        }
        .customer_value_left_desc span {
            color: #3DB845;
        }
        .customer_value img {
            max-width: 100%;
            margin: auto;
        }
        .customer_value_right div:first-child {
            margin-bottom: 32.5px;
            font-size: 24px;
            font-weight: 600;
            line-height: 31.2px;
        }
        .customer_value_right div:not(:first-child) {
            font-size: 18px;
            font-weight: 500;
            line-height: 28.8px;
            margin-top: 16px;
        }
        .customer_value_right span {
            font-weight: 600;
        }
        .bx-sbb-empty-cart-container {
            text-align: center;
            margin-bottom: 30px;
        }
        .bx-sbb-empty-cart-text {
            font-weight: 500;
            font-size: 28px;
            line-height: 36.4px;
            margin-top: 32px;
            margin-bottom: 16px;
        }
        .bx-sbb-empty-cart-desc {
            font-family: 'Inter';
            line-height: 23.2px;
            color: #8C8C8C;
            margin-bottom: 34px;
        }
        .bx-sbb-empty-cart-container + .product-cart__recommended {
            margin-top: 50px;
        }
        .bx-sbb-empty-cart-image img {
            width: 100px;
        }
        .development_of_individual_packaging {
            display: flex;
            margin-bottom: 120px;
            gap: 35px;
        }
        .development_of_individual_packaging__desc {
            font-family: 'Inter';
            line-height: 23.2px;
            color: #8C8C8C;
            margin-bottom: 24px;
        }
        .list-orange {
            margin-bottom: 24px;
        }
        .list-orange div {
            margin-bottom: 8px;
            font-weight: 500;
        }
        .list-orange span {
            margin-right: 12px;
            border: 2px solid #FF9966;
            border-radius: 50%;
            width: 27px;
            height: 27px;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            color: #FF9966;
        }
        .development_of_individual_packaging_images_mobile {
            display: none;
        }
        .development_of_individual_packaging .button {
            width: fit-content;
        }
        .development_of_individual_packaging > div:last-child {
            display: flex;
            gap: 20px;
        }
        .development_of_individual_packaging > div:last-child > div {
            display: grid;
            gap: 20px;
        }
        .development_of_individual_packaging img {
            background: rgba(0, 0, 0, 0.05);
            border-radius: 36px;
        }
        .banners_sale {
            position: fixed;
            top: calc(50% - 115px);
            right: -100%;
            transition: all 1s ease-in-out;
            z-index: 11;
        }
        .banners_sale.show {
            right: 0px;
        }
        .banners_sale > div {
            padding: 37px 21px 36px 22px;
            background: url('/local/templates/gofromir/assets/images_new/Ellipse.png') center center no-repeat, linear-gradient(180deg, #294BA2 0%, #182F69 100%);
            border-radius: 24px;
            font-size: 17px;
            font-weight: 700;
            line-height: 20.4px;
            text-align: center;
            color: #FFFFFF;
            text-transform: uppercase;
            position: relative;
        }
        .banners_sale_arrow {
            border-radius: 50px;
            background: #FFFFFF;
            width: 32px;
            height: 32px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0px;
            bottom: 0px;
            margin: auto;
            left: -16px;
            cursor: pointer;
        }
        .banners_sale_big {
            position: fixed;
            top: calc(50% - 115px);
            background: url('/local/templates/gofromir/assets/images_new/Ellipse2.png') center center no-repeat, url('/local/templates/gofromir/assets/images_new/brunette-woman-wearing-yellow-sweater.png') right bottom no-repeat, linear-gradient(180deg, #294BA2 0%, #182F69 100%);
            padding: 33px 31px 32px 32px;
            border-radius: 16px;
            color: #FFFFFF;
            width: 340px;
            right: -100%;
            transition: all 1s ease-in-out;
            z-index: 11;
        }
        .banners_sale_big.show {
            right: 0px;
        }
        .banners_sale_big_title {
            font-size: 17px;
            font-weight: 700;
            line-height: 20.4px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .banners_sale_big_title span {
            font-weight: 500;
        }
        .banners_sale_big_title + div {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-bottom: 16px;
        }
        .banners_sale_big_desc {
            display: flex;
            gap: 8px;
            align-items: center;
        }
        .banners_sale_big_desc div:last-child {
            font-size: 13px;
            font-weight: 500;
            line-height: 15.85px;
        }
        .banners_sale_big a:not(.box_banner-hide):not(.banners_sale_link) {
            background: #3DB845;
            border-radius: 16px;
            padding: 12px 24px;
            font-size: 12px;
            font-weight: 700;
            line-height: 24px;
        }
        .banners_sale_link {
            display: block;
            margin-top: 8px;
            text-decoration: underline;
            font-size: 11px;
            margin-left: 12px;
        }
        .box_banner-hide {
            position: absolute;
            right: 15px;
            top: 10px;
            transform: rotate(45deg);
            font-size: 22px;
        }
        .catalog-page .shtanc {
            margin-top: 50px;
        }
        .top-banner-91522 .button {
            padding: 16px 24px;
            font-family: Inter;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px;
        }
        .top-banner-325 .main-slider__buttons {
            margin-left: 0px;
        }
        .top-banner-91296 .main-slider__buttons {
            margin-left: 0px;
        }
        .bx-soa-coupon-item strong {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 10px;
            font-size: 11px;
        }
        .remove-promo {
            margin-top: 0px;
            font-size: 11px;
        }
        .header__bottom > .add-nav > .header__nav-item-group {
            margin-right: 27px;
        }
        .header__bottom > .add-nav > .header__nav-item-group:last-child {
            margin-right: 0px;
        }
        .header__bottom > .add-nav > .header__nav-item-group > .header__nav-item {
            font-family: Inter;
            font-size: 15px;
        }
        .header__nav-item--hr::after {
            content: '';
            width: 1px;
            height: 16px;
            background: #E6E6E6;
            border-radius: 10px;
            display: inline-flex;
            margin-left: 27px;
        }
        .main-page .main-slider__slide {
            min-height: 440px;
        }
        .product-cart__videos {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
        }
        .widget-payment-checkout-info:first-child {
            display: none;
        }
        .col.pr-0.widget-payment-checkout-info {
            display: none;
        }
        .alert.alert-info {
            display: none;
        }
        .widget-payment-checkout-info {
            margin-top: -15px;
            margin-bottom: 16px;
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
            border-radius: 16px;
            padding: 16px 24px;
            color: #000000;
            font-weight: 600;
            font-size: 18px;
            line-height: 120%;
        }
        .btn.btn-lg.btn-success {
            border-radius: 16px !important;
            background: #3DB845;
            padding: 16px 32px;
            color: #FFFFFF;
            font-family: Inter;
            font-weight: 600;
            line-height: 20.8px;
            margin-bottom: -28px;
            border: 2px solid #3DB845;
            transition: 200ms ease all;
        }
        .btn.btn-lg.btn-success:hover {
            background: #ffffff;
            color: #3DB845;
        }
        .custom-checkbox__order-politic {
            align-items: normal;
        }
        .contacts__header .email-link {
            display: flex;
            margin-right: 0px;
        }
        .widget_small {
            padding: 36px 22px;
            background: linear-gradient(180deg, #294BA2 0%, #182F69 100%);
            border-radius: 24px;
            font-size: 17px;
            font-weight: 700;
            line-height: 20px;
            text-align: center;
            color: #FFFFFF;
            text-transform: uppercase;
            position: fixed;
            top: calc(50% - 115px);
            right: -100%;
            transition: all 1s ease-in-out;
            z-index: 11;
        }
        .widget_small.show {
            right: 0px;
        }
        .widget_small_arrow {
            border-radius: 50px;
            background: #FFFFFF;
            width: 32px;
            height: 32px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0px;
            bottom: 0px;
            margin: auto;
            left: -16px;
            cursor: pointer;
        }
        .widget_big {
            position: fixed;
            top: calc(50% - 115px);
            background: linear-gradient(180deg, #294BA2 0%, #182F69 100%);
            padding: 32px;
            border-radius: 16px;
            color: #FFFFFF;
            width: 340px;
            right: -100%;
            transition: all 1s ease-in-out;
            z-index: 11;
        }
        .widget_big.show {
            right: 0px;
        }
        .widget_big_title {
            font-size: 17px;
            font-weight: 700;
            line-height: 20px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .widget_big_title span {
            font-weight: 500;
        }
        .widget_big_desc {
            margin-bottom: 16px;
            font-size: 13px;
            font-weight: 500;
            line-height: 16px;
        }
        .widget_big_btn {
            background: #3DB845;
            border-radius: 16px;
            padding: 12px 24px;
            font-size: 12px;
            font-weight: 700;
            line-height: 24px;
        }
        .widget_big_link {
            display: block;
            margin-top: 8px;
            text-decoration: underline;
            font-size: 11px;
            margin-left: 12px;
        }
        .widget_big_hide {
            position: absolute;
            right: 15px;
            top: 10px;
            transform: rotate(45deg);
            font-size: 22px;
            cursor: pointer;
        }
        .main-page .faq {
            margin-top: 80px;
        }
        .main-page .portfolio-previews {
            margin-bottom: 80px;
        }
        .submit_your_application {
            border-radius: 32px;
            background: right bottom / contain no-repeat url('/local/templates/gofromir/assets/images_new/submit_your_application.webp'), #102D69;
            padding: 72px 555px 101px 80px;
            margin-bottom: 87px;
        }
        .submit_your_application-title {
            color: #FFFFFF;
            font-size: 36px;
            line-height: 130%;
            max-width: 700px;
            margin-bottom: 32px;
        }
        .submit_your_application-title span {
            font-weight: 600;
        }
        .submit_your_application-button {
            background: #3DB845;
            border-radius: 16px;
            padding: 16px 32px;
            color: #FFFFFF;
            font-family: Inter;
            font-weight: 600;
            line-height: 24px;
            transition: 200ms ease all;
        }
        .submit_your_application-button:hover {
            background: #2BAB33;
        }
        .reviews__title {
            font-weight: 500;
            font-size: 36px;
            line-height: 130%;
            margin-bottom: 32px;
        }
        .reviews .swiper-slide {
            height: 408px;
            cursor: pointer;
        }
        .reviews__front {
            transition: 200ms ease all;
            background: #F5F5F5;
            border-radius: 24px;
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        .reviews__front > div:first-child {
            font-family: Inter;
            line-height: 120%;
        }
        .reviews__front > div:first-child:before {
            content: url('/local/templates/gofromir/assets/images_new/quote.svg');
            display: block;
            margin-bottom: 23px;
            width: 31px;
            height: 27px;
        }
        .reviews__front > div:last-child > div:first-child {
            font-weight: 600;
            line-height: 24px;
        }
        .reviews__front > div:last-child > div:last-child {
            color: #8C8C8C;
            font-family: Inter;
            font-size: 14px;
            line-height: 120%;
        }
        .reviews__back {
            position: absolute;
            backface-visibility: hidden;
            background-color: #FFFFFF;
            transform: rotateY(-180deg);
            transition: 200ms ease all;
            width: 100%;
            height: 100%;
        }
        .reviews__back img {
            width: 100%;
            height: 100%;
        }
        .reviews .swiper-slide:hover .reviews__back {
            transform: rotateY(0deg);
        }
        .reviews .swiper-slide:hover .reviews__front {
            transform: rotateY(180deg);
        }
        .modal-about-us {
            max-width: 840px;
            padding: 40px;
        }
        .about_us-title {
            font-weight: 600;
            font-size: 28px;
            line-height: 130%;
            margin-bottom: 24px;
        }
        .about_us-desc {
            font-family: Inter;
            line-height: 140%;
            display: flex;
            flex-direction: column;
            gap: 16px;
            margin-bottom: 24px;
        }
        .about_us-desc span {
            font-weight: 700;
        }
        .about_us-list {
            margin: 0px;
            padding: 0px;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 8px;
            font-family: Inter;
            font-weight: 600;
            line-height: 140%;
        }
        .about_us-list li {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .about_us-list li:before {
            content: '';
            width: 10px;
            height: 10px;
            border: 2px solid #FFFFFF;
            display: block;
            border-radius: 3px;
            background: #3DB845;
        }
        .modal-need-consultation {
            padding: 40px 32px;
        }
        .modal-need-consultation .modal__body {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .need_consultation-title {
            font-weight: 600;
            font-size: 28px;
            line-height: 130%;
        }
        .need_consultation-desc {
            font-family: Inter;
            font-weight: 500;
            line-height: 140%;
            text-align: center;
        }
        .need_consultation-tel {
            font-family: Inter;
            font-weight: 600;
            font-size: 24px;
            text-align: center;
        }
        .need_consultation-button {
            background: #3E3E3E;
            border-radius: 16px;
            padding: 16px 0px;
            color: #FFFFFF;
            text-align: center;
            font-family: Inter;
            font-weight: 600;
            line-height: 24px;
            transition: 200ms ease all;
        }
        .need_consultation-button:hover {
            background: #555555;
        }
        .need_consultation-social {
            display: flex;
            gap: 16px;
        }
        .need_consultation-social a {
            width: 189px;
            height: 54px;
            border-radius: 16px;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: 200ms ease all;
        }
        .need_consultation-social a:first-child {
            background: #0088CC;
        }
        .need_consultation-social a:first-child:hover {
            background: #047BB7;
        }
        .need_consultation-social a:first-child:before {
            content: url('/local/templates/gofromir/assets/images_new/need_consultation_telegram.svg');
        }
        .need_consultation-social a:last-child {
            background: #25D366;
        }
        .need_consultation-social a:last-child:hover {
            background: #0FB34C;
        }
        .need_consultation-social a:last-child:before {
            content: url('/local/templates/gofromir/assets/images_new/need_consultation_whatsapp.svg');
        }
        .reviews__rate {
            margin-top: 24px;
            display: flex;
            justify-content: center;
            gap: 20px;
        }
        .we_offer-title {
            margin-bottom: 32px;
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
        }
        .we_offer-list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            column-gap: 24px;
            row-gap: 79px;
            margin-bottom: 128px;
        }
        .we_offer-item {
            position: relative;
            display: flex;
            justify-content: center;
        }
        .we_offer-item img {
            display: block;
        }
        .we_offer-item div:first-child {
            border-radius: 32px;
            overflow: hidden;
        }
        .we_offer-item div:last-child {
            position: absolute;
            bottom: -48px;
            background: #FFFFFFCC;
            border: 2px solid #F2F2F2;
            backdrop-filter: blur(30px);
            border-radius: 24px;
            text-align: center;
            font-weight: 600;
            line-height: 24px;
            width: 360px;
            height: 96px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .we_produce_packaging {
            padding: 64px;
            display: flex;
            gap: 23px;
            background: url('/local/templates/gofromir/assets/images_new/we_produce_packaging.webp') no-repeat 251px bottom, linear-gradient(90deg, rgba(230, 233, 240, 0.8) 0%, rgba(238, 241, 245, 0.8) 100%);
            border-radius: 60px;
            margin-bottom: 80px;
        }
        .we_produce_packaging-title {
            font-weight: 500;
            font-size: 32px;
            line-height: 120%;
            margin-bottom: 16px;
            width: 394px;
            max-width: 100%;
            position: relative;
            z-index: 1;

        }
        .we_produce_packaging-title span {
            font-weight: 600;
            font-size: 32px;
        }
        .we_produce_packaging-button {
            background: #3DB845;
            border-radius: 16px;
            padding: 16px 32px;
            color: #FFFFFF;
            font-family: Inter;
            font-weight: 600;
            line-height: 24px;
        }
        .we_produce_packaging-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            column-gap: 27px;
            row-gap: 24px;
        }
        .we_produce_packaging-list > div {
            background: #FFFFFFCC;
            backdrop-filter: blur(40px);
            border-radius: 20px;
            padding: 32px;
            height: 104px;
            font-weight: 500;
            font-size: 14px;
            line-height: 145%;
            display: flex;
            gap: 16px;
            align-items: center;
        }
        .we_produce_packaging-list > div span {
            font-weight: 700;
        }
        .we_produce_packaging-list > div:before {
            width: 32px;
            height: 32px;
            background: #3DB845;
            border-radius: 10px;
            padding: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .we_produce_packaging-list > div:nth-child(1):before {
            content: url('/local/templates/gofromir/assets/images_new/we_produce_packaging_1.svg');
        }
        .we_produce_packaging-list > div:nth-child(2):before {
            content: url('/local/templates/gofromir/assets/images_new/we_produce_packaging_2.svg');
        }
        .we_produce_packaging-list > div:nth-child(3):before {
            content: url('/local/templates/gofromir/assets/images_new/we_produce_packaging_3.svg');
        }
        .we_produce_packaging-list > div:nth-child(4):before {
            content: url('/local/templates/gofromir/assets/images_new/we_produce_packaging_4.svg');
        }
        .we_produce_packaging-list > div:nth-child(5):before {
            content: url('/local/templates/gofromir/assets/images_new/we_produce_packaging_5.svg');
        }
        .we_produce_packaging-list > div:last-child {
            grid-column-start: 1;
            grid-column-end: 3;
            background: url('/local/templates/gofromir/assets/images_new/Russia_we_produce_packaging.webp') no-repeat bottom 0px right 75px, #FFFFFFCC;
        }
        .we_produce_packaging-list > div > div {
            flex: 1;
        }
        .vakansii-reviews__title {
            color: #000000;
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 15px;
        }
        .vakansii-reviews__title:after {
            content: url('/local/templates/gofromir/assets/images_new/hh.png');
            width: 72px;
            height: 72px;
        }
        .vakansii-reviews__block {
            border: 2px solid #E6E6E6;
            border-radius: 16px;
            width: 464px;
            height: 97px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 18px;
        }
        .vakansii-reviews__block div:first-child {
            color: #000000;
            font-weight: 700;
            font-size: 24px;
        }
        .vakansii-reviews__block div:last-child {
            color: #3DB845;
            font-weight: 500;
            font-size: 18px;
        }
        .vakansii-reviews__stars span:before {
            content: url('/local/templates/gofromir/assets/images_new/yandex_star.svg');
        }
        .vakansiiReviewsSwiper {
            margin-top: 22px;
            margin-bottom: 120px;
        }
        .vakansiiReviewsSwiper .swiper-slide {
            background: #F5F5F5;
            border-radius: 24px;
            padding: 56px 48px;
            display: flex;
            flex-direction: column;
            gap: 24px;
        }
        .vakansiiReviewsSwiper .swiper-slide > div:first-child > div:first-child {
            color: #3DB845;
            font-family: Inter;
            font-weight: 700;
            font-size: 18px;
            line-height: 140%;
        }
        .vakansiiReviewsSwiper .swiper-slide > div:first-child > div:last-child {
            color: #8C8C8C;
            font-family: Inter;
            line-height: 140%;
        }
        .vakansiiReviewsSwiper .swiper-slide > div:last-child {
            font-family: Inter;
            line-height: 140%;
        }
        .vakansii .faq__header {
            gap: 20px;
        }
        .vakansii .faq__item-title {
            display: flex;
            gap: 22px;
            flex: 1;
            align-items: center;
            justify-content: space-between;
        }
        .vakansii .faq__item-title span:last-child {
            color: #000000;
            border: 1px solid #E6E6E6;
            border-radius: 10px;
            padding: 10px;
            font-weight: 500;
            font-size: 18px;
            line-height: 16px;
        }
        .vakansii .breadcrumbs {
            position: absolute;
            top: 32px;
            left: 79px;
        }
        .vakansii-form .b24-form {
            flex: 1;
        }
        .vakansii-form .b24-form-wrapper {
            border: 2px solid #E6E6E6;
            border-radius: 60px;
            padding: 64px 72px;
            max-width: unset;
        }
        .vakansii-form img {
            border-radius: 60px;
        }
        .vakansii-form .b24-form-padding-side {
            padding: 0px;
        }
        .vakansii-form .b24-form-header {
            text-align: start;
            border-bottom: unset;
        }
        .vakansii-form .b24-form-header-title {
            color: #3E3E3E;
            font-family: Montserrat;
            font-weight: 600;
            font-size: 28px;
            line-height: 24px;
            margin-bottom: 32px;
        }
        .vakansii-form .b24-form-field .b24-form-control-label {
            position: static;
            order: -1;
            padding: 0px;
            color: #3E3E3E;
            font-family: Montserrat;
            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            margin-bottom: 8px;
            opacity: 1;
            transform: none;
        }
        .vakansii-form .b24-form-control-container {
            display: flex;
            flex-direction: column;
        }
        .vakansii-form .b24-form-control-required {
            margin-left: 8px;
            color: #FB1100;
            font-family: Open Sans;
            font-size: 14px;
        }
        .vakansii-form .b24-form-field .b24-form-control {
            border: 1px solid #E6E6E6;
            background: transparent;
            padding: 10px 24px;
            border-radius: 8px;
            font-family: Inter;
            font-weight: 500;
            margin: 0px;
        }
        .vakansii-form .b24-form-control-alert-message {
            bottom: -12px;
        }
        .vakansii-form form {
            display: grid;
            grid-template-rows: auto;
            grid-template-columns: auto 1fr;
            align-items: center;
        }
        .vakansii-form form > div:first-child {
            grid-column: span 2;
            padding: 0px;
            margin: 0px;
            flex-direction: row;
            gap: 16px;
        }
        .vakansii-form .b24-form-field-agreement .b24-form-control-container {
            max-width: 362px;
            margin: 0px;
            display: block;
        }
        .vakansii-form form div:nth-child(2) {
            order: 1;
        }
        .vakansii-form .b24-form-btn {
            border-radius: 16px;
            padding: 16px 32px;
            width: auto;
            font-family: Inter;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px;
            margin-right: 24px;
        }
        .vakansii-form .b24-form-field-agreement .b24-form-control-desc {
            opacity: 1;
        }
        .vakansii-form .b24-form-field-agreement .b24-form-field-agreement-link {
            color: #3E3E3E;
            font-family: Inter;
            font-size: 14px;
            line-height: 21px;
        }
        .vakansii-form .b24-form-field-agreement {
            margin: 0px;
        }
        .vakansii-form .b24-form-btn-container {
            margin: 0px;
        }
        .vakansii-form .b24-form-control-file {
            border: 1px dashed #3DB845;
            border-radius: 8px;
            background: transparent;
            padding: 16px 24px;
        }
        .vakansii-form .b24-form-control-file .b24-form-control-container {
            flex-direction: row;
            gap: 16px;
            margin-bottom: 0px;
            align-items: center;
        }
        .vakansii-form .b24-form-control-file .b24-form-control-label {
            margin: 0px;
            order: 2;
            color: #3DB845;
            font-family: Inter;
            word-break: normal;
        }
        .vakansii-form .b24-form-control-filelist {
            margin-top: 0px;
        }
        .vakansii-form .b24-form-btn-block {
            padding: 0px;
        }
        .vakansii-form > div:first-child {
            width: 404px;
            background: url('/local/templates/gofromir/assets/images_new/vakansii_banner.png');
            border-radius: 60px;
            background-size: cover;
        }
        .vakansii-form .b24-form-control-filelist label.b24-form-control {
            font-size: 0px;
            background: transparent;
            border: unset;
            padding: 0px !important;
        }
        .vakansii-form .b24-form-control-file .b24-form-control:before {
            content: url('/local/templates/gofromir/assets/images_new/attach.png');
            background: transparent;
            position: static;
            width: 21px;
            height: 24px;
            margin: 0px;
        }
        .vakansii-form .b24-form-control-file .b24-form-control:after {
            content: unset;
        }
        .header__nav-item-orange {
            background: #FF7836;
            border-radius: 4px;
            padding: 0px 8px;
            color: #FFFFFF;
            font-family: Inter;
            line-height: 24px;
            transition: 200ms ease all;
        }
        .header__nav-item-group:hover .header__nav-item.header__nav-item-orange {
            color: #FFFFFF;
            background: #DE5D1D;
        }
        .banner--consult {
            margin-bottom: 80px;
        }
        .color-green {
            color: #3DB845;
        }
        .color-orange {
            color: #FF7D34;
        }
        .stages_of_interaction_title {
            font-size: 32px;
            font-weight: 500;
            line-height: 41.6px;
            margin-bottom: 32px;
        }
        .stages_of_interaction {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }
        .stages_of_interaction > div {
            background: #F5F5F5;
            border-radius: 32px;
            padding: 46px 32px;
        }
        .stages_of_interaction_list {
            color: #3DB845;
            font-weight: 600;
            line-height: 22.4px;
            display: flex;
            gap: 8px;
            align-items: center;
            margin-bottom: 16px;
        }
        .stages_of_interaction_desc {
            font-family: Inter;
            line-height: 23.2px;
        }
        .stages_of_interaction_list span {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 21px;
            background: #3DB845;
            color: #FFFFFF;
            font-size: 20px;
            position: relative;
            margin-right: 32px;
        }
        .stages_of_interaction_list span:before {
            content: '';
            content: '';
            width: 32px;
            height: 2px;
            background: #3DB84533;
            position: absolute;
            left: -32px;
        }
        .stages_of_interaction_list span:after {
            content: '';
            width: 32px;
            height: 2px;
            background: #3DB845;
            position: absolute;
            right: -32px;
        }
        .modal-lk__block {
            position: relative;
        }
        .modal-lk {
            border-radius: 12px;
            padding: 24px;
            font-family: Montserrat;
            font-weight: 600;
            line-height: 140%;
            position: absolute;
            top: 56px;
            right: -36px;
            width: max-content;
            display: flex;
            align-items: center;
            gap: 16px;
            max-width: 357px;
            z-index: 52;
            background: #FFFFFF;
        }
        .modal-lk i {
            content: url('/local/templates/gofromir/assets/images_new/modal-lk.svg');
        }
        .modal-lk:after {
            content: '';
            position: absolute;
            top: -28px;
            right: 30px;
            border: 15px solid transparent;
            border-bottom: 15px solid #FFFFFF;
        }
        .modal-lk svg {
            cursor: pointer;
            position: absolute;
            top: 16px;
            right: 16px;
        }
        .modal-lk__block .header__cart {
            background: #FFFFFF;
            z-index: 52;
            border-radius: 50%;
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .modal-lk-overlay {
            position: fixed;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            z-index: 51;
            background-color: rgb(0, 0, 0);
            opacity: 0.6;
        }
        @keyframes swing-twice {
        0% {
            transform: rotate(0deg);
        }
        20% {
            transform: rotate(15deg);
        }
        40% {
            transform: rotate(-15deg);
        }
        60% {
            transform: rotate(15deg);
        }
        80% {
            transform: rotate(-15deg);
        }
        100% {
            transform: rotate(0deg);
        }
        }
        .bell-icon {
            display: inline-block;
            transform-origin: top center;
            animation-duration: 2s;
            animation-name: swing-twice;
            animation-timing-function: ease-in-out;
            animation-fill-mode: forwards;
            animation-iteration-count: 2;
        }
        .envybox {
            background: url('/local/templates/gofromir/assets/images_new/envybox-bg.png') no-repeat bottom left 98px, linear-gradient(-112.08deg, #E9F0F8 47.21%, #80BDF6 79.27%);
            backdrop-filter: blur(100px);
            border-radius: 32px;
            padding: 72px 103px 54px 98px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-bottom: 92px;
        }
        .envybox-left {
            display: flex;
            flex-direction: column;
            gap: 18px;
            margin-left: 30px;
        }
        .envybox-left div {
            background: #FFFFFF;
            box-shadow: 3px 4px 4px 0px #97C8F61F;
            border-radius: 10px;
            width: 272px;
            height: 78px;
            display: flex;
            align-items: center;
            gap: 20px;
            font-weight: 500;
            font-size: 14px;
            line-height: 120%;
            padding: 0px 20px;
        }
        .envybox-left div:first-child {
            margin-left: 30px;
            position: relative;
        }
        .envybox-left div:first-child:after {
            content: '';
            position: absolute;
            right: 30px;
            bottom: -23px;
            border: 13px solid transparent;
            border-top: 11px solid #FFFFFF;
        }
        .envybox-left div:last-child {
            margin-left: -30px;
        }
        .envybox-right {
            max-width: 443px;
        }
        .envybox-title {
            font-weight: 500;
            font-size: 38px;
            line-height: 120%;
            margin-bottom: 16px;
        }
        .envybox-desc {
            font-weight: 500;
            font-size: 18px;
            line-height: 120%;
            margin-bottom: 40px;
        }
        .envybox-button {
            background: #3DB845;
            border-radius: 16px;
            color: #FFFFFF;
            padding: 16px 24px;
            font-family: Inter;
            font-weight: 600;
            line-height: 24px;
            transition: 200ms ease all;
            border: 2px solid #3DB845;
        }
        .envybox-button:hover {
            background: #FFFFFF;
            color: #3DB845;
        }
        .product-cart .product-cart__not-aviability {
            display: inline-flex;
            color: #3DB845;
            border-color: #3DB845;
        }
        .product-cart__not-aviability:hover {
            color: #fff;
            background: #3DB845;
        }
        .product-cart--main .product-cart__gallery-and-info {
            padding-bottom: 0;
        }
        .product-cart__container .product-cart__sizes {
            margin-top: 24px;
        }
        ul.breadcrumbs.container {
            margin-bottom: 32px;
            padding: unset;
        }
        .title {
            margin-bottom: 16px;
        }
        .product-cart__articul-and-discount {
            margin-bottom: 24px;
        }
        .product-cart__gallery-nav {
            margin-right: 24px;
        }
        .product-cart__price-desc {
            margin-top: 8px;
        }
        .product-cart__main-tabs {
            margin-bottom: 80px;
        }
        .want-discount__title {
            font-size: 14px;
            font-family: var(--inter);
        }
        .product-cart__compare-and-discount span {
            font-size: 14px;
            font-family: var(--inter);
        }
        .product-cart__price-item {
            font-size: 14px;
            font-family: var(--inter);
        }
        .product-cart__tabs-header-item {
            font-size: 16px;
        }
        .product-cart__gallery-holder {
            height: 548px;
        }
        .product-cart__availability {
            margin-bottom: 8px;
            background: #F5F5F5;
            border-radius: 16px;
            padding: 16px 24px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .product-cart__availability-title {
            font-family: Inter;
            font-weight: 600;
            font-size: 14px;
            line-height: 22px;
        }
        .product-cart__availability-desc {
            font-family: Inter;
            font-weight: 500;
            font-size: 14px;
            line-height: 16px;
            color: #8C8C8C;
        }
        .few .product-cart__availability-desc span {
            color: #FFBD3E;
        }
        .enough .product-cart__availability-desc span {
            color: var(--green);
        }
        .many .product-cart__availability-desc span {
            color: var(--green);
        }
        .cart__availability-progress_bar {
            height: 3px;
            background: #E6E6E6;
            border-radius: 7px;
        }
        .cart__availability-progress_bar:before {
            content: '';
            display: block;
            height: 100%;
            border-radius: 7px;
        }
        .few .cart__availability-progress_bar:before {
            width: 33%;
            background: #FFBD3E;
        }
        .enough .cart__availability-progress_bar:before {
            width: 66%;
            background: var(--green);
        }
        .many .cart__availability-progress_bar:before {
            width: 99%;
            background: var(--green);
        }
        .product-cart__text {
            font-family: Inter;
            font-weight: 500;
            font-size: 14px;
        }
        .absent .product-cart__availability-desc {
            font-weight: 600;
        }
        .contacts__tel {
            gap: 16px;
            min-width: 300px;
        }
        .contacts__tel-data {
            display: flex ;
            flex-direction: column;
        }
        .contacts__tel-data span {
            display: flex ;
            gap: 8px;
            align-items: center;
            color: #3E3E3E;
            font-family: Nunito Sans;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px;
            vertical-align: bottom;
        }
        .contacts__tel-data span:nth-child(1) {
            color: #3E3E3E;
            font-family: Nunito Sans;
            font-weight: 700;
            font-size: 16px;
            line-height: 24px;
        }
        .contacts__header {
            align-items: flex-start;
        }
        .mails__contact {
            display: flex ;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }
        .contacts__tel .main-link {
            padding: 16px 24px;
            font-family: Inter;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px;
        }
        .qr {
            border-top: 1px solid #E6E6E6;
            padding-top: 48px;
            margin-bottom: 120px;
        }
        .qr-title {
            color: #000000;
            font-weight: 500;
            font-size: 36px;
            line-height: 120%;
            max-width: 1105px;
            margin-bottom: 40px;
        }
        .qr-bottom {
            display: flex;
            gap: 19px;
            align-items: center;
            justify-content: center;
            margin-top: 32px;
        }
        .qr-button {
            background: #3DB845;
            border-radius: 16px;
            padding: 16px 24px;
            color: #FFFFFF;
            font-family: Inter;
            font-weight: 600;
            line-height: 24px;
            outline: 2px solid #3DB845;
            transition: 200ms ease all;
        }
        .qr-button:hover {
            background: #FFFFFF;
            color: #3DB845;
        }
        .qr-link {
            color: #8C8C8C;
            font-family: Inter;
            font-weight: 500;
            font-size: 14px;
            line-height: 140%;
            max-width: 205px;
        }
        .qr .production__vedio-holder {
            width: auto;
            flex-direction: column;
            gap: 16px;
        }
        .qr .production__vedio-holder.heightAuto {
            height: 739px;
        }
        .qr-span {
            z-index: 0;
            color: #FFFFFF;
            font-family: Inter;
            font-weight: 500;
            line-height: 140%;
        }
        .mb-50 {
            margin-bottom: 50px !important;
        }
        .mt-80 {
            margin-top: 80px !important;
        }
        .mb-80 {
            margin-bottom: 80px !important;
        }
        .mt-120 {
            margin-top: 120px !important;
        }
        .delivery_in_header {
            display: flex;
            align-items: center;
            gap: 8px;
            font-family: Inter;
            font-size: 12px;
            line-height: 20px;
        }
        .delivery_in_header span {
            border-bottom: 1px solid var(--green);
        }
        .delivery_in_header::before {
            content: url('/local/templates/gofromir/assets/images_new/delivery_in_header.svg');
            width: 12px;
            height: 12px;
        }
        .header__top-left {
            display: flex;
            gap: 12px;
            align-items: center;
            white-space: nowrap;
        }
        .main-tel__add {
            font-family: var(--inter);
            transition: 200ms ease all;
        }
        .main-tel__add:hover {
            color: var(--green);
        }
        .header__mobile-top {
            display: none;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
        }
        .header__mobile-top.container .main-tel {
            display: inline-block !important;
            font-family: Inter;
            font-size: 14px;
            line-height: 24px;
        }
        .header__mobile-top .header__email {
            margin: 0px;
        }
        .product-payment-item__yapay img {
            width: 152px;
            height: 48px;
        }
        .contacts__title {
            font-size: 32px;
        }
        .contacts__tel .main-tel {
            font-size: 24px;
        }
        .top-banner-97275 .button:hover {
            color: #003172;
            border-color: #003172;
            background: #FFF;
        }
        .catalog-container {
            margin-bottom: 50px;
        }
        .calc_vpp-header {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 32px;
            line-height: 130%;
            color: #3e3e3e;
            margin-bottom: 32px;
        }
        .vpp_rulons-left {
            background-image: url(/images/vpp/calcrulons.png);
        }
        .vpp_rulons-calc .b24-form-field {
            background: transparent;
            border: unset;
            padding: 0;
        }
        .vpp_rulons-calc .b24-form-field.b24-form-field-radio.b24-form-control-radio:nth-child(10) .b24-form-control {
            width: auto;
            padding: 14px 16px;
            border: 1px solid var(--Fields-Stroke, #E6E6E6);
            margin-right: 16px;
        }
        .vpp_rulons-calc .b24-form-field.b24-form-field-radio.b24-form-control-radio:nth-child(10) .b24-form-control.b24-form-control-checked .b24-form-control-desc {
            font-weight: 500;
            text-shadow: 0.5px 0 black;
        }
        .vpp_rulons-calc .b24-form-field.b24-form-field-radio.b24-form-control-radio:nth-child(10) .b24-form-control-label {
            color: var(--Text-text-primary, #3E3E3E);
            font-family: Montserrat;
            font-size: 14px;
            font-weight: 600;
            line-height: 24px;
        }
        .vpp_rulons-calc .b24-form-field:nth-child(11) .b24-form-field-layout-section {
            margin: 0px;
        }
        .calc_vpp-container {
            position: relative;
        }
        .calc_vpp-container form {
            display: flex;
            flex-direction: column;
        }
        .calc_vpp-container .b24-form-header-padding {
            padding: 0;
        }
        .calc_vpp-container .b24-form-padding-side {
            padding-left: 0;
            padding-right: 0;
        }
        .calc_vpp-container .b24-form-content {
            padding: 0;
        }
        .calc_vpp-container .b24-form-wrapper {
            background-color: transparent;
            min-height: 250px;
            max-width: 100%;
        }
        .calc_vpp-container .b24-form-content form > div {
            display: flex;
            gap: 8px;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: flex-start;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-control-string .b24-form-control:focus:not([readonly]) {
            padding: 10px 14px;
            outline: none;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            font-family: var(--inter);
            font-size: 14px;
            font-weight: 400;
            line-height: 24px;
            text-align: left;
            background-color: rgb(255 255 255);
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-control-icon-after .b24-form-control {
            padding: 10px 14px;
            outline: none;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            font-family: var(--inter);
            font-size: 14px;
            font-weight: 400;
            line-height: 24px;
            text-align: left;
            background-color: rgb(255 255 255);
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-control-string .b24-form-control {
            padding: 10px 14px;
            outline: none;
            border: 2px solid #E6E6E6;
            border-radius: 14px;
            font-family: var(--inter);
            font-size: 14px;
            font-weight: 400;
            line-height: 24px;
            text-align: left;
            background-color: rgb(255 255 255);
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-control-radio .b24-form-control {
            background: white;
            border: 0;
            width: 48px;
            height: 48px;
            margin-top: 8px;
            margin-right: 5px;
            padding: 0;
            text-align: center;
            border-radius: 8px;
        }
        .calc_vpp-container .b24-form-content form > div label.b24-form-control input {
            opacity: 0;
            position: absolute;
            z-index: -1;
            margin: 0;
            padding: 0;
        }
        .calc_vpp-container .b24-form-content form > div span.b24-form-control-desc {
            color: #3E3E3E;
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 14px;
            line-height: 140%;
            text-align: center;
            margin: 0 auto;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-control-checked {
            background-color: white;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-control-checked span.b24-form-control-desc {
            color: #3E3E3E;
            font-weight: 700;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-control-not-empty + .b24-form-control-label {
            display: none;
        }
        .calc_vpp-container .b24-form-content form > div button.b24-form-btn {
            margin-right: 16px;
            font-family: var(--inter);
            font-size: 14px;
            font-weight: 500;
            line-height: 24px;
            text-align: center;
            color: rgb(255, 255, 255);
            padding: 16px 24px;
            background-color: var(--green);
            border-width: 0px;
            border-style: initial;
            border-color: initial;
            border-image: initial;
            outline: 0px;
            border-radius: 16px;
            transition: 300ms;
        }
        .calc_vpp-container .b24-form-content form > div button.b24-form-btn:hover {
            color: var(--green);
            background-color: rgb(255, 255, 255);
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(1) {
            order: 1;
            flex: 100%;
            margin: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(1) .b24-form-field-layout-section {
            color: #353535;
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 20px;
            line-height: 24px;
            margin: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(2) {
            order: 2;
            flex: 100%;
            margin: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(2) .b24-form-field-layout-section {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            color: #3E3E3E;
            margin: 0;
            margin-top: 16px;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(3) {
            order: 3;
            flex: 30%;
            margin: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(4) {
            order: 4;
            flex: 30%;
            margin: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(5) {
            order: 5;
            flex: 30%;
            margin: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(6) {
            order: 6;
            flex: 48%;
            border-radius: 0;
            border: 1px solid transparent;
            background-color: transparent;
            width: 100%;
            padding: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(6) .b24-form-control-label {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            color: #3E3E3E;
            margin: 0;
            margin-top: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(7) {
            order: 7;
            flex: 48%;
            border-radius: 0;
            border: 1px solid transparent;
            background-color: transparent;
            width: 100%;
            padding: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(7) .b24-form-control-label {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            color: #3E3E3E;
            margin: 0;
            margin-top: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(8) {
            order: 8;
            flex: 100%;
            border-radius: 0;
            border: 1px solid transparent;
            background-color: transparent;
            width: 100%;
            padding: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(8) .b24-form-control-label {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            color: #3E3E3E;
            margin: 0;
            margin-top: 0;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(9) {
            order: 9;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(10) {
            order: 10;
            flex: 100%;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(11) {
            order: 11;
            flex: 100%;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(12) {
            order: 11;
            flex: auto;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(13) {
            order: 12;
            flex: auto;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(14) {
            order: 13;
            flex: auto;
        }
        .calc_vpp-container .b24-form-content form > div {
            order: 1;
        }
        .calc_vpp-container .b24-form-content form > div:nth-child(2) {
            order: 3;
        }
        .calc_vpp-container .b24-form-content form > div:nth-child(3) {
            order: 2;
            width: 320px;
            margin-bottom: 16px;
        }
        .calc_vpp-container a.modals.help-button {
            position: absolute;
            left: 350px;
            bottom: 110px;
        }
        .calc_vpp-container .b24-form-control-alert {
            margin-bottom: 0 !important;
        }
        .minimum_order_amount {
            background: #F2F2F2;
            border-radius: 12px;
            padding: 17.5px 0px;
            font-weight: 600;
            font-size: 14px;
            line-height: 140%;
            display: flex;
            gap: 4px;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
        }
        .minimum_order_amount span {
            font-weight: 700;
            font-size: 16px;
            line-height: 140%;
            color: #3DB845;
        }
        .minimum_order_amount::before {
            content: '';
            background: url('/local/templates/gofromir/assets/images_new/minimum_order_amount.svg');
            background-size: contain;
            background-repeat: no-repeat;
            width: 29px;
            height: 29px;
            margin-right: 6px;
        }
        .product-cart__articul i {
            content: url('/local/templates/gofromir/assets/images_new/copy-link.svg');
            cursor: pointer;
        }
        .articul_copy {
            position: relative;
            display: inline-block;
            margin-left: 8px;
        }
        .articul_copy_desc {
            position: absolute;
            margin-top: 8px;
            padding: 10px 16px;
            border-radius: 10px;
            background: #FFF;
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.03), 2px 6px 30px 0 rgba(0, 0, 0, 0.08);
            z-index: 1;
            color: var(--olor-Green, #3DB845);
            font-size: 14px;
            font-weight: 500;
            line-height: 24px;
            gap: 8px;
            align-items: center;
            display: none;
            transition: 200ms ease all;
        }
        .articul_copy_desc--visible {
            display: flex;
        }
        .articul_copy_desc::before {
            content: '';
            background: url('/local/templates/gofromir/assets/images_new/articul_copy.svg');
            display: flex;
            width: 15px;
            height: 15px;
        }
        .product-cart__gallery .product-cart__compare-and-discount {
            margin: 0px;
            position: absolute;
            top: 32px;
            right: 32px;
            z-index: 1;
        }
        .product-cart__gallery .product-cart__compare-and-discount label {
            padding: 0;
            border: unset;
        }
        .product-cart__gallery-and-info .product-cart__gallery {
            position: relative;
        }
        .product-cart__articul {
            display: flex;
        }
        .delivery_samovivoz_block-title {
            margin-bottom: 32px;
            font-size: 24px;
            font-weight: 500;
            line-height: 120%;
        }
        .cheme-list.cheme-list__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }
        .cheme-list__grid .img-cheme img {
            margin-bottom: 0px;
            max-width: 100%;
        }
        .cheme-list__grid .cheme-item:nth-child(5) {
            grid-column-start: 1;
            grid-column-end: 3;
        }
        .cheme-list__grid .cheme-item:nth-child(6) {
            grid-column-start: 3;
            grid-column-end: 5;
        }
        .inner-cheme {
            margin-bottom: 24px;
        }
        .delivery_transport {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            padding: 32px 64px;
            gap: 16px;
            border-radius: 16px;
            background: #F5F5F5;
        }
        .delivery_transport-title {
            color: var(--Color-Main-color-Green, #3DB845);
            font-weight: 600;
            line-height: 120%;
            margin-bottom: 16px;
        }
        .list_numeric {
            padding: 0;
            margin: 0;
            list-style-type: none;
            counter-reset: list-numeric 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .list_numeric li {
            display: flex;
            gap: 8px;
            align-items: center;
            font-size: 14px;
            font-weight: 500;
            line-height: 120%;
        }
        .list_numeric li span {
            font-weight: 700;
        }
        .list_numeric li::before {
            counter-increment: list-numeric;
            content: counter(list-numeric);
            display: flex;
            width: 32px;
            height: 32px;
            padding: 11px 17px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 10px;
            border-radius: 24px;
            border: 1px solid var(--Color-Main-color-Green, #3DB845);
            color: var(--Color-Main-color-Green, #3DB845);
        }
        .title-text_krd {
            display: flex;
            flex-direction: column;
            gap: 10px;
            font-size: 14px;
            font-weight: 500;
            line-height: 120%;
            padding: 16px 10px;
            align-items: center;
            border-radius: 16px;
            background: var(--BG-light-gray-95, #F5F5F5);
            margin-bottom: 24px;
        }
        .title-text_krd-bold {
            font-weight: 700;
            line-height: 140%;
        }
        .title-text_krd-green {
            color: var(--Color-Main-color-Green, #3DB845);
            font-size: 16px;
            font-weight: 700;
            line-height: 140%;
        }
        .delivery_krd_map {
            max-width: 100%;
        }
        .product-preview .product-preview__custom-input .product-cart__price-desc,
        .custom-input.product-cart__custom-input .product-cart__price-desc {
            display: none;
        }
        .product-cart__price-desc-container {
            display: flex;
        }
        @media screen and (max-width: 1200px) {
            .product-cart__custom-input {
                max-width: 200px;
            }
        .calc_vpp-container a.modals.help-button {
            position: relative;
            left: auto;
            bottom: auto;
        }
        .custom-input.product-cart__custom-input .product-cart__price-desc {
            display: block;
            margin-top: 16px;
            text-align: left;
            position: absolute;
        }
        .product-cart__controls .product-cart__price-desc {
            display: none;
        }
        }
        @media screen and (max-width: 991px) {
        .product-cart__count-pre {
            display: none;
        }
        .detail-product-price-container {
            margin-top: -10px;
        }
    
        .vpp_rulons-calc .vpp_rulons-left {
            display: none;
        }

        .services_b24 .services_b24-content {
            padding: 0 16px;
        }

        }
        @media screen and (max-width: 767px) {
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(3) {
            flex: 100%;
            margin-bottom: 0px;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(4) {
            flex: 100%;
            margin-bottom: 0px;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(5) {
            flex: 100%;
            margin-bottom: 0px;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(11) {
            flex: 100%;
            margin-bottom: 0px;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(12) {
            flex: 100%;
            margin-bottom: 0px;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(13) {
            flex: 100%;
            margin-bottom: 0px;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(9) {
            flex: 100%;
            margin-bottom: 0px;
        }
        }
        @media screen and (max-width: 475px) {
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(6) {
            flex: 100%;
        }
        .calc_vpp-container .b24-form-content form > div .b24-form-field:nth-child(7) {
            flex: 100%;
        }
        .calc_vpp-container .b24-form-field-layout-section {
            margin: 10px 0 0;
            line-height: normal;
        }
        .calc_vpp-container .b24-form-content form > div:nth-child(3) {
            width: 100%;
            margin: 0px auto 16px;
        }
        .calc_vpp-container .b24-form-content form > div button.b24-form-btn {
            margin-right: 0;
        }
        }
        @media screen and (max-width: 420px) {
        .modal.modal-region {
            top: 42px;
            right: 137px;
            width: 234px;
            padding: 16px;
            position: absolute;
        }
        .modal-region .modal-form__title {
            font-size: 10px;
            padding-bottom: 8px;
        }
        .modal-region .modal-region.modal-from__custom-input {
            margin-bottom: 8px;
        }
        .modal-region .form-note {
            font-size: 8px;
        }
        .modal-region .button {
            height: 24px;
            padding: 0px 16px 0px 16px;
            display: flex;
            align-items: center;
        }
        }
        .faq-content {
            display: none;
        }
        .main-slider__image {
            height: auto;
        }
        .product-cart__controls {
            margin-bottom: 40px;
        }
        .order_same {
            border: 1px solid #3DB845;
            color: #3DB845;
            background: initial !important;
        }
        .standart-podarok .our_cases-buttons .by_industry-button:first-child {
            border-color: #FF5A45;
        }
        .standart-podarok .our_cases-link {
            color: #FF5A45;
        }
        .standart-podarok .our_cases-link:after {
            content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/our_cases-link--standart-podarok.svg');
        }
        .standart-podarok .order_same {
            border-color: #FF5A45;
            color: #FF5A45;
        }
        .standart-pink .our_cases-buttons .by_industry-button:first-child {
            border-color: #8068CC;
        }
        .standart-pink .our_cases-link {
            color: #8068CC;
        }
        .standart-pink .our_cases-link:after {
            content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/our_cases-link--standart-pink.svg');
        }
        .standart-pink .order_same {
            border-color: #8068CC;
            color: #8068CC;
        }
        .children .our_cases-buttons .by_industry-button:first-child {
            border-color: #FA9A62;
        }
        .children .our_cases-link {
            color: #FA9A62;
        }
        .children .our_cases-link:after {
            content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/our_cases-link--children.svg');
        }
        .children .order_same {
            border-color: #FA9A62;
            color: #FA9A62;
        }
        .flowers .our_cases-buttons .by_industry-button:first-child {
            border-color: #FF8080;
        }
        .flowers .our_cases-link {
            color: #FF8080;
        }
        .flowers .our_cases-link:after {
            content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/our_cases-link--flowers.svg');
        }
        .flowers .order_same {
            border-color: #FF8080;
            color: #FF8080;
        }
        .smi_o_nas .swiper-slide > div {
            width: 100%;
        }
        .smi_o_nas-title {
            font-size: 32px;
            font-weight: 500;
            line-height: 120%;
        }
        .smi_o_nas-img {
            text-align: center;
            display: block;
        }
        .smi_o_nas-img img {
            max-width: 100%;
            margin-bottom: 32px;
            border-radius: 16px;
            height: 296px;
            width: 100%;
            object-fit: cover;
        }
        .smi_o_nas-name {
            font-weight: 600;
            line-height: 145%;
            margin-bottom: 16px;
        }
        .smi_o_nas-desc {
            color: var(--Text-secondary-text, #8C8C8C);
            font-size: 14px;
            line-height: 145%;
            margin-bottom: 24px;
        }
        .smi_o_nas-date {
            color: var(--Text-secondary-text, #8C8C8C);
            font-size: 14px;
            line-height: 145%;
        }
        
        img {
            max-width: 100%;
        }
        iframe {
            max-width: 100%;
        }
        .tab--hidden {
            display: none;
        }
        .catalog-nav {
            display: flex;
            gap: 12px;
            border-bottom: 1px solid var(--Colors-Gray-200, #E5E8EB);
            margin-top: 8px;
            margin-bottom: 24px;
        }
        .catalog-nav__item {
            font-size: 14px;
            font-weight: 600;
            line-height: 140%;
            position: relative;
            padding-bottom: 16px;
            transition: 200ms ease all;
        }
        .catalog-nav__item.nav__item--active {
            color: var(--Color-Main-color-Green, #3DB845);
        }
        .catalog-nav__item.nav__item--active::after {
            content: '';
            border-bottom: 1px solid var(--Color-Main-color-Green, #3DB845);
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
        }
        .deliver-tab-inner-header-print {
            display: none!important;
        }
        .banner--consult .main-slider__desc {
            font-family: Inter;
            font-size: 18px;
            font-weight: 400;
            line-height: 140%;
        }
        .banner--consult .main-slider__group-desc {
            font-family: Inter;
            font-weight: 500;
            line-height: 140%;
        }
        .input-control.product-item-amount-field-btn-disabled {
            cursor: not-allowed;
        }
        .product-cart .boxes__header {
            margin-bottom: 50px;
        }
        .product-cart__tab-advantages-item p:first-child {
            margin-top: 0;
        }
        @media screen and (max-width: 1499px) {
        .container.container-no-padding {
            padding-left: 0;
            padding-right: 0;
        }
        .header__nav-item-group {
            margin-right: 9px;
        }
        .button-one-click {
            line-height: unset;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .catalog-items__container--flex .product-preview {
            width: calc(33.3% - 20px);
        }
        .catalog-page--main .catalog-items__container--flex .catalog-vertical-banner {
            width: calc(33.3% - 20px);
        }
        .modal-lk {
            display: none;
        }
        .modal-lk-overlay {
            display: none;
        }
        .modal-lk__block .header__cart {
            width: auto;
            height: auto;
            display: inline-block;
        }
        .we_offer-list {
            grid-template-columns: repeat(2, 1fr);
        }
        }
        @media screen and (max-width: 1365px) {
        .mobile-phone-container {
            display: inline-block;
        }
        .search_mobile_new {
            display: inline-block;
        }
        .user_mobile_new {
            display: inline-block;
        }
        .user_phone_new {
            display: inline-block;
        }
        .header__contacts .footer__address {
            display: flex;
        }
        .header__mobile-contacts .header__contacts .footer__address {
            width: auto;
            align-items: normal;
            margin-bottom: 27px;
        }
        .header__contacts__close {
            display: block;
        }
        .mobile-menu .search-input {
            display: flex;
            margin: 0;
            width: 100%;
            padding: 0 15px 15px;
        }
        .mobile-menu .custom-input__search {
            width: 100%;
        }
        .bottom_fixed {
            display: flex;
        }
        .cookie-container {
            bottom: 60px;
        }
        .mobile_location {
            display: block;
        }
        #smart-title-search {
            display: none;
        }
        .header__center-container {
            padding: 8px 15px;
        }
        .main-slider__swiper--main .main-slider__image {
            max-height: 320px;
            max-width: 300px;
        }
        .main-page .main-slider__title {
            margin-top: 0px;
            margin-bottom: 0px;
            height: auto;
        }
        .header__top-container {
            display: none;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-preview__button {
            font-size: 0;
            min-width: unset;
            background-color: var(--green);
            padding: 12px 24px;
        }
        .header .header__contacts__close {
            display: none!important;
        }
        .header .main-tel {
            display: none!important;
        }
        .header .modals.main-link {
            display: none!important;
        }
        .header__center .header__contacts div {
            display: none;
        }
        .header__center .header__contacts .header__email {
            display: flex;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-preview__button.button-cart--orange {
            font-size: initial;
            background-color: transparent;
        }
        .contacts__tel-phone a.main-tel.mgo-number {
            display: block !important;
        }
        .header__burger {
            margin-right: 55px;
        }
        .header__contacts {
            display: none;
        }
        .header__mobile-top {
            display: flex;
            justify-content: flex-end;
            gap:16px;
        }
        .logo-image {
            margin: 0px;
        }
        }
        @media screen and (max-width: 1199px) {
        .smart-filter-form .btn-primary {
            display: inline-block !important;
            background: var(--green);
            border-radius: 14px;
            padding: 15px 50px;
            color: #FFFFFF;
            font-size: 16px;
            line-height: 22px;
            margin-top: 0;
            width: 100%;
            border: none;
        }
        .catalog-filter__group .catalog-filter__group-items{
            display: block;
        }
        .catalog-filter__reset {
            margin-top: 15px;
        }
        .catalog-container--portfolio .catalog-filter .catalog-vertical-banner {
            display: none;
        }
        .catalog-items__tags + .catalog-items__tags {
            margin-top: 20px;
        }
        .contacts__tab .contacts__map {
            height: 100%;
        }

        .catalog-vertical-banner__image__mobile {
            display: inline;
        }
        .catalog-vertical-banner__image__block {
            display: none;
        }
        .catalog-vertical-banner__image__block__mobile {
            display: flex;
        }
        .main-slider__swiper--main .main-slider__slide {
            padding: 40px 80px;
        }
        .catalog-banner h1.main-slider__title {
            margin-bottom: 20px;
        }
        .bx-basket-item-list {
            display: none;
        }
        .header__cart--dropdown:hover .bx-basket-item-list {
            display: none;
        }
        .calculator__block {
            margin-bottom: 30px;
            max-width: 100%;
        }
        .calc_mini .calculator__form {
            max-width: 100%;
        }
        .catalog-page--main .catalog-filter + .catalog-items {
            margin-left: 0;
        }
        #del_filter__double {
            display: none;
        }
        .qr {
            border-top: none;
            padding-top: 0px;
            margin-bottom: 58px;
        }
        .qr-title {
            margin-bottom: 16px;
            font-size: 16px;
        }
        .qr-bottom {
            margin-top: 17px;
            gap: 8px;
            flex-direction: column;
        }
        .qr-button {
            border-radius: 10px;
            padding: 14px 0px;
            width: 100%;
            text-align: center;
            font-size: 12px;
            line-height: 140%;
        }
        .qr-link {
            font-size: 12px;
            text-align: center;
        }
        .qr .prodaction__video-holder-image {
            border-radius: unset;
        }
        .qr .production__vedio-holder.heightAuto {
            height: 300px;
        }
        .smart-filter-form {
            margin-bottom: 59px;
        }
        .catalog-container {
            margin-bottom: 0px;
        }
        .minimum_order_amount {
            border-radius: 8px;
            padding: 9px 0px;
            margin-bottom: 0px;
            font-size: 11px;
        }
        .minimum_order_amount span {
            font-size: 11px;
        }
        .minimum_order_amount::before {
            width: 24px;
            height: 24px;
            margin-right: 4px;
        }
        .production .production__video-text {
            margin: 0px;
        }
        .smi_o_nas-title {
            font-size: 20px;
            margin-bottom: 16px;
        }
        .smi_o_nas-img img {
            margin-bottom: 14px;
            border-radius: 8px;
            height: 220px;
        }
        .smi_o_nas-name {
            margin-bottom: 8px;
            font-size: 12px;
            line-height: 140%;
        }
        .smi_o_nas-desc {
            margin-bottom: 16px;
            font-size: 12px;
        }
        .smi_o_nas-date {
            font-size: 12px;
        }
        }
        @media screen and (max-width: 989px) {
        .production__text {
            width: 100%;
        }
        .production__group {
            flex-direction: column;
        }
        .blog_img-wrapper img {
            width:100%;
            height:auto;
        }
        .development .production__video {
            flex-direction: column;
        }
        .catalog-banner-image-container {
            max-width: 100%;
            opacity: 0.1;
        }
        .print-doing {
            grid-template-columns: repeat(1, 1fr);
            margin-top: -32px;
            margin-bottom: 48px;
        }
        .print-doing__block img {
            max-width: 30%;
        }
        .print .waste-paper__banner {
            padding-left: 0px;
            margin-bottom: 48px;
        }
        #order_page .order_banner {
            flex: 100%;
        }
        #order_page #order_1c_data {
            margin-right: 0;
            max-width: initial;
            gap: 12px;
        }
        #order_page {
            margin-top: 0;
        }
        .skobirovanie-help {
            padding: 60px 20px;
            background-position-x: center;
            background-position-y: 88%;
        }
        .skobirovanie-help-title {
            font-size: 20px;
        }
        .skobirovanie-help > div:first-child {
            margin-bottom: 40px;
        }
        .skobirovanie-help > div:last-child {
            display: flex;
            flex: 1;
            flex-direction: column;
            align-items: center;
        }
        .skobirovanie .catalog-items__container {
            grid-template-columns: repeat(2, 1fr);
        }
        .modal-skobirovanie {
            padding: 40px 15px;
        }
        .modal-skobirovanie .modal-form {
            width: auto;
        }
        .wrapper {
            grid-template-columns: repeat(2, 1fr);
            grid-auto-rows: auto;
            grid-gap: 8px;
            margin-top: 48px;
            margin-bottom: 48px;
        }
        .wrapper__title__1 {
            color: #000000;
            font-size: 14px;
        }
        .wrapper__title__2 {
            color: #000000;
            font-size: 14px;
        }
        .wrapper__title__2 {
            grid-column-start: 1;
            grid-column-end:3;
            grid-row-start: 4;
            margin-top: 8px;
        }
        .wrapper [class^=box] {
            grid-column-start: initial;
            grid-column-end: initial;
            grid-row-start: initial;
            grid-row-end: initial;
            font-size: 14px;
            padding: 15px 20px;
        }
        .wrapper [class^=box]::before {
            transform: scale(0.8);
            max-width: 32px;
        }
        .wrapper .box1 {
            grid-column-start: 1;
            grid-column-end: 3;
        }
        .wrapper .box2 {
            justify-content: center;
            text-align: center;
        }
        .wrapper .box3 {
            justify-content: center;
            text-align: center;
        }
        .wrapper .box4 {
            grid-column-start: 1;
            grid-column-end: 3;
            flex-wrap: wrap;
            align-items: normal;
            align-content: baseline;
            height: 62px;
        }
        .wrapper .box5 {
            grid-column-start: 1;
            grid-column-end: 3;
        }
        .wrapper .box8 {
            grid-column-start: 3;
            grid-column-end: 7;
            grid-row-start: 1;
            grid-row-end: 1;
        }
        .wrapper .box2 {
            flex-wrap: wrap;
        }
        .wrapper .box3 {
            flex-wrap: wrap;
        }
        .wrapper .box2::before {
            margin-bottom: 3px;
        }
        .wrapper .box3::before {
            margin-bottom: 3px;
        }
        .wrapper .box4::before {
            margin-bottom: 0px;
        }
        .wrapper__link {
            margin-top: 0px;
            font-size: 12px;
        }
        .wrapper__desc {
            margin-top: 0px;
            font-size: 12px;
            line-height: 16.8px;
        }
        .what_choose {
            padding: 32px 24px 32px 16px;
        }
        .what_choose_answer {
            margin-left: 0;
            padding: 16px;
        }
        .what_choose_gofromir {
            margin-top: 16px;
            margin-left: 0;
        }
        .what_choose::before {
            content: none;
        }
        .what_choose::after {
            content: none;
        }
        .main-slider {
            margin-top: 0;
        }
        .main-slider__swiper {
            border-radius: unset;
        }
        .main-slider__swiper--main .main-slider__title span {
            position: relative;
        }
        .main-slider__swiper--main .main-slider__title span::after {
            content: url('/local/templates/gofromir/assets/images_new/everyone.svg');
            position: absolute;
            bottom: -8px;
            left: -2px;
        }
        .sms-calc {
            margin-bottom: 48px;
        }
        .sms-calc__image {
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
        }
        .main-page .main-page__categories-preview {
            padding: 0px;
        }
        .main-page .custom-design {
            padding: 0px;
        }
        .main-page .categories-preview__container {
            grid-gap: 8px;
            margin-top: 16px;
        }
        .custom-design__tab:first-child {
            border-radius: 30px;
        }
        .main-page .portfolio-previews {
            text-align: center;
            margin-top: 28px;
            margin-bottom: -50px;
            margin-left: -15px;
            max-width: calc(100% + 30px);
            width: calc(100% + 30px);
            background: #F2F2F2;
            padding-bottom: 40px;
        }
        .main-page .button-green-new {
            margin-top: 0px;
            width: 100%;
            margin-bottom: 50px;
        }
        .main-page .portfolio-previews__title.title {
            margin-bottom: 8px;
        }
        .what_choose_block {
            margin-top: 0px;
            padding-top: 98px;
        }
        .main-page .product-thumbs--portfolio .image-holder {
            height: 241px;
        }
        .main-page .portfolio-previews__header {
            margin-bottom: 15px;
            text-align: start;
        }
        .main-page .boxes-swiper-container {
            text-align: start;
        }
        .main-page .portfolio-previews__header .show-all {
            display: none;
        }
        .main-page .portfolio-previews > .show-all {
            display: inline-flex;
        }
        .main-page .custom-design__main-info {
            max-width: none;
        }
        .main-page .custom-design__container > div {
            order: 0;
        }
        
        .main-page .mini-calculator-on-main {
            margin-left: -15px;
            max-width: calc(100% + 30px);
            width: calc(100% + 30px);
            background: #F2F2F2;
            padding-top: 40px;
            padding-bottom: 32px;
        }
        .main-page .box__image {
            border-radius: 29.12px;
        }
        .main-page .boxes-swiper-container {
            background: #FFFFFF;
            padding: 16px;
            border-radius: 36px;
            margin-bottom: 24px;
        }
        .main-page .tabs_on_main-container .boxes-swiper-container {
            padding: 0px;
        }
        .what_choose_question {
            padding: 16px;
            max-width: 90%;
            margin-right: 0;
        }
        .main-page .print-button {
            width: 100%;
            margin-left: 0px;
        }
        .footer__payments {
            margin-bottom: 24px;
        }
        .sms-calc__desc {
            font-family: 'Inter';
            font-weight: 500;
        }
        .main-page .product-thumbs--design .images__nav {
            margin-bottom: 24px;
        }
        .main-page .categories-preview__title {
            margin-bottom: 16px;
        }
        .pickup-items-block {
            flex-direction: column;
        }
        [data-id="2"] .pickup-items {
            margin-right: 0px;
            margin-bottom: 0px;
        }
        .delivery-pickup__desc {
            font-size: 13px;
        }
        [data-id="2"] .pickup-items-block {
            margin-bottom: 30px;
        }
        .print-period {
            margin-top: -17px;
            margin-bottom: 48px;
        }
        .print .email-subscribe {
            margin-top: 48px;
        }
        .port-item-block {
            width: calc(33.3% - 20px);
            margin: 0 10px 20px;
        }
        .port-item-block .port-item {
            border-radius: 8px;
        }
        .vakansii_city_block {
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 16px;
        }
        .vakansii_city {
            border-radius: 8px;
        }
        .faq__item-title {
            flex-direction: column;
        }
        .faq__bottom {
            flex-direction: column;
            align-items: normal;
        }
        .vakansii .faq__answer {
            padding: 0px;
            margin: 16px 0px;
        }
        .young_professionals {
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 16px;
            margin-top: 0px;
            margin-bottom: 48px;
        }
        .young_professionals__item img {
            max-width: 100%;
        }
        .print-item--reverse .product-thumbs--portfolio-page {
            margin-left: 0px;
        }
        .to-up {
            display: none;
        }
        .b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
            right: 20px;
            bottom: 80px;
        }
        .with-news-background-first-blick.post__banner img {
            display: none;
        }
        .development_of_individual_packaging {
            flex-wrap: wrap;
        }
        .table_compare .product-cart__tab-title {
            font-size: 16px;
        }
        .main-slider__pagination {
            flex-direction: row;
            width: initial !important;
            bottom: 10px !important;
            right: 0px;
            left: 0px !important;
        }
        .main-slider__pagination .swiper-pagination-bullet {
            margin: 0px 6px !important;
        }
        .main-page .main-slider__swiper--main .main-slider__image {
            position: static;
        }

        .banner_in_header div {
            font-size: 13px !important;
        }
        .product-preview__button {
            min-width: auto;
            font-size: 0;
            background-image: url('/local/templates/gofromir/assets/images/cart.svg');
            background-repeat: no-repeat;
            background-position: center;
        }
        .button-cart--orange {
            font-size: 16px;
        }
        .customer_value {
            flex-wrap: wrap;
            padding: 40px 32px;
            gap: 24px;
            margin-top: 0px;
            margin-bottom: 48px;
        }
        .customer_value img {
            padding: 0px 30px;
        }
        .customer_value_right div:first-child {
            margin-bottom: 16px;
            font-size: 18px;
            line-height: 23.4px;
        }
        .customer_value_right div:not(:first-child) {
            font-size: 12px;
            line-height: 19.2px;
        }
        .submit_your_application {
            padding: 30px 25px 242px 24px;
            background: url('/local/templates/gofromir/assets/images_new/submit_your_application_mobile.webp') center;
            border-radius: 16px;
            margin-bottom: 52px;
        }
        .submit_your_application-title {
            font-weight: 500;
            font-size: 20px;
            margin-bottom: 16px;
        }
        .submit_your_application-title span {
            font-weight: 500;
        }
        .submit_your_application-button {
            border-radius: 10px;
            padding: 14px 24px;
            font-size: 12px;
            line-height: 140%;
        }
        .reviews__title {
            font-size: 20px;
            margin-bottom: 12px;
        }
        .main-page .reviews .boxes-swiper-container {
            background: transparent;
            padding: 0px;
            border-radius: unset;
            margin-bottom: 16px;
        }
        .reviews .boxes-overflow {
            display: none;
        }
        .reviews .swiper-slide {
            height: 272px;
        }
        .reviews__front {
            padding: 32px;
        }
        .reviews__front > div:first-child {
            font-size: 12px;
        }
        .reviews__front > div:first-child:before {
            margin-bottom: 16px;
            width: 23px;
            height: 20px;
        }
        .reviews__front > div:last-child > div:last-child {
            font-size: 12px;
        }
        .reviews__rate {
            margin-top: 16px;
        }
        .vakansii .breadcrumbs {
            display: none;
        }
        .vakansii .delivery-pickup {
            margin-top: 0px;
            padding-bottom: 0px;
        }
        .vakansii .catalog-header-nav {
            flex-direction: row;
            justify-content: space-between;
            padding: 8px 16px 0px;
            font-family: Inter;
            font-size: 12px;
            line-height: 24px;
            border-radius: 8px;
        }
        .we_offer-title {
            margin-bottom: 24px;
            font-size: 20px;
        }
        .we_offer-list {
            grid-template-columns: repeat(1, 1fr);
            row-gap: 44px;
            margin-bottom: 80px;
        }
        .we_offer-item div:first-child {
            height: 120px;
            overflow: hidden;
            display: flex;
            align-items: center;
            border-radius: 16px;
        }
        .we_offer-item div:last-child {
            width: 295px;
            border-radius: 16px;
            font-size: 12px;
            line-height: 16px;
            height: auto;
            padding: 16px 0px;
            bottom: -15%;
        }
        .we_offer-item img {
            max-width: 100%;
        }
        .we_produce_packaging {
            padding: 32px 16px 165px;
            flex-direction: column;
            background: url('/local/templates/gofromir/assets/images_new/we_produce_packaging.webp') no-repeat center bottom / contain, linear-gradient(90deg, rgba(230, 233, 240, 0.8) 0%, rgba(238, 241, 245, 0.8) 100%);
            border-radius: 16px;
            margin-bottom: 48px;
        }
        .we_produce_packaging-title {
            font-size: 20px;
        }
        .we_produce_packaging-button {
            border-radius: 10px;
            padding: 14px 24px;
            font-size: 12px;
            line-height: 140%;
        }
        .we_produce_packaging-list {
            grid-template-columns: repeat(1, 1fr);
            row-gap: 8px;
        }
        .we_produce_packaging-list > div:last-child {
            grid-column-end: auto;
            background: #FFFFFFCC;
        }
        .we_produce_packaging-list > div {
            padding: 16px 32px;
            font-size: 12px;
            height: auto;
        }
        .vakansii .faq__title {
            margin-bottom: 16px;
        }
        .vakansii .faq__item {
            margin-bottom: 8px;
        }
        .vakansii .faq__header {
            padding: 16px;
            border-radius: 16px;
        }
        .vakansii .faq__item-title {
            gap: 4px;
            font-weight: 500;
            font-size: 14px;
            line-height: 24px;
            align-items: start;
        }
        .vakansii .faq__item-title span:last-child {
            font-size: 10px;
        }
        .vakansii .faq__icon {
            min-width: 40px;
            width: 40px;
            height: 40px;
        }
        .faq__city {
            font-size: 12px;
            line-height: 16px;
        }
        .delivery-pickup__info-subtitle {
            font-weight: 500;
            line-height: 24px;
            margin-bottom: 16px;
        }
        .vakansii .production__list li {
            margin-bottom: 8px;
            font-family: Inter;
            font-weight: 400;
            font-size: 12px;
            line-height: 145%;
        }
        .vakansii .faq__bottom {
            margin-top: 16px;
            gap: 4px;
        }
        .vakansii .faq__bottom .button {
            width: fit-content;
            border-radius: 10px;
            padding: 14px 24px;
            font-family: Inter;
            font-weight: 600;
            font-size: 12px;
            line-height: 140%;
        }
        .recruiters_contacts {
            font-size: 12px;
            line-height: 145%;
            margin-top: 16px;
            margin-bottom: 8px;
        }
        .faq__contacts {
            font-size: 12px;
            line-height: 14px;
        }
        .vakansii .faq__item + .faq__title {
            margin-top: 48px;
        }
        .vakansii-form {
            margin-top: 48px;
            margin-bottom: 50px;
        }
        .vakansii-form img {
            display: none;
        }
        #form-vakansii {
            padding: 32px 16px;
            border-radius: 32px;
            border: 1px solid #E6E6E6;
            margin-bottom: 0px;
        }
        #form-vakansii .faq-form__title {
            margin-bottom: 24px;
        }
        #form-vakansii .order__form-group {
            margin-bottom: 8px;
        }
        #form-vakansii .order__form-group-title {
            margin-bottom: 8px;
            font-family: Montserrat;
            font-weight: 600;
            font-size: 12px;
        }
        #form-vakansii .custom-input__field {
            border: 1px solid #E6E6E6;
            border-radius: 8px;
        }
        #form-vakansii .custom-input__field::placeholder {
            color: #C4C4C4;
            font-family: Inter;
            font-weight: 500;
            font-size: 12px;
        }
        #form-vakansii textarea {
            border: 1px solid #E6E6E6;
            border-radius: 8px;
        }
        #form-vakansii textarea::placeholder {
            color: #C4C4C4;
            font-family: Inter;
            font-weight: 500;
            font-size: 12px;
        }
        #form-vakansii .button--file {
            margin-top: 8px;
            border-width: 1px;
            border-radius: 8px;
            padding: 16px 24px;
            flex-wrap: wrap;
            align-items: normal;
            font-weight: 500;
            font-size: 12px;
            line-height: 8px;
            max-height: unset;
        }
        #form-vakansii .button--file span {
            margin-left: 37px;
        }
        #form-vakansii .faq-form__submit {
            border-radius: 10px;
            padding: 14px 0px;
            font-family: Inter;
            font-weight: 600;
            font-size: 12px;
            line-height: 140%;
        }
        #form-vakansii .form-note {
            font-family: Inter;
            font-size: 12px;
            line-height: 14px;
        }
        .vakansii-reviews__title {
            font-size: 20px;
            gap: 8px;
            margin-bottom: 8px;
        }
        .vakansii-reviews__title:after {
            width: 48px;
            height: 48px;
            content: '';
            background: url('/local/templates/gofromir/assets/images_new/hh.png');
            background-repeat: no-repeat;
            background-size: contain;
        }
        .vakansii-reviews__block {
            width: 100%;
            border: 1px solid #E6E6E6;
            gap: 16px;
            height: 74px;
        }
        .vakansii-reviews__block div:first-child {
            font-size: 22px;
            line-height: 120%;
        }
        .vakansii-reviews__block div:last-child {
            font-size: 14px;
            line-height: 120%;
        }
        .vakansiiReviewsSwiper {
            padding: 0px 50px;
            margin: 24px -15px 80px;
        }
        .vakansii-reviews .boxes-overflow {
            display: none;
        }
        .vakansiiReviewsSwiper .swiper-slide {
            padding: 32px;
        }
        .vakansiiReviewsSwiper .swiper-slide > div:first-child > div:first-child {
            font-family: Montserrat;
            font-weight: 600;
            font-size: 14px;
            line-height: 24px;
            margin-bottom: 8px;
        }
        .vakansiiReviewsSwiper .swiper-slide > div:first-child > div:last-child {
            font-size: 12px;
            line-height: 120%;
        }
        .vakansiiReviewsSwiper .swiper-slide > div:last-child {
            font-size: 12px;
            line-height: 120%;
        }
        .vakansii .title {
            font-size: 20px;
            margin-bottom: 16px;
        }
        .young_professionals_name {
            margin-top: 8px;
            font-size: 12px;
            line-height: 16px;
        }
        .vakansii-form form div:nth-child(2) {
            grid-column: span 2;
        }
        .vakansii-form .b24-form-wrapper {
            border-radius: 32px;
            padding: 32px 16px;
        }
        .vakansii-form .b24-form-header-title {
            margin-bottom: 24px;
            font-size: 20px;
        }
        .vakansii-form .b24-form-field {
            margin-bottom: 8px;
        }
        .vakansii-form .b24-form-field .b24-form-control-label {
            font-weight: 600;
            font-size: 12px;
        }
        .vakansii-form .b24-form-btn {
            margin-right: 0px;
            width: 100%;
            border-radius: 10px;
            padding: 14px 0px;
            font-size: 12px;
            line-height: 140%;
            margin: 8px 0px 16px;
        }
        .vakansii-form .b24-form-btn-container {
            grid-column: span 2;
        }
        .vakansii-form .b24-form-field-agreement .b24-form-field-agreement-link {
            font-size: 12px;
            line-height: 14px;
        }
        .vakansii-form > div:first-child {
            display: none;
        }
        .envybox {
            padding: 32px 16px;
            background: url('/local/templates/gofromir/assets/images_new/envybox-bg-mobile.png') no-repeat bottom, linear-gradient(-112.08deg, #E9F0F8 47.21%, #80BDF6 79.27%);
            gap: 74px;
            margin-bottom: 48px;
        }
        .envybox-left {
            order: 1;
            gap: 10px;
            margin-left: 20px;
        }
        .envybox-left div:first-child {
            margin-left: 20px;
        }
        .envybox-left div {
            width: 180px;
            height: 53px;
            font-size: 10px;
            padding: 0px 0px 0px 10px;
            gap: 10px;
        }
        .envybox-left div img {
            max-width: 30px;
        }
        .envybox-left div:last-child {
            margin-left: -20px;
        }
        .envybox-title {
            font-size: 24px;
        }
        .envybox-desc {
            color: #353535;
            font-family: Inter;
            font-weight: 400;
            font-size: 12px;
            line-height: 14px;
            margin-bottom: 24px;
        }
        .envybox-button {
            border-radius: 10px;
            padding: 14px 24px;
            font-size: 12px;
            line-height: 140%;
        }
        .contacts__header {
            gap: 12px;
        }
        .contacts__title {
            font-size: 20px;
        }
        .absolute_video img {
            max-width: 100%;
        }
        .product-item-quantity div {
            margin-top: 4px;
        }
        .catalog-nav {
            margin: 0px;
        }
        }
        @media screen and (max-width:767px) {
        .product-preview__button.add-to-cart {
            height: 100%;
        }
        .products-preview-slider .button-cart--orange.product-preview__button {
            font-size: 12px;
            padding: 5px;
        }
        .catalog-banner .main-slider__title {
            width: 100%;
        }
        .header .logo-image {
            max-width: 123px;
        }
        .production__video--waste {
            margin-bottom: 0;
        }
        .modal-city .modal__body {
            width: 100%;
        }
        .modal-city .modal-city__items {
            max-height: 287px;
            overflow-y: scroll;
            padding-right: 10px;
        }
        noindex a {
            display: flex;
            flex-direction: column;
        }
        .cookie-note {
            flex-flow: wrap;
            padding-left: 15px;
            padding-right: 15px;
        }
        .cookie-note__text {
            flex-flow: wrap;
            margin-right: 0;
            margin-bottom: 8px;
        }
        .cookie-note__title {
            font-size: 10px;
        }
        .cookie-note__desc {
            font-size: 7px;
        }
        .cookie-note__button {
            width: 100%;
            border-radius: 8px;
            padding: 6px 16px;
        }
        .effects::before {
            background-repeat: no-repeat;
            background-position: center;
        }
        .effects::after {
            background-repeat: no-repeat;
            background-position: center;
        }
        .smart-filter-popup-result.right {
            border: none;
            background: #FFFFFF;
        }
        .smart-filter-popup-result .filter-full-url {
            width: 50%;
        }
        .smart-filter-popup-result .button--reset {
            display: flex;
            margin-top: 10px;
            width: 50%;
        }
        .modef-button {
            display: flex;
            gap: 8px;
        }
        #basket-item-table .product-preview-cart {
            position: relative;
            flex-direction: row;
            flex-wrap: wrap;
        }
        .basket-items-list-item-remove {
            position: absolute;
            top: -16px;
            right: 0;
        }
        .cart__inner {
            display: flex;
            flex-direction: column;
        }
        .cart__controls {
            order: 1;
        }
        .choice_tape_in_cart .product-preview-cart:last-child {
            border-bottom: 1px solid #F2F2F2;
            margin-bottom: 25px;
            padding-bottom: 25px;
        }
        .choice_tape_in_cart .product-preview-cart__info {
            flex-direction: column;
        }
        .choice_tape_in_cart .product-preview-cart .product-thumbs__title {
            text-align: center;
        }
        .choice_tape_in_cart .product-preview-cart__articul {
            text-align: center;
        }
        .choice_tape_in_cart .product-preview-cart .image-holder__src {
            margin-right: 0px;
        }
        .with-news-background-first-blick {
            flex-wrap: wrap;
            padding: 15px;
        }
        .with-news-background-first-blick.post__banner img {
            width: auto;
            height: auto;
            margin-top: 24px;
        }
        .with-news-background-first-blick .post__banner__title {
            font-size: 36px;
            line-height: 36px;
        }
        .cart__products {
            margin-bottom: 50px;
        }
        .cart__related {
            margin-top: -50px;
        }
        .choice_tape_in_cart > div {
            display: flex;
            gap: 10px;
        }
        .calculator__notification {
            text-align: center;
        }
        .main-page .custom-design {
            margin-top: 0px;
        }
        .development_of_individual_packaging > div:last-child > div {
            grid-template-columns: 1fr;
            text-align: center;
        }
        .compare-item .product-preview > a:nth-of-type(1) {
            right: 8px;
        }
        .main-slider .boxes-overflow {
            display: none;
        }
        .main-slider__pagination {
            display: flex;
        }
        .main-slider__swiper--main .main-slider__image {
            bottom: 200px;
            top: initial;
            right: 0px;
            left: 0px;
            margin: auto;
        }
        .main-slider__swiper--main .main-slider__title {
            text-align: center;
        }
        .main-slider__swiper--main .main-slider__desc {
            text-align: center;
        }
        .main-slider__slide {
            align-items: normal;
            justify-content: center;
        }
        .main-page .main-slider__swiper--main .main-slider__slide {
            padding: 40px;
            display: flex;
            flex-direction: column;
        }
        .product-cart__gallery-nav-item {
            flex: none;
        }
        .tabs_on_main-container {
            margin-bottom: 40px;
        }
        .main-slider__link {
            flex-direction: column;
        }
        .main-page .main-slider__buttons {
            position: static;
            margin-left: 0px;
        }
        .banner_in_header_for_mobile {
            display: block;
        }
        .calc_mini .calculator__form .calculator__form-groups .calculator__form-group:first-child .calculator__form-group-item:first-child {
            min-width: unset;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .catalog-items__container--flex .product-preview {
            width: calc(50% - 5px);
            margin: 0 0 10px;
            padding: 10px;
        }
        .catalog-page--main .catalog-items__container--flex .catalog-vertical-banner {
            width: calc(50% - 5px);
        }
        .catalog-vertical-banner__image__price {
            font-size: 12px;
            padding: 2px 10px;
            line-height: 17px;
        }
        .dropdown__item {
            font-size: 12px;
            margin-bottom: 4px;
        }
        .still-questions {
            justify-content: center;
        }
        .still-questions div {
            text-align: center;
        }
        .still-questions a {
            margin-right: 0px;
        }
        .header a.logo {
            display: flex;
            justify-content: flex-start;
            flex-wrap: wrap;
            flex-direction: row;
        }
        .header__center .header__contacts .header__email {
            gap: 8px;
        }
        .header__group .header__email a {
            width: 24px;
            height: 24px;
        }
        .header__group .header__email img {
            width: 100%;
        }
        .personal_empty {
            padding: 0px;
        }
        .personal_empty img {
            max-width: 72px;
            margin-bottom: 16px;
        }
        .personal_empty div:nth-of-type(1) {
            font-size: 16px;
            line-height: 19.2px;
            margin-bottom: 8px;
        }
        .personal_empty div:nth-of-type(2) {
            font-size: 12px;
            font-weight: 400;
            line-height: 16.8px;
        }
        .personal_btn {
            padding: 14px 24px;
            font-size: 12px;
            font-weight: 600;
            line-height: 16.8px;
        }
        .favourites .personal_empty {
            margin-bottom: 40px;
        }
        .bx-sbb-empty-cart-container {
            margin-bottom: -10px;
        }
        .bx-sbb-empty-cart-image img {
            width: 70px;
            margin-top: 12px;
        }
        .bx-sbb-empty-cart-text {
            margin-top: 16px;
            margin-bottom: 8px;
            font-size: 16px;
            line-height: 20.8px;
        }
        .bx-sbb-empty-cart-desc {
            font-family: Montserrat;
            font-size: 12px;
            line-height: 16.8px;
            margin-bottom: 16px;
        }
        .bx-sbb-empty-cart-container .button {
            padding: 14px 24px;
            border-radius: 10px;
            font-family: Inter;
            font-size: 12px;
            font-weight: 600;
            line-height: 16.8px;
        }
        .boxes__title {
            font-size: 16px;
            font-weight: 500;
            line-height: 19.2px;
            margin-bottom: 8px;
        }
        .boxes__desc {
            font-size: 12px;
            margin-bottom: 6px;
        }
        .development_of_individual_packaging {
            margin-bottom: 40px;
        }
        .development_of_individual_packaging .title {
            font-size: 24px;
            margin-bottom: 20px;
        }
        .development_of_individual_packaging__desc {
            font-size: 12px;
            line-height: 19.2px;
            margin-bottom: 16px;
        }
        .development_of_individual_packaging_images_mobile + .development_of_individual_packaging__desc {
            font-size: 13px;
            line-height: 20.8px;
            margin-bottom: 24px;
        }
        .list-orange {
            font-size: 12px;
            line-height: 24px;
        }
        .list-orange span {
            margin-right: 6px;
            width: 18.75px;
            height: 18.75px;
        }
        .development_of_individual_packaging_images_mobile {
            display: flex;
            gap: 15px;
            margin-bottom: 43px;
        }
        .development_of_individual_packaging_images_mobile > div {
            display: grid;
            gap: 16px;
        }
        .development_of_individual_packaging_images_mobile img {
            border-radius: 24px;
            max-width: 100%;
        }
        .development_of_individual_packaging > div:last-child {
            display: none;
        }
        .development_of_individual_packaging .button {
            padding: 16px 24px;
            font-family: Inter;
            font-size: 14px;
            line-height: 24px;
        }
        .banners_sale {
            display: none;
        }
        .main-page .main-slider__slide {
            min-height: 118vw;
        }
        .modal-need-consultation {
            padding: 22px;
        }
        .need_consultation-title {
            font-size: 18px;
        }
        .need_consultation-desc {
            font-size: 12px;
        }
        .need_consultation-tel {
            display: none;
        }
        .need_consultation-social {
            gap: 8px;
        }
        .need_consultation-social a {
            width: 136px;
            height: 38px;
            border-radius: 8px;
        }
        .need_consultation-button {
            padding: 7px 0px;
            border-radius: 8px;
            font-size: 12px;
        }
        .main-page .faq {
            padding-bottom: 40px;
        }
        .main-page .faq__title {
            font-weight: 500;
            font-size: 20px;
            line-height: 130%;
            margin-bottom: 16px;
        }
        .main-page .faq__item {
            margin-bottom: 8px;
        }
        .main-page .faq__header {
            padding: 8px 16px;
            border-radius: 8px;
        }
        .main-page .faq__item-title {
            font-size: 10px;
            line-height: 16px;
            flex: 1;
        }
        .main-page .faq__icon {
            width: 37px;
            height: 37px;
            border-radius: 8px;
            min-width: auto;
        }
        .main-page .faq__icon::before {
            font-family: Inter;
            font-size: 10px;
        }
        .main-page .faq__answer {
            padding: 16px 16px 8px;
            font-family: Inter;
            font-weight: 400;
            font-size: 10px;
            line-height: 145%;
        }
        .header__cart {
            margin-left: 0px;
        }
        .header__group {
            gap: 5px;
        }
        .contacts__title {
            font-size: 18px;
        }
        .map-section__info-block .map-section__info-label {
            font-size: 11px;
            line-height: 140%;
        }
        .map-section__info-hours {
            font-size: 11px;
        }
        .map-section__info-shipment {
            font-size: 11px;
        }
        .map-section__info-callback {
            padding: 14px 32px;
            font-size: 12px;
            width: 100%;
        }
        .map-section__info .map-section__info-row:last-child {
            display: block;
        }
        .product-cart .boxes__header {
            margin-bottom: 40px;
        }
        }
        @media screen and (max-width: 549px) {
        .main-slider__info {
            max-width: 100%;
        }
        .main-slider__swiper--main .main-slider__image {
            max-width: 212px !important;
        }
        .button--md {
            min-width: auto;
        }
        .basket-items-list-item-container-expend .basket-items-list-item-removed-container {
            flex-direction: column;
            padding: 10px;
        }
        .basket-items-list-item-container-expend .basket-items-list-item-removed-container div {
            margin-top: 10px;
        }
        .faq__body-group-item-header {
            padding: 20px 30px;
        }
        .faq__body-group-item-header-title {
            font-size: 16px;
            line-height: 20px;
        }
        .faq__body-group-item-answer {
            padding-left: 30px;
        }
        .product-cart__gallery-holder .product-labels {
            top: 20px;
            left: 20px;
        }
        .main-page .main-slider__swiper--main .main-slider__slide {
            padding: 10px 15px 50px 15px;
        }
        .main-page .main-slider {
            margin-bottom: 15px;
        }
        }
        @media screen and (max-width: 479px) {
        .port-item-block {
            width: calc(33.3% - 14px);
            margin: 0 7px 14px;
        }
        .table_compare .product-cart__tab-option-title {
            padding-right: 0px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-preview__add-link {
            font-size: 10px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-thumbs--product .product-thumbs__title {
            font-size: 12px;
            line-height: 1.2;
            margin-top: 10px;
        }
        .catalog-filter__nav--mob {
            max-width: unset;
        }
        .catalog-page--main .select-catalog {
            max-width: 170px;
        }
        .smart_filter_checked_items div {
            font-size: 10px;
            padding: 8px 16px;
            margin: 0px;
            border-radius: 10px;
        }
        .smart_filter_checked_items {
            margin: 0;
            gap: 8px;
        }
        .catalog-header {
            margin-bottom: 16px;
        }
        .catalog-page--main .catalog-items__container--flex {
            margin: 16px 0px 0px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-thumbs--product .image-holder {
            height: 120px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-thumbs--product .product-thumbs__title {
            margin: 8px 0px;
        }
        .catalog-page--main .catalog-container:not(.catalog-container--list) .product-preview__button {
            padding: 8px 18px;
        }
        .catalog-filter__nav--mob * {
            font-size: 12px;
        }
        .dropdown-catalog-2 {
            margin-bottom: 8px;
        }
        .dropdown-catalog-3 {
            margin-bottom: 0px;
        }
        .contacts__header .email-link {
            margin-bottom: 0;
        }
        .contacts__header .email-link:last-child {
            margin-bottom: 0;
        }
        .with-news-background-first-blick .post__banner__title {
            font-size: 28px;
            line-height: 28px;
        }
        }
        @media screen and (max-width: 420px) {
        .select .select2 {
            max-width: 130px;
        }
        .select-catalog {
            max-width: 130px;
            min-width: 130px;
        }
        .catalog-filter-button {
            margin-left: 5px;
        }
        .cart-form-aside__custom-input input {
            padding-right: 30px;
        }
        .port-item {
            display: none;
        }
        .port-item-small {
            display: inline;
        }
        .box__image {
            display: none;
        }
        .box__image-small {
            display: block;
        }
        .product-item-quantity-many span:nth-child(2) {
            width: 61.6px;
        }
        .product-item-quantity-many span:nth-child(3) {
            width: 12px;
        }
        .product-item-quantity-enough span:nth-child(2) {
            width: 61.6px;
        }
        .product-item-quantity-enough span:nth-child(3) {
            width: 12px;
        }
        .product-item-quantity-few span:nth-child(2) {
            width: 20px;
        }
        .product-item-quantity-few span:nth-child(3) {
            width: 58.4px;
        }
        .production__desc table {
            font-size: 11px;
        }
        }
        @media screen and (max-width: 374px) {
        .basket-items-list-item-container-expend {
            max-width: 225px;
        }
        }
        .mobile_location {
            background: #F2F2F2;
            display: flex;
            justify-content: space-between;
            padding: 6px 15px;
            color: #616161;
        }
        .mobile_location .header__current-location::before {
            content: url(/images/loc.svg);
        }
        .scrollfixed {
            display: none;
            transition: 200ms all ease;
        }
        .is-mobile .scrollfixed {
            display: flex;
            position: relative;
            justify-content: flex-end;
            min-width: 190px;
        }
        .is-mobile .header__timework {
            display: none;
        }
        @media screen and (max-width: 1365px) {
        .banner_in_header {
            height: 30px;
        }
        }
        .delivery-pickup__features-item::before {
            content: '';
            width: 100%;
            height: 4px;
            border-radius: 8px;
            background: #3DB845;
            top: 0;
            left: 0;
            position: absolute;
            z-index: 2;
        }
        .delivery-pickup__features-item {
            display: flex;
            align-items: flex-start;
            padding-top: 32px;
            position: relative;
            width: 100%;
            gap: 20px;
        }
        .delivery-pickup__features-item-text {
            position: relative;
            z-index: 2;
            color: #3E3E3E;
            font-family: Montserrat;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 140%;
        }
        .delivery-pickup__features-item-text::before {
            top: 12px;
        }
        .delivery-tab-inner-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            margin-bottom: 36px;
            margin-top: 80px;
            align-items: center;
        }
        .deliver-tab-inner-header-print {
            display: none;
        }
        .deliver-tab-inner-header-print a {
            display: flex;
            flex-direction: row;
            color: #3E3E3E;
            font-size: 14px;
            font-style: normal;
            font-weight: 600;
            line-height: 120%;
            align-items: center;
            gap: 16px;
        }
        .delivery-tab-inner-header-links {
            border-radius: 16px;
            background: #E6E6E6;
            display: flex;
            flex-direction: row;
            padding: 4px;
        }
        a.delivery-tab-inner-link {
            padding: 18px 48px;
            color: #3E3E3E;
            text-align: center;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
            transition: 300ms all ease;
        }
        a.delivery-tab-inner-link.delivery-tab-inner-link--active {
            border-radius: 14px;
            background: #FFF;
            color: rgba(61, 184, 69, 1);
        }
        .delivery-pickup__info {
            padding: 0;
            margin-right: 0;
            border-radius: 0;
            min-width: 613px;
        }
        .delivery-all-outside {
            border-radius: 32px;
            background: #F5F5F5;
            padding: 64px;
        }
        .pickup-items p {
            margin: 0;
        }
        .delivery-pickup__info-items p.tab-16--b {
            margin-bottom: 16px;
            font-weight: bold;
            color: #3E3E3E;
        }
        .delivery-pickup__info-items p.tab-16--t {
            margin-top: 16px;
            font-weight: bold;
            color: #3E3E3E;
            margin-bottom: 32px;
        }
        .pickup-items {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            padding-bottom: 0;
            border-bottom: 0;
            margin-bottom: 0;
            gap: 64px;
        }
        .delivery-pickup__map {
            width: 100%;
            height: 400px;
            margin-top: 32px;
        }
        .delivery-pickup__info-title {
            font-size: 24px;
            font-weight: 600;
            line-height: 30px;
            margin-bottom: 32px;
        }
        .delivery-tab-content--hidden {
            display: none;
        }
        .delivery-gofromir {
            margin-top: 80px;
        }
        .delivery-gofromir-items {
            display: flex;
            flex-direction: row;
            gap: 64px;
        }
        .swiper-delivery img {
            max-width: 688px;
            height: 516px;
            border-radius: 32px;
        }
        .swiper-delivery {
            position: relative;
        }
        .deliver-goformir-item.deliver-goformir-item--slider {
            width: 688px;
            overflow: hidden;
        }
        .deliver-goformir-item.deliver-goformir-item--gray {
            width: 688px;
            overflow: hidden;
        }
        .deliver-goformir-item.deliver-goformir-item--gray {
            border-radius: 32px;
            background: #F5F5F5;
            padding: 64px;
        }
        .deliver-goformir-item-subtitle {
            color: #3E3E3E;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 130%;
            margin-bottom: 32px;
        }
        .deliver-goformir-item-list-subtitle {
            color: #3E3E3E;
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
            margin-bottom: 8px;
        }
        .mb-24 {
            margin-bottom: 24px;
        }
        .deliver-goformir-item .production__list li {
            margin-bottom: 8px;
            list-style: none;
            position: relative;
            padding-left: 28px;
            color: #6B6B6B;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 145%;
            font-family: var(--inter);
        }
        .deliver-goformir-item-list-text {
            color: #6B6B6B;
            font-family: var(--inter);
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 145%;
        }
        .slider_delivery .swiper-slides img {
            padding: 16px 23px;
            border: 1px solid #E6E6E6;
            border-radius: 16px;
            height: 95px;
            max-width: 195px;
            width: 100%;
            object-fit: contain;
        }
        .slider_delivery-container {
            margin-bottom: 80px;
            margin-top: 80px;
        }
        .slider_delivery-subtitle {
            color: #3E3E3E;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 130%;
        }
        .slider_delivery {
            font-family: 'Montserrat';
            font-weight: 700;
            font-size: 16px;
            line-height: 140%;
            margin: 32px auto 0;
            text-align: left;
            max-width: 100%;
        }
        .slider_delivery .swiper-slides {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 10px;
            width: 100%;
        }
        .list-deliveres {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-start;
            gap: 9px;
        }
        .delivery-pickup__block img {
            max-width: 100%;
            border-radius: 32px;
        }
        .title-text {
            border-radius: 8px;
            background: #F5F5F5;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 16px 0;
            color: #3E3E3E;
            font-family: 'Montserrat';
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
            margin-bottom: 24px;
            text-align: center;
        }
        .title-text span {
            color: #3DB845;
        }
        .title-text p {
            margin: 0;
        }
        .cheme-list {
            display: flex;
            flex-direction: row;
            gap: 16px;
        }
        .cheme-text p {
            color: #3E3E3E;
            font-family: 'Montserrat';
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 120%;
            margin: 0;
        }
        .cheme-text p b {
            font-weight: 700;
        }
        .cheme-text p span {
            color: #3DB845;
        }
        .img-cheme img {
            border-radius: 16px;
            margin-bottom: 24px;
        }
        .cheme-text {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
        .delivery-pickup__map {
            margin-top: 0;
        }
        .delivery_icons-title {
            margin: 24px 0 16px;
        }
        .delivery_icons-title {
            color: #3E3E3E;
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 140%;
        }
        .delivery_icons-list {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 8px;
        }
        .delivery_icon {
            max-width: 33%;
            border-radius: 16px;
            border: 1px solid #E6E6E6;
            display: flex;
            flex-direction: row;
            align-items: center;
            padding: 16px;
            height: 95px;
            width: 224px;
            justify-content: center;
        }
        .delivery_icon img {
            max-width: 100%;
            max-height: 74px;
        }
        .delivery-pickup__info-subtitle {
            margin-bottom: 16px;
            color: #3E3E3E;
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
            line-height: 120%;
        }
        .delivery-pickup__info-items {
            color: #6B6B6B;
            font-family: var(--inter);
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 145%;
        }
        .delivery-pickup__group {
            padding-bottom: 24px;
        }
        .production__list li {
            margin-bottom: 16px;
            list-style: none;
            position: relative;
            padding-left: 36px;
            color: #6B6B6B;
            font-family: var(--inter);
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 145%;
        }
        .delivery-pickup__group {
            font-family: var(--inter);
        }
        .deliver-pickup-r p {
            font-family: var(--inter);
        }
        .delivery-pickup__info p {
            font-family: var(--inter);
        }
        .delivery-tab-inner-header-sam {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            margin-bottom: 16px;
        }
        @media screen and (max-width: 1440px) {
        .cheme-item {
            max-width: 33%;
        }
        .cheme-list__grid .cheme-item {
            max-width: initial;
        }
        .cheme-list {
            flex-wrap: wrap;
        }
        .delivery_icon {
            width: 185px;
        }
        a.delivery-tab-inner-link {
            padding: 18px 24px;
        }
        }
        @media screen and (max-width: 1345px) {
        a.delivery-tab-inner-link {
            font-size: 16px;
        }
        ymaps.ymaps-2-1-79-map {
            width: 100% !important;
        }
        .swiper-delivery img {
            max-width: 100%;
        }
        .delivery-all-outside {
            border-radius: 24px;
            padding: 48px;
        }
        }
        @media screen and (max-width: 1200px) {
        .delivery-pickup__info {
            min-width: auto;
        }
        }
        @media screen and (max-width: 989px) {
        .cheme-item {
            max-width: 49%;
        }
        .pickup-items {
            gap: 8px;
        }
        .delivery-gofromir {
            margin-top: 28px;
        }
        .delivery-tab-inner-header-links {
            flex-direction: column;
        }
        .deliver-goformir-item.deliver-goformir-item--gray {
            border-radius: 24px;
            background: #F5F5F5;
            padding: 36px;
        }
        .delivery-gofromir-items {
            flex-direction: column;
            gap: 24px;
        }
        .deliver-goformir-item.deliver-goformir-item--slider {
            width: 100%;
            overflow: hidden;
        }
        .deliver-goformir-item.deliver-goformir-item--gray {
            width: 100%;
            overflow: hidden;
        }
        .swiper-delivery .swiper-slide {
            justify-content: center;
        }
        }
        @media screen and (max-width: 767px) {
        .delivery-pickup__map.withimg {
            height: auto;
        }
        .slider_map-img {
            flex-direction: column;
        }
        .delivery-pickup__map.withimg img {
            position: relative;
        }
        .title-text {
            gap: 3px;
        }
        .cheme-item {
            max-width: 100%;
        }
        .slider_delivery .swiper-slides {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            width: 30%;
        }
        .delivery-tab-inner-header {
            margin-top: 28px;
        }
        }
        @media screen and (max-width: 585px) {
        .delivery-tab-inner-header-sam {
            justify-content: center;
        }
        .delivery_icon {
            width: 100%;
            max-width: 100%;
        }
        .swiper-delivery img {
            height: auto;
        }
        .deliver-tab-inner-header-print a {
            gap: 0;
            flex-direction: column-reverse;
        }
        .deliver-goformir-item.deliver-goformir-item--gray {
            border-radius: 16px;
            background: #F5F5F5;
            padding: 16px;
        }
        .delivery-all-outside {
            border-radius: 16px;
            padding: 16px;
        }
        a.delivery-tab-inner-link {
            font-size: 12px;
        }
        .delivery-pickup__info-title {
            font-size: 18px;
            font-weight: 600;
            line-height: 30px;
            margin-bottom: 12px;
        }
        .delivery-pickup__info-items p.tab-16--t {
            margin-bottom: 16px;
        }
        .list-deliveres {
            flex-wrap: wrap;
            justify-content: center;
        }
        .slider_delivery-container {
            margin-bottom: 28px;
            margin-top: 28px;
        }
        .slider_delivery-subtitle {
            font-size: 18px;
        }
        .delivery-pickup__features {
            margin-bottom: 28px;
        }
        .delivery-tab-inner-header {
            flex-direction: column;
            gap: 12px;
        }
        .ws-quiz-container {
            z-index: 19!important;
        }
        .ws-quiz-mobile .ws-quiz-btn-el-container {
            position: fixed !important;
            width: 100%!important;
            inset: unset !important;
            bottom: 30px !important;
        }
        .ws-quiz-btn-container.ws-quiz-btn-container-xs.view-type-only-text {
            display: flex!important;
            align-items: flex-start!important;
            line-height: 40px!important;
            height: 70px!important;
            border-radius: unset !important;
            text-align: center !important;
            width: 100% !important;
        }
        .ws-quiz-mobile .ws-quiz-btn-container.ws-quiz-btn-container-xs.view-type-only-text .ws-quiz-logo-text {
            margin: 0 7px;
            display: block;
            width: 100%;
        }
        .b24-widget-button-wrapper {
            right: -5px!important;
            bottom: 39px!important;
        }
        .b24-widget-button-pulse {
            border-radius: unset!important;
        }
        .b24-widget-button-inner-block {
            border-radius: unset!important;
        }
        .b24-widget-button-block {
            border-radius: unset!important;
        }
        .b24-widget-button-inner-mask {
            display: none!important;
        }
        }
        @media screen and (max-width: 968px) {
        .b24-widget-button-wrapper {
            bottom: 40px!important;
        }
        }
        .product-cart--main .product-cart__gallery-and-info {
            margin: 0 0 32px;
        }
        @media screen and (max-width: 1500px) {
        .container {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }
        .sms-calc {
            padding: 60px 70px 0;
        }
        .email-subscribe {
            padding: 70px 50px 35px;
        }
        .calculator__aside {
            padding: 20px 50px;
        }
        .catalog-banner .main-slider__slide {
            padding-left: 15px;
            padding-right: 15px;
        }
        .handbook-nav__item {
            font-size: 24px;
            width: 40px;
            height: 40px;
            min-width: 40px;
            margin: 0 8px 8px;
        }
        .banner--2 .main-slider__info {
            min-width: 750px;
        }
        .banner--2 .main-slider__image {
            max-width: 350px;
        }
        .production__vedio-holder {
            min-width: 50%;
            width: 50%;
        }
        .production .production__video-text {
            min-width: 50%;
            width: 50%;
        }
        .vpp_ankors-list {
            display: flex;
            gap: 20px;
            justify-content: center;
            background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
            padding: 36px 26px 20px;
            border-radius: 0 0 20px 20px;
            max-width: 95%;
            margin: 0 auto;
        }
        }
        @media screen and (max-width: 1366px) {
        section.branding .branding__list .branding__item img {
            z-index:1;
        } 
        .header__burger {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        .header__top {
            display: none;
        }
        .header__center {
            margin-top: 0;
            z-index: 9991991;
            position: fixed;
            width: 100%;
            background: #fff;
            top: 0;
            flex-wrap: wrap;
            left: 0;
        }
        .header__center .header__company-desc {
            display: none;
        }
        .header__center .search-input {
            display: none;
        }
        .header__center .header__rate {
            display: none;
        }
        .header__bottom {
            display: none;
        }
        .header .logo-image {
            max-width: 200px;
        }
        main {
            margin-top: 165px;
        }
        .header__mobile {
            width: 100%;
            max-height: 80vh;
            overflow: auto;
            padding-bottom: 60px;
        }
        .add-nav-mobile {
            flex-direction: column;
            align-items: flex-start;
            padding-top: 0;
            padding-bottom: 0;
        }
        .header__mobile .dropdown__container > .dropdown__item {
        
            margin-top: 8px!important;
            margin-bottom: 8px!important;
            padding: 8px 0;
        }
        .add-nav-mobile .header__nav-item-group {
            margin-right: 0;
            width: 100%;
            border-bottom: 1px solid #E6E6E6;
            justify-content: space-between;
            flex-wrap: wrap;
        }
        .add-nav-mobile .header__nav-item-group:last-child {
            border-bottom: none;
        }
        .add-nav-mobile .header__nav-item-group .header__nav-item {
            padding-bottom: 14px;
            padding-top: 14px;
        }
        .add-nav-mobile .header__nav-item-group--dropdown::after {
            content: none;
        }
        .dropdown__button {
            padding: 14px;
            transition: 200ms ease all;
        }
        .header__nav-item-group--dropdown:hover .dropdown {
            display: none;
        }
        .header__nav-item-group--active .dropdown__button {
            transform: rotate(180deg);
        }
        .dropdown-mobile {
            width: 100%;
            position: static;
            padding-top: 0;
            left: 0;
        }
        .dropdown-mobile .dropdown__container {
            border-radius: 0;
            box-shadow: none;
            padding: 0;
            padding-bottom: 20px;
            padding-left: 20px;
            width: 100%;
        }
        .dropdown__item-parent::after {
            content: none;
        }
        .dropdown__item-parent {
            margin-bottom: 0;
            flex-wrap: wrap;
        }
        .dropdown__item-parent .dropdown__item {
            padding: 7.5px 0;
            width: auto;
        }
        .dropdown__item-parent .dropdown__item:last-child {
            padding-bottom: 15px;
        }
        .dropdown__category-button {
            padding: 14px;
            transition: 200ms ease all;
        }
        .dropdown__item-parent:hover .dropdown__categories {
            display: none;
        }
        .dropdown__item-parent--active>.dropdown__category-button {
            transform: rotate(180deg);
        }
        .dropdown__categories {
            position: static;
            width: 100%;
            padding-left: 0;
            max-width: 100%;
            padding-bottom: 15px;
        }
        .show-all-nav {
            font-size: 12px;
        }
        .dp-item__holder {
            display: none;
        }
        .dropdown__categories-container {
            padding: 0;
            padding-top: 15px;
            border-radius: 0;
            box-shadow: none;
            max-height: 400px;
            min-width: 100%;
            width: 100%;
        }
        .dp-item {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px;
        }
        .dropdown__categories-container--column .dropdown__column {
            width: 100%;
            margin-right: 0;
            flex: auto;
        }
        .dropdown__categories-container--column .os-content {
            flex-wrap: wrap;
        }
        .dropdown__categories-container--column .dropdown__category {
            margin-bottom: 0;
        }
        .dropdown__category {
            margin-bottom: 0;
        }
        .dropdown__item-parent:hover .dropdown__item:first-child {
            color: #616161;
        }
        .header__nav-item-group:hover .header__nav-item {
            color: #616161;
        }
        .header__mobile .search-input {
            display: flex;
            margin: 0;
            width: 100%;
            padding: 0 15px 15px;
        }
        .header__mobile .custom-input__search {
            width: 100%;
        }
        .header__center-container {
            border-bottom: none;
        }
        .header__mobile .header__top-nav {
            flex-direction: column;
            align-items: flex-start;
            padding: 15px;
            background: #F2F2F2;
        }
        .header__top-nav .header__nav-item {
            padding: 15px 0;
            font-size: 16px;
            font-weight: 500;
            font-family: var(--inter);
        }
        .header__top-nav .header__nav-item-group {
            margin-right: 0;
            border-bottom: 1px solid #E6E6E6;
            width: 100%;
            justify-content: space-between;
            flex-wrap: wrap;
        }
        .header__top-nav .header__nav-item-group .dropdown {
            width: 100%;
            position: relative;
            width: 100%;
            padding-top: 0;
        }
        .header__top-nav .header__nav-item-group .dropdown__container {
            width: 100%;
            background: none;
            box-shadow: none;
            border-radius: 0;
            padding-top: 0;
        }
        .header__top-nav .header__nav-item-group:last-child {
            border-bottom: none;
        }
        .header__top-nav .header__nav-item-group::after {
            content: none;
        }
        .dropdown__button-sub {
            padding: 14px;
            transition: 200ms ease all;
        }
        .header__nav-item-group--active .dropdown__button-sub {
            transform: rotate(180deg);
        }
        .header__mobile .header__contacts {
            display: flex;
        }
        .header__mobile-contacts {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            background: #fff;
            padding: 25px 15px;
        }
        .header__mobile-contacts .header__rate {
            margin-right: 0;
            margin-bottom: 15px;
            display: inline-block;
        }
        .header__mobile-contacts .header__timework {
            flex-direction: column;
            align-items: flex-start;
            display: flex;
        }
        .header__mobile-contacts .header__timework-title {
            margin-right: 0;
            margin-bottom: 10px;
        }
        .header__mobile-contacts .header__timework-weekdays {
            margin-right: 0;
            margin-bottom: 10px;
        }
        .main-slider__title {
            font-size: 30px;
            line-height: 1.3;
        }
        .main-slider__title br {
            display: none;
        }
        .main-slider__swiper--main .main-slider__image {
            max-height: 350px;
        }
        .box {
            align-items: initial;
        }
        .box__image {
            width: 25%;
            min-width: 180px;
            margin-top: 0;
            border-radius: 13px;
            object-fit: cover;
            object-position: left;
            margin-left: -20px;
        }
        .box__form {
            width: 75%;
            padding: 40px 20px 40px 40px;
        }
        .banner .main-slider__title {
            font-size: 30px;
        }
        .main-slider__group-desc br {
            display: none;
        }
        .main-slider__group {
            margin-right: 30px;
        }
        .custom-design__main-info {
            margin-right: 25px;
        }
        .custom-design__tabs {
            margin-left: 25px;
        }
        .effects::before {
            content: '';
            width: calc(100% - 40px);
            left: 20px;
            height: 100%;
            background: url('/local/templates/gofromir/assets/images/design-item.webp');
            background-size: contain;
        }
        .effects::after {
            content: '';
            width: calc(100% - 80px);
            height: 100%;
            left: 40px;
            background: url('/local/templates/gofromir/assets/images/design-item-2.webp');
            background-size: contain;
        }
        .product-preview-short .product-preview__button {
            font-size: 0;
            min-width: auto;
            background-image: url('/local/templates/gofromir/assets/images/cart.svg');
            background-repeat: no-repeat;
            background-position: center;
        }
        .calc-modal {
            width: 1000px;
        }
        .calculator-config__container {
            grid-template-columns: repeat(6, 1fr);
        }
        .calculator-config {
            width: 100%;
        }
        .catalog-view {
            display: none;
        }
        .catalog-items .product-preview__button {
            font-size: 0;
            min-width: auto;
            background-image: url('/local/templates/gofromir/assets/images/cart.svg');
            background-repeat: no-repeat;
            background-position: center;
        }
        .catalog-items .button-cart--orange {
            background-image: none;
            font-size: initial;
        }
        .catalog-items .button-cart--orange:hover {
            background-image: none;
        }
        .production__video--pickup .production__vedio-holder {
            width: 100%;
            height: 280px;
            min-width: 100%;
        }
        .production__video--pickup {
            align-items: center;
        }
        .handbook__items {
            margin-top: 20px;
        }
        .faq-form__controls {
            flex-direction: column;
            align-items: flex-start;
        }
        .faq-form__controls .subscribe__checkbox {
            margin-top: 20px;
        }
        .product-cart__gallery-and-info {
            flex-direction: column;
        }
        .product-cart--main .product-cart__gallery {
            width: 100%;
            max-width: 100%;
        }
        .product-cart__gallery-holder {
            height: 300px;
        }
        .product-cart__gallery-main-photo {
            height: 100%;
        }
        .product-cart__gallery {
            align-items: center;
            flex-direction: column;
            margin-bottom: 30px;
        }
        .product-cart__gallery-and-info .product-cart__gallery {
            flex-direction: row;
        }
        .product-cart__gallery-holder {
            order: 1;
            width: 100%;
            max-width: 100%;
        }
        .product-cart--main .product-cart__gallery-holder {
            width: 100%;
            max-width: 100%;
        }
        .product-cart__gallery-desc {
            order: 3;
            margin-top: 30px;
        }
        .product-cart__desc {
            margin-bottom: 30px;
        }
        .product-cart__main-info {
            margin-left: 0;
            max-width: 100%;
            width: 100%;
        }
        .product-cart__price-desc {
            width: 100%;
        }
        .cart__container {
            flex-direction: column;
        }
        .cart__inner {
            max-width: 100%;
            margin-right: 0;
            margin-bottom: 20px;
        }
        .custom-input-search {
            max-width: 80%;
        }
        .cart__aside {
            max-width: 100%;
        }
        .cart-form-aside__note {
            max-width: 300px;
        }
        .profitable-products {
            margin-bottom: 40px;
            max-width: 450px;
        }
        .button-cart--icon {
            min-width: auto;
        }
        .post__banner-info {
            padding-top: 100px;
        }
        .labaratory .post__banner {
            padding-bottom: 200px;
        }
        .about .production__video-text {
            min-width: 50%;
            width: 50%;
        }
        .about__banner-text {
            padding: 80px 0;
        }
        .about__banner-title {
            max-width: 650px;
            font-size: 30px;
            line-height: 1.2;
        }
        .about__client-items {
            margin-left: 50px;
        }
        .portfolio-page__header-text {
            min-width: 50%;
            width: 50%;
        }
        .product-thumbs--portfolio-page {
            min-width: 50%;
            width: 50%;
        }
        .post .production__video-text {
            min-width: 50%;
            width: 50%;
        }
        .post .production__group--reverse .production__image {
            display: none;
        }
        .post .production__desc {
            max-width: 100%;
        }
        .team__image {
            width: 100%;
            height: auto;
            object-fit: cover;
            object-position: top;
            margin-bottom: 25px;
        }
        .order-form__container {
            flex-direction: column;
        }
        .order-form__inner {
            max-width: 100%;
            margin-right: 0;
        }
        .dropdown__show-more-image {
            display: none;
        }
        .print .production__video-text {
            min-width: 50%;
            width: 50%;
        }
        .production__video--sm .production__vedio-holder {
            min-width: 50%;
            width: 50%;
        }
        .production__video--print {
            justify-content: center;
        }
        .header__center .header__contacts .header__email {
            display: flex;
        }
        .form_oso-container:after {
            content: '';
            background: url(/images/poligrafia/box.png);
            width: 100%;
            height: 400px;
            position: absolute;
            right: 80px;
            bottom: 0px;
            background-repeat: no-repeat;
            background-position: right bottom;
            background-size: 30%;
        }
        .hero_vpp-container:after {
            width: 45%;
        }
        .vpp_upak-item {
            background: #F2F2F2;
            border-radius: 24px;
            max-width: 345px;
            padding: 24px 25px 55px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 28px;
        }
        .vpp_ankors-item {
            z-index: 111;
            font-size: 14px;
        }
        .hero_vpp-header {
            max-width: 60%;
        }
        .kachestvo_container {
            padding: 64px 48px;
            background: url(/images/vpp/kachbg.png);
            background-repeat: no-repeat;
            background-size: cover;
            border-radius: 30px;
            height: auto;
            position: relative;
        }
        .header__center {
            margin-top: 0;
        }
        .header__offices.header__nav-item-group--dropdown:hover .dropdown {
            display: block;
        }
        }
        @media screen and (max-width: 1199px) {
            section.testimonial .testimonial__card .testimonial__quote svg:last-child {
                top: 70%;
            }
        section.branding .branding__list .branding__card {
            z-index:2;
        }
        section.branding .branding__list .branding__item img {
            z-index:1;
        }
        section.testimonial .testimonial__card {
            grid-template-columns: 1fr 1fr;
        }
        main .to-up {
            display: flex;
            right: 55px;
            border-radius: 50%;
            bottom: 122px;
            width: 56px;
            height: 56px;
        }
        body {
            font-size: 14px;
        }
        .main-slider__desc {
            font-size: 14px;
            margin: 20px 0;
            line-height: 20px;
        }
        .main-slider__swiper--main .main-slider__desc {
            margin: 20px 0;
        }
        .main-slider__desc br {
            display: none;
        }
        .main-slider__swiper--main .main-slider__slide {
            padding: 40px;
        }
        .main-slider__swiper--main .main-slider__image {
            max-height: 320px;
            max-width: 300px;
        }
        .button {
            font-size: 14px;
        }
        .category-more__title {
            line-height: 20px;
            font-size: 15px;
        }
        .image-holder {
            height: 120px;
        }
        .product-thumbs__title {
            font-size: 14px;
        }
        .sms-calc__image {
            background-position: bottom;
        }
        .main-slider__image {
            max-width: 350px;
        }
        .main-slider__slide {
            padding: 40px;
        }
        .waste-paper .main-slider__slide {
            padding-left: 15px;
            padding-right: 15px;
            padding-top: 0;
        }
        .custom-design__title {
            font-size: 20px;
            line-height: 26px;
        }
        .custom-design__tab:first-child {
            margin-top: 0;
        }
        .custom-design__tab-title {
            font-size: 18px;
        }
        .advantages__item-title {
            font-size: 16px;
            line-height: 20px;
        }
        .email-subscribe__form {
            flex-direction: column;
        }
        .email__subscribe-desc {
            max-width: 100%;
        }
        .email-subscribe__groups {
            margin-top: 20px;
            width: 100%;
        }
        .email__subscribe-fields {
            flex: 1;
        }
        .email-subscribe__submit {
            bottom: 0;
        }

        .blog-item__image {
            height: 190px;
            border-radius: 30px;
        }
        .calculator__container {
            flex-direction: column;
        }
        .calculator__form {
            max-width: 100%;
            margin-bottom: 30px;
            margin-right: 0;
        }
        .calculator-banner {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .calculator__aside {
            width: 100%;
        }
        .calculator-banner__title {
            text-align: left;
            margin-bottom: 20px;
        }
        .calculator-banner__button--hidden {
            display: inline-block;
        }
        .calculator-banner .button-holder {
            display: none;
        }
        .calculator__design-item-image-holder {
            height: 100px;
        }
        .calculator__design-item {
            width: calc(16.6% - 10px);
        }
        .calc-modal {
            width: 800px;
            padding: 40px 20px;
        }
        .calculator-config__container {
            grid-template-columns: repeat(4, 1fr);
        }
        .calculator-config {
            padding-right: 40px;
        }
        .catalog-container {
            flex-direction: column;
        }
        .catalog-filter {
            display: none;
        }
        .catalog-items {
            margin-left: 0;
            width: 100%;
        }
        .catalog-header-nav {
            margin-top: 50px;
            margin-bottom: 30px;
        }
        .portfolio .catalog-header-nav {
            margin-bottom: 30px;
        }
        .catalog-filter__nav--mob {
            display: block;
            max-width: 300px;
            margin-bottom: 0;
            margin-top: 15px;
        }
        .catalog-filter-button {
            min-width: 140px;
            display: inline-flex;
            padding-top: 14px;
            padding-bottom: 10px;
        }
        .catalog-items__tags {
            margin-top: 20px;
            margin-bottom: 20px;
        }
        .catalog-header {
            flex-direction: column-reverse;
            align-items: flex-start;
        }
        .catalog-header__controls {
            margin-top: 10px;
            width: 100%;
            justify-content: space-between;
        }
        .catalog-header__show {
            width: 100%;
            margin-top: 20px;
        }
        .catalog-items__container--flex {
            margin-top: 20px;
        }
        .catalog-filter {
            position: fixed;
            top: 0;
            left: 0;
            width: 100% !important;
            height: 100%;
            max-width: 100% !important;
            background: #fff !important;
            padding: 55px 25px 25px !important;
            z-index: 9191919191;
            overflow-x: auto;
        }
        .catalog-filter .catalog-filter__nav {
            display: none;
        }
        .catalog-close {
            display: block;
            padding: 15px;
            z-index: 999;
            position: fixed;
            top: 10px;
            right: 5px;
            background: #fff;
        }
        .catalog-page .boxes {
            padding-bottom: 50px;
            padding-top: 50px;
        }
        .catalog-page .categories-preview {
            margin-top: 40px;
        }
        .documents {
            padding-bottom: 40px;
        }
        .documents-item__preview {
            height: 230px;
        }
        .documents .email-subscribe {
            margin-top: 40px;
        }
        .banner--2 .main-slider__image {
            display: none;
        }
        .banner--2 .main-slider__info {
            min-width: 100%;
            margin-right: 0;
        }
        .production__video-text {
            min-width: 50%;
            width: 50%;
            border-radius: 30px;
        }
        .catalog__production-video {
            margin-top: 0;
        }
        .prodaction__video-holder-image {
            object-fit: cover;
            border-radius: 30px;
        }
        .production__video--otrasl .production__video-text {
            padding: 40px;
        }
        .production__video--otrasl {
            margin-top: 40px;
        }
        .contacts__desc {
            margin: 20px 0 15px;
        }
        .contacts__header {
            margin-bottom: 20px;
        }
        .contacts__tab {
            height: auto;
            min-height: 400px;
        }
        .contacts__tab ymaps {
            max-height: 400px !important;
        }
        .contacts__info {
            position: static;
            margin: 0 auto;
        }
        .labaratory .about__group {
            margin-bottom: 40px;
        }
        .about__group {
            flex-direction: column;
        }
        .about__group-text {
            max-width: 100%;
        }
        .labaratory__container {
            padding-top: 40px;
        }
        .about__group-image {
            margin-top: 15px;
            max-height: 350px;
            object-fit: cover;
            border-radius: 20px;
            width: 100%;
        }
        .labaratory .production__video {
            flex-direction: column;
            align-items: flex-start;
        }
        .labaratory .production__video-text {
            margin: 0;
            position: static;
            max-width: 100%;
            width: 100%;
            padding: 40px;
        }
        .labaratory .production__desc {
            max-width: 100%;
        }
        .labaratory .production__vedio-holder {
            width: 100%;
            margin-top: 40px;
            max-height: 350px;
            max-width: 100%;
        }
        .labaratory {
            padding-bottom: 40px;
        }
        .about__banner {
            border-radius: 30px;
            background-size: contain;
        }
        .about__clients {
            margin-top: 50px;
            margin-bottom: 50px;
            flex-direction: column;
            align-items: center;
        }
        .about__client-items {
            margin-left: 0;
            margin-top: 20px;
        }
        .about__client {
            margin: 0 10px;
        }
        .about .production__video {
            margin-bottom: 40px;
        }
        .about__main-group {
            padding-bottom: 40px;
        }
        .about__main-group-title {
            padding-bottom: 40px;
        }
        .about__group-pre-title {
            margin-bottom: 15px;
        }
        .about__group--reverse--center .about__group-text {
            margin: 0;
        }
        .portfolio-page__header {
            margin-bottom: 40px;
        }
        .portfolio-page__info-items {
            grid-template-columns: repeat(2, 1fr);
        }
        .portfolio-page .production__group {
            flex-direction: column-reverse;
        }
        .portfolio-page .production__group--reverse .production__image {
            margin: 0;
        }
        .portfolio-page .production__image {
            margin: 0;
        }
        .portfolio-page .production__text {
            width: 100%;
        }
        .production__title br {
            display: none;
        }
        .portfolio-page .production__desc {
            max-width: 100%;
        }
        .production__title--quote::before {
            content: none;
        }
        .portfolio .banner {
            margin-top: 40px;
        }
        .portfolio .email-subscribe {
            margin-top: 40px;
        }
        .portfolio {
            padding-bottom: 40px;
        }
        .price-list__container {
            padding-top: 20px;
            padding-bottom: 40px;
        }
        .price-list__button {
            margin-top: 30px;
        }
        .production__video--waste {
            flex-direction: column;
            align-items: center;
        }
        .waste-paper .production__video-text {
            margin: 0;
        }
        .production__video--waste .production__vedio-holder {
            margin-top: -20px;
        }
        .production .production__group {
            flex-direction: column-reverse;
            margin-bottom: 40px;
        }
        .production .production__text {
            width: 100%;
        }
        .production .production__desc {
            max-width: 100%;
        }
        .production .production__image {
            margin: 15px 0 0;
            width: 100%;
            object-fit: contain;
            max-height: 400px;
        }
        .production .production__video {
            flex-direction: column;
        }
        .production .production__video-text {
            width: 100%;
            border-radius: 30px;
        }
        .development .production__group {
            margin-bottom: 40px;
            flex-direction: column-reverse;
        }
        .development .production__image {
            margin: 15px 0 0;
            width: 100%;
            object-fit: contain;
            max-height: 400px;
        }
        .services .services__items {
            grid-gap: 20px;
        }
        .cookie-note__text {
            margin-right: 20px;
        }
        .cookie-note {
            padding: 50px 30px;
        }
        .about__clients-text {
            align-items: center;
        }
        .etaps_item {
            padding: 35px 30px;
            width: 49%;
            max-width: 100%;
            justify-content: space-between;
        }
        .etaps_list {
            flex-wrap: wrap;
            gap: 10px;
        }
        .absolute_know {
            position: relative;
            left: auto;
            transform: none;
            margin-top: -50px;
        }
        .know_container {
            display: flex;
            flex-direction: column-reverse;
            justify-content: flex-end;
            align-items: center;
        }
        .form_oso-container:after {
            content: '';
            background: url(/images/poligrafia/box.png);
            width: 100%;
            height: 400px;
            position: absolute;
            right: 30px;
            bottom: 0px;
            background-repeat: no-repeat;
            background-position: right bottom;
            background-size: 25%;
        }
        .kach_header {
            max-width: 60%;
        }
        .vpp_ankors-item {
            z-index: 111;
            font-size: 16px;
        }
        .hero_vpp-container {
            padding: 42px 45px 65px 55px;
        }
        .vpp_upak-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            justify-items: center;
        }
        .vpp_ankors-list {
            flex-direction: column;
        }
        .vpp_upak-item {
            background: #F2F2F2;
            border-radius: 24px;
            max-width: 335px;
            width: 100%;
        }
        .vpp_adv-footer-number span {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 110px;
        }
        .vpp_adv-leftside {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            max-width: 236px;
        }
        .kachestvo_container:after {
            content: url(/images/vpp/kachrulon.png);
            position: absolute;
            right: 0;
            top: auto;
            bottom: -2px;
        }
        .kachestvo_container {
            padding: 64px 48px;
            background: url(/images/vpp/kachbg.png);
            background-repeat: no-repeat;
            background-size: cover;
            border-radius: 30px;
            height: auto;
            position: relative;
        }
        .custom-kachestvo-group {
            display: flex;
            flex-direction: column;
            gap: 16px;
            align-items: flex-start;
        }
        section.vpp_advantages {
            margin-bottom: 30px;
        }
        section.kachestvo {
            margin-bottom: 30px;
        }
        section.vpp_upak {
            margin-bottom: 30px;
        }
        .vpp_security {
            margin-bottom: 30px;
        }
        section.vpp_rulons {
            margin-bottom: 30px;
        }
        section.vpp_utp {
            margin-bottom: 30px;
        }
        section.vpp-ankors {
            margin-bottom: 30px;
        }
        .vpp_etaps .stages_of_interaction {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        .kachestvo .b24-form-wrapper {
            max-width: 80%;
            min-height: max-content;
            z-index: 1;
        }
        .slider_delivery .swiper-slide img {
            height: 85px;
            max-width: 155px;
        }
        main.main section.catalog-page ul.breadcrumbs.container {
            padding: 0 15px;
            margin-top: 0;
            margin-bottom: 16px;
            font-size: 12px;
        }
        main.main ul.breadcrumbs.container {
            padding: 0 15px;
            margin-top: 0;
            margin-bottom: 16px;
            font-size: 12px;
        }
        .formvideo__video-holder {
            height: auto;
            padding: 0px;
        }
        .product-thumbs--product .images__nav-item {
            height: 6px;
        }
        }
        @media screen and (max-width: 991px) {
        section.production .production__stats {
            gap:8px;
        }
        section.cta .cta__layout {
            padding: var(--mn-24) var(--mn-16);
        }


        section.services .services__list {
            grid-template-columns: 1fr 1fr;
        }
        section.services .services__list .services__item:last-child {
            grid-column: 1 / -1;
        }
        section.services .services__list .service-card__figure img {
            width: auto;
        }
        section.production .production__stat {
            align-items: center;
        }
        section.testimonial .testimonial__card .testimonial__quote svg {
            top: auto;
        }

        .main-slider__title {
            line-height: 36px;
        }
        .main-slider__swiper--main .main-slider__slide {
            position: relative;
        }
        .main-slider__swiper--main .main-slider__image {
            margin: 0;
            position: absolute;
            right: 20px;
            top: 20px;
        }
        .main-slider__swiper--main .main-slider__title {
            max-width: 440px;
        }
        .main-slider__swiper--main .main-slider__desc {
            max-width: 360px;
        }
        .main-slider__swiper--main .main-slider__buttons {
            margin-top: 50px;
        }
        .main-slider__buttons .button:first-child {
            margin-right: 25px;
        }
        .button {
            padding: 15px 16px;
            font-size: 13px;
        }
        .main-slider__container {
            position: relative;
        }
        .main-slider__pagination {
            position: absolute;
            z-index: 99;
            flex-direction: column;
            width: 30px !important;
            margin: 0;
            bottom: 30px !important;
            right: 50px;
            left: auto !important;
        }
        .main-slider__pagination .swiper-pagination-bullet {
            margin: 3px 0 !important;
            width: 13px;
            height: 13px;
        }
        .main-slider__pagination .swiper-pagination-bullet-active {
            width: 13px;
            height: 13px;
            border-width: 2px;
        }
        .title {
            font-size: 20px;
            line-height: 26px;
            margin-bottom: 22px;
        }
        .payment__desc {
            font-size: 18px;
            line-height: 1.2;
        }
        .main-category__image {
            object-fit: cover;
        }
        .main-categories__items {
            grid-gap: 10px;
        }
        .categories-preview__container {
            grid-gap: 10px;
        }
        .product-thumbs--category {
            border-width: 2px;
        }
        .product-thumbs {
            padding: 12px 20px;
        }
        .product-thumbs--category .product-thumbs__title {
            margin-top: 3px;
        }
        .product-thumbs__title {
            font-size: 12px;
        }
        .category-more {
            padding: 20px;
        }
        .category-more__arrow {
            width: 15px;
        }
        .category-more__desc {
            font-size: 12px;
        }
        .sms-calc__image {
            height: 250px;
            position: absolute;
            right: 0;
            bottom: 0;
        }
        .sms-calc {
            position: relative;
            padding-bottom: 60px;
            border-radius: 30px;
            padding: 60px 40px;
        }
        .sms-calc__text {
            max-width: 430px;
        }
        .sms-calc__title {
            font-size: 18px;
        }
        .sms-calc__desc {
            line-height: 18px;
            font-size: 14px;
            padding-bottom: 25px;
        }
        .sms-calc__main-button {
            margin-right: 18px;
        }
        .boxes__desc {
            max-width: 60%;
        }
        .banner .main-slider__title {
            font-size: 20px;
            line-height: 26px;
        }
        .banner .main-slider__image {
            max-width: 250px;
        }
        .main-slider__groups {
            flex-direction: column;
            margin-bottom: 16px;
        }
        .main-slider__group {
            margin-right: 0;
            max-width: 100%;
            margin-bottom: 16px;
        }
        .custom-design__images {
            max-width: 200px;
        }
        .product-thumbs--design .image-holder {
            height: 240px;
        }
        .effects::before {
            top: -12px;
        }
        .effects::after {
            top: -24px;
        }
        .custom-design__tab-title {
            margin-bottom: 0;
            font-size: 12px;
        }
        .custom-design__tab--active .custom-design__tab-title {
            margin-bottom: 10px;
        }
        .custom-design__tab-desc {
            font-size: 12px;
            line-height: 1.2;
        }
        .custom-design__tab {
            border-radius: 18px;
            padding: 18px 22px;
            padding-bottom: 0;
            margin: 0;
        }
        .custom-design__tab--active {
            padding-bottom: 22px;
            margin-top: 15px;
        }
        .print-button {
            margin-top: 20px;
            margin-left: 18px;
            margin-right: 0;
        }
        .custom-design__tab-desc {
            min-height: 50px;
        }
        .advantages__items {
            grid-gap: 10px;
        }
        .advantages__item {
            padding: 18px;
        }
        .advantages__item-icon {
            height: 22px;
        }
        .advantages__item-title {
            font-size: 14px;
            line-height: 1.2;
            margin: 12px 0;
        }
        .advantages__item-desc {
            font-size: 12px;
            line-height: 17px;
        }
        .email-subscribe {
            margin-top: 50px;
            padding: 35px 50px;
            border-radius: 30px;
        }
        .seo-text {
            padding-top: 70px;
        }
        .to-up {
            width: 60px;
            height: 60px;
            right: 20px;
            bottom: 80px;
        }

        .blog-item__title {
            margin: 20px 0;
        }
        .blog__items {
            padding-bottom: 40px;
        }
        .blog .email-subscribe {
            margin-top: 40px;
        }
        .blog {
            padding-bottom: 80px;
        }
        .blog__desc {
            margin-bottom: 30px;
        }
        .calculator__design-items {
            display: grid;
            grid-gap: 20px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .calculator__design-item {
            width: 100%;
            margin: 0;
            padding-left: 15px;
            padding-right: 15px;
        }
        .calculator__desc {
            margin-bottom: 30px;
        }
        .calculator__design-title {
            margin-bottom: 20px;
        }
        .calculator {
            padding-bottom: 40px;
        }
        .calc-modal {
            width: 700px;
        }
        .calc-modal {
            max-height: 85vh;
        }
        .catalog-filter-button {
            padding-top: 14px !important;
            padding-bottom: 10px !important;
        }
        .product-thumbs--product .image-holder {
            height: 150px;
        }
        .documents__items {
            grid-template-columns: repeat(3, 1fr);
        }
        .documents-item {
            padding: 20px 15px;
        }
        .pickup-items {
            flex-direction: column;
            padding-bottom: 30px;
            margin-bottom: 30px;
        }
        .delivery-pickup__info {
            max-width: 100%;
            margin: 0 0 30px;
        }
        .delivery-pickup__features-items {
            grid-template-columns: repeat(1, 1fr);
        }
        .delivery-pickup__features-item::before {
            width: 120px;
        }
        .delivery-pickup__features {
            margin-bottom: 80px;
        }
        .delivery-pickup {
            padding-bottom: 40px;
        }
        .delivery-pickup .email-subscribe {
            margin-top: 40px;
        }
        .delivery-pickup__map {
            height: 350px;
        }
        .production__video--pickup {
            flex-direction: column-reverse;
        }
        .production__video--pickup .production__video-text {
            width: 100%;
            padding: 30px 20px;
            margin: -30px 0 0;
        }
        .handbook-header {
            flex-direction: column;
            align-items: flex-start;
            margin-bottom: 20px;
        }
        .handbook__title {
            margin: 0 0 20px;
        }
        .search-input__handbook {
            max-width: 100%;
            width: 100%;
        }
        .handbook-nav__item {
            font-size: 18px;
            min-width: 35px;
            width: 35px;
            height: 35px;
        }
        .faq__container {
            flex-direction: column;
        }
        .faq__nav {
            max-width: 100%;
            margin-right: 0;
            margin-bottom: 20px;
            max-height: 40vh;
            overflow: auto;
        }
        .faq__group {
            margin-bottom: 15px;
        }
        .faq-page .email-subscribe {
            margin-top: 40px;
        }
        .faq-page {
            padding-bottom: 40px;
        }
        .faq__body {
            width: 100%;
            padding-top: 30px;
            border-top: 1px solid #000;
            margin-top: 20px;
        }
        .product-cart__gallery-and-info {
            padding-bottom: 50px;
        }
        .advantages--5 .advantages__items {
            grid-template-columns: repeat(2, 1fr);
        }
        .advantages--5 {
            padding-bottom: 40px;
        }
        .product-cart__main-info {
            width: 100%;
        }
        .product-cart--main .calculator__form-group-item {
            max-width: 100%;
        }
        .banner--2 .main-slider__groups {
            flex-direction: row;
        }
        .product-cart__main-tabs {
            padding: 45px 20px;
        }
        .product-cart__tab-options-items {
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 15px;
        }
        .product-cart__main-tabs .product-cart__tab {
            padding-top: 30px;
        }
        .product-cart__tab-title {
            font-size: 22px;
            margin-bottom: 20px;
            line-height: 1.2;
        }
        .product-cart__tab-advantages-item {
            column-gap: 20px;
        }
        .production__video--otrasl {
            flex-direction: column;
        }
        .production__video-text {
            width: 100%;
            margin: 0 0 -30px;
        }
        .production__vedio-holder {
            width: 80%;
        }
        .contacts__header {
            flex-direction: column;
            align-items: flex-start;
        }
        .contacts__tel .header__callback {
            margin: 10px 0;
        }
        .contacts .socials {
            margin-bottom: 0;
        }
        .contacts__info {
            margin: 0;
            padding-top: 0;
        }
        .contacts {
            padding-bottom: 40px;
        }
        .cart__products {
            padding: 30px;
            border-radius: 30px;
        }
        .product-preview-cart__info {
            margin-right: 15px;
        }
        .product-preview-cart__text {
            max-width: 200px;
        }
        .product-preview-cart .product-thumbs__title {
            font-size: 14px;
            line-height: 1.2;
        }
        .labaratory .post__banner__title {
            font-size: 30px;
        }
        .post__banner-info {
            padding-top: 50px;
        }
        .labaratory .post__banner {
            padding-bottom: 100px;
        }
        .about__group-image {
            max-height: 280px;
        }
        .labaratory .production__vedio-holder {
            max-height: 280px;
        }
        .labaratory .email-subscribe {
            margin-top: 40px;
        }
        .about__banner-text {
            padding: 40px 0;
        }
        .about__banner-title {
            max-width: 400px;
            font-size: 20px;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        .about__clients-value {
            font-size: 60px;
        }
        .about .production__video {
            flex-direction: column;
        }
        .about .production__video-text {
            margin-left: 0;
        }
        .about .production__video-text {
            width: 100%;
        }
        .about .production__vedio-holder {
            width: 100%;
            margin-top: -50px;
            height: 350px;
        }
        .about .about__group {
            margin-bottom: 30px;
        }
        .about__group-title {
            line-height: 1.2;
            font-size: 25px;
            margin-bottom: 15px;
        }
        .about__main-group-title {
            padding-bottom: 0;
        }
        .about .services__items {
            margin-top: 20px;
            grid-gap: 20px;
            grid-template-columns: repeat(1, 1fr);
        }
        .about__education {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .payment .email-subscribe {
            margin-top: 0;
        }
        .payment {
            padding-bottom: 40px;
        }
        .help__items {
            margin-bottom: 40px;
        }
        .help {
            padding-bottom: 40px;
        }
        .help__item {
            padding: 30px;
        }
        .help__item-text {
            font-size: 16px;
        }
        .portfolio-page__header {
            flex-direction: column-reverse;
        }
        .portfolio-page__header-text {
            width: 100%;
            padding: 30px 30px 50px;
            margin: 0;
            border-radius: 20px;
        }
        .portfolio-page__info-title {
            font-size: 22px;
            margin-bottom: 15px;
            line-height: 1.2;
        }
        .portfolio-page .production__title {
            font-size: 22px;
            margin-bottom: 15px;
            line-height: 1.2;
        }
        .portfolio-page__info {
            margin-bottom: 40px;
        }
        .product-thumbs--portfolio-page {
            width: 100%;
        }
        .portfolio-page .production__group {
            margin-bottom: 40px;
        }
        .portfolio-page .production__video {
            flex-direction: column;
        }
        .category-preview-portfolio__title {
            margin-top: 15px;
            font-size: 12px;
        }
        .portfolio-page-categories {
            padding-bottom: 40px;
        }
        .portfolio-page .categories-preview__container {
            margin-top: 0;
        }
        .portfolio-page .email-subscribe {
            margin-top: 0;
        }
        .portfolio-page {
            padding-bottom: 40px;
        }
        .post .production__group {
            margin-top: 0;
            margin-bottom: 40px;
        }
        .post .production__video--reverse {
            flex-direction: column;
            align-items: center;
        }
        .post .production__video-text {
            width: 100%;
            padding: 30px 15px 60px;
            margin-left: 0;
        }
        .post .production__vedio-holder {
            margin-top: -30px;
            height: 350px;
        }
        .post .banner {
            margin-top: 40px;
        }
        .post .blog-previews {
            padding-top: 40px;
        }
        .blog-previews__title {
            margin-bottom: 20px;
        }
        .post {
            padding-bottom: 40px;
        }
        .waste-paper__banner {
            margin-bottom: 40px;
        }
        .waste-paper .advantages__items {
            margin-top: 40px;
        }
        .waste-paper .ecology {
            margin-top: 40px;
        }
        .waste-paper .cooperation {
            margin-top: 40px;
            margin-bottom: 40px;
        }
        .waste-paper .advantages__items--cooperation {
            grid-template-columns: repeat(2, 1fr);
        }
        .waste-paper .cooperation__button-holder {
            margin-top: 40px;
        }
        .waste-paper .blog-previews {
            padding-top: 40px;
        }
        .production__title {
            font-size: 16px;
            line-height: 1.2;
        }
        .production__subtitle {
            font-size: 14px;
            line-height: 1.2;
        }
        .production .team {
            padding-bottom: 40px;
        }
        .production {
            padding-bottom: 40px;
        }
        .production .faq {
            padding-bottom: 50px;
        }
        .production .production__group {
            margin-top: 0;
        }
        .development .advantages__items {
            grid-gap: 10px;
        }
        .development .advantages__item {
            padding: 20px 25px;
            border-radius: 20px;
        }
        .order {
            padding-bottom: 40px;
        }
        .order__form-group--skid {
            padding: 30px 20px;
        }
        .port-container {
            margin: 0 -10px;
        }
        .port-item {
            width: calc(33.3% - 20px);
            margin: 0 10px 20px;
        }
        .cookie-note__icon {
            margin-right: 20px;
        }
        .cookie-note__title {
            font-size: 22px;
            line-height: 1.2;
            margin-bottom: 10px;
        }
        .cookie-note {
            border-radius: 30px;
            padding: 30px;
        }
        .print-item {
            flex-direction: column;
            align-items: flex-start;
        }
        .print-item__images {
            width: 100%;
            margin-right: 0;
            margin-bottom: 20px;
        }
        .product-thumbs--print {
            padding: 40px;
        }
        .print-item--reverse .print-item__images {
            margin-left: 0;
        }
        .print-advantages {
            grid-template-columns: repeat(2, 1fr);
        }
        .production__video--print .production__vedio-holder {
            margin-top: 0;
        }
        .print-callback-info {
            padding-bottom: 80px;
        }
        .production__video--print {
            flex-direction: column-reverse;
        }
        .print .production__video-text {
            width: 100%;
            min-width: 100%;
        }
        .print .production__video-text {
            margin-top: -70px;
            margin-left: 0;
        }
        .print .production__vedio-holder {
            min-width: 100%;
            width: 100%;
        }
        .print .production__video {
            flex-direction: column-reverse;
        }
        .print .production__video {
            margin-bottom: 40px;
        }
        .gallery .swiper-slide img {
            height: 250px;
        }
        .gallery-thumb .swiper-slide img {
            height: 45px;
        }
        .print-galleries {
            padding-bottom: 60px;
        }
        .print .email-subscribe {
            margin-top: 60px;
        }
        .print {
            padding-bottom: 60px;
        }
        .error-page {
            padding-bottom: 50px;
            padding-top: 50px;
        }
        .error-page .main-categories {
            margin-top: 50px;
            margin-bottom: 0;
        }
        .error-page .boxes {
            padding-top: 50px;
        }
        .error-page__desc {
            margin: 25px auto;
        }
        .handbook-nav--poisk {
            display: none;
        }
        .production__video-text {
            background: rgba(255, 255, 255, 0.8);
        }
        .calculator-banner__image {
            max-width: 300px;
        }
        .calculator-banner__title {
            font-size: 22px;
            line-height: 26.4px;
        }
        .banner--consult .main-slider__slide {
            padding-bottom: 40px;
            position: relative;
        }
        .banner .main-slider__image {
            position: absolute;
            right: 0;
            bottom: 0;
        }
        .form_oso .b24-form-wrapper {
            max-width: 100%;
            margin: 0;
        }
        .why_oso-item {
            background: #F5F5F5;
            border-radius: 16px;
            padding: 0;
            position: relative;
            z-index: 1;
            max-width: 900px;
            margin-top: 80px;
        }
        .why_oso-item--name {
            font-weight: 600;
            font-size: 24px;
            line-height: 140%;
            color: #3e3e3e;
            margin-bottom: 0;
            background: #f5f5f5;
            padding: 54px 200px 14px 54px;
            border-radius: 16px 16px 0 0;
        }
        .why_oso-item--descr {
            font-weight: 400;
            font-size: 16px;
            line-height: 145%;
            color: #8C8C8C;
            background: #f5f5f5;
            padding: 0px 200px 54px 54px;
            border-radius: 0 0 16px 16px;
        }
        .why_oso-item:nth-child(1) .why_oso-item--img {
            position: absolute;
            right: unset;
            left: 150px;
            z-index: -1;
            top: -95px;
        }
        .why_oso-item:nth-child(1) .why_oso-item--img img {
            width: 300px;
            height: 300px;
        }
        .why_oso-item:nth-child(1):after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            right: unset;
            left: 50px;
            top: -130px;
            z-index: -1;
        }
        .why_oso-item:nth-child(2) {
            align-self: self-end;
            padding: 0;
        }
        .why_oso-item:nth-child(2) .why_oso-item--img {
            position: absolute;
            left: 190px;
            z-index: -1;
            top: -126px;
        }
        .why_oso-item:nth-child(2) .why_oso-item--img img {
            width: 300px;
            height: 300px;
        }
        .why_oso-item:nth-child(3) .why_oso-item--img {
            position: absolute;
            right: unset;
            z-index: -1;
            top: -126px;
            left: 140px;
        }
        .why_oso-item:nth-child(3):after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            right: unset;
            top: -205px;
            left: 10px;
            z-index: -1;
        }
        .why_oso-item:nth-child(2):after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            left: 10px;
            top: -205px;
            z-index: -1;
        }
        .form_oso-name {
            max-width: 100%;
        }
        .left_hero {
            padding: 50px;
            gap: 15px;
        }
        .hero_descr p {
            font-size: 14px;
        }
        .techno_item {
            display: flex;
            gap: 28px;
            flex-direction: column;
        }
        .techno_item:nth-child(2) {
            flex-direction: column;
        }
        .techo_img {
            width: 100%;
            height: auto;
        }
        .techno_adv-info {
            justify-content: flex-end;
        }
        .etaps_item {
            width: 100%;
            max-width: 100%;
        }
        .techno h2 {
            font-size: 26px;
        }
        .why_oso-header .h2 {
            font-size: 26px;
        }
        .etaps .h2 {
            font-size: 26px;
        }
        .techno_descr {
            font-size: 14px;
        }
        .form_oso-container {
            padding: 42px 34px 0 42px;
        }
        .form_oso-container:after {
            content: '';
            background: url(/images/poligrafia/box.png);
            position: relative;
            display: block;
            right: auto;
            bottom: auto;
            width: 368px;
            height: 276px;
            background-size: cover;
            background-repeat: no-repeat;
            left: 50%;
            transform: translateX(-50%);
        }
        .hero_banner {
            background: none;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        .left_hero {
            padding: 50px 50px 0 50px;
            gap: 15px;
        }
        .hero_banner:after {
            content: '';
            background: url(/images/poligrafia/hero_banner1.png);
            position: relative;
            display: block;
            right: auto;
            bottom: auto;
            width: 80%;
            height: 286px;
            background-size: contain;
            background-repeat: no-repeat;
            left: 50%;
            transform: translateX(-50%);
        }
        video {
            width: 100%;
            height: max-content;
            position: relative;
            left: 0;
            top: -20px;
            z-index: 1;
        }
        .hideshow {
            display: none;
        }
        .kachestvo .b24-form-wrapper {
            max-width: 100%;
            min-height: max-content;
            z-index: 1;
        }
        .vpp_security-header {
            max-width: 100%;
            font-size: 26px;
            line-height: 120%;
        }
        .vpp_security-container {
            padding: 49px 40px;
        }
        .kach_header {
            max-width: 100%;
        }
        .kachestvo_container:after {
            opacity: 0.5;
        }
        .hero_vpp-container:after {
            display: none;
        }
        .hero_vpp-header {
            max-width: 90%;
        }
        .vpp_adv-container {
            padding: 64px;
            position: relative;
            overflow: hidden;
            display: flex;
            gap: 15px;
            border-radius: 32px;
            flex-wrap: wrap;
            flex-direction: column;
        }
        .vpp_adv-leftside {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            max-width: 100%;
            width: 100%;
        }
        .vpp_adv-rightside {
            position: relative;
            z-index: 11;
            width: 100%;
        }
        .vpp_rulons-container {
            display: flex;
            flex-direction: column;
            gap: 26px;
        }
        .vpp_rulons-left {
            background: url(/images/vpp/rulonbg.png);
            background-repeat: no-repeat;
            background-size: cover;
            padding: 48px;
            max-width: 100%;
            width: 100%;
            border-radius: 65px;
        }
        .vpp_rulons-left-name {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 32px;
            line-height: 120%;
            max-width: 100%;
            color: white;
        }
        .vpp_rulons-right {
            background: linear-gradient(138.2deg, #E9F0F8 55.51%, #80BDF6 135.42%);
            padding: 34px;
            border-radius: 32px;
            max-width: 100%;
        }
        .vpp_rulons-right-name {
            font-size: 30px;
            line-height: 100%;
        }
        .slider_delivery .swiper-slide img {
            height: 80px;
            max-width: 110px;
        }
        .delivery-pickup__info-subtitle {
            font-weight: 700;
        }
        }
        @media screen and (max-width: 767px) {
        section.services .services__list {
            grid-template-columns: 1fr;
            gap:46px
        }
        section.cta .cta__layout {
            padding: var(--mn-24) var(--mn-16) 215px;
        }
        main .to-up {
            display: flex;
            right: 0;
            border-radius: unset;
            bottom: 100px;
            width: 56px;
            height: 56px;
        }
        main {
            margin-top: 125px;
        }
        .main-slider__image {
            display: none;
        }
        .main-slider__image--mob {
            display: block;
            position: static !important;
            max-width: 275px !important;
            margin: 0;
        }
        .main-slider__swiper--main .main-slider__title {
            font-size: 20px;
            line-height: 26px;
            margin-bottom: 15px;
        }
        .main-slider__info {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .main-slider__swiper--main .main-slider__buttons {
            margin-top: 10px;
            flex-direction: column;
            align-items: initial;
            width: 100%;
        }
        .main-slider__buttons .button:first-child {
            margin-right: 0;
            margin-bottom: 15px;
        }
        .main-slider__pagination {
            display: none;
        }
        .main-categories__items {
            grid-template-columns: repeat(1, 1fr);
            grid-row-gap: 30px;
        }
        .main-category__title {
            margin-top: 10px;
        }
        .categories-preview__container {
            margin-top: 35px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .sms-calc {
            flex-direction: column;
            padding: 40px 15px 0;
        }
        .sms-calc__buttons {
            display: flex;
            width: 100%;
            flex-direction: column;
            margin-bottom: 30px;
        }
        .sms-calc__main-button {
            margin-right: 0;
            margin-bottom: 15px;
        }
        .sms-calc__image {
            position: static;
        }
        .boxes__header {
            flex-direction: column;
            align-items: flex-start;
            margin-bottom: 40px;
        }

        .boxes__desc {
            max-width: 100%;
            padding-bottom: 10px;
        }
        .boxes__header .show-all {
            display: none;
        }
        .show-all-mob-container {
            display: block;
        }
        .boxes__desc br {
            display: none;
        }
        .product-preview {
            padding: 10px;
            border-radius: 10px;
        }
        .product-thumbs--product {
            padding: 0;
        }
        .product-thumbs--product .product-thumbs__title {
            font-size: 13px;
            line-height: 1.2;
            margin-bottom: 10px;
        }
        .product-preview__button {
            min-width: auto;
            font-size: 0;
            background-image: url('/local/templates/gofromir/assets/images/cart.svg');
            background-repeat: no-repeat;
            background-position: center;
        }
        .product-preview__button:hover {
            background-image: url('/local/templates/gofromir/assets/images/cart.svg');
            background-repeat: no-repeat;
            background-position: center;
        }
        
        .product-thumbs__desc {
            font-size: 13px;
        }
        .product-preview__price {
            font-size: 15px;
        }
        .price-discount {
            font-size: 15px;
        }
        .product-preview__add-link {
            font-size: 14px;
        }
        .product-preview__custom-input__field {
            font-size: 14px;
        }
        .main-slider {
            margin-bottom: 40px;
        }
        .box {
            flex-direction: column-reverse;
            align-items: center;
        }
        .box__image {
            margin-left: 0;
            width: 100%;
        }
        .box__form {
            width: 100%;
            padding: 25px 15px 20px;
            margin-top: -45px;
            border-radius: 27px;
        }
        .title {
            font-size: 18px;
            line-height: 1.2;
        }
        .box__title {
            margin-bottom: 18px;
        }
        .box__desc {
            padding-top: 0;
        }
        .payment__desc {
            font-size: 16px;
        }
        .payment__desc br {
            display: none;
        }
        .box__desc {
            margin-bottom: 10px;
            font-size: 12px;
        }
        .custom-placeholder {
            font-size: 14px;
        }
        .box__form-submit {
            width: 100%;
        }
        .box__form-groups {
            margin-bottom: 15px;
        }
        .banner {
            margin-top: 40px;
        }
        .main-slider__groups {
            margin-top: 12px;
        }
        .custom-design {
            margin-top: 60px;
        }
        .custom-design__container {
            flex-direction: column;
        }
        .custom-design__tabs {
            margin-left: 0;
            order: 1;
        }
        .custom-design__images {
            order: 2;
            max-width: 100%;
        }
        .custom-design__main-info {
            margin-right: 0;
            order: 3;
            margin-top: 40px;
        }
        .product-thumbs--design .image-holder {
            height: 340px;
        }
        .custom-design__tab-desc {
            min-height: auto;
        }
        .custom-design__tab {
            margin: 0;
            margin-bottom: 5px;
            border-color: #E6E6E6;
            padding-bottom: 22px;
        }
        .custom-design__tab-title {
            color: #3E3E3E;
            margin-bottom: 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 700;
        }
        .custom-design__tabs {
            width: 100%;
            max-width: 100%;
        }
        .custom-design__tab-title::after {
            content: url('/local/templates/gofromir/assets/images/down-arrow-nav.svg');
        }
        .custom-design__tab--active .custom-design__tab-title::after {
            transform: rotate(180deg);
        }
        .print-button {
            margin: 15px 0 22px 0;
        }
        .product-thumbs {
            padding: 0;
        }
        .advantages {
            padding-top: 40px;
        }
        .advantages__items {
            margin-top: 17px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-gap: 10px;
        }
        .email-subscribe {
            padding: 30px 15px;
        }
        .email__subscribe-title {
            font-size: 18px;
        }
        .email__subscribe-desc {
            font-size: 14px;
            line-height: 1.2;
        }
        .email-subscribe__groups {
            flex-direction: column;
        }
        .email-subscribe__submit {
            width: 100%;
            margin-top: 22px;
        }
        .seo-text {
            padding-top: 40px;
        }
        .seo-text__title {
            font-size: 18px;
            line-height: 1.2;
        }
        .seo-text__desc {
            font-size: 14px;
            line-height: 1.2;
        }

        .header .logo-image {
            max-width: 150px;
        }
        .dropdown__column {
            width: 100%;
            margin-right: 0;
            margin-bottom: 0;
            flex: auto;
            justify-content: space-between;
        }
        .dropdown__category {
            margin-bottom: 0;
        }
        .dropdown__categories-container .os-content {
            flex-wrap: wrap;
            padding-right: 40px !important;
        }
        .dropdown-category__header {
            font-size: 14px;
        }
        .dropdown__category .dropdown__item {
            font-size: 12px;
            line-height: 1.2;
        }
        .dropdown__item-parent .dropdown__item {
            font-size: 12px;
            padding: 0;
        }
        .dropdown__category-button {
            padding: 5px 15px;
        }
        .dropdown__category .dropdown__item {
            margin-bottom: 10px;
        }
        .product-thumbs {
            padding-bottom: 10px;
        }
        .boxes {
            padding-bottom: 80px;
        }
        .blog__items {
            grid-gap: 20px;
            grid-template-columns: repeat(2, 1fr);
            grid-row-gap: 30px;
        }
        .blog-item__title {
            font-size: 16px;
            margin-bottom: 10px;
        }
        .blog {
            padding-top: 0;
        }
        .calculator__design-items {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .calculator__form-group--triple .calculator__form-group-item {
            width: 100%;
            margin-bottom: 10px;
        }
        .calculator__form-groups--double {
            flex-direction: column;
        }
        .calculator__form-groups--double .calculator__form-group {
            width: 100%;
        }
        .calculator__form-group--triple .calculator__form-group-items {
            flex-direction: column;
        }
        .calculator__form-group-item--print:first-child {
            margin-right: 15px;
        }
        .calculator__form-group-item--print {
            width: 45%;
            max-width: 155px;
        }
        .calculator__form-group--radios .calculator__form-group-items {
            grid-template-columns: repeat(1, 1fr);
        }
        .calculator__form-group--radios .custom-radio {
            height: auto;
        }
        .calculator__form-group--radios .custom-radio__checkmark {
            top: calc(50% - 10px);
        }
        .added-file {
            padding: 20px 15px;
        }
        .calculator__controls {
            margin-bottom: 15px;
            flex-direction: column;
        }
        .calculator__submit {
            margin-right: 0;
            width: 100%;
            margin-bottom: 15px;
        }
        .calculator__note {
            flex-direction: column-reverse;
        }
        .calculator__note .form-note {
            margin-right: 0;
            margin-top: 14px;
        }
        .calculator__form {
            padding: 30px 15px;
        }
        .calc-modal {
            width: 420px;
        }
        .calculator-config__container {
            grid-template-columns: repeat(2, 1fr);
        }
        .main-slider__buttons {
            flex-direction: column;
            width: 100%;
            align-items: initial;
        }
        .catalog-banner {
            padding-bottom: 50px;
        }
        .catalog-items__container {
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 10px;
        }
        .catalog__fefco-image {
            height: 140px;
        }
        .catalog__fefco {
            padding: 15px;
        }
        .catalog-page .categories-preview {
            margin-top: 50px;
        }
        .catalog-page .custom-design {
            margin-top: 50px;
        }
        .catalog-page .seo-text {
            padding-top: 10px;
        }
        .catalog-page {
            padding-bottom: 40px;
        }
        .catalog-items__container--flex .product-preview {
            width: calc(50% - 5px);
            margin: 0 0 10px;
        }
        .catalog-items__container--flex .catalog-vertical-banner {
            width: calc(50% - 5px);
            margin: 0 0 10px;
        }
        .catalog-items__container--flex {
            justify-content: space-between;
            grid-gap: 0;
        }
        .catalog-main-banner {
            padding: 30px;
            margin-top: 0;
            margin-bottom: 10px;
        }
        .breadcrumbs {
            margin-bottom: 25px;
        }
        .catalog-container--no-filter .catalog-items__container {
            grid-template-columns: repeat(2, 1fr);
        }
        .documents__items {
            grid-template-columns: repeat(2, 1fr);
        }
        .documents-item {
            font-size: 13px;
            line-height: 1.2;
        }
        .documents-item__preview {
            height: 150px;
        }
        .production__video--pickup .production__video-text {
            padding: 40px 20px;
            border-radius: 20px;
            font-size: 14px;
            line-height: 1.2;
        }
        .production__video-text--center {
            font-size: 18px !important;
        }
        .delivery-pickup__info {
            padding: 40px 15px;
        }
        .delivery-pickup__info-column {
            width: 100%;
        }
        .faq__title {
            margin-bottom: 30px;
            font-size: 18px;
            line-height: 1.2;
        }
        .faq__item-title {
            font-size: 16px;
            line-height: 1.2;
        }
        .handbook-nav__item {
            font-size: 16px;
            min-width: 30px;
            width: 30px;
            height: 30px;
        }
        .handbook-group__items {
            grid-gap: 10px;
            grid-template-columns: repeat(2, 1fr);
        }
        .handbook-group__title {
            font-size: 20px;
            margin-bottom: 10px;
        }
        .handbook-group__item {
            padding: 8px 18px 8px 15px;
            font-size: 12px;
        }
        .handbook-group {
            margin-bottom: 15px;
        }
        .handbook {
            padding-bottom: 40px;
        }
        .handbook .email-subscribe {
            margin-top: 40px;
        }
        .handbook__search-items {
            flex-direction: column;
            align-items: flex-start;
        }
        .back-link {
            text-align: left;
            margin-bottom: 20px;
        }
        .handbook__back-link {
            margin-top: 15px;
        }
        .handbook__post-letter {
            font-size: 80px;
        }
        .faq__group-title {
            margin-bottom: 10px;
        }
        .faq__group-item {
            margin-bottom: 10px;
        }
        .faq__body-group-item-header-icon {
            width: 40px;
            height: 40px;
            min-width: 40px;
            margin-right: 10px;
        }
        .faq__body-group-item-header {
            margin-bottom: 10px;
        }
        .faq__body-group-item-answer {
            padding-left: 50px;
        }
        .faq__body-group-item {
            margin-bottom: 10px;
        }
        .faq-form {
            margin-top: 10px;
            padding: 30px 20px;
            border-radius: 20px;
        }
        .faq-form__title {
            font-size: 20px;
            line-height: 1.2;
        }
        .faq-form .order__form-groups {
            flex-direction: column;
        }
        .faq-form .order__form-groups .order__form-group {
            width: 100%;
        }
        .faq-form__controls-item {
            flex-direction: column;
            align-items: flex-start;
        }
        .faq-form__submit {
            margin: 0;
            width: 100%;
        }
        .faq-form .form-note {
            margin-right: 0;
            margin-top: 15px;
        }
        .product-cart__gallery-main-photo {
            min-height: auto;
            height: 200px;
        }
        .product-cart__gallery-nav-item {
            flex: 1;
            height: 60px;
        }
        .product-cart--main .calculator__form-groups--selects {
            flex-direction: column;
        }
        .product-cart--main .calculator__form-groups--selects .calculator__form-group {
            width: 100%;
            margin-right: 0;
        }
        .product-cart--main .calculator__form-groups--d2 {
            flex-direction: column;
        }
        .product-cart--main .calculator__form-groups--d2 .calculator__form-group {
            width: 100%;
            max-width: 100%;
        }
        .product-cart--main .calculator__form-group-item {
            width: 100%;
        }
        .product-cart--main .calculator__form-group-title--hidden {
            display: none;
        }
        .advantages--5 {
            padding-top: 0;
        }
        .banner--2 .main-slider__groups {
            flex-direction: column;
        }
        .banner--2 .main-slider__group {
            max-width: 100%;
            margin-right: 0;
        }
        .product-cart__controls {
            flex-direction: column;
        }
        .product-cart__controls-count {
            min-width: 100%;
            margin-bottom: 32px;
            justify-content: space-between;
            text-align: center;
        }
        .product-cart__controls-buttons {
            width: 100%;
            justify-content: space-between;
            align-items: center;
        }
        .product-cart__tabs-header-item::before {
            left: 0;
        }
        .product-cart__tabs-header-item {
            margin-right: 10px;
            text-align: center;
        }
        .product-cart__tabs-header {
            display: flex;
        }
        .product-cart__main-tabs {
            border-radius: 20px;
        }
        .product-cart__tab-advantages-items {
            flex-direction: column;
        }
        .product-cart__tab-advantages-item {
            column-count: 1;
        }
        .product-cart__tab-options-items {
            grid-template-columns: repeat(1, 1fr);
        }
        .product-cart__tab-faq-items {
            grid-template-columns: repeat(1, 1fr);
            grid-gap: 15px;
        }
        .product-cart__similar {
            padding-bottom: 40px;
        }
        .product-cart {
            padding-bottom: 40px;
        }
        .banner .main-slider__title br {
            display: none;
        }
        .banner .main-slider__title {
            font-size: 18px;
            margin-bottom: 15px;
            line-height: 1.2;
        }
        .product-cart .shtanc {
            margin-bottom: 40px;
        }
        .offset-top {
            margin-top: 40px;
        }
        .production__video--otrasl .production__title {
            font-size: 18px;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        .production__vedio-holder {
            height: 300px;
        }
        .catalog-header-nav {
            padding: 20px 15px;
            border-radius: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .catalog-header-nav__item {
            margin: 0 0 8px;
        }
        .custom-input-search {
            margin-right: 10px;
        }
        .cart__search {
            margin-bottom: 20px;
        }
        .cart__control-link {
            font-size: 13px;
        }
        .cart__controls-items--first .cart__control-link {
            margin-right: 10px;
        }
        .cart__controls-items--first .cart__control-link::after {
            content: none;
        }
        .product-preview-cart {
            flex-direction: column;
        }
        .product-preview-cart__info {
            margin-right: 0;
            margin-bottom: 20px;
        }
        .product-preview-cart__prices {
            margin: 15px 0;
            text-align: center;
        }
        .product-preview-cart__remove {
            margin-top: 15px;
        }
        .product-preview-cart .product-preview__controls {
            margin-right: 0;
        }
        .cart {
            padding-bottom: 40px;
        }
        .cart .product-cart__recommended {
            padding-bottom: 30px;
        }
        .about__banner {
            background: linear-gradient(101.79deg, #F1F0EF 13.98%, #E2D7CD 71.88%);
        }
        .about__banner-title {
            max-width: 100%;
        }
        .about__banner-text {
            padding: 0 0 20px;
        }
        .about .production__video-text {
            padding: 30px;
        }
        .production__video-item {
            margin-bottom: 30px;
        }
        .about {
            padding-bottom: 40px;
        }
        .about__group--center .about__group-text {
            margin: 0;
        }
        .about__group-title br {
            display: none;
        }
        .help__items {
            grid-template-columns: repeat(1, 1fr);
        }
        .portfolio-page__info-items {
            grid-template-columns: repeat(1, 1fr);
        }
        .portfolio-page .production__video-text {
            padding: 30px 30px 50px;
        }
        .portfolio__desc br {
            display: none;
        }
        .portfolio__desc {
            margin-bottom: 25px;
        }
        .portfolio .catalog__items-grid {
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 20px;
        }
        .waste-paper .production__video-text {
            padding: 30px 30px 50px;
        }
        .waste-paper .map {
            height: auto;
            min-height: 300px;
        }
        .waste-paper ymaps {
            max-height: 400px !important;
        }
        .waste-paper .map-location {
            margin-bottom: 40px;
        }
        .waste-paper .location-info {
            position: static;
        }
        .waste-paper__main-info {
            padding-bottom: 0;
        }
        .waste-paper {
            padding-bottom: 40px;
        }
        .production .production__video-text {
            padding-left: 15px;
            padding-right: 15px;
        }
        .development-banner {
            padding-left: 15px;
            padding-right: 15px;
            margin-bottom: 40px;
            border-radius: 30px;
        }
        .development .team {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .development .advantages__items {
            grid-template-columns: repeat(1, 1fr);
            grid-gap: 20px;
        }
        .development .faq {
            padding-bottom: 40px;
        }
        .development {
            padding-bottom: 40px;
        }
        .services__group-title {
            font-size: 16px;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        .services .services__items {
            grid-template-columns: repeat(2, 1fr);
            padding-bottom: 40px;
        }
        .services {
            padding-bottom: 40px;
        }
        .services__title.title {
            margin-bottom: 20px;
        }
        .order__group {
            padding: 30px 20px;
            border-radius: 30px;
        }
        .order__form-groups {
            flex-direction: column;
        }
        .order__form-groups .order__form-group {
            width: 100%;
        }
        .order .delivery-type {
            flex-direction: column;
        }
        .delivery-type .custom-radio:first-child {
            margin-right: 0;
            margin-bottom: 20px;
        }
        .delivary-tab__radios .custom-radio {
            width: calc(50% - 5px);
            padding: 20px 15px;
            flex-direction: column-reverse;
            text-align: center;
        }
        .delivary-tab__radios .custom-radio__checkmark {
            margin-right: 0;
            margin-bottom: 10px;
        }
        .delivery-tab__address {
            width: 100%;
        }
        .delivery-tab__address--hidden {
            display: none;
        }
        .catalog-page .portfolio-previews {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .product-cart .portfolio-previews {
            padding-top: 40px;
        }
        .development .portfolio-previews {
            padding-top: 40px;
        }
        .modal-form {
            width: 100%;
        }
        .modal-form .form-note br {
            display: none;
        }
        .cookie-note {
            border-radius: 20px;
            padding: 20px 15px;
        }
        .cookie-note__icon {
            min-width: 40px;
            width: 40px;
        }
        .cookie-note__desc {
            line-height: 1.2;
            font-size: 13px;
        }
        .print-item {
            margin-top: 40px;
        }
        .product-thumbs--print {
            padding: 20px;
        }
        .print-advantages {
            grid-template-columns: repeat(1, 1fr);
        }
        .print .production__video-text {
            padding: 40px;
        }
        .print .portfolio-previews {
            padding-top: 50px;
            padding-bottom: 50px;
        }
        .print .categories-preview {
            margin-bottom: 60px;
        }
        .print-galleries {
            flex-direction: column;
            padding-bottom: 25px;
        }
        .print-gallery-part {
            width: 100%;
            margin-bottom: 40px;
        }
        .gallery-thumb .swiper-slide img {
            height: 70px;
        }
        .print .sms-calc {
            margin-top: 80px;
        }
        .print-tech__desc {
            font-weight: 500;
            font-size: 16px;
        }
        .print-tech__title {
            margin-bottom: 10px;
        }
        .print-item__info-title {
            font-size: 18px;
            margin-bottom: 10px;
            font-weight: 500;
        }
        .print-item__info-subtitle {
            font-size: 16px;
            margin-bottom: 20px;
            font-weight: 500;
        }
        .print-items {
            padding-bottom: 80px;
        }
        .print .main-slider__group-title {
            margin-bottom: 15px;
            line-height: 1.3;
        }
        .print .main-slider__slide ul {
            margin-top: -10px;
            padding-top: 0;
        }
        .modal-call-manager {
            padding: 30px 20px;
        }
        .calculator__form--modal {
            padding: 0;
        }
        .production__video--waste .production__subtitle {
            font-size: 14px;
        }
        .services__group-title {
            font-size: 14px;
        }
        .main-categories {
            margin-bottom: 40px;
        }
        .main-page__categories-preview {
            margin-bottom: 40px;
        }
        .main-page .boxes {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .labaratory .production__video {
            margin-bottom: 0;
        }
        .calculator__note .form-note br {
            display: none;
        }
        .calculator-banner {
            flex-direction: column;
        }
        .calculator-banner__title {
            margin-bottom: 40px;
            text-align: center;
        }
        .calculator-banner__button--hidden {
            display: none;
        }
        .calculator__aside {
            padding: 40px 30px;
        }
        .calculator-banner .button-holder {
            display: block;
        }
        .pickup-location__title {
            margin-bottom: 25px;
        }
        .modal-city .modal__body {
            width: 100%;
        }
        .banner--consult .main-slider__info {
            width: 100%;
        }
        .email__subscribe-fields {
            margin-right: 0;
            width: 100%;
        }
        .custom-input__main-slider {
            margin-right: 15px;
        }
        .banner_in_header {
            height: 40px!important;
        }
        .header__center .header__contacts .header__email {
            gap: 4px!important;
            margin-left: 10px!important;
        }
        .main-slider__form-group {
            flex-direction: column;
        }
        .custom-input__main-slider {
            margin-right: 0;
            margin-bottom: 15px;
            max-width: 100%;
            width: 100%;
        }
        .custom-input__main-slider input {
            text-align: center;
        }
        .main-slider__form-submit {
            width: 100%;
        }
        .form_oso form {
            display: flex;
            gap: 8px;
            flex-direction: column;
        }
        .form_oso .b24-form-btn-container {
            align-items: baseline;
            margin-left: 0;
            max-width: 100%;
            order: 2;
        }
        .why_oso-item--descr {
            padding: 0px 200px 34px 34px;
        }
        .why_oso-item--name {
            padding: 34px 170px 14px 34px;
        }
        .why_oso-item--name {
            font-weight: 600;
            font-size: 16px;
            line-height: 100%;
        }
        .why_oso-item--descr {
            font-weight: 400;
            font-size: 12px;
        }
        .why_oso-item:nth-child(1) .why_oso-item--img img {
            width: 220px;
            height: 230px;
        }
        .why_oso-item:nth-child(2) .why_oso-item--img img {
            width: 190px;
            height: 240px;
        }
        .why_oso-item:after {
            font-size: 160px;
        }
        .why_oso-item:nth-child(1):after {
            left: 10px;
        }
        .why_oso-item:nth-child(2):after {
            top: -130px;
        }
        .why_oso-item:nth-child(3):after {
            top: -130px;
        }
        .why_oso-item--descr {
            padding: 0px 14px 34px 34px;
        }
        .why_oso-item--name {
            padding: 34px 14px 14px 34px;
        }
        .hero_banner:after {
            width: 80%;
            height: 256px;
        }
        .form_oso-list {
            gap: 16px;
            display: flex;
            flex-direction: column;
            max-width: 814px;
            justify-content: flex-start;
            margin-bottom: 32px;
        }
        .form_oso-item {
            color: white;
            display: flex;
            gap: 16px;
            align-items: flex-start;
            max-width: 100%;
        }
        .form_oso-item-name {
            font-weight: 500;
            font-size: 16px;
            line-height: 140%;
            max-width: 100%;
        }
        .form_oso-name {
            font-weight: 500;
            font-size: 24px;
            line-height: 120%;
            color: white;
            max-width: 100%;
            margin-bottom: 24px;
        }
        .absolute_know {
            padding: 44px;
            max-width: 100%;
            width: 100%;
        }
        .absolute_video img {
            border-radius: 24px;
            max-width: 100%;
        }
        .name_absolute {
            font-size: 20px;
            margin-bottom: 10px;
        }
        .techno_descr {
            font-size: 10px;
        }
        .techno h2 {
            font-size: 20px;
        }
        .why_oso-header .h2 {
            font-size: 20px;
        }
        .etaps .h2 {
            font-size: 20px;
        }
        .techo_img img {
            max-width: 100%;
        }
        .techno_list {
            gap: 20px;
        }
        video {
            top: -40px;
        }
        .slider_oso .print-gallery-part-title {
            font-weight: 600;
            font-size: 12px;
            background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
            border-radius: 20px;
            padding: 17px 16px;
            height: 70px;
            margin-bottom: -30px;
        }
        section.oso_hero {
            margin-bottom: 48px;
        }
        section.techno {
            margin-bottom: 48px;
        }
        .form_oso {
            margin-bottom: 48px;
        }
        .seo-text {
            margin-bottom: 48px;
        }
        .slider_oso .print-gallery-part {
            margin-bottom: 24px;
        }
        .slider_oso {
            margin-top: 48px;
        }
        section.whyus_oso {
            margin-bottom: 48px;
            padding-bottom: 0;
        }
        .form_oso {
            margin-top: 48px;
        }
        .hero_title {
            font-size: 24px;
        }
        .hero_descr p {
            font-size: 12px;
        }
        .techno h2 {
            font-size: 20px;
            margin-bottom: 8px;
        }
        .why_oso-header .h2 {
            font-size: 20px;
            margin-bottom: 8px;
        }
        .etaps .h2 {
            font-size: 20px;
            margin-bottom: 8px;
        }
        .techno_item-name {
            font-weight: 600;
            font-size: 16px;
            line-height: 140%;
            color: #3e3e3e;
            margin-bottom: 4px;
        }
        .techno_item-descr {
            font-weight: 600;
            font-size: 12px;
            line-height: 140%;
            margin-bottom: 16px;
        }
        .techno ul {
            margin: 16px 0 16px 0;
        }
        .techno_adv-button {
            font-size: 12px;
        }
        .techno ul li {
            font-size: 12px;
        }
        .techno_adv-colors {
            font-size: 12px;
        }
        .techno_adv-info {
            font-size: 12px;
        }
        .etaps_item-name:before {
            counter-increment: list-etap;
            content: counter(list-etap);
            position: absolute;
            left: -40px;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50px;
        }
        .etaps_item-name {
            font-size: 12px;
            margin-left: 40px;
            margin-bottom: 16px;
        }
        .etaps_item-descr {
            color: #8C8C8C;
            font-weight: 500;
            font-size: 12px;
            line-height: 120%;
        }
        .form_oso-name {
            font-size: 20px;
        }
        .why_oso-item {
            margin-top: 156px;
        }
        .why_oso-item--name {
            font-size: 12px;
            padding: 32px 24px 8px 32px;
        }
        .why_oso-item--descr {
            font-size: 12px;
            padding: 0px 24px 32px 32px;
        }
        .why_oso-item:after {
            font-size: 140px;
        }
        .why_oso-item:nth-child(1) .why_oso-item--img img {
            width: 177px;
            height: 180px;
        }
        .why_oso-item:nth-child(1) .why_oso-item--img {
            position: absolute;
            right: unset;
            left: 80px;
            z-index: -1;
            top: -130px;
        }
        .why_oso-item:nth-child(2) .why_oso-item--img img {
            width: 118px;
            height: 180px;
        }
        .why_oso-item:nth-child(2):after {
            counter-increment: list;
            content: counter(list);
            position: absolute;
            left: 10px;
            top: -135px;
            z-index: -1;
        }
        .why_oso-item:nth-child(2) .why_oso-item--img {
            position: absolute;
            left: 120px;
            z-index: -1;
            top: -126px;
        }
        .why_oso-item:nth-child(3) .why_oso-item--img img {
            width: 135px;
            height: 180px;
        }
        .why_oso-item:nth-child(3) .why_oso-item--img {
            left: 120px;
        }
        .why_oso-item:nth-child(3):after {
            top: -135px;
        }
        .why_oso-list {
            gap: 0;
        }
        .hero_banner:after {
            width: 120%;
            height: 206px;
        }
        .hero_banner:after {
            width: 120%;
            height: 266px;
        }
        .left_hero {
            padding: 24px 24px 0 24px;
            gap: 15px;
        }
        .oso_container {
            border-radius: 40px;
        }
        .form_oso-container:after {
            width: 268px;
            height: 206px;
        }
        .form_oso-item-name {
            font-weight: 400;
            font-size: 12px;
        }
        .absolute_know {
            padding: 24px;
            max-width: 100%;
            width: 100%;
            border-radius: 24px;
        }
        .name_absolute {
            font-size: 14px;
            margin-bottom: 8px;
        }
        .descr_absolute {
            font-size: 14px;
            line-height: 145%;
        }
        .form_oso-container {
            padding: 24px 24px 0 24px;
        }
        .kachestvo form {
            display: flex;
            justify-items: center;
            align-items: center;
            flex-direction: column;
        }
        .kachestvo form>div:nth-child(1) {
            gap: 0;
            flex-direction: column;
        }
        .faq__answer,
        .faq_oso .faq__answer {
            padding: 25px 0 25px 15px;
        }
        .kachestvo .b24-form-btn-container {
            margin-bottom: 15px;
        }
        .vpp_etaps .stages_of_interaction {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 20px;
        }
        .kach_header {
            font-size: 26px;
        }
        .kachestvo_container {
            padding: 34px 28px;
        }
        .hero_vpp-header {
            font-size: 24px;
        }
        .hero_vpp-item:before {
            content: '';
            position: absolute;
            width: 2px;
            height: 100%;
            border-left: 2px solid #3DB845;
            left: -15px;
        }
        .hero_vpp-item {
            max-width: 100%;
        }
        .hero_vpp-list {
            display: flex;
            flex-direction: column;
            gap: 22px;
            margin-bottom: 42px;
        }
        .vpp_upak-list {
            display: grid;
            grid-template-columns: repeat(1, 1fr);
            gap: 20px;
            justify-items: center;
        }
        .vpp_upak-item {
            background: #F2F2F2;
            border-radius: 24px;
            max-width: 100%;
            width: 100%;
            align-items: center;
        }
        .vpp_adv-listItems {
            display: grid;
            gap: 20px;
            grid-template-columns: repeat(1, 1fr);
        }
        .vpp_rulons-right-list {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 17px;
            justify-content: center;
        }
        .vpp_rulons-right-item {
            width: 100%;
            background: #fff;
            padding: 16px;
            border-radius: 16px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
        }
        .utp_utp-list {
            display: flex;
            flex-direction: row;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .vpp_utp-item {
            padding: 8px 18px 26px 18px;
            max-width: 100%;
            width: 100%;
        }
        .hero_vpp-buttons {
            display: flex;
            gap: 12px;
            flex-direction: column;
        }
        .hero_vpp-container {
            background-position: center;
        }
        .vpp_adv-container {
            background: linear-gradient(138.2deg, #E9F0F8 55.51%, #80BDF6 135.42%);
            padding: 34px;
            position: relative;
            overflow: hidden;
            display: flex;
            gap: 15px;
            border-radius: 24px;
            flex-wrap: wrap;
            flex-direction: column;
        }
        .vpp_adv-header {
            font-family: 'Montserrat';
            font-weight: 500;
            font-size: 24px;
            line-height: 130%;
            color: #3e3e3e;
        }
        .vpp_adv-footer-number span {
            font-family: 'Montserrat';
            font-weight: 600;
            font-size: 70px;
        }
        .vpp_rulons-left {
            padding: 28px;
        }
        .vpp_rulons-left-name {
            font-size: 22px;
            text-align: center;
        }
        .kachestvo_container:after {
            width: 100%;
        }
        .kachestvo_container {
            overflow: hidden;
        }
        section.hero_vpp {
            margin-bottom: 35px;
        }
        section.vpp-ankors {
            display: none;
        }
        a.button.btn.hero_vpp-transparentbtn {
            background: var(--green);
            border: 1px solid var(--green);
        }
        a.button.btn.hero_vpp-transparentbtn:hover {
            background: #ffffff;
            color: var(--green);
        }
        .delivery-pickup__info-items {
            font-size: 12px;
            line-height: 145%;
        }
        .production__list li {
            font-size: 12px;
            line-height: 145%;
        }
        .green-delivery-text {
            font-size: 12px;
            line-height: 145%;
        }
        .slider_delivery {
            max-width: 100%;
            margin: 0px auto 13px;
        }
        .delivery-pickup__map.withimg {
            width: 100%;
            height: 315px;
        }
        .slider_map-img {
            width: 100%;
            display: flex;
            flex-direction: column-reverse;
        }


        section.footer .footer__info .footer_details {
            display: none;
        }
        section.footer .footer__info {
            margin: unset;
        }
        section.footer .footer__nav_details {
            display: block;
        }
        section.footer .footer__nav-group--active p {
            display: block;
        }
        section.footer .footer__nav_details p {
            font-size: 12px;
            font-weight: 500;
            line-height: 20px;
            margin: 2px 0;
        }
        section.footer .footer__nav_details p:last-child {
            margin-bottom: 16px;
        }
        .formvideo__video-holder {
            height: auto;
            padding: 0px;
        }
        section.testimonial .testimonial__card {
            grid-template-columns: 1fr;
        }
        @media screen and (min-width: 481px) {
        section.handbook .encyclopedia-documents .encyclopedia-fefco__grid {
            grid-template-columns: repeat(2, 1fr);
        }
        }
        }
        @media screen and (max-width: 479px) {
        .catalog-items-title {
            font-size: 18px;
            line-height: 23px;
        }
        .product-label {
            font-size: 10px;
        }
        .product-thumbs--product .image-holder {
            height: 120px;
        }
        .product-labels {
            top: 5px;
            left: 5px;
        }
        .product-thumbs--product .images__nav {
            margin: 10px 0;
        }
        .product-thumbs--product .product-thumbs__title {
            margin-top: 0;
        }
        .product-preview__add-link {
            font-size: 10px;
        }
        .product-thumbs {
            padding-bottom: 0;
        }
        .product-thumbs--product .product-thumbs__title {
            font-size: 12px;
        }
        .product-preview__custom-input__field {
            padding: 0 15px;
            font-size: 11px;
        }
        .input-minus {
            left: 5px;
        }
        .input-plus {
            right: 5px;
        }
        .custom-input--custom-placeholder .custom-input__field {
            font-size: 11px;
        }
        .custom-input__field {
            padding: 15px 10px;
        }
        .search-input__field {
            padding-right: 50px;
        }
        .custom-placeholder {
            left: 10px;
            font-size: 11px;
        }
        .custom-input--active .custom-placeholder {
            font-size: 11px;
        }
        .product-thumbs--category {
            padding-bottom: 10px;
        }
        .blog-item__image {
            height: 120px;
        }
        .blog-item__title {
            font-size: 14px;
        }
        .blog-item__desc {
            font-size: 12px;
            line-height: 1.2;
        }
        .calc-modal {
            width: 320px;
        }
        .calculator-config__icon-holder {
            min-width: 40px;
            width: 40px;
            height: 40px;
        }
        .delivery-pickup__prices {
            flex-direction: column;
            align-items: flex-start;
        }
        .delivery-pickup__price {
            width: 100%;
            margin: 0 0 15px;
        }
        .cart__controls {
            flex-direction: column;
        }
        .cart__control-link--remove {
            margin-top: 12px;
        }
        .cart__controls-items--first {
            flex-direction: column;
        }
        .cart__controls-items--first .cart__control-link {
            margin-right: 0;
            margin-bottom: 10px;
        }
        .labaratory .post__banner__title {
            font-size: 26px;
        }
        .production__video-items {
            flex-direction: column;
        }
        .production__video-item {
            width: 100%;
            text-align: center;
            margin-bottom: 15px;
        }
        .advantages__items--marks .advantages__item {
            padding: 40px 20px;
        }
        .ecology__container {
            flex-direction: column;
        }
        .ecology__desc {
            margin-right: 0;
            margin-bottom: 10px;
        }
        .advantages__items--cooperation .advantages__item {
            padding: 18px;
        }
        .waste-paper .production__title {
            font-size: 16px;
            line-height: 1.2;
        }
        .waste-paper .map-location {
            margin-bottom: 40px;
        }
        .services .services__items {
            grid-template-columns: repeat(1, 1fr);
        }
        .services .service__item {
            min-height: 190px;
            border-radius: 30px;
            height: auto;
        }
        .order__group-title {
            font-size: 16px;
            line-height: 1.2;
            margin-bottom: 15px;
        }
        .success-order {
            padding-top: 30px;
        }
        .port-container {
            margin: 0 -7px;
        }
        .port-item {
            width: calc(33.3% - 14px);
            margin: 0 7px 14px;
        }
        .portfolio-previews {
            padding-top: 40px;
        }
        .cookie-note {
            padding: 15px 10px;
        }
        .cookie-note__title {
            font-size: 18px;
            margin-bottom: 5px;
        }
        .cookie-note__desc {
            font-size: 12px;
        }
        .cookie-note__text {
            margin-right: 10px;
        }
        .cookie-note__icon {
            margin-right: 10px;
        }
        .main-slider__slide {
            padding: 40px 20px;
        }
        .product-cart__tabs-header-item {
            margin-right: 10px;
            font-size: 12px;
        }
        .gallery-thumb .swiper-slide img {
            height: 50px;
        }
        .box__image {
            max-height: 150px;
        }
        .box__form {
            margin-top: -30px;
        }
        .print-advantages {
            margin-bottom: 60px;
        }
        .production__video-item-title {
            color: #FF9966;
        }
        .advantages__items--marks .advantages__item-title {
            font-size: 14px;
        }
        .banner {
            border-radius: 40px;
        }
        .main-slider__title br {
            display: none;
        }
        .banner--2 .main-slider__group-title {
            font-size: 13px;
            line-height: 18px;
            margin-bottom: 8px;
        }
        .banner--2 .main-slider__group-desc {
            font-size: 12px;
        }
        .product-cart__tab-option-title {
            padding-right: 20px;
        }
        .print-items .images__nav {
            width: 100%;
        }
        .product-thumbs--print .images__nav-item {
            width: auto;
            flex: 1;
        }
        .modal-thanks .modal__body {
            width: 100%;
        }
        .modal-city {
            padding: 55px 20px;
        }
        .modal-form__title {
            font-size: 21px;
        }
        .modal-title {
            font-size: 21px;
        }
        .cart-form-aside {
            padding: 50px 20px;
        }
        .custom-input__promo-help {
            display: block;
            font-weight: 500;
            margin-bottom: 10px;
        }
        .custom-input__field--promo::placeholder {
            opacity: 0;
        }
        .portfolio .catalog-header__controls {
            flex-direction: column;
        }
        .select-portfolio {
            margin-top: 10px;
        }
        .product-cart__custom-input {
            margin-bottom: 10px;
        }
        .product-cart__count-pre {
            margin-bottom: 10px;
        }
        .product-cart__count-price {
            margin-bottom: 10px;
        }
        .custom-input__box {
            margin-right: 4px;
        }
        .product-cart .button-cart--icon {
            font-size: 11px;
            padding: 13px 20px;
        }
        .button-one-click {
            font-size: 12px;
            padding: 10px 20px;
        }
        .product-cart__tabs-header {
            flex-direction: column;
            align-items: center;
        }
        .product-cart__main-tabs {
            padding-top: 20px;
        }
        .product-cart__tabs-header-item {
            margin-right: 0;
            margin-bottom: 12px;
            font-size: 13px;
        }
        .product-cart__tabs-header-item:last-child {
            margin-bottom: 0;
        }
        .product-cart__tabs-header-item::before {
            bottom: -3px;
        }
        .print-item__button-price {
            font-size: 12px;
            padding-left: 10px;
            padding-right: 10px;
        }
        .calc-modal {
            margin: 0 -20px;
            width: 300px;
        }
        .button--md {
            min-width: auto;
        }
        .main-slider__image--mob {
            width: 100%;
        }
        .custom-checkbox__text a {
            border: none;
        }
        .faq__header,
        .faq_oso .faq__header {
            padding: 14px 28px 14px 16px;
        }
        .faq__icon,
        .faq_oso .faq__icon {
            min-width: 37px;
            width: 37px;
            height: 37px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #DBFFDD;
            border-radius: 8px;
            margin-left: 20px;
            color: #3DB845;
            font-family: var(--inter);
            font-weight: 500;
            font-size: 14px;
            transition: 200ms ease all;
        }
        .faq__item-title ,
        .faq_oso .faq__item-title {
            font-size: 10px;
            line-height: 1.2;
        }
        .name_absolute {
            font-size: 12px;
        }
        .descr_absolute {
            font-size: 12px;
        }
        .form_oso-item img {
            width: 20px;
            height: 20px;
        }
        .custom-input.custom-input_kachestvo {
            max-width: 297px;
            width: 297px;
        }
        .custom-input_kachestvo input.custom-input__field {
            border: 1px solid white;
            background: transparent;
            width: 100%;
            max-width: 100%;
        }
        section.handbook .encyclopedia-documents .encyclopedia-fefco__grid {
            grid-template-columns: repeat(2, 1fr);
        }
        }

        /* Начиная отсюда и все что ниже - не трогать и не менять! */


        @media screen and (min-width: 320px) and (max-width: 992px) {
            section.sms-cta .sms-cta__container::before {
                display: none;
            }
            section.sms-cta .sms-cta__layout {
                padding: var(--mn-24) var(--mn-16);
            }
            section.cta .cta__container::before {
                right: 0;
                background-size: 320px;
            }
            
        }

        @media screen and (min-width: 320px) and (max-width: 479px) {   
            section.cta .cta__container::before {
                display: none;
            }
            section.cta .cta__layout {
                padding: var(--mn-24) var(--mn-16);
            }
        }

        @media screen and (min-width: 480px) and (max-width: 1280px) {
            .detail-product-price-container {
                
                margin-left: 32px;
            }
        }
        @media screen and (min-width: 768px) and (max-width: 991px) {


            main.dizayn-upakovki section.services .services__list .services__item:last-child {
                margin-top: unset
            }
        
        }
        @media screen and (min-width: 769px) and (max-width: 991px) {

            main section.custom-order .custom-order__content,
            section.hero .hero__layout {
                grid-template-columns: 1fr;
            }
            section.testimonial .testimonial__card {
                grid-template-columns: auto 1fr;
            }
            section.testimonial .testimonial__card .testimonial__author {
                grid-template-columns: auto;
                padding: unset;
            }
            section.partners .partners__list {
                grid-template-columns: repeat(2, 1fr);
            }
            section.advantages .advantages__list.advantages__list--bottom {
                grid-template-columns: repeat(3, 1fr);
            }
            section.company .company__design-list {
                gap:16px;
            }
            section.advantages .advantages__list .advantages__item:last-child {
                grid-column: span 3;
            } 
            section.cta .cta__container::before,
            section.company .company__design-list:before,
            section.hero .hero__media {
                display: none;
            }
            section.company .company__info-row--bottom .company__info-block--single {
                margin: unset;
            }
            section.advantages {
                padding: calc(var(--mn-40)*2) var(--mn-40);
            }
            section.production .production__features-list {
                grid-template-columns: repeat(2, 1fr);
            }
            section.company .company__design-item-title {
                background: unset;
            }
            section.services .services__list .service-card__title {
                min-height: unset;
            }
            section.company .company__design-item-title {
                min-height: 100px;
            }
            section.production .production__feature:last-child {
                grid-column: span 2;
            }


        }

        @media screen and (min-width: 992px) and (max-width: 1199px) {

            section.pd-showbox-video .pd-showbox-video__content {
                gap:16px
            }
            section.pd-showbox-video .pd-showbox-video__desc {
                margin: unset;
            }

            section.catalog-page .catalog-items-title {
                font-size: 36px;
                font-weight: 500;
                line-height: 43px;
                margin-top: 0;
            }
            

            section.cta .cta__layout {
                grid-template-columns: 1fr 1fr 1fr;
            }
            section.cta .cta__container::before {
                display: none;
            }
            
            section.cta .cta__list .cta__list-item:nth-child(1),
            section.cta .cta__list .cta__list-item:nth-child(2),
            section.cta .cta__list .cta__list-item:nth-child(3) {
                margin: 0 0 var(--mn-16) 0;
            }
            section.cta .cta__list {
                position: relative;
                display: grid;
                grid-template-columns: 1fr;
                align-items: center;
                justify-content: space-between;
            }
            section.sms-cta .sms-cta__container::before {
                transform: unset;
                background-size: 400px;
                right:0
            }
            section.services .services__list,
            section.partners .partners__list{
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media screen and (min-width: 1200px) and (max-width: 1440px) {
            main.main ul.breadcrumbs.container {
                padding: 0 16px;
            }
            main.main .product-cart__main-info .product-cart__controls {
                display: grid;
                gap:16px
            }
            section.pd-showbox-video .pd-showbox-video__content {
                gap:16px
            }
            section.pd-showbox-video .pd-showbox-video__desc {
                margin: unset;
            }
            section.pd-print-guide .pd-print-guide__kicker {
                font-size: 20px;
                line-height: 24px;
            }
            section.services .services__list .services__item .service-card {
                min-height: unset;
                display: flex;
                flex-direction: column;
                height: 100%;
            }
            section.services .services__list .service-card__figure {
                max-height: 185px;
                min-height: 165px;
                margin-top: auto;
            }
        }



        main.main div.shtanc {
            padding: 24px 16px;
        }
        main.main div.shtanc .boxes__header {
            margin-bottom: 16px;
        }

        section.header .header__mobile-top #smart-title-search {
            display: none;
        }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
            section.header .header__mobile-top .search-input .search-input__field {
                padding: 12px;
                border: 1px solid #E6E6E6;
            }
            section.header .header__mobile-top .search-input,
            section.header .header__mobile-top #smart-title-search {
                display: block;
            }
        }




        section.calculator .calculator-po-otraslyam__aside {
            max-width: 530px;
            padding: 64px;
        }
        section.calculator .calculator-po-otraslyam__aside-title {
            font-size: 42px;
            font-style: normal;
            font-weight: 500;
            line-height: 120%;
        }

        section.calculator .calculator-po-otraslyam__aside-icon {
            width: 221px;
            height: 225px;
            left: 25px;
            bottom: 233px;
            position: absolute;
        }




        .header__nav-item-group.selected .header__nav-item,
        .header__nav-item-group:has(.dropdown__item.selected) .header__nav-item {
            color: var(--green);
        }

        .dropdown__item.selected {
            color: var(--green);
        }





















        section.footer .footer__info {
            width: 100%;
            max-width: 560px;
            margin-right: unset;
        }

        section.footer a.logo {
            margin-bottom: var(--mn-24);
        }


        section.footer .footer__contacts {
            display: grid;
            gap:4px;
            margin-bottom: 16px;
            grid-template-columns: max-content;
        }

        section.footer .footer__addresses {
            display: grid;
            gap:8px; 
            margin-bottom: 16px
        }
        section.footer .footer__addresses .footer__address-row {
            display: grid;
            grid-template-columns: 24px 1fr;
            gap:8px;
            align-items: center;
        }

        section.footer .footer__addresses .footer__address-row a,
        section.footer .footer__addresses .footer__address-row address {
            color: #3E3E3E;
            font-size: var(--fs-14);
            font-style: normal;
            font-weight: 500;
            line-height: var(--lh-16);
        }

        section.footer .footer__info .footer__details {
            margin-bottom: 16px;
        }

        section.footer .footer__info .footer_details {
            display: grid;
            gap:4px
        }
        section.footer .footer__info .footer_details p {
            color: #3E3E3E;
            font-family: Montserrat;
            font-size: var(--fs-14);
            font-style: normal;
            margin: unset;
            font-weight: 500;
            line-height: var(--lh-18);
        }

        section.footer .footer__contacts .footer__desc {
            color: #8C8C8C;
            font-size: var(--fs-14);
            font-style: normal;
            font-weight: 500;
            line-height: var(--lh-18);
        }

        section.footer .footer__contacts .main-tel--footer {
            color: #3E3E3E;
            font-size: var(--fs-24);
            font-style: normal;
            display: block;
            font-weight: 500;
            line-height: 40px; 
        }

        section.footer .footer__contacts .footer__callback {
            color: var(--green);
            font-size: var(--fs-14);
            font-style: normal;
            font-weight: 600;
            line-height: var(--lh-18);
        }



        section.footer .footer__info .socials {
            display: grid;
            gap:8px;
            margin-bottom: 16px;
        }
        section.footer .footer__info .socials p {
            color: #3E3E3E;
            font-family: Montserrat;
            font-size: var(--fs-14);
            font-style: normal;
            font-weight: 600;
            margin: unset;
            line-height: var(--lh-18);
        }
        section.footer .footer__info .socials .social_links {
            display: flex;
            flex-wrap: wrap;
            gap:16px;
            align-items: center;
            padding: unset;
            margin: unset;
        }
        section.footer .footer__info .socials .social_links li {
            list-style: none;
        }
        section.footer .footer__info .socials .social_links .footer__social-icon-wrap {
            position: relative;
        }

        section.footer .footer__social-link .footer__social-icon {
            display: block;
            width: 100%;
            height: 100%;
            filter: none;
            transition: opacity 200ms ease;
        }

        section.footer .footer__social-link .footer__social-icon--hover {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
        }

        section.footer .footer__social-link:hover .footer__social-icon--default,
        section.footer .footer__social-link:focus-visible .footer__social-icon--default {
            opacity: 0;
        }

        section.footer .footer__social-link:hover .footer__social-icon--hover,
        section.footer .footer__social-link:focus-visible .footer__social-icon--hover {
            opacity: 1;
        }



        section.footer .footer__info {}
        section.footer .footer__info .footer__logo img {
            width: 163px;
            height: auto;
            max-width: 163px;
        }
        section.footer .footer__info .footer__contacts {}
        section.footer .footer__info .footer__desc {}
        section.footer .footer__info .footer__callback {}
        section.footer .footer__info .footer__addresses {}
        section.footer .footer__info .footer__address-row {}
        section.footer .footer__info .footer__address-icon {}
        section.footer .footer__info .footer__address {}
        section.footer .footer__info .footer__email {}
        section.footer .footer__info .footer__details {}
        section.footer .footer__info .footer__details-text {}
        section.footer .footer__info .footer__socials {}
        section.footer .footer__info .footer__socials-title {}
        section.footer .footer__info .footer__social-links {}
        section.footer .footer__info .footer__social-item {}
        section.footer .footer__info .footer__social-link {}
        section.footer .footer__info .footer__social-icon-wrap {}
        section.footer .footer__info .footer__social-icon {}
        section.footer .footer__info .footer__social-icon--default {}
        section.footer .footer__info .footer__social-icon--hover {}
        section.footer .footer__info .footer__rate {
            display: grid;
        }
        section.footer .footer__info .footer__rate iframe {
            max-height: 50px;
        }

        section.footer .footer__menus {
            display: grid;
            grid-template-columns: 1fr 1fr auto;
            gap:80px
        }
        section.footer .footer__menus.footer__items--requisites {
            display: none;
        }

        section.footer .footer__menus .footer__menus-column {

        }
        section.footer .footer__menus .footer__nav {
            display: flex;
            flex-direction: column;
        }

        section.footer .footer__menus .footer__nav-group {
            margin-bottom: 24px;
        }

        section.footer .footer__menus .footer__nav-group:nth-child(4) {
            margin-bottom: unset;
        }
        section.footer .footer__menus .footer__nav-group > .footer__nav-group-title {
        color: #3E3E3E;
            font-family: Montserrat;
            font-size: var(--fs-14);
            font-style: normal;
            font-weight: 600;
            line-height: var(--lh-16);
        }
        section.footer .footer__menus .footer__nav-group--one .footer__nav-group-title {}
        section.footer .footer__menus .footer__nav-group--active {
            max-height: unset!important;
        }
        section.footer .footer__menus .footer__nav-group-title--link,
        section.footer .footer__menus .footer__nav-group > .footer__nav-group-title:not(:has(a)) {
            color: #3E3E3E;
            font-family: Montserrat;
            font-size: var(--fs-14);
            font-style: normal;
            font-weight: 600;
            line-height: var(--lh-16);
        }
        section.footer .footer__menus .footer__nav-item {
            display: block;
            color: #7A7A7A;
            font-family: Montserrat;
            font-size: var(--fs-14);
            font-style: normal;
            font-weight: 500;
            line-height: var(--lh-16);
            margin-top: 16px;
        }
        section.footer .footer__menus .footer__nav-item:hover {
            color: var(--green);
        }
        section.footer .footer__menus .footer-nav-group-arrow {}

        section.footer .footer__menus .footer__nav:nth-child(3) .footer__nav-group--one:first-child {
            order:5;
            margin-top: 24px;
            margin-bottom: unset
        }

        @media (min-width: 1366px) and (max-width: 1440px) {
            section.footer .footer__container {
                display: grid;
                padding: 40px 16px;
                grid-template-columns: 475px 2fr;
            }
            section.footer .footer__info .footer_details p span {
                display: block;
                margin-bottom: 8px;
            }
            section.footer .footer__menus {
                gap:72px
            }
            section.footer .footer__menus .footer__nav-item {
                width: max-content;
            }
        }
        @media (min-width: 1024px) and (max-width: 1365px) {
            section.footer .footer__menus {
                gap:unset
            }
            
            section.footer .footer__container {
                display: grid;
                padding: 40px 16px 120px;
                grid-template-columns: 1fr;
                gap:24px
            }
            section.footer .footer__contacts .main-tel--footer {
                font-size: 20px;
                line-height: 24px;

            }
            section.footer .footer__info {
                max-width: unset;
            }
            section.footer .footer__menus {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                width: 100%;
            }
            section.footer .footer__info {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr 1fr;
                width: 100%;
            }
            section.footer .footer__menus .footer__nav-group:last-child {
                margin: unset;
            }
            section.footer .footer__menus .footer__nav:nth-child(2) {
                grid-column: 2 / 4;
                display: grid;
                transform: translateX(-25%);
                margin: unset;
                grid-template-columns: subgrid;
            }
            section.footer .footer__menus .footer__nav:nth-child(2) > * {
                grid-column: 2 / -1;
            }
            section.footer .footer__menus .footer__nav-group {
                margin-bottom: 16px
            }
            section.footer .footer__info .footer__logo {
                grid-column: 1 / -1;
                grid-row: 1;
                display: block;
                text-align: center;
            }
            section.footer .footer__info .footer__addresses {
                display: block;
            }
            section.footer .footer__addresses .footer__address-row {
                margin-bottom: 8px;
            }
            section.footer .footer__info .footer__contacts {
                grid-column: 1;
                grid-row: 2;
                display: block;
            }
            section.footer .footer__info .footer__details {
                grid-column: 2 / 4;
                grid-row: 2;
                margin:unset
            }
            section.footer .footer__info .footer__details .footer_details {
                display: grid;
            }
            section.footer .footer__info .footer__callback {
                margin-top: 4px;
            }
            section.footer .footer__menus .footer__nav-item {
                margin-top: 8px;
            }
            section.footer .footer__info .footer__socials {
                grid-column: 4;
                grid-row: 2;
            }
            section.footer .footer__info .footer__addresses {
                grid-column: 1;
                grid-row: 3;
            }
            section.footer .footer__info .footer__rate {
                grid-column: 4;
                grid-row: 3;
                margin-top: -12px
            }
            section.footer .footer__nav-group p,
            section.footer .footer__menus .footer__nav-group-title--link,
            section.footer .footer__menus .footer__nav-item,
            section.footer .footer__menus .footer__nav-group > .footer__nav-group-title,
            section.footer .footer__info .footer__desc,
            section.footer .footer__info .footer__callback,
            section.footer .footer__addresses .footer__address-row a, section.footer .footer__addresses .footer__address-row address,
            section.footer .footer__info .socials p,
            section.footer .footer__info .footer_details p {
                font-size: var(--fs-12);
                line-height: var(--lh-16);
            }
            section.footer .footer__info .socials .social_links {
                gap:8px;
                justify-content: flex-start;
                align-items: flex-start;
            }
            section.footer .footer__info .footer__social-icon {
                width: 32px;
                height: 32px;
            }
            section.footer .footer__info .footer__socials {
                gap:unset
            }
        }

        @media (max-width: 1023px) {
            section.footer .footer__container {
                padding: 48px 16px 120px 16px;
                display: grid;
                gap: unset;
                align-items: center;
                justify-content: unset;
            }
            section.footer .footer__info .footer__social-icon {
                width: 32px;
                height: 32px;
            }
            section.footer .footer__info .socials .social_links {
                justify-content: center;
            }
            
            section.footer .footer__info .footer__contacts {
                gap: unset;
                grid-column: 1;
            }
            section.footer .footer__info .footer__addresses {
                grid-column: 2;
            }
            section.footer .footer__info .footer__details {
                display: none;
            }
            section.footer .footer__info .footer__socials {
                grid-column: 3;
            }
            section.footer .footer__info .footer__rate {
                grid-column: 1 / -1;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            section.footer .footer__info .footer__address-icon {
                width: 18px;
                height: 18px;
            }
            section.footer .footer__addresses .footer__address-row {
                grid-template-columns: 18px 1fr;
                align-items: flex-start;
                margin-bottom: 10px;
            }
            section.footer .footer__info .socials p {
                margin-bottom: 8px;
            }
            section.footer .footer__info .footer__contacts {
                text-align: left
            }
        
            section.footer .footer__info {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                max-width: unset;
                margin: unset;
                width: 100%;
            }
            section.footer .footer__info .footer__logo {
                display: block;
                text-align: center;
                grid-column: 1 / -1;
            }
            section.footer .footer__info .footer__socials,
            section.footer .footer__info .footer__addresses,
            section.footer .footer__info .footer__contacts {
                display: block;
                margin: unset
            }
            section.footer .footer__menus .footer__nav-item {
                margin-top: 12px;
            }
            section.footer .footer__menus.footer__items--requisites {
                display: block;
                margin-top: 16px;
            }
            section.footer .footer__menus.footer__items--requisites .footer__nav-group {
                border-top:1px solid #E6E6E6
            }
            section.footer .footer__menus.footer__items--requisites .footer__nav-group > .footer__nav-group-title {
                font-size: 12px;
                line-height: 16px;
            }
            section.footer .footer__nav-group p span {
                display: block;
                font-weight: 600
            }
            section.footer .footer__menus.footer__items--requisites .footer__nav-group--active .footer__nav-group-title  {
                margin-bottom: 14px;
            }
            
            section.footer .footer__menus .footer__nav-item,
            section.footer .footer__info .footer__details-text {
                display: none;
            }
            section.footer .footer__menus {
                grid-template-columns: repeat(1, 1fr);    
                gap: unset  
            }
            section.footer .footer__menus .footer__nav-group {
                margin: unset;
                max-height: 42px;
                padding: 14px 0;
                border-bottom: 1px solid #E6E6E6;
            }
            
            section.footer .footer__menus .footer__nav-group > .footer__nav-group-title {
                display: flex;
                justify-content: space-between;
            }
            section.footer .footer__menus .footer-nav-group-arrow {
                display: block;
            }
            section.footer .footer__menus .footer__nav-group.footer__nav-group--active p,
            section.footer .footer__menus .footer__nav-group.footer__nav-group--active .footer__nav-item {
                display: block;
            }
            section.footer .footer__nav-group p,
            section.footer .footer__menus .footer__nav-group-title--link,
            section.footer .footer__menus .footer__nav-item,
            section.footer .footer__menus .footer__nav-group > .footer__nav-group-title,
            section.footer .footer__info .footer__desc,
            section.footer .footer__info .footer__callback,
            section.footer .footer__addresses .footer__address-row a, section.footer .footer__addresses .footer__address-row address,
            section.footer .footer__info .socials p,
            section.footer .footer__info .footer_details p {
                font-size: var(--fs-12);
                line-height: var(--lh-16);
            }
            section.footer .footer__info .footer__addresses,
            section.footer .footer__addresses .footer__address-row {
                justify-items: center;
                align-items: center;
            }
            section.footer .footer__contacts .main-tel--footer {
                font-size: 20px;
                line-height: 24px;
            }
            section.footer .footer__info .footer__desc {
                margin-bottom: 6px;
            }
            section.footer .footer__info .socials .social_links {
                gap:8px
            }
            section.footer .footer__menus .footer__nav-group > .footer__nav-group-title {
                line-height: 14px;
            }
            section.footer .footer__menus .footer__nav-group.footer__nav-group--active p {
                line-height: 20px;
                margin: unset;
            }
            section.footer .footer__menus .footer__nav:nth-child(3) .footer__nav-group--one:first-child {
                margin-top: unset
            }
        }

        @media (max-width: 767px) {
            section.footer .footer__info .footer__addresses,
            section.footer .footer__info {
                display: grid;
                justify-items: center;
                grid-template-columns: 1fr;
            }
            section.footer .footer__info .footer__logo,
            section.footer .footer__info .footer__contacts,
            section.footer .footer__info .footer__addresses,
            section.footer .footer__info .footer__socials,
            section.footer .footer__info .footer__rate {
                grid-column: 1 / -1;
            }
            section.footer .footer__info .footer__addresses {
                margin: 16px 0;
            }
            section.footer .footer__info .footer__contacts {
                text-align: center;
            }
            section.footer .footer__info .footer__rate {
                display: grid;
                gap:unset
            }
            section.footer .footer__addresses .footer__address-row {
                margin: unset;
            }
            
            .custom-input__field::placeholder {
                font-size: 14px;
                line-height: 16px;
            }
        }


.our_cases .our_cases-buttons .our_cases-buttons--block {
            display: flex;
            gap: 16px;
        }
.our_cases .our_cases-buttons .our_cases-buttons--block .slider-arrow {
    border-radius: 14px;
    padding: 16px 32px;
 
    font-family: Inter;
    font-weight: 600;
    line-height: 140%;
    right: unset;
    left: unset;
    width: unset;
    height: unset;
    position: relative
}
.our_cases .our_cases-buttons .our_cases-buttons--block .our_cases-next {
    color: #fff;
}
.our_cases .our_cases-buttons .our_cases-buttons--block .our_cases-next:hover {
    color:#000
}

.contacts__header .mails__contact .email-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: var(--Text-text-primary, #3E3E3E);
	font-family: "Nunito Sans", var(--nunito), sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.contacts__header .mails__contact .email-link::before {
	content: "";
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background: url("/local/templates/gofromir/assets/images/message.svg") center / contain no-repeat;
}

.contacts__tab-text p {
    font-size: var(--fs-14);
    font-weight: var(--fw-400);
    line-height: var(--lh-24);
    margin: 0 0 var(--mn-16);
    list-style: none;
    position: relative;
}

.contacts__tab-text a {
	color: var(--main-green);
	text-decoration: underline;
}

.contacts__tab-text ul {
	margin: 0;
	padding: 0;
}

.contacts__tab-text li {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-24);
	margin: 0 0 var(--mn-16);
	list-style: none;
	position: relative;
	padding-left: 20px;
}

.contacts__tab-text li::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 10px;
	border-radius: 4px;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 6px;
	background-color: var(--main-green);
}

.contacts__tab-text strong,
.contacts__tab-text b {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
}


.faq_oso#id-6 .faq-nn {
    background: unset;
    padding: unset;
}
/* End */


/* Start:/local/templates/gofromir/assets/css/slider.css?178464052530189*/
/* ============================================
	SLIDERS — единый файл механики / layout / nav / pagination

	РЕЕСТР СЛАЙДЕРОВ (root → стрелки | нет)
	1  .main-slider__swiper                    → .boxes__slider-*
	2  .products-preview-slider                → .boxes__slider-*
	3  .portfolio-slider                       → .boxes__slider-*
	4  .team__slider                           → .team__slider-*
	5  .reviewsSwiper                          → .boxes__slider-*
	6  .smi_o_nas_slider                       → .smi_o_nas_slider-*
	7  .podtverzhdennoe_kachestvo_slider       → .podtverzhdennoe_kachestvo_slider-* / .slider-arrow
	8  .custom-order__slider                   → .custom-order__arrow-*
	9  .custom-order__gallery-slider           → .custom-order__arrow-*
	10 .media-about__slider                    → .media-about__arrow-*
	11 .documents__slider                      → .documents__arrow-*
	12 .products-home-slider                   → .boxes__slider-*
	13 .production-equipment__slider           → .production-equipment__arrow-* + __navigation--icon
	14 .caseByIndustrySwiper                   → .by-industry__slider-*
	15 .caseByIndustryTabSwiper                → .boxes__slider-*
	16 .ourCasesSwiper                         → .our_cases-*
	17 .ourCasesItemSwiper                     → .boxes__slider-*
	18 .sub-categories-slider-container        → .btn-link-*
	19 .cpby-page-subcategories__slider-wrapper → .cpby-page-subcategories__nav / .slider-arrow
	20 .product-cart__gallery-nav              → .boxes__slider-* + .slider-arrow-vertical
	21 .choice_tape_in_cart                    → .boxes__slider-*
	22 .video_slider_block .swiper             → .swiper-button-*
	23 .block_gallery_picture .swiper          → .swiper-button-*
	24 .pd-gallery__slider                     → .pd-gallery__arrow-*
	25 .pd-team__slider                        → .pd-team__arrow-*
	26 .vakansii_team_slider                   → .team__slider-*
	27 .vakansiiReviewsSwiper                  → .boxes__slider-*
	28 .tabs-content-item.initswiper (pod)     → .btn-link-*-pod (relative, не absolute SHARED)
	CANONICAL ARROWS: .slider-arrow + .slider-arrow--prev|--next (legacy-классы — aliases)
	29–32 .mySwiper … .mySwiper4               → .swiper-button-*
	33 .production__slider                     → нет (pagination)
	34–35 .cases__slider--top/bottom           → нет
	36–37 .solutions__slider / nameplates      → нет
	38 .partners__slider                       → нет
	39 .main-clients__slider                   → нет (drag)
	40 .about__uniq-list_slider                 → .boxes__slider-* / .slider-arrow (mobile ≤1023)
	41–43 .about__units/_otrasli/_client-items → нет
	44–45 .catalogFilterSwiper / Categories    → нет
	46–47 .pd-stats__slider / pd-showboxad     → нет
============================================ */


/* ============================================
	1. SHARED — стрелки
	Кнопка = визуал/позиция. SVG = только width/height.
	Канон: .slider-arrow (+ --prev/--next). Остальное — legacy aliases без канона.
	(documents/media-about/pd-* уже имеют .slider-arrow — отдельный длинный селектор не нужен)
============================================ */

.media-about__navigation,
section.pd-team .pd-team__navigation,
section.pd-gallery .pd-gallery__navigation,
section.documents .documents__navigation,
section.custom-order .custom-order__navigation,
section.production-equipment .production-equipment__navigation {
	pointer-events: none;
}


.slider-arrow,
.gallery .swiper-button-next,
.gallery .swiper-button-prev,
.cpby-page-subcategories__nav,
.video_slider_block .swiper-button-next,
.video_slider_block .swiper-button-prev,
.block_gallery_picture .swiper-button-next,
.block_gallery_picture .swiper-button-prev,
.slider-prev,
.slider-next,
.boxes__slider-next,
.boxes__slider-prev,
.team__slider-next,
.team__slider-prev,
.by-industry__slider-next,
.by-industry__slider-prev,
.podtverzhdennoe_kachestvo_slider-next,
.podtverzhdennoe_kachestvo_slider-prev,
.smi_o_nas_slider-next,
.smi_o_nas_slider-prev,
.btn-link-next,
.btn-link-prev {
	--slider-btn: 60px;
	--slider-svg: 30px;
	background: #FFFFFF;
	border: 1px solid #F5F5F5;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
	width: var(--slider-btn);
	height: var(--slider-btn);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 200ms ease all;
	cursor: pointer;
	position: absolute;
	z-index: 10;
	top: calc(50% - var(--slider-btn) / 2);
	padding: 0;
	color: #3E3E3E;
	filter: none;
	pointer-events: auto;
	transform: none;
}


.slider-arrow svg,
.gallery .swiper-button-next svg,
.gallery .swiper-button-prev svg,
.cpby-page-subcategories__nav svg,
.video_slider_block .swiper-button-next svg,
.video_slider_block .swiper-button-prev svg,
.video_slider_block .swiper-button-next img,
.video_slider_block .swiper-button-prev img,
.block_gallery_picture .swiper-button-next svg,
.block_gallery_picture .swiper-button-prev svg,
.slider-prev svg,
.slider-next svg,
.boxes__slider-next svg,
.boxes__slider-prev svg,
.team__slider-next svg,
.team__slider-prev svg,
.by-industry__slider-next svg,
.by-industry__slider-prev svg,

.podtverzhdennoe_kachestvo_slider-next svg,
.podtverzhdennoe_kachestvo_slider-prev svg,
.smi_o_nas_slider-next svg,
.smi_o_nas_slider-prev svg,
.btn-link-next svg,
.btn-link-prev svg {
	width: var(--slider-svg);
	height: var(--slider-svg);
	display: block;
}

/* --- prev / next position --- */
.slider-arrow--prev,
.gallery .swiper-button-prev,
.cpby-page-subcategories__nav--prev,
.video_slider_block .swiper-button-prev,
.block_gallery_picture .swiper-button-prev,
.slider-prev,
.boxes__slider-prev,
.team__slider-prev,
.by-industry__slider-prev,

.podtverzhdennoe_kachestvo_slider-prev,
.smi_o_nas_slider-prev,
.btn-link-prev {
	left: -30px;
	right: unset;
}

.slider-arrow--next,
.gallery .swiper-button-next,
.cpby-page-subcategories__nav--next,
.video_slider_block .swiper-button-next,
.block_gallery_picture .swiper-button-next,
.slider-next,
.boxes__slider-next,
.team__slider-next,
.by-industry__slider-next,
.podtverzhdennoe_kachestvo_slider-next,
.smi_o_nas_slider-next,
.btn-link-next {
	right: -30px;
	left: unset;
}

/* Redesign: один SVG на обе стороны — крутим кнопку prev */
.media-about__arrow--prev,
.pd-team__arrow--prev,
.pd-gallery__arrow--prev,
.documents__arrow--prev,
.custom-order__arrow--prev,
.production-equipment__arrow--prev {
	transform: rotate(180deg);
}

/* --- hover (кнопка) --- */
.slider-arrow:hover,
.gallery .swiper-button-next:hover,
.gallery .swiper-button-prev:hover,
.cpby-page-subcategories__nav:hover,
.video_slider_block .swiper-button-next:hover,
.video_slider_block .swiper-button-prev:hover,
.block_gallery_picture .swiper-button-next:hover,
.block_gallery_picture .swiper-button-prev:hover,
.slider-prev:hover,
.slider-next:hover,
.boxes__slider-next:hover,
.boxes__slider-prev:hover,
.team__slider-next:hover,
.team__slider-prev:hover,
.by-industry__slider-next:hover,
.by-industry__slider-prev:hover,

.podtverzhdennoe_kachestvo_slider-next:hover,
.podtverzhdennoe_kachestvo_slider-prev:hover,
.smi_o_nas_slider-next:hover,
.smi_o_nas_slider-prev:hover,
.btn-link-next:hover,
.btn-link-prev:hover {
	box-shadow: none;
	color: var(--green, #3DB845);
}

/* --- hover (заливка иконки) --- */
.slider-arrow:hover svg path,
.gallery .swiper-button-next:hover svg path,
.gallery .swiper-button-prev:hover svg path,
.cpby-page-subcategories__nav:hover svg path,
.video_slider_block .swiper-button-next:hover svg path,
.video_slider_block .swiper-button-prev:hover svg path,
.block_gallery_picture .swiper-button-next:hover svg path,
.block_gallery_picture .swiper-button-prev:hover svg path,
.slider-prev:hover svg path,
.slider-next:hover svg path,
.boxes__slider-next:hover svg path,
.boxes__slider-prev:hover svg path,
.team__slider-next:hover svg path,
.team__slider-prev:hover svg path,
.by-industry__slider-next:hover svg path,
.by-industry__slider-prev:hover svg path,


.podtverzhdennoe_kachestvo_slider-next:hover svg path,
.podtverzhdennoe_kachestvo_slider-prev:hover svg path,
.smi_o_nas_slider-next:hover svg path,
.smi_o_nas_slider-prev:hover svg path,
.btn-link-next:hover svg path,
.btn-link-prev:hover svg path {
	fill: var(--green, #3DB845);
}

/* --- disabled / lock --- */
.slider-arrow.swiper-button-disabled,
.slider-arrow.swiper-button-lock,
.gallery .swiper-button-disabled,
.gallery .swiper-button-lock,
.cpby-page-subcategories__nav.swiper-button-disabled,
.cpby-page-subcategories__nav.swiper-button-lock,
.video_slider_block .swiper-button-disabled,
.video_slider_block .swiper-button-lock,
.block_gallery_picture .swiper-button-disabled,
.block_gallery_picture .swiper-button-lock,
.slider-prev.swiper-button-disabled,
.slider-prev.swiper-button-lock,
.slider-next.swiper-button-disabled,
.slider-next.swiper-button-lock,
.boxes__slider-next.swiper-button-disabled,
.boxes__slider-next.swiper-button-lock,
.boxes__slider-prev.swiper-button-disabled,
.boxes__slider-prev.swiper-button-lock,
.team__slider-next.swiper-button-disabled,
.team__slider-next.swiper-button-lock,
.team__slider-prev.swiper-button-disabled,
.team__slider-prev.swiper-button-lock,
.by-industry__slider-next.swiper-button-disabled,
.by-industry__slider-next.swiper-button-lock,
.by-industry__slider-prev.swiper-button-disabled,
.by-industry__slider-prev.swiper-button-lock,

.podtverzhdennoe_kachestvo_slider-next.swiper-button-disabled,
.podtverzhdennoe_kachestvo_slider-next.swiper-button-lock,
.podtverzhdennoe_kachestvo_slider-prev.swiper-button-disabled,
.podtverzhdennoe_kachestvo_slider-prev.swiper-button-lock,
.smi_o_nas_slider-next.swiper-button-disabled,
.smi_o_nas_slider-next.swiper-button-lock,
.smi_o_nas_slider-prev.swiper-button-disabled,
.smi_o_nas_slider-prev.swiper-button-lock,
.btn-link-next.swiper-button-disabled,
.btn-link-next.swiper-button-lock,
.btn-link-prev.swiper-button-disabled,
.btn-link-prev.swiper-button-lock {
	display: none !important;
}

.boxes-swiper-container {
	position: relative;
}

.boxes-overflow {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.slider-arrow-industry {
	transition: 200ms ease all;
	cursor: pointer;
}

/* ============================================
	POD — тот же визуал кнопки, но position:relative (flex-ряд)
============================================ */

.btn-link-prev-pod,
.btn-link-next-pod {
	--slider-btn: 60px;
	--slider-svg: 30px;
	background: #FFFFFF;
	border: 1px solid #F5F5F5;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
	width: var(--slider-btn);
	height: var(--slider-btn);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 200ms ease all;
	cursor: pointer;
	z-index: 10;
	padding: 0;
	color: #3E3E3E;
	filter: none;
	pointer-events: auto;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	transform: none;
}

.btn-link-prev-pod svg,
.btn-link-next-pod svg {
	width: var(--slider-svg);
	height: var(--slider-svg);
	display: block;
}

.btn-link-prev-pod:hover,
.btn-link-next-pod:hover {
	box-shadow: none;
	color: var(--green, #3DB845);
}

.btn-link-prev-pod:hover svg path,
.btn-link-next-pod:hover svg path {
	fill: var(--green, #3DB845);
}

.btn-link-prev-pod.swiper-button-disabled,
.btn-link-prev-pod.swiper-button-lock,
.btn-link-next-pod.swiper-button-disabled,
.btn-link-next-pod.swiper-button-lock {
	display: none !important;
}

/* ============================================
	2. SHARED MEDIA

	Размеры (все слайдеры):
	  1024+:     кнопка 60 / svg 30
	  768–1023:  кнопка 50 / svg 25
	  325–767:   кнопка 40 / svg 20

	Позиция стрелок:
	  >1500: left/right -30
	  ≤1500: left/right 0
============================================ */

@media (max-width: 1500px) {
	.slider-arrow--prev,
	.gallery .swiper-button-prev,
	.cpby-page-subcategories__nav--prev,
	.video_slider_block .swiper-button-prev,
	.block_gallery_picture .swiper-button-prev,
	.slider-prev,
	.boxes__slider-prev,
	.team__slider-prev,
	.by-industry__slider-prev,

	.podtverzhdennoe_kachestvo_slider-prev,
	.smi_o_nas_slider-prev,
	.btn-link-prev {
		left: 0;
		right: unset;
	}

	.slider-arrow--next,
	.gallery .swiper-button-next,
	.cpby-page-subcategories__nav--next,
	.video_slider_block .swiper-button-next,
	.block_gallery_picture .swiper-button-next,
	.slider-next,
	.boxes__slider-next,
	.team__slider-next,
	.by-industry__slider-next,

	.podtverzhdennoe_kachestvo_slider-next,
	.smi_o_nas_slider-next,
	.btn-link-next {
		right: 0;
		left: unset;
	}
}

@media (max-width: 1023px) {
	.slider-arrow,
	.gallery .swiper-button-next,
	.gallery .swiper-button-prev,
	.cpby-page-subcategories__nav,
	.video_slider_block .swiper-button-next,
	.video_slider_block .swiper-button-prev,
	.block_gallery_picture .swiper-button-next,
	.block_gallery_picture .swiper-button-prev,
	.slider-prev,
	.slider-next,
	.boxes__slider-next,
	.boxes__slider-prev,
	.team__slider-next,
	.team__slider-prev,
	.by-industry__slider-next,
	.by-industry__slider-prev,

	.podtverzhdennoe_kachestvo_slider-next,
	.podtverzhdennoe_kachestvo_slider-prev,
	.smi_o_nas_slider-next,
	.smi_o_nas_slider-prev,
	.btn-link-next,
	.btn-link-prev,
	.btn-link-prev-pod,
	.btn-link-next-pod {
		--slider-btn: 50px;
		--slider-svg: 25px;
	}
}

@media (max-width: 767px) {
	.slider-arrow,
	.gallery .swiper-button-next,
	.gallery .swiper-button-prev,
	.cpby-page-subcategories__nav,
	.video_slider_block .swiper-button-next,
	.video_slider_block .swiper-button-prev,
	.block_gallery_picture .swiper-button-next,
	.block_gallery_picture .swiper-button-prev,
	.slider-prev,
	.slider-next,
	.boxes__slider-next,
	.boxes__slider-prev,
	.team__slider-next,
	.team__slider-prev,
	.by-industry__slider-next,
	.by-industry__slider-prev,

	.podtverzhdennoe_kachestvo_slider-next,
	.podtverzhdennoe_kachestvo_slider-prev,
	.smi_o_nas_slider-next,
	.smi_o_nas_slider-prev,
	.btn-link-next,
	.btn-link-prev,
	.btn-link-prev-pod,
	.btn-link-next-pod {
		--slider-btn: 40px;
		--slider-svg: 20px;
	}

	.slider-arrow--prev,
	.gallery .swiper-button-prev,
	.cpby-page-subcategories__nav--prev,
	.video_slider_block .swiper-button-prev,
	.block_gallery_picture .swiper-button-prev,
	.slider-prev,
	.boxes__slider-prev,
	.team__slider-prev,
	.by-industry__slider-prev,

	.podtverzhdennoe_kachestvo_slider-prev,
	.smi_o_nas_slider-prev,
	.btn-link-prev {
		left: 0;
		right: unset;
	}

	.btns-group-linked .btn-link-next-pod {
		margin-right: 30px;
	}

	.slider-arrow--next,
	.gallery .swiper-button-next,
	.cpby-page-subcategories__nav--next,
	.video_slider_block .swiper-button-next,
	.block_gallery_picture .swiper-button-next,
	.slider-next,
	.boxes__slider-next,
	.team__slider-next,
	.by-industry__slider-next,
	
	.podtverzhdennoe_kachestvo_slider-next,
	.smi_o_nas_slider-next,
	.btn-link-next {
		right: 0;
		left: unset;
	}

	.media-about__navigation,
	section.pd-team .pd-team__navigation,
	section.pd-gallery .pd-gallery__navigation,
	section.documents .documents__navigation,
	section.custom-order .custom-order__navigation,
	section.production-equipment .production-equipment__navigation {
		display: none !important;
	}
}

/* ============================================
	2b. DIFFERENCES — top / pod margins / cpby pseudo
============================================ */

.main-page .slider-arrow {
	top: 117px;
}

.main-page .portfolio-previews .slider-arrow {
	top: calc(50% - 88px);
}

.smi_o_nas .slider-arrow {
	top: 118px;
}

.bx_compare .slider-arrow {
	top: 150px;
}

.cart__related .slider-next,
.cart__related .slider-prev {
	top: 50%;
}

/* pod margins = те же смещения, что SHARED left/right (−30 / 0) */
.btn-link-prev-pod {
	margin-left: -30px;
}

.btn-link-next-pod {
	margin-right: -30px;
}

.btn-link-prev-pod a,
.btn-link-next-pod a {
	width: var(--slider-svg);
	height: var(--slider-svg);
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1500px) {
	.btn-link-prev-pod {
		margin-left: 0;
	}

	.btn-link-next-pod {
		margin-right: 0;
	}
}

/* cpby: спрайт один на обе стороны + убрать дефолтные псевдо Swiper */
.cpby-page-subcategories__nav--prev svg {
	transform: rotate(180deg);
}

.cpby-page-subcategories__nav::before,
.cpby-page-subcategories__nav::after {
	content: none !important;
	display: none !important;
}

/* ============================================
	3. PER-SLIDER — layout / pagination / track
============================================ */


.main-slider__container {
	position: relative;
}

.main-slider__swiper {
	border-radius: 60px;
	background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
}

.main-slider__swiper--main {
	background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F9EDED 109.95%);
}

.main-slider__swiper--main .main-slider__image {
	max-height: 410px;
}

.main-slider__swiper--main .main-slider__slide {
	padding: 0px 80px;
}

.main-slider__slide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 80px;
}

.main-slider__pagination {
	text-align: center;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
}

.main-slider__pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid var(--gray, #999999);
	transition: 200ms ease all;
	margin: 0 6px !important;
	opacity: 1;
}

.main-slider__pagination .swiper-pagination-bullet-active {
	border: 3px solid var(--green, #3DB845);
	width: 22px;
	height: 22px;
}


.team__slider {
	margin-top: 40px;
}


.reviewsSwiper {
	padding: 0 50px;
	margin: 0 -15px;
}


.smi_o_nas_slider {
	padding-top: 32px;
}


section.production-equipment .production-equipment__slider-wrap {
	position: relative;
}

section.production-equipment .production-equipment__arrow {
	top: calc(200px - var(--slider-btn) / 2);
	--slider-btn: 60px;
	--slider-svg: 30px;
}

@media (max-width: 1440px) {
	section.production-equipment .production-equipment__arrow {
		top: calc(170px - var(--slider-btn) / 2);
		--slider-btn: 50px;
		--slider-svg: 25px;
	}
}

@media (max-width: 1024px) {
	section.production-equipment .production-equipment__arrow {
		top: calc(160px - var(--slider-btn) / 2);
	}
}

@media (max-width: 1023px) {
	section.production-equipment .production-equipment__arrow {
		--slider-btn: 40px;
		--slider-svg: 20px;
	}
}

@media (max-width: 768px) {
	section.production-equipment .production-equipment__arrow {
		top: calc(150px - var(--slider-btn) / 2);
	}
}

section.production-equipment .production-equipment__wrapper {
	margin: unset;
	padding: unset;
	list-style: none;
}

section.production-equipment .production-equipment__slide {
	display: block;
	height: auto;
	box-sizing: border-box;
}

section.production-equipment .swiper-initialized .production-equipment__slide {
	margin: unset;
	width: 100%;
}

section.production-equipment .production-equipment__navigation--icon {
	width: var(--slider-svg);
	height: var(--slider-svg);
	color: #8C8C8C;
}

@media (max-width: 475px) {
	section.production-equipment .production-equipment__navigation {
		display: none;
	}
}

.redesign_main_page section.custom-order .custom-order__slide {
	max-width: 464px;
}

section.custom-order .custom-order__slide {
	display: block;
	max-width: 342px;
	margin: 0 16px;
}

section.custom-order .swiper-initialized .custom-order__slide {
	margin: unset;
	width: 100%;
}


section.production .production__slider,
section.production .production__slider img {
	border-radius: var(--r-24, 24px);
}

section.production .production__slider {
	width: 100%;
	height: 100%;
}

section.production .production__slide {
	height: 100%;
}

section.production .production__slider .production__pagination {
	display: flex;
	width: -webkit-fill-available;
	flex-wrap: wrap;
	bottom: 0;
	gap: var(--mn-8, 8px);
	align-items: center;
	margin: 0 var(--mn-32, 32px) var(--mn-32, 32px) var(--mn-32, 32px);
}

section.production .production__slider .production__pagination .swiper-pagination-bullet {
	height: 4px;
	border-radius: var(--r-8, 8px);
	background-color: rgba(255, 255, 255, 0.3);
	flex: 1;
	overflow: hidden;
	position: relative;
	opacity: 1;
}

section.production .production__slider .production__pagination .swiper-pagination-bullet .production__pagination-progress {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0%;
	background-color: var(--main-white, #fff);
	border-radius: var(--r-8, 8px);
}

section.production .production__slider .production__pagination .swiper-pagination-bullet-active .production__pagination-progress {
	animation: production__pagination-fill 4s linear forwards;
}

section.production .production__slider .production__pagination .swiper-pagination-bullet-active {
	background-color: rgba(255, 255, 255, 0.3);
}

@keyframes production__pagination-fill {
	from { width: 0%; }
	to { width: 100%; }
}


section.cases .cases__slider {
	margin: 0 auto var(--mn-24, 24px);
}

section.cases .cases__slider[dir="rtl"] .cases-card {
	direction: ltr;
}


section.solutions .solutions__slider {
	overflow: hidden;
}


section.main-clients .main-clients__slider {
	--main-clients-gap: 16px;
	padding: 16px 0;
	margin-top: -16px;
	margin-bottom: -16px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--main-clients-gap);
	position: relative;
	min-width: 0;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 0;
}

section.main-clients .main-clients__slider::-webkit-scrollbar {
	height: 0;
}

@media (hover: hover) and (pointer: fine) {
	section.main-clients .main-clients__slider {
		cursor: grab;
		scrollbar-width: thin;
		scrollbar-color: transparent transparent;
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar {
		height: 6px;
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar-track {
		background: transparent;
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar-thumb {
		background-color: transparent;
		border-radius: 3px;
	}

	section.main-clients .main-clients__slider:hover {
		scrollbar-color: rgba(62, 62, 62, 0.35) transparent;
	}

	section.main-clients .main-clients__slider:hover::-webkit-scrollbar-thumb {
		background-color: rgba(62, 62, 62, 0.35);
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar-button,
	section.main-clients .main-clients__slider::-webkit-scrollbar-button:single-button,
	section.main-clients .main-clients__slider::-webkit-scrollbar-button:horizontal:decrement,
	section.main-clients .main-clients__slider::-webkit-scrollbar-button:horizontal:increment {
		display: none;
		width: 0;
		height: 0;
	}

	section.main-clients .main-clients__slider--dragging {
		cursor: grabbing;
		scroll-snap-type: none;
		user-select: none;
	}
}

@media (min-width: 768px) {
	section.main-clients .main-clients__slider {
		--main-clients-gap: 24px;
	}
}


section.pd-stats .pd-stats__slider {
	max-width: 1320px;
	margin: 0 auto;
	transform: translateY(-50%);
}

section.pd-stats .pd-stats__list.swiper-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--mn-16, 16px);
}

@media (min-width: 321px) and (max-width: 768px) {
	section.pd-stats .pd-stats__slider {
		margin-left: var(--mn-16, 16px);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	section.pd-stats .pd-stats__slider {
		transform: translateY(-25%);
	}
}

@media (min-width: 1024px) and (max-width: 1280px) {
	section.pd-stats .pd-stats__slider {
		transform: translateY(-25%);
	}
}


.product-cart__gallery-nav-swiper-container {
	position: relative;
}

.product-cart__gallery-nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-right: 20px;
	max-width: 70px;
	height: 500px;
}

.product-cart__gallery-nav-item {
	width: 70px;
	height: 70px;
	border: 2px solid #E6E6E6;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 13px;
	transition: 200ms ease all;
}

.product-cart__gallery-nav-item:hover,
.product-cart__gallery-nav-item--active {
	border-color: var(--green, #3DB845);
}

.product-cart__gallery-nav-thumb {
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
	border-radius: 12px;
}

@media screen and (max-width: 1365px) {
	.product-cart__gallery-nav-swiper-container {
		width: 100%;
		order: 2;
	}

	.product-cart__gallery-nav {
		height: auto;
		order: 2;
		width: 100%;
		max-width: 100%;
		flex-direction: row;
		justify-content: center;
		margin-right: 0;
		margin-top: 20px;
	}

	.product-cart__gallery-nav-item {
		margin: 0 5px;
	}
}


.choice_tape_in_cart > div {
	display: flex;
	gap: 16px;
}


.caseByIndustryTabSwiper .swiper-slide {
	height: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}


.video_slider_block.block-container .swiper {
	position: relative;
	padding-right: 56px;
}

.video_slider_block .swiper-wrapper {
	display: flex;
	gap: 20px;
	padding: 10px 0;
}

.video_slider_block .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 300px;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	background: #000;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.video_slider_block .swiper-button-next::after,
.video_slider_block .swiper-button-prev::after {
	display: none !important;
}

/* video arrows: размер/позиция из SHARED (60 / -30 / media 0) */

.video_slider_block .swiper-pagination {
	margin-top: 10px;
	text-align: center;
}

.video_slider_block .swiper-button-next img,
.video_slider_block .swiper-button-prev img {
	transform: none !important;
}


.block_gallery_picture.block-container .swiper {
	position: relative;
}

.block_gallery_picture .block-container .swiper-wrapper {
	display: flex;
	gap: 20px;
	padding: 10px 0;
}

.block_gallery_picture .block-container .swiper-slide {
	flex-shrink: 0;
	width: 48%;
	height: auto;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.block_gallery_picture.block-container .swiper-button-next::after,
.block_gallery_picture.block-container .swiper-button-prev::after {
	display: none;
}

/* picture gallery arrows: размер/позиция из SHARED */

.block_gallery_picture.block-container .swiper-pagination {
	margin-top: 10px;
	text-align: center;
}


.vakansii_team_slider {
	margin-top: 24px;
}


.vakansiiReviewsSwiper {
	margin-top: 24px;
}


/* --- 7. podtverzhdennoe_kachestvo_slider --- */
.podtverzhdennoe_kachestvo .boxes-swiper-container {
	position: relative;
}

.podtverzhdennoe_kachestvo .boxes-overflow {
	display: block;
}

.podtverzhdennoe_kachestvo-item {
	border-radius: 16px;
	border: 1px solid var(--Fields-Stroke, #E6E6E6);
	padding: 20px 40px;
	box-sizing: border-box;
}

.podtverzhdennoe_kachestvo img {
	max-width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 767px) {
	.podtverzhdennoe_kachestvo-item {
		padding: 16px 24px;
	}
}


/* --- 40. about__uniq-list_slider --- */
.about__uniq-list_slider-wrap {
	position: relative;
}

.about__uniq-list_slider .swiper-slide {
	width: auto;
}

/* на десктопе карточки видны рядом — стрелки только ≤1023 */
@media (min-width: 1024px) {
	.about__uniq-list_slider-wrap .slider-arrow {
		display: none;
	}
}


/* --- 19. cpby-page-subcategories --- */
.cpby-page-subcategories__slider-wrapper {
	position: relative;
	margin-bottom: var(--space-24, 24px);
}

.cpby-page-subcategories__slide {
	display: flex;
	justify-content: center;
}


/* --- 28. tabs-content-item (pod) --- */
.tabs-content-item {
	position: relative;
	overflow: hidden;
}

.tabs-content-item-inner {
	display: flex;
	flex-direction: row;
	gap: 24px;
}

.btns-group-linked {
	display: flex;
	justify-content: space-between;
	position: absolute;
	width: 100%;
	max-width: 1340px;
	top: 62%;
	transform: translateY(-50%);
	z-index: 11;
	pointer-events: none;
}

.btns-group-linked .btn-link-prev-pod,
.btns-group-linked .btn-link-next-pod {
	pointer-events: auto;
}

/* когда prev скрыт (disabled) — next не должен уезжать влево */
.btns-group-linked .btn-link-next-pod {
	margin-left: auto;
}

@media screen and (max-width: 575px) {
	.tabs-content-item-inner {
		gap: 0;
	}
}


/* ============================================
	4. РАЗОБРАТЬ ЭТО ЧУДО
============================================ */


.slider-arrow-vertical {
	cursor: pointer;
	position: absolute;
	z-index: 10;
	right: 0;
	left: 0;
	margin: auto calc(50% - 20px);
	width: 22px;
	height: 13px;
}

.slider-arrow-vertical svg:last-child {
	display: none;
}

.slider-arrow-vertical.slider-prev {
	top: -16px;
}

.slider-arrow-vertical.slider-next {
	bottom: -16px;
	transform: rotate(180deg);
}

@media screen and (max-width: 1365px) {
	.slider-arrow-vertical {
		margin: auto;
	}

	.slider-arrow-vertical svg:first-child {
		display: none;
	}

	.slider-arrow-vertical svg:last-child {
		display: inline;
	}

	.slider-arrow-vertical.slider-prev {
		transform: unset;
		top: auto;
		right: auto;
		bottom: calc(50% - 15px);
	}

	.slider-arrow-vertical.slider-next {
		transform: unset;
		top: auto;
		bottom: calc(50% - 15px);
		left: auto;
	}
}


.swiper-button-next img {
	transform: rotate(180deg);
}

.gallery .swiper-button-next:after,
.gallery .swiper-button-prev:after {
	content: none;
}

/* gallery arrows: left/right из SHARED media (0 / -30), не 20px */


.cpby-page--food .slider-arrow:hover svg path {
	fill: var(--color-accent);
}

/* ============================================
	END SLIDERS
============================================ */


/* End */


/* Start:/local/templates/gofromir/assets/css/b24.css?17815472257058*/
.b24 form {
	display: flex;
    flex-direction: column;
	gap: 16px;
}

.b24 form > div:nth-child(1) {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.b24 form > div:nth-child(2) {
	order: 1;
	display: none;
}

.b24 {
	border-radius: 16px;
	max-width: 558px;
	padding: 40px;
}

.b24 .b24-form-padding-side {
	padding: 0px;
}

.b24 .modal-form__title {
    line-height: 120%;
	padding-bottom: 0px;
	font-size: 32px;
    font-weight: 500;
}

.b24 .b24-form-control-string .b24-form-control {
	background: initial;
	height: 56px;
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid var(--Fields-Stroke, #E6E6E6);
	color: var(--Text-text-primary, #3E3E3E);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
}

.b24 .b24-form-control-string .b24-form-control-label {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 14px;
	opacity: 1;
	position: static;
    order: -1;
	padding: 0;
    color: var(--Text-text-primary, #3E3E3E);
    line-height: 24px;
	display: flex;
    gap: 8px;
}

.b24 .b24-form-control-not-empty+.b24-form-control-label, .b24 .b24-form-control-select-label, .b24 .b24-form-control:focus+.b24-form-control-label {
	font-size: 14px;
}

.b24 .b24-form-control-list .b24-form-control:focus:not([readonly]), .b24 .b24-form-control-select .field-item:focus:not([readonly]), .b24 .b24-form-control-string .b24-form-control:focus:not([readonly]), .b24 .b24-form-control-text .b24-form-control:focus:not([readonly]) {
	border: 1px solid var(--Color-Main-color-Green, #3DB845);
}

.b24 .b24-form-control-alert.b24-form-control-checkbox,
.b24 .b24-form-control-alert.b24-form-control-file,
.b24 .b24-form-control-alert.b24-form-control-list .b24-form-control,
.b24 .b24-form-control-alert.b24-form-control-radiobox,
.b24 .b24-form-control-alert.b24-form-control-string .b24-form-control,
.b24 .b24-form-control-alert.b24-form-control-text .b24-form-control {
	border: 1px solid #E93232;
    background: initial;
}

.b24 .b24-form-control-list .b24-form-control-label, .b24 .b24-form-control-string .b24-form-control-label, .b24 .b24-form-control-text .b24-form-control-label {
	transform: unset;
}

.b24 .b24-form-control-alert-message {
	bottom: -24px;
    left: 0;
	background: initial;
    color: #E93232;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    padding: 0;
}

.b24 .b24-form-control-alert-message:after, .b24 .b24-form-control-alert-message:before {
	content: unset;
}

.b24 .b24-form-control-required {
	color: #FB1100;
    font-family: "Open Sans";
    font-weight: 400;
}

.b24 .b24-form-btn {
	padding: 16px 32px;
    border-radius: 14px;
    background: var(--Color-Main-color-Green, #3DB845);
	font-family: Montserrat;
    font-size: 14px;
    line-height: 140%;
	transition: 200ms ease all;
}

.b24 .b24-form-btn:disabled {
	cursor: not-allowed;
	background: var(--Text-disable-text, #BFBFBF);
}

.b24 .b24-form-field-agreement .b24-form-control-desc {
	opacity: initial;
    font-family: Montserrat;
    font-weight: 500;
    color: #3E3E3E;
	display: inline-grid;
	grid-template-columns: auto auto auto;
    align-items: center;
	gap: 8px;
}

.b24 .b24-form-field-agreement .b24-form-field-agreement-link {
	font-size: 14px;
    line-height: 120%;
}

.b24 .b24-form-field-agreement .b24-form-field-agreement-link a {
	color: #3E3E3E;
    text-underline-position: from-font;
}

.b24 .b24-form-control-agreement .b24-form-control-required {
	display: none;
}

.b24 .b24-form-field-agreement .b24-form-control-desc::before {
	content: '';
    margin: 3px;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 2px solid #3DB845;
	cursor: pointer;
	display: flex;
    align-items: end;
    justify-content: center;
}

.b24 .b24-form-field-agreement .b24-form-control-container [type="checkbox"]:checked~.b24-form-control-desc::before {
	content: url('/local/templates/gofromir/assets/images_new/b24-form-field-agreement-link.svg');
	background: #3DB845;
}

.b24 .b24-form-field-agreement .b24-form-control-container [type="checkbox"] {
	display: none;
}

.b24 .b24-form-sign {
	display: none;
}

.b24 .b24-form-field {
	margin-bottom: 0px!important;
}

.b24 .b24-form-control-container {
	margin-bottom: 0px;
	display: flex;
    flex-direction: column;
	gap: 8px;
}

.b24 .b24-form-btn-container {
	margin: 0px;
	margin-top: 8px;
}

.b24 .b24-form-btn-block {
	padding: 0px;
}

.b24 .modal__close {
	position: static;
	display: flex;
    padding: 12px;
    border-radius: 50px;
    background: var(--BG-Light-Gray, #F4F5F6);
}

.modal__header {
	display: flex;
	align-items: center;
    justify-content: space-between;
	margin-bottom: 24px;
}

.modal-b24-thanks {
	padding: 24px 40px;
    border-radius: 16px;
}

.modal-b24-thanks .modal__body {
	text-align: center;
}

.modal-thanks-b24__title {
	margin-top: 8px;
	font-size: 24px;
    font-weight: 600;
    line-height: 130%;
}

.modal-thanks-b24__desc {
	color: #595959;
    font-size: 14px;
    line-height: 140%;
}

.b24-form-header-padding,
.b24-form-header.b24-form-padding-side {
    display: none;
}

.b24-label {
	display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
	margin-top: 16px;
	position: relative;
	align-items: center;
}

.b24-form-field-agreement-link {
	font-size: 14px;
    font-weight: 500;
    line-height: 120%;
}

.b24-form-field-agreement-link a {
	text-decoration: underline;
	text-underline-position: from-font;
}

.b24-checkmark {
	content: '';
    margin: 3px;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 2px solid #3DB845;
	cursor: pointer;
	display: flex;
    align-items: end;
    justify-content: center;
}

.b24-label [type="checkbox"]:checked~.b24-checkmark {
	background: #3DB845;
}

.b24-label [type="checkbox"]:checked~.b24-checkmark::before {
	content: url('/local/templates/gofromir/assets/images_new/b24-form-field-agreement-link.svg');
}

@media screen and (max-width: 989px) {
	.b24 {
		padding: 24px;
		max-width: 338px;
	}
	
	.modal__header {
		margin-bottom: 8px;
	}
	
	.b24 .modal-form__title {
		font-size: 20px;
	}
	
	.b24 .modal__close {
		width: 32px;
		height: 32px;
		padding: 7px;
		justify-content: center;
		align-items: center;
	}
	
	.b24 form > div:nth-child(1) {
		gap: 16px;
	}
	
	.b24 .b24-form-control-string .b24-form-control {
		height: 48px;
		font-size: 12px;
	}
	
	.b24 .b24-form-btn-container {
		margin-top: 0px;
	}
	
	.b24 .b24-form-btn {
		border-radius: 10px;
		font-size: 12px;
		padding: 14px 24px;
		min-height: auto;
	}
	
	.b24 .b24-form-field-agreement .b24-form-field-agreement-link {
		font-size: 11px;
	}
	
	.modal-b24-thanks {
		padding: 16px 24px;
	}
	
	.modal-b24-thanks img {
		width: 37.5px;
		height: 37.5px;
	}
	
	.modal-thanks-b24__title {
		font-size: 16px;
	}
	
	.modal-thanks-b24__desc {
		font-size: 12px;
	}
	
	.b24 .b24-form-control-alert-message {
		font-size: 10px;
		bottom: -20px;
	}
	
	.b24 .b24-form-control-string .b24-form-control-label {
		font-size: 12px;
	}
	
	.b24-form-field-agreement-link {
		font-size: 11px;
	}
}
/* End */


/* Start:/local/templates/gofromir/components/bitrix/menu/top/style.css?1785839352850*/
.dropdown__item.selected {
	color: var(--green);
}

.header__top-nav .header__nav-item-group.selected .header__nav-item,
.header__top-nav .header__nav-item-group.selected {
	color: var(--green);
}

.header__top-nav .header__nav-item-group.selected .header__nav-item.header__nav-item-orange,
.header__nav-item-group:hover .header__nav-item.header__nav-item-orange {
	color: #FFFFFF;
	background: var(--green);
}

		        .header__nav-item-group.selected .header__nav-item,
		        .header__nav-item-group:has(.dropdown__item.selected) .header__nav-item,
		        .header__nav-item-group:has(.dropdown-category__header.selected) .header__nav-item {
		        	color: var(--green);
		        }
		
		        .dropdown__item.selected,
		        .dropdown-category__header.selected {
		        	color: var(--green);
		        }
/* End */


/* Start:/local/templates/gofromir/components/arturgolubev/search.title/gofromir/style.css?178154722615635*/
/* div.title-search-result {
	display: block !important;
} */

/*.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.bx-searchtitle {
	margin: 10px 0 0;
}
.bx-searchtitle-history {
	margin-top: 5px;
}
	.bx-searchtitle-history a {
		color: #222;
		text-decoration: underline;
	}
	.bx-searchtitle-history a:hover {
		text-decoration: none;
	}
.bx-searchtitle .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
.bx-searchtitle .bx-input-group .bx-form-control {
	display: table-cell;
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-right: none;
	border-radius: 1px 0 0 1px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-searchtitle .bx-input-group .bx-form-control:focus {
	background-color: #fff;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
	line-height: normal;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	background: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/search-icon.png) center center no-repeat #95a1a8;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding:0;
	border-radius: 0 1px 1px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	height: 34px;
	width: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background-color: #1484CE;
}


div.title-search-result {
	border:0 none !important;
	border-top: 0 none;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	border-radius: 2px;
	box-shadow: 0px 0px 7px -2px #d6d6d6;
	
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

.bx_smart_searche {
	padding-top:8px;
	
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #1485CE;
	border: 1px solid;
	border-color: #1485CE;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;
	
	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	padding: 8px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #feeed2;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
}
.bx_smart_searche .bx_item_block_item_info_wrap.wpic {
	padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	margin-right: 5px;
	position: relative;
}
	.bx_smart_searche .bx_item_block_item_image img {
		position: absolute;
		top: 0;
		left:0;
		right:0;
		bottom:0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic, .bx_smart_searche .bx_item_block_item_props.wpic {
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}


.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/loader_orange.gif) center center no-repeat;
}



.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
	border-color:#0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{
	background-color: #0083d1;
	border-color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #0083d1;
	border-color: #0083d1;
	color: #FFF;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover, .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover {
	background-color: #5ca6e4;
	border-color: #5ca6e4;
	text-decoration: none;
}
.bx_smart_searche.theme-blue .bx_item_element a b{
	color: #5ca6e4;
}
.bx_smart_searche.theme-blue .bx_item_block_href:hover {
	background-color: #b2d9f1;
}
.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b, .bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
	border-color: #0083d1;
}
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color:#333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{
	background-color: #333;
	border-color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #FFF;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover, .bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black .bx_item_element a b{
	color: #5c5c5c;
}
.bx_smart_searche.theme-black {
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-black .bx_item_block_href:hover {
	background-color: #eaeaea;
}
.bx_smart_searche.theme-black .bx_item_block_href_category_name {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_item_name b, .bx_smart_searche.theme-black .bx_item_block_item_simple_name b {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_hrline {
	border-color: #333;
}
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color:#159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{
	background-color: #159ebb;
	border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #FFF;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover, .bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx_smart_searche.theme-green .bx_item_element a b{
	color: #44b1c9;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #d0ebf1;
}
.bx_smart_searche.theme-green .bx_item_block_href_category_name {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_item_name b, .bx_smart_searche.theme-green .bx_item_block_item_simple_name b {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_hrline {
	border-color: #159ebb;
}
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{
	background-color: #E22B2B;
	border-color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #E22B2B;
	border-color: #E22B2B;
	color: #FFF;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover, .bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-red .bx_item_element a b{
	color: #e95c5c;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #f9d4d4;
}
.bx_smart_searche.theme-red .bx_item_block_href_category_name {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_item_name b, .bx_smart_searche.theme-red .bx_item_block_item_simple_name b {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_hrline {
	border-color: #E22B2B;
}
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{
	background-color: #F9A91D;
	border-color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #F9A91D;
	border-color: #F9A91D;
	color: #FFF;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover, .bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx_smart_searche.theme-yellow .bx_item_element a b{
	color: #faba4a;
}
.bx_smart_searche.theme-yellow .bx_item_block_href_category_name {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_item_name b, .bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_hrline {
	border-color: #F9A91D;
}*/
/**/
.bx_smart_searche {
	display: flex;
	padding: 40px;
}
.bx_item_block_hrline_gofromir {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: -40px;
    margin-bottom: -40px;
}/**/
div.title-search-result {
	z-index:999;
	min-width: 800px;
	background-color: #FFF;
	border-radius: 12px;
	box-shadow: 0px 0px 7px -2px #d6d6d6;
	/*padding: 40px;*/
}
.bx_smart_searche_categories {
	width: 45%;
}
.bx_smart_searche_elements {
	width: 55%;
	padding-left: 40px;
}
.bx_smart_searche_categories_title {
	font-family: 'Inter';
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
	margin-bottom: 10px;
}
.bx_item_block_href_category_name {
	font-family: 'Inter';
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
	display: flex;
    align-items: center;
}
.bx_item_block_href_category_name::before {
	content: url('/local/templates/gofromir/components/arturgolubev/search.title/gofromir/images/search.svg');
	margin-right: 9px;
}
.bx_item_block_section {
	margin-bottom: 9px;
}
.bx_item_block_item_info {
	display: flex;
    align-items: center;
}
.bx_item_block_item_name_flex_align {
	font-family: 'Inter';
	font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}
.all_result {
	margin-top: 20px;
}
.bx_item_block_element:hover .bx_item_block_item_name {
	color: #3DB845;
}
.bx_item_block_item_name {
	display: block;
	margin-bottom: 10px;
}
.bx_item_block_item_price {
	display: block;
	font-family: 'Inter';
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
}
.bx_item_block_item_price_discount {
	display: block;
	font-family: 'Inter';
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
}
.bx_item_block_item_price_discount span:nth-child(1) {
	color: #BFBFBF;
	text-decoration: line-through;
    text-decoration-color: #FF9966;
	margin-right: 10px;
}
.bx_item_block_item_price_discount span:nth-child(3) {
	color: #FFFFFF;
	background: #FF9966;
    border-radius: 5px;
    padding: 6px;
	margin-left: 10px;
}
.bx_item_block_item_image {
	margin-right: 20px;
}
/* End */


/* Start:/local/templates/gofromir/components/bitrix/menu/catalog_mobile_burger/style.css?17828906853063*/
.header__mobile {
	/* display: block; */
	height: 100vh;
}

.header__mobile .add-nav-mobile {
	border-radius: 8px;
    background: #F2F2F2;
	margin-bottom: 8px;
	padding: 2px 8px;
}

.header__mobile .header__nav-item {
	color: var(--Text-text-primary, #3E3E3E);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
	display: flex;
    align-items: center;
    gap: 8px;
}

.header__mobile .header__nav-item--icon-before-1::before {
	content: url('/local/templates/gofromir/components/bitrix/menu/catalog_mobile_burger/images/header__nav-item-1.svg');
}

.header__mobile .header__nav-item--icon-before-2::before {
	content: url('/local/templates/gofromir/components/bitrix/menu/catalog_mobile_burger/images/header__nav-item-2.svg');
}

.header__mobile .header__nav-item--icon-before-3::before {
	content: url('/local/templates/gofromir/components/bitrix/menu/catalog_mobile_burger/images/header__nav-item-3.svg');
}

.header__mobile .header__nav-item--icon-before-4::before {
	content: url('/local/templates/gofromir/components/bitrix/menu/catalog_mobile_burger/images/header__nav-item-4.svg');
}

.header__mobile .header__nav-item--icon-before-5::before {
	content: url('/local/templates/gofromir/components/bitrix/menu/catalog_mobile_burger/images/header__nav-item-5.svg');
}

.header__mobile .add-nav-mobile .header__nav-item-group .header__nav-item {
	padding-bottom: 6px;
	padding-top: 6px;
	font-size: 12px;
}

.header__mobile .dropdown__button {
	padding: 0px;
}

.header__mobile .header__nav-item-group--dropdown:hover .dropdown {
	padding-top: 2px;
	padding-bottom: 8px;
}

.header__mobile .dropdown-mobile .dropdown__container {
	background: initial;
	padding-bottom: 2px;
	padding-left: 0px;
	gap: 8px;
}

.header__mobile .dropdown__category-button {
	padding: 0px;
	width: 16px;
    height: 16px;
}

.header__mobile .dropdown__container .dropdown__item {
	color: var(--Text-text-primary, #3E3E3E);
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
	margin-bottom: 0px;
	width: auto;
	padding-bottom: 0px;
}

.header__mobile .dropdown__container .dropdown__categories .dropdown__categories .dropdown__item {
	color: var(--Text-text-primary, #3E3E3E);
    font-size: 11px;
    font-weight: 500;
}

.header__mobile .dropdown__categories {
	padding: 8px 0px 0px 16px;
}

.header__mobile .dropdown__category {
	gap: 8px;
}

.header__mobile .header__top-nav {
	border-radius: 8px;
	padding: 0px 8px 8px;
}

.header__mobile .header__top-nav .header__nav-item {
	padding: 15px 0px;
}

.header__mobile .dropdown__button-sub {
	padding: 0px;
}

.header__mobile .header__top-nav .dropdown {
	left: 0px;
}

.header__mobile .header__top-nav .dropdown__container {
	left: 0px;
	padding: 0px 0px 0px 16px;
	gap: 8px;
}

.header__mobile .dropdown-category__header {
	margin-bottom: 0px;
	font-family: Montserrat;
    font-size: 11px;
    font-weight: 600;
    line-height: 140%;
}
/* End */


/* Start:/local/templates/gofromir/components/bitrix/menu/top_mobile/style.css?1783932386197*/
.dropdown__item.selected {
	color: var(--green);
}

.header__top-nav .header__nav-item-group.selected .header__nav-item,
.header__top-nav .header__nav-item-group.selected {
	color: var(--green);
}

/* End */


/* Start:/local/templates/gofromir/components/bitrix/menu/catalog/style.css?1781547226321*/
.dropdown__category .dropdown__item img {
	display: none;
	position: absolute;
	top: 40px;
	right: 45px;
	max-height: 300px;
    margin-bottom: 25px;
    background: #FFFFFF;
}
.dropdown__category .dropdown__item:hover img {
	display: block;
}

.header__nav-item-group.selected {
    color: var(--green);
}
/* End */


/* Start:/local/templates/gofromir/components/bitrix/news.list/cities_modal/style.css?1781547226227*/
.modal-city__title {
	color: #3DB845;
    font-size: 14px;
    line-height: 24px;
	margin-bottom: 16px;
}

.modal-city__title:nth-of-type(2) {
	border-top: 1px solid #D9D9D9;
    padding-top: 16px;
    width: 100%;
}
/* End */


/* Start:/include/blocks/load/style.css?17815472241700*/
.loader-block {
    background-color: rgba(0, 0, 0, .4);
    display: block;
    height: 100vh;
    left: 0;
    min-height: 400px;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10000;
}

.loader-contacts .loadingio-spinner-dual-ring-a6ox06azk18 {
    display: inline-block;
    height: 201px;
    left: 50%;
    margin: -100px auto 0 -100px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 201px;
}

.loader-contacts .ldio-b2prkdhj9ji {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    position: relative;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
}

.loader-contacts .ldio-b2prkdhj9ji>div {
    -webkit-animation: ldio-b2prkdhj9ji 1.1235955056s linear infinite;
    animation: ldio-b2prkdhj9ji 1.1235955056s linear infinite;
    border-color: #3db845 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 4px;
    height: 92px;
    left: 54px;
    position: absolute;
    top: 54px;
    width: 92px;
}

.loader-contacts .ldio-b2prkdhj9ji div {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.loader-contacts .ldio-b2prkdhj9ji>div:nth-child(2) {
    border-color: transparent;
}

.loader-contacts .ldio-b2prkdhj9ji>div:nth-child(2) div {
    height: 100%;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100%;
}
/* End */


/* Start:/local/templates/gofromir/styles.css?1781547226164*/
@media screen and (max-width: 479px) {

    .cookie-container {
        bottom: 18%;
    }
}
.bx-basket-item-list-item-img img{
    width: 70px;
    height: 70px;
}
/* End */
/* /local/templates/gofromir/assets/gofromir/css2.css?178154722521304 */
/* /local/templates/gofromir/assets/plagins/swiper/swiper.css?178154722619550 */
/* /local/templates/gofromir/assets/plagins/select/select.css?178289068518107 */
/* /local/templates/gofromir/assets/plagins/scroll/OverlayScrollbars.min.css?178154722620021 */
/* /local/templates/gofromir/assets/plagins/rangeslider/ion.rangeSlider.min.css?178154722611084 */
/* /local/templates/gofromir/assets/plagins/modal/jquery.arcticmodal-0.3.css?1781547226655 */
/* /local/templates/gofromir/assets/plagins/fancybox/jquery.fancybox.min.css?178154722612795 */
/* /local/templates/gofromir/assets/css/style.css?1786022075599069 */
/* /local/templates/gofromir/assets/css/slider.css?178464052530189 */
/* /local/templates/gofromir/assets/css/b24.css?17815472257058 */
/* /local/templates/gofromir/components/bitrix/menu/top/style.css?1785839352850 */
/* /local/templates/gofromir/components/arturgolubev/search.title/gofromir/style.css?178154722615635 */
/* /local/templates/gofromir/components/bitrix/menu/catalog_mobile_burger/style.css?17828906853063 */
/* /local/templates/gofromir/components/bitrix/menu/top_mobile/style.css?1783932386197 */
/* /local/templates/gofromir/components/bitrix/menu/catalog/style.css?1781547226321 */
/* /local/templates/gofromir/components/bitrix/news.list/cities_modal/style.css?1781547226227 */
/* /include/blocks/load/style.css?17815472241700 */
/* /local/templates/gofromir/styles.css?1781547226164 */
