/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gTD_u50.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-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/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-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/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+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-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gTD_u50.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-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.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-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hmIqOjjg.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-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hvIqOjjg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hnIqOjjg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hoIqOjjg.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hkIqOjjg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hlIqOjjg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWyV9hrIqM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0Udc1UAw.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-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v16/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhmIqOjjg.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-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhvIqOjjg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhnIqOjjg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhoIqOjjg.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhkIqOjjg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhlIqOjjg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v16/memnYaGs126MiZpBA-UFUKWiUNhrIqM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.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-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWJ0bbck.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-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v16/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.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-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v16/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




body{background:#fff;_color:#666;color:#161616;font-family:"Montserrat","Open Sans",sans-serif}
a{color:#18d26e;transition:.5s}
a:hover,a:active,a:focus{color:#18d36e;outline:none;text-decoration:none}
p{padding:0;margin:0 0 30px}
h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:400;margin:0 0 20px;padding:0}
.back-to-top{position:fixed;display:none;background:#18d26e;color:#fff;display:inline-block;width:44px;height:44px;text-align:center;line-height:1;font-size:16px;border-radius:50%;right:15px;bottom:15px;transition:background .5s;z-index:11}
.back-to-top i{padding-top:12px;color:#fff}
@media (max-width: 768px) {
.back-to-top{bottom:15px}
}

/* убираем аннотацию в каталоге на мобильной версии */
@media (max-width: 767px) {
	.annot{display:none;}
}

.snoska{
	font-style:italic; 
	padding:20px 10px 20px;
	margin-top:15px; 
	margin-bottom:15px; 
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:14px;
	background:#f1f1f1;
}

.vazhno{
	font-style:italic; 
	padding:20px 10px 20px;
	font-weight:bolder;
	margin-top:15px; 
	margin-bottom:15px; 
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:14px;
	background:#f1f1f1;
}
#header{padding:25px 0 5px;height:132px;position:fixed;left:0;top:0;right:0;transition:all .5s;z-index:997;background:#fff}
#header.header-scrolled{background:rgba(255,255,255,0.95);padding:25px 0 5px;height:132px;transition:all .5s}
#header #logo{float:left;}
#header .menumain{float:right;margin-left:5px; padding-top:2px}

#header .header_sep{height:10px;}
#header .header_cart{float:right;min-width:185px;}
#header .header_cart a img{width:35px;height:auto;float:left;margin-right:5px; margin-top:3px; border:0}
#header .header_cart span.bold{font-weight:bolder;}
#header .header_cart .shop-cart-short{font-size:14px;line-height:18px;}
#header .header_cart .shop-cart-short span{float:right;}
#header .header_cart .shop-cart-short .line{border-bottom:1px dotted #aaa; margin-left:40px; }
#header .header_email {float:right; min-width:185px; padding:1px 0 0 42px; background:url(/img/icon_email.jpg) no-repeat;
	background-size:35px auto; margin:10px 40px 0 0; line-height:16px; min-height:24px}
#header .header_email a{font-family:"Montserrat",sans-serif;font-size:16px;color:#333;text-decoration:none}
#header .header_phone{float:right; margin:7px 40px 0 0; background:url(/img/icon_phone.jpg) no-repeat;background-size:27px auto;padding:0 0 0 37px;line-height:26px;min-height:35px}
#header .header_phone a{font-family:"Montserrat",sans-serif;font-size:16px;color:#333;text-decoration:none}
#header .header_phone span{font-family:"Montserrat",sans-serif;font-size:16px;color:#333;text-decoration:none}
@media (max-width: 1130px) {
	#header .header_email,
	#header .header_phone{margin-right:20px;}
}



#header .searchform{ margin:4px 40px 0 0;}
#header .search input[type="text"]{border:0;padding:5px 1%;width:93%;border:1px solid #000;border-right:0;font-size:13px}
#header .search button[type="submit"]{background:#333;border:0; width:30px; padding:6px 0;text-align:center;color:#fff;transition:.3s;cursor:pointer;font-size:13px}
#header .search button[type="submit"]:hover{background:#13a456}
#header #logo h1{font-size:34px;margin:0;padding:0;line-height:1;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:3px}
#header #logo h1 a,#header #logo h1 a:hover{color:#fff;padding-left:10px;border-left:4px solid #18d26e}
#header #logo img{padding:0;margin:0}
@media (max-width: 768px) {
#header #logo h1{font-size:28px}
#header #logo img{max-height:40px}
}
.header_margin{height:132px}
#intro{display:table;width:100%;height:55vh;background:#000}
#intro .carousel-item{width:100%;height:55vh;background-size:cover;background-position:center;background-repeat:no-repeat}
#intro .carousel-item::before{content:'';position:absolute;height:100%;width:100%;top:0;right:0;left:0;bottom:0}
#intro .carousel-container{display:flex;justify-content:center;align-items:center;position:absolute;bottom:0;top:50px;left:0;right:0}
#intro .carousel-content{text-align:center}
#intro .carousel-content p{font-size:20px;letter-spacing:1px;font-weight:bolder}
#intro h2{color:#fff;margin-bottom:30px;font-size:48px;font-weight:700}
@media(max-width:480px) {
#intro .carousel-content p{font-size:16px}
#intro h2{margin-bottom:15px}
}
@media (max-width: 768px) {
#intro h2{font-size:28px}
}
#intro p{width:80%;margin:0 auto 30px;color:#fff}
@media (min-width: 1024px) {
#intro p{width:60%}
}
#intro .carousel-fade .carousel-inner .carousel-item{-webkit-transition-property:opacity;transition-property:opacity}
#intro .carousel-fade .carousel-inner .carousel-item,#intro .carousel-fade .carousel-inner .active.carousel-item-left,#intro .carousel-fade .carousel-inner .active.carousel-item-right{opacity:0}
#intro .carousel-fade .carousel-inner .active,#intro .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,#intro .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right{opacity:1;transition:.5s}
#intro .carousel-fade .carousel-inner .carousel-item-next,#intro .carousel-fade .carousel-inner .carousel-item-prev,#intro .carousel-fade .carousel-inner .active.carousel-item-left,#intro .carousel-fade .carousel-inner .active.carousel-item-right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
#intro .carousel-control-prev,#intro .carousel-control-next{width:10%}
@media (min-width: 1024px) {
#intro .carousel-control-prev,#intro .carousel-control-next{width:5%}
}
#intro .carousel-control-next-icon,#intro .carousel-control-prev-icon{background:none;font-size:32px;line-height:1}
#intro .carousel-indicators li{cursor:pointer}
#intro .btn-get-started{font-family:"Montserrat",sans-serif;font-weight:500;font-size:16px;letter-spacing:1px;display:inline-block;padding:8px 32px;border-radius:50px;transition:.5s;margin:10px;color:#fff;background:#18d26e}
#intro .btn-get-started:hover{background:#fff;color:#18d26e}
.nav-menu,.nav-menu *{margin:0;padding:0;list-style:none}
.nav-menu ul{position:absolute;display:none;top:100%;left:0;z-index:99}
.nav-menu li{position:relative;white-space:nowrap}
.nav-menu > li{float:left}
.nav-menu li:hover > ul,.nav-menu li.sfHover > ul{display:block}
.nav-menu ul ul{top:0;left:100%}
.nav-menu ul li{min-width:180px}
.sf-arrows .sf-with-ul{padding-right:30px}
.sf-arrows .sf-with-ul:after{content:"\f107";position:absolute;right:15px;font-family:FontAwesome;font-style:normal;font-weight:400}
.sf-arrows ul .sf-with-ul:after{content:"\f105"}
#nav-menu-container{float:left;margin:0}
@media (max-width: 1130px) {
	#nav-menu-container{display:none}
}
.nav-menu a{padding:0 3px 0px;text-decoration:none;display:inline-block;color:#333;font-family:"Montserrat",sans-serif;font-weight:400;font-size:16px;__text-transform:uppercase;outline:none}
.nav-menu a a{padding:0 3px 10px;}

.nav-menu li:hover > a,.nav-menu > .menu-active > a{color:#18d26e}
.nav-menu > li{margin-left:30px}
.nav-menu ul{margin:4px 0 0;padding:10px;box-shadow:0 0 30px rgba(127,137,161,0.25);background:#fff}
.nav-menu ul li{transition:.3s}
.nav-menu ul li a{padding:10px;color:#333;transition:.3s;display:block;font-size:14px;text-transform:none; font-weight:normal;}
.nav-menu ul li:hover > a{color:#18d26e}
.nav-menu ul ul{margin:0}
#mobile-nav-toggle{position:fixed;right:0;top:0;z-index:999;margin:20px 20px 0 0;border:0;background:none;font-size:24px;display:none;transition:all .4s;outline:none;cursor:pointer}
#mobile-nav-toggle i{color:#333}
#mobile-nav-toggle i.fa-times{color:#fff}
@media (max-width: 1130px) {
	#mobile-nav-toggle{display:inline}
}
#mobile-nav{position:fixed;top:0;padding-top:18px;bottom:0;z-index:998;background:rgba(0,0,0,0.8);left:-260px;width:260px;overflow-y:auto;transition:.4s}
#mobile-nav ul{padding:0;margin:0;list-style:none}
#mobile-nav ul li{position:relative}
#mobile-nav ul li a{color:#fff;font-size:13px;text-transform:uppercase;overflow:hidden;padding:10px 22px 10px 15px;position:relative;text-decoration:none;width:100%;display:block;outline:none;font-weight:700;font-family:"Montserrat",sans-serif}
#mobile-nav ul li a:hover{color:#fff}
#mobile-nav ul li li{padding-left:30px}
#mobile-nav ul .menu-has-children i{position:absolute;right:0;z-index:99;padding:15px;cursor:pointer;color:#fff}
#mobile-nav ul .menu-has-children i.fa-chevron-up{color:#18d26e}
#mobile-nav ul .menu-has-children li a{text-transform:none}
#mobile-nav ul .menu-item-active{color:#18d26e}
#mobile-body-overly{width:100%;height:100%;z-index:997;top:0;left:0;position:fixed;background:rgba(0,0,0,0.7);display:none}
body.mobile-nav-active{overflow:hidden}
body.mobile-nav-active #mobile-nav{left:0}
body.mobile-nav-active #mobile-nav-toggle{color:#fff}
.section-header h3,.section-header h2,.section-header h1{font-size:32px;color:#111;text-transform:uppercase;text-align:center;font-weight:700;position:relative;padding-bottom:15px}
.section-header h3::before,.section-header h2::before,.section-header h1::before{content:'';position:absolute;display:block;width:120px;height:1px;background:#ddd;bottom:1px;left:calc(50% - 60px)}
.section-header h3::after,.section-header h2::after,.section-header h1::after{content:'';position:absolute;display:block;width:40px;height:3px;background:#18d26e;bottom:0;left:calc(50% - 20px)}
.section-header p{text-align:center;__padding-bottom:30px;color:#333;margin-bottom:20px}
.section-bg{background:#f7f7f7}
#featured-services{background:#000}
#featured-services .box{padding:30px 20px}
#featured-services .box-bg{background-image:linear-gradient(0deg,#000 0%,#242323 50%,#000 100%)}
#featured-services i{color:#18d26e;font-size:48px;display:inline-block;line-height:1}
#featured-services h4{font-weight:400;margin:15px 0;font-size:18px}
#featured-services h4 a{color:#fff}
#featured-services h4 a:hover{color:#18d26e}
#featured-services p{font-size:14px;line-height:24px;color:#fff;margin-bottom:0}
#about{background:url(../img/about-bg2.jpg) center top no-repeat fixed;background-size:cover;padding:60px 0 40px;position:relative}
#about::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.5);z-index:9}
#about .container{position:relative;z-index:10}
#about .about-col{background:#fff;border-radius:0 0 4px 4px;box-shadow:0 2px 12px rgba(0,0,0,0.08);margin-bottom:20px}
#about .about-col .img{position:relative}
#about .about-col .img img{border-radius:4px 4px 0 0}
#about .about-col .icon{width:64px;height:64px;padding-top:8px;text-align:center;position:absolute;background-color:#18d26e;border-radius:50%;text-align:center;border:4px solid #fff;left:calc(50% - 32px);bottom:-30px;transition:.3s}
#about .about-col i{font-size:36px;line-height:1;color:#fff;transition:.3s}
#about .about-col:hover .icon{background-color:#fff}
#about .about-col:hover i{color:#18d26e}
#about .about-col h2{color:#000;text-align:center;font-weight:700;font-size:20px;padding:0;margin:40px 0 12px}
#about .about-col h2 a{color:#000}
#about .about-col h2 a:hover{color:#18d26e}
#about .about-col p{font-size:14px;line-height:24px;color:#333;margin-bottom:0;padding:0 20px 20px}
#services{background:#fff;background-size:cover;padding:60px 0 40px}
#services .box{margin-bottom:30px}
#services .icon{float:left}
#services .icon i{color:#18d26e;font-size:36px;line-height:1;transition:.5s}
#services .title{margin-left:60px;font-weight:700;margin-bottom:15px;font-size:18px}
#services .title a{color:#111}
#services .box:hover .title a{color:#18d26e}
#services .description{font-size:14px;margin-left:60px;line-height:24px;margin-bottom:0}
#call-to-action{background:linear-gradient(rgba(0,142,99,0.1),rgba(0,0,0,0.1)),url(../img/call-to-action-bg.jpg) fixed center center;background-size:cover;padding:60px 0}
#call-to-action h3{color:#fff;font-size:28px;font-weight:700}
#call-to-action p{color:#fff}
#call-to-action .cta-btn{font-family:"Montserrat",sans-serif;text-transform:uppercase;font-weight:500;font-size:16px;letter-spacing:1px;display:inline-block;padding:8px 28px;border-radius:25px;transition:.5s;margin-top:10px;border:2px solid #fff;color:#fff}
#call-to-action .cta-btn:hover{background:#18d26e;border:2px solid #18d26e}
#skills{padding:60px 0}
#skills .progress{height:35px;margin-bottom:10px}
#skills .progress .skill{font-family:"Open Sans",sans-serif;line-height:35px;padding:0;margin:0 0 0 20px;text-transform:uppercase}
#skills .progress .skill .val{float:right;font-style:normal;margin:0 20px 0 0}
#skills .progress-bar{width:1px;text-align:left;transition:.9s}
#facts{background:url(../img/facts-bg.jpg) center top no-repeat fixed;background-size:cover;padding:60px 0 0;position:relative;color:#fff}
#facts::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.7);z-index:9}
#facts .section-header *{color:#fff}
#facts .container{position:relative;z-index:10}
#facts .counters span{font-family:"Montserrat",sans-serif;font-weight:700;font-size:48px;display:block;color:#fff}
#facts .counters p{padding:0;margin:0 0 20px;font-family:"Montserrat",sans-serif;font-size:14px;color:#fff}
#facts .facts-img{text-align:center;padding-top:30px}
#portfolio{padding:60px 0}
#portfolio #portfolio-flters{padding:0;margin:5px 0 35px;list-style:none;text-align:center}
#portfolio #portfolio-flters li{cursor:pointer;margin:15px 15px 15px 0;display:inline-block;padding:10px 20px;font-size:12px;line-height:20px;color:#666;border-radius:4px;text-transform:uppercase;background:#fff;margin-bottom:5px;transition:all .3s ease-in-out}
#portfolio #portfolio-flters li:hover,#portfolio #portfolio-flters li.filter-active{background:#18d26e;color:#fff}
#portfolio #portfolio-flters li:hover a{display:block}
#portfolio #portfolio-flters li:hover a,#portfolio #portfolio-flters li a:hover{color:#fff}
#portfolio #portfolio-flters li:last-child{margin-right:0}
#portfolio .portfolio-wrap{box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:.3s}
#portfolio .portfolio-wrap:hover{box-shadow:0 4px 14px rgba(0,0,0,0.16)}
#portfolio .portfolio-item{position:relative;height:460px;overflow:hidden}
#portfolio .portfolio-item figure{__background:#000;overflow:hidden;height:340px;position:relative;border-radius:4px 4px 0 0;margin:0}
#portfolio .portfolio-item figure:hover img{opacity:.4;transition:.3s}
#portfolio .portfolio-item figure .link-preview,#portfolio .portfolio-item figure .link-details{position:absolute;display:inline-block;opacity:0;line-height:1;text-align:center;width:36px;height:36px;background:#fff;border-radius:50%;transition:.2s linear}
#portfolio .portfolio-item figure .link-preview i,#portfolio .portfolio-item figure .link-details i{padding-top:6px;font-size:22px;color:#333}
#portfolio .portfolio-item figure .link-preview:hover,#portfolio .portfolio-item figure .link-details:hover{background:#18d26e}
#portfolio .portfolio-item figure .link-preview:hover i,#portfolio .portfolio-item figure .link-details:hover i{color:#fff}
#portfolio .portfolio-item figure .link-preview{left:calc(50% - 38px);top:calc(50% - 18px)}
#portfolio .portfolio-item figure .link-details{right:calc(50% - 38px);top:calc(50% - 18px)}
#portfolio .portfolio-item figure:hover .link-preview{opacity:1;left:calc(50% - 44px)}
#portfolio .portfolio-item figure:hover .link-details{opacity:1;right:calc(50% - 24px)}
#portfolio .portfolio-item .portfolio-info{background:#fff;text-align:center;padding:30px;height:90px;border-radius:0 0 3px 3px}
#portfolio .portfolio-item .portfolio-info h4{font-size:18px;__line-height:1px;line-height:105%;font-weight:700;margin-bottom:18px;padding-bottom:0}
#portfolio .portfolio-item .portfolio-info h4 a{color:#333}
#portfolio .portfolio-item .portfolio-info h4 a:hover{color:#18d26e}
#portfolio .portfolio-item .portfolio-info p{padding:0;margin:0;color:#b8b8b8;font-weight:500;font-size:14px;text-transform:uppercase}
#clients{padding:60px 0}
#clients img{__max-width:100%;opacity:.5;transition:.3s;padding:15px 0;height:100px;width:auto}
#clients img:hover{opacity:1}
#clients .owl-nav,#clients .owl-dots{margin-top:5px;text-align:center}
#clients .owl-dot{display:inline-block;margin:0 5px;width:12px;height:12px;border-radius:50%;background-color:#ddd}
#clients .owl-dot.active{background-color:#18d26e}
#testimonials{padding:60px 0}
#testimonials .section-header{margin-bottom:40px}
#testimonials .testimonial-item{text-align:center}
#testimonials .testimonial-item .testimonial-img{width:120px;border-radius:50%;border:4px solid #fff;margin:0 auto}
#testimonials .testimonial-item h3{font-size:20px;font-weight:700;margin:10px 0 5px;color:#111}
#testimonials .testimonial-item h4{font-size:14px;color:#999;margin:0 0 15px}
#testimonials .testimonial-item .quote-sign-left{margin-top:-15px;padding-right:10px;display:inline-block;width:37px}
#testimonials .testimonial-item .quote-sign-right{margin-bottom:-15px;padding-left:10px;display:inline-block;max-width:100%;width:37px}
#testimonials .testimonial-item p{font-style:italic;margin:0 auto 15px}
@media (min-width: 992px) {
#testimonials .testimonial-item p{width:80%}
}
#testimonials .owl-nav,#testimonials .owl-dots{margin-top:5px;text-align:center}
#testimonials .owl-dot{display:inline-block;margin:0 5px;width:12px;height:12px;border-radius:50%;background-color:#ddd}
#testimonials .owl-dot.active{background-color:#18d26e}
#team{background:#fff;padding:60px 0}
#team .member{text-align:center;margin-bottom:20px;background:#000;position:relative}
#team .member .member-info{opacity:0;display:flex;justify-content:center;align-items:center;position:absolute;bottom:0;top:0;left:0;right:0;transition:.2s}
#team .member .member-info-content{margin-top:-50px;transition:margin .2s}
#team .member:hover .member-info{background:rgba(0,0,0,0.7);opacity:1;transition:.4s}
#team .member:hover .member-info-content{margin-top:0;transition:margin .4s}
#team .member h4{font-weight:700;margin-bottom:2px;font-size:18px;color:#fff}
#team .member span{font-style:italic;display:block;font-size:13px;color:#fff;padding-left:10px;padding-right:10px}
#team .member .social{margin-top:15px}
#team .member .social a{transition:none;color:#fff}
#team .member .social a:hover{color:#18d26e}
#team .member .social i{font-size:18px;margin:0 2px}
#contact{padding:60px 0}
#contact .contact-info{margin-bottom:20px;text-align:center}
#contact .contact-info i{font-size:48px;display:inline-block;margin-bottom:10px;color:#18d26e}
#contact .contact-info address,#contact .contact-info p{margin-bottom:0;color:#000}
#contact .contact-info h3{font-size:18px;margin-bottom:15px;font-weight:700;text-transform:uppercase;color:#999}
#contact .contact-info a{color:#000}
#contact .contact-info a:hover{color:#18d26e}
#contact .contact-address,#contact .contact-phone,#contact .contact-email{margin-bottom:20px}
@media (min-width: 768px) {
#contact .contact-address,#contact .contact-phone,#contact .contact-email{padding:20px 0}
#contact .contact-phone{border-left:1px solid #ddd;border-right:1px solid #ddd}
}
#contact .form #sendmessage{color:#18d26e;border:1px solid #18d26e;display:none;text-align:center;padding:15px;font-weight:600;margin-bottom:15px}
#contact .form #errormessage{color:red;display:none;border:1px solid red;text-align:center;padding:15px;font-weight:600;margin-bottom:15px}
#contact .form #sendmessage.show,#contact .form #errormessage.show,#contact .form .show{display:block}
#contact .form .validation{color:red;display:none;margin:0 0 20px;font-weight:400;font-size:13px}
#contact .form input,#contact .form textarea{padding:10px 14px;border-radius:0;box-shadow:none;font-size:15px}
#contact .form button[type="submit"]{background:#18d26e;border:0;padding:10px 30px;color:#fff;transition:.4s;cursor:pointer}
#contact .form button[type="submit"]:hover{background:#13a456}
#footer{background:#000;padding:0 0 30px;color:#eee;font-size:14px}
#footer .footer-top{background:#111;padding:60px 0 30px}
#footer .footer-top .footer-info{margin-bottom:30px}
#footer .footer-top .footer-info h3{font-size:24px;margin:0 0 20px;padding:2px 0 2px 10px;line-height:1;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:1px;border-left:4px solid #18d26e}
#footer .footer-top .footer-info p{font-size:14px;line-height:24px;margin-bottom:0;font-family:"Montserrat",sans-serif;color:#eee}
#footer .footer-top .social-links a{font-size:18px;display:inline-block;background:#333;color:#eee;line-height:1;padding:8px 0;margin-right:4px;border-radius:50%;text-align:center;width:36px;height:36px;transition:.3s}
#footer .footer-top .social-links a:hover{background:#18d26e;color:#fff}
#footer .footer-top h4{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;position:relative;padding-bottom:12px}
#footer .footer-top h4::before,#footer .footer-top h4::after{content:'';position:absolute;left:0;bottom:0;height:2px}
#footer .footer-top h4::before{right:0;background:#555}
#footer .footer-top h4::after{background:#18d26e;width:60px}
#footer .footer-top .footer-links{margin-bottom:30px}
#footer .footer-top .footer-links ul{list-style:none;padding:0;margin:0}
#footer .footer-top .footer-links ul i{padding-right:8px;color:#ddd}
#footer .footer-top .footer-links ul li{border-bottom:1px solid #333;padding:10px 0}
#footer .footer-top .footer-links ul li:first-child{padding-top:0}
#footer .footer-top .footer-links ul a{color:#eee}
#footer .footer-top .footer-links ul a:hover{color:#18d26e}
#footer .footer-top .footer-contact{margin-bottom:30px}
#footer .footer-top .footer-contact p{line-height:26px}
#footer .footer-top .footer-newsletter{margin-bottom:30px}
#footer .footer-top .footer-newsletter input[type="text"]{border:0;padding:6px 8px;width:65%}
#footer .footer-top .footer-newsletter input[type="submit"]{background:#18d26e;border:0;width:35%;padding:6px 0;text-align:center;color:#fff;transition:.3s;cursor:pointer}
#footer .footer-top .footer-newsletter input[type="submit"]:hover{background:#13a456}
#footer .copyright{text-align:center;padding-top:30px}
#footer .credits{text-align:center;font-size:13px;color:#ddd}
.check_colors{__margin-left:20px;_display:inline-block; __width:270px;}
.check_colors input{width:100px; border:0; background:#fff;}
/* .check_colors a{font-size:12px;border-bottom:1px dashed #18d36e} */

.product-price{__margin-left:10px; margin-bottom:20px; display:inline-block}
#catalog{padding:60px 0}
.catalog .outer{padding:10px}
.catalog .one{font-family:"Montserrat",sans-serif;background:#f7f7f7;border:1px solid #eee;text-align:center;padding:10px;overflow:hidden}
.catalog .one:hover{border:1px solid #18D26E}
.catalog .one .amount{width:auto;}
.catalog .one a img{background:#fff;height:200px;width:auto;border:1px solid #eee;padding:10px}
.catalog .one .name a{display:inline-block;font-size:18px;color:#000;text-decoration:underline;transition:all 1s;font-family:"Montserrat",sans-serif;min-height:70px;margin-top:20px;font-size:16px;line-height:105%}
.catalog .one .name a:hover{text-decoration:none;color:#18D26E}
.catalog .one .shk-item label{font-size:12px;margin-right:5px;margin-left:5px}
.catalog .one .shk-item label input{margin-right:3px}
.catalog .one .shk-item .check_colors{margin-left:0;margin-top:8px;font-size:12px; width:auto;}
.catalog .one .shk-item .check_colors input{width:80px;font-size:12px}
.catalog .one .shk-item .product-price{margin-left:0;margin-top:8px}
.catalog .one .comment{color:#aaa}
@media (max-width: 1200px) {
.catalog .one a img{height:150px}
}
@media (max-width: 767px) {
	#catalog{padding:15px 0 60px;}
}
@media (max-width: 575px) {
.catalog .one a img{width:60%;height:auto}
.catalog .one .name a{min-height:0;margin-bottom:10px}
}
@media (max-width: 470px) {
.catalog .one a img{width:80%;height:auto}
}
.btn-filter{background:#0F4FA2;color:#fff;width:100%}
.btn-filter:hover{background:#0C438A;color:#fff}
.btn-filter-default{background:#EEE;color:#000;width:100%;margin-bottom:5px}
.btn-filter-default:hover{background:#DCDBDB;color:#000}
.brCrumbs{padding:10px;border:1px solid #eee;background:#fafafa;margin-bottom:20px}
.B_crumbBox{list-style:none;list-style-type:none;padding-left:10px;padding-right:10px}
.B_crumbBox li{float:left;margin-right:10px}
.B_crumbBox li,.B_crumbBox li a,.B_crumbBox li span{font-size:13px}

.container-fluid-offset-istomin{padding-left:30px; padding-right:30px;}
.nav-menu a{font-size:16px; font-weight:bolder;padding-left:20px;padding-right:20px; text-transform:uppercase; }
.nav-menu a a{border-right:0;}
.nav-menu > li{margin-left:0px; margin-right:0px; border-right:1px solid #aaa;}
.nav-menu :last-child{border-right:0;}
.nav-menu :last-child a{padding-right:0;}



@media (max-width: 1640px) and (min-width: 1540px) {
	.nav-menu a{font-size:15px; padding-left:18px; padding-right:18px;}
	.sf-arrows .sf-with-ul{padding-right:20px}
	.sf-arrows .sf-with-ul:after{right:9px;}
}

@media (max-width: 1540px) and (min-width: 1410px) {
	.nav-menu a{font-size:14px; padding-left:12px; padding-right:12px;}
	.sf-arrows .sf-with-ul{padding-right:20px}
	.sf-arrows .sf-with-ul:after{right:9px;}
}
@media (max-width: 1410px) and (min-width: 1280px) {
	.nav-menu a{font-size:12px; padding-left:12px; padding-right:12px;}
	.sf-arrows .sf-with-ul{padding-right:20px}
	.sf-arrows .sf-with-ul:after{right:9px;}
}
@media (max-width: 1280px) and (min-width: 1130px) {
	.nav-menu a{font-size:11px; padding-left:8px; padding-right:8px;}
	.sf-arrows .sf-with-ul{padding-right:15px}
	.sf-arrows .sf-with-ul:after{right:4px;}
	
	.nav-menu > li{border-right:0;}
}


#header .search input[type="text"]{max-width:calc(100% - 660px);}
@media (max-width: 1130px){
	#header .search input[type="text"]{max-width:calc(100% - 600px);}
}
/*
нахо всё это, есть есть calc()
@media (max-width: 1200px) and (min-width: 980px) {
	#header .search input[type="text"]{max-width:30%;}
}
@media (max-width: 980px) and (min-width: 880px) {
	#header .search input[type="text"]{max-width:20%;}
}
@media (max-width: 880px) and (min-width: 768px) {
	#header .search input[type="text"]{max-width:90px;}
}
*/

@media (max-width: 1130px) and (min-width: 768px) {
	#header #logo{padding-top:2px}
	#header .menumain{padding-top:0}
	
	
	#header .searchform{padding-top:0}
}

@media (max-width: 880px) and (min-width: 768px) {
	#header .menumain{padding-top:18px}
	#header .searchform{padding-left:0}
	#header .search input[type="text"]{width:170px}
}
@media (max-width: 768px) {
	#header #logo{float:none;margin:0 auto;width:200px}
	#header .menumain{float:none;margin:0 auto;width:250px}
	#header .menumain{display:none}
	
	#header .header_cart{float:none; margin:0 auto; width:200px; margin-top:5px;}
	#header .header_email{display:none;}
	#header .header_phone{float:none; margin:0 auto; __width:200px; margin-top:5px;}
	#header .searchform{float:none; margin:0 auto; width:250px; margin-top:5px;}
	

	#header .search input[type="text"]{width:220px; max-width:none;}
	#header .search button[type="submit"]{width:30px}
	#header{position:relative; height:auto;}
	#header.header-scrolled{height:145px}
	.header_margin{display:none;}
	#header.header-scrolled{display:none;}

	
}

.card .c_left{text-align:center}
.card .c_left a.atth{font-size:13px;width:200px;display:inline-block;margin-top:20px;margin-bottom:20px}
.card .c_left a i{font-weight:bolder;font-size:15px;margin-right:5px}
.card .c_right p{width:100%}
.card .c_right p.zag,p.zag_outer{color:#000;font-weight:bolder;font-size:18px;display:block;margin-bottom:10px;line-height:120%}
.card .c_right span.mnemo{display:inline-block;width:150px;font-size:13px}
.card .c_right span.bold{color:#fff;font-size:13px;background:#10AA4B;padding:3px 5px;border-radius:2px}
.card .c_right .techs{margin-bottom:25px;margin-top:15px}
.card .c_right .techs p{margin-bottom:5px}
@media (max-width: 500px) {
	.card .c_right span.mnemo{display:block;width:auto}
}

.card-carousel .owl-nav{
    position:absolute;top:calc(50% - 10px); 
    width:100%;
}
.card-carousel .owl-nav .owl-prev{left:5px;}
.card-carousel .owl-nav .owl-next{right:5px;}
.card-carousel .owl-nav .owl-prev, 
.card-carousel .owl-nav .owl-next {
    position:absolute;

}

.card-carousel .ion-chevron-right::before,
.card-carousel .ion-chevron-left::before{display:none;}

.card-carousel .disabled .ion-chevron-right,
.card-carousel .disabled .ion-chevron-left{display:none;}

.one-video{margin-bottom:30px;padding-bottom:5px;border-bottom:1px solid #ddd;line-height:120%}
.one-video p{margin-top:25px;line-height:120%;font-size:14px;color:#333}
.one-video a{font-weight:bolder;text-align:left;font-size:15px;text-decoration:underline}
.video_left a.here{background:#2D70AA;color:#fff;border-radius:5px;text-decoration:none}
.video_left h3{color:#000;font-weight:bolder;font-size:20px}
.gallery_one{_padding:10px;overflow:hidden;margin-bottom:30px;text-align:center}
.gallery_one a img:hover{opacity:.9}
ul.colors{list-style:none;overflow:hidden;margin:0;padding:0 0 30px}
ul.colors > li{width:16.45%;float:left;min-height:225px;background-color:transparent;margin-left:1px;margin-bottom:1px;position:relative}
ul.colors > li div.colorout{display:block;overflow:hidden;text-decoration:none}
ul.colors > li div.colorout .color-area{height:160px}
a .color-area{background-size:cover;background-position:center center}
ul.colors > li div.colorout .color-name{background-color:#fff;color:#000;text-transform:uppercase;padding:20px}
@media (max-width: 500px) {
	ul.colors > li{width:99.5%}
	ul.colors > li div.colorout .color-name{padding:5px 20px 30px}
}
#resSearch{position:relative;z-index:9999;max-width:600px;max-height:300px;overflow:auto}
#resSearch span.comment{font-size:11px;color:#bbb}
#resSearch a{font-size:11px;display:block;padding:4px 10px;background:#11AA4C;color:#fff;text-decoration:none;text-transform:none;line-height:100%}
#resSearch a:hover{background:#2B6CA4}
#resSearch_footer{position:relative;z-index:9999;max-width:250px;max-height:200px;overflow:auto}
#resSearch_footer span.comment{font-size:11px;color:#bbb}
#resSearch_footer a{font-size:11px;display:block;padding:4px 10px;background:#11AA4C;color:#fff;text-decoration:none;text-transform:none;line-height:100%}
#resSearch_footer a:hover{background:#2B6CA4}
.team_bg{background:url(../img/about-bg2.jpg) center top no-repeat fixed!important;background-size:cover!important}
.team_bg p{text-align:center}
.team_bg p strong{text-align:center;color:#000}
.contactmap_outer{position:absolute;margin:46px 0 0 800px;width:250px;height:754px;background:#fff;z-index:2;opacity:.8}
.contactmap_inner{padding:30px 10px 10px}
.contactmap_inner h4{font-size:18px;color:#000;font-weight:bolder;margin-bottom:30px}
.contactmap_inner p{font-size:14px;line-height:125%;color:#000}
.contactmap_inner p a{font-size:14px;color:#000;text-decoration:none}
.contactmap_iframe{width:100%;height:800px;border:0;padding:0}
.contactmap_outer span.br{display:block}
@media (max-width: 1200px) {
	.contactmap_outer{margin-left:650px}
}
@media (max-width: 992px) {
	.contactmap_outer{position:relative;margin:0;width:100%;height:auto;background:none;opacity:1}
	.contactmap_outer span.br{display:inline-block;margin-left:15px}
}
.news_one{margin-bottom:40px;margin-top:30px}
.news_one img{float:left;border:0;margin:0 20px 10px 0;width:180px;height:auto}
.news_one h2{font-size:18px;font-weight:bolder}
@media (max-width: 992px) {
	.news_one{margin-bottom:20px}
}
@media (max-width: 500px) {
	.news_one img{margin:0 10px 5px 0;width:100px;height:auto}
}
.news_page img.news_img{float:left;margin:0 20px 10px 0;max-width:500px;height:auto}
@media (max-width: 992px) {
	.news_page img.news_img{max-width:360px}
}
@media (max-width: 768px) {
.news_page img.news_img{max-width:200px}
}
@media (max-width: 500px) {
.news_page img.news_img{max-width:120px}
}
.maintxt,.news_page{__text-align:justify}
.maintxt,.maintxt *{color:#000}
.news_page,.news_page *{color:#000}
.maintxt a{text-decoration:underline}
.maintxt h1,.news_page h1{font-weight:bolder;font-size:28px;text-align:left}
.maintxt h2,.news_page h2{font-weight:bolder;font-size:24px;text-align:left}
.maintxt h3,.news_page h3{font-weight:bolder;font-size:20px;text-align:left}
.section-header h3,.section-header h1{font-size:32px;text-align:center}
.maintxt img,.news_page img{padding:5px;border:1px solid #ddd;margin:0 10px 15px}
.maintxt table{width:100%}
.maintxt table td{padding:10px;text-align:left;background:#f9f9f9;border:1px solid #ddd;border-collapse:collapse}
.___owl-item{border:1px solid #ccc}

.clients-carousel .owl-nav .owl-prev,.clients-carousel .owl-nav .owl-next{position:absolute;top:10px;font-size:45px;height:100px;background:#fff;line-height:100px;border-radius:5px}
.clients-carousel .owl-nav .owl-prev:hover,.clients-carousel .owl-nav .owl-next:hover{color:#aaa;transition:.5s}
.clients-carousel .owl-nav .owl-prev{left:0;padding-right:30px}
.clients-carousel .owl-nav .owl-next{right:0;padding-left:30px}

.popular-carousel .owl-nav .owl-prev,.popular-carousel .owl-nav .owl-next{position:absolute;top:80px;font-size:45px;height:100px;background:#fff;line-height:100px;border-radius:5px}
.popular-carousel .owl-nav .owl-prev:hover,.popular-carousel .owl-nav .owl-next:hover{color:#aaa;transition:.5s}
.popular-carousel .owl-nav .owl-prev{left:0;padding-right:30px}
.popular-carousel .owl-nav .owl-next{right:0;padding-left:30px}
@media (max-width: 767px) {
	.popular-carousel .owl-nav .owl-prev,.popular-carousel .owl-nav .owl-next{top:150px;}
}

.owl-nav{height:0}
.video-container{height:0;position:relative;padding-bottom:56.25%}
.video-container iframe{position:absolute;left:0;top:0;width:100%;height:100%}
.small-video{width:200px;float:left;margin-right:20px}
.one-video-list p{font-size:13px;margin-top:20px}
@media (max-width: 992px) {
	#team .member .member-info{display:none}
}
.one_step{margin-top:10px;margin-bottom:20px;border-bottom:1px dashed #ccc;padding-bottom:20px;display:inline-block}
.one_step span{display:inline-block;width:400px}
.one_step select{padding:5px;background:#fff;border:1px solid #ddd}
@media (max-width: 767px) {
	.one_step select{width:90%;margin-top:10px}
	.one_step span{width:auto}
}
.radio-primary ul{list-style-type:none;list-style:none;padding-left:0;margin-left:0}
.radio-primary ul li{margin-left:0;font-size:12px;margin-bottom:20px;border:1px solid #ddd;padding:10px}
.radio-primary ul ul li,.radio-primary ul ul ul li{border:0;padding:0 0 0 10px;margin-bottom:0}
.radio-primary2 ul{list-style-type:none;list-style:none;padding-left:0;margin-left:0}
.radio-primary2 ul li{border-bottom:1px solid #ddd;padding-bottom:15px}
.radio-primary2 ul ul li{border-bottom:0;padding-bottom:0}
.radio-primary2 ul li a.outerlink{font-size:14px;color:#000;line-height:16px;font-weight:bolder;text-transform:uppercase;display:inline-block;margin-top:15px;background:url(/img/kirp.png);background-repeat:no-repeat;min-height:26px;padding:3px 0 0 40px}
.radio-primary2 ul ul li a.innerlink{color:#777;font-weight:400;margin-left:0;padding:3px 0 3px 40px;font-size:12px;margin-bottom:2px;margin-top:0;line-height:14px;display:inline-block;text-decoration:underline;text-transform:none}
.radio-primary2 ul ul li a:hover{text-decoration:none;color:#333}
.radio-primary2 ul ul li a.active{font-weight:bolder}
p{width:100%}
.bg_grey{background:#fff;padding:20px}
ul.pagination li{padding:3px 5px;border:1px solid #ccc;margin:3px;background:#fff;font-size:13px}
ul.pagination li.active{font-weight:bolder}
.article-small .img_thumb{overflow:hidden;width:80px;height:60px;float:left;margin:0 10px 5px 0}
.article-small h4{padding-top:0;margin-top:0;line-height:14px;font-weight:bolder;margin-bottom:10px}
.article-small h4 a{color:#000;text-decoration:underline;font-size:14px;font-weight:bolder;line-height:14px}
.article-small p{font-size:11px;line-height:13px;color:#aaa}
.article-big .img_thumb{overflow:hidden;width:100%;height:180px;float:none;margin:0 0 10px}
.article-big h4{padding-top:0;margin-top:0;line-height:22px;font-weight:bolder;margin-bottom:15px}
.article-big h4 a{color:#000;text-decoration:underline;font-size:18px;font-weight:bolder;line-height:22px}
.article-big p{font-size:14px;line-height:18px;color:#999}
.articles_right_zag{display:inline-block;color:#000;font-size:22px;margin-bottom:20px;padding-bottom:5px;border-bottom:6px solid #ddd;font-weight:bolder}


.clearfix{clear:both}
.article_sep{height:30px}
.article_one img{margin-right:20px;margin-bottom:30px}
.article_one a{text-decoration:underline}
.article_one a:hover{text-decoration:none;color:#333}

.article_one h1{display:inline-block;color:#000;font-size:28px;margin-bottom:20px;padding-bottom:5px;border-bottom:6px solid #ddd;font-weight:bolder;text-transform:uppercase;padding-top:15px;line-height:34px}
.article_one h2 {font-size:24px; font-weight:bolder;}
.article_one h3 {font-size:20px; font-weight:bolder;}
.article_one h4 {font-size:18px; font-weight:bolder;}

.partner_one{padding-bottom:30px}
.partner_one img{float:left;width:150px;margin:0 20px 10px 0}
.partner_one a{font-weight:bolder}
.partner_one p{font-size:13px}
.justifyfull{text-align:justify}
.shop-cart .cart h3{padding-top:2px}
.shop-cart .cart h3 span{font-family:'Roboto'}

.shop-cart .cart_promocode_outer{text-align:right; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #aaa;}
.shop-cart .cart_promocode_outer .pre{display: inline-block; margin-right:5px;}
.shop-cart .cart_promocode_outer input {width:120px; margin-right:5px; margin-bottom: 2px;}

.cart_list .one{margin-bottom:15px;padding:10px;border:1px solid #bbb;background:#f7f7f7}
.cart_list .one:hover{border:1px solid #777;background:#eee}
.cart_list .one .co1{float:left;width:52%;margin-right:3%;background:#fff;padding:5px}
.cart_list .one .co1 img.cart_img{float:left;width:100px;height:auto;margin-right:20px}
.cart_list .one .co1 .shk-about,.cart_list .one .co1 .shk-about *{font-size:11px!important;color:#777;line-height:110%}
.cart_list .one .co2{float:left;width:14%;margin-right:3%}
.cart_list .one .co3{float:left;width:20%;margin-right:2%}
.cart_list .one .co4{float:left;width:6%;text-align:right}
.cart_finish{text-align:right;margin-top:10px;font-size:12px}

.cart_list .one.class_for_promocode_874 .co1{width:91% !important; margin-right:3% !important; }
.cart_list .one.class_for_promocode_874 .co1 a{display:block; text-align:center; background: #ff0000; color:#ffffff; padding:10px; border-radius:4px; cursor: default;}
.cart_list .one.class_for_promocode_874 .co1 a img{display: none; }
.cart_list .one.class_for_promocode_874 .co1 .shk-about{display: none;}
.cart_list .one.class_for_promocode_874 .co2{display: none;}
.cart_list .one.class_for_promocode_874 .co3{display: none;}

.maintxt .shop-cart{margin:20px 0}

@media(max-width:680px) {
	.cart_list .one .co1{float:left;width:100%;margin-right:0;margin-bottom:10px}
	.cart_list .one .co2{float:left;width:35%;margin-right:3%}
	.cart_list .one .co3{float:left;width:57%;margin-right:0}
	.cart_list .one .co4{float:left;width:5%;text-align:right}
	.cart_list .one.class_for_promocode_874 .co4{float:right;}
}
@media(max-width:360px) {
	.cart_list .one .co1 .shk-about{__display:none}
}
.shop_order_form .one{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #eee;padding-top:5px}
.shop_order_form .noline{border-bottom:0}
.shop_order_form .one .co1{float:left;width:20%;margin-right:5%;text-align:right}
.shop_order_form .one .co2{float:left;width:75%}
.shop_order_form .one .textfield{width:90%;padding:5px;background:#f3f3f3;border:1px solid #ddd}
.shop_order_form .one .selectfield{width:90%;padding:5px;background:#f3f3f3;border:1px solid #ddd}
.shop_order_form .one .button{font-size:24px;font-weight:bolder}
@media(max-width:740px) {
	.shop_order_form .one .co1{width:35%;margin-right:2%}
	.shop_order_form .one .co2{width:63%}
}
@media(max-width:420px) {
	.shop_order_form .one .co1{width:100%;margin-right:0;text-align:center}
	.shop_order_form .one .co2{width:100%;text-align:center}
	.shop_order_form .one .co2 *{text-align:center}
	.section-header h3,.section-header h1{font-size:28px}
}
.shk-item label{margin-right:20px;font-size:20px}
.shk-item label input{margin-right:5px}
.amount{display:inline-block; width:100px;}
.amount span{display:inline-block;width:20px;height:25px;background:#10AA4B;cursor:pointer;text-align:center;color:#fff;border-radius:.25rem}
.amount span:hover{background:#218838}
.amount input{width:30px;text-align:center; pointer-events: none;}
.colour_show{width:80px; overflow:hidden; font-size:13px; }
.colour_show_file img{width:25px; height:25px; margin:0; padding:0; border:0; border-radius:4px; margin-right:2px;}
.btn-mini {padding:4px 6px;font-size:12px;}

/*
.calc_link{text-decoration:none;border-bottom:1px dashed #18d26e}
.calc_inner{padding:15px;background:#eee; ___display:none;margin-bottom:15px; width:100%;}
.calc_link_inner{float:right;display:inline-block;font-size:20px;font-weight:bolder;text-decoration:none;color:#000; display:none}
#calcform table{margin:20px 20px 0 0; min-width:300px;}
#calcform{font-size:12px}
*/
#calcform input[type="text"],#calcform select{padding:5px;border:1px solid #dedede;color:#000; width:70px;}
.calc_inner .comment{float:left; width:260px;}
.calc_inner .value{float:left; width:110px;}
.calc_inner .calc_button{float:left; ___margin-left:370px;}
.calc_inner .sep{height:5px;}
.calc_inner .sep2{padding-top:10px;}
.calc_inner .sep3{height:20px; margin-bottom:20px; border-bottom:1px dotted #ccc;}
.btn220{width:220px; text-align:center; margin-left:0 !important;}

@media(max-width:991px) {
	.btn220{float:none; margin-top:10px !important;}
}


@media(max-width:1000px) {
	.carousel-block{display:none}
}



.main_articles .one{float:left; width:30%; margin:0 1.66% 10px; min-height:150px; line-height:115%;}
.main_articles .one .img{width:150px; height:120px; float:left; overflow:hidden; margin:0 10px 0 0; background:#eeeeee; 
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	}
.main_articles .one a{font-size:14px; font-weight:bolder; color:#333333;}
.main_articles .one img{ width:300px; height:auto; }

@media(max-width:1200px) {
	.main_articles .one{width:47%; margin:0 1.5% 25px; }
}
@media(max-width:770px) {
	.main_articles {width:300px;  margin:0 auto; }
	.main_articles .one{float:none; width:100%; margin:0 0 25px; min-height:0; clear:both; text-align:center;}
	.main_articles .one .img{float:none; width:100%; height:auto; margin:0 0 15px; background:none; border:0; }
}




#tab1:before,
#tab2:before,
#tab3:before,
#tab4:before,
#tab5:before,
#tab6:before,
#tab7:before,
#tab8:before,
#tab9:before,
#tab10:before
 {
	display: block;
	content: "";
	height: 100px;
	margin: -100px 0 0;
}

.strong{font-weight:bolder;}


/* ------------------------------------------- filter -------------------------------------------------------------*/

.filter_checker_desktop{padding-left:10px; margin-bottom:20px;}
.filter_checker_mobile{display:none;}

@media(max-width:991px) {
	.filter_checker_desktop{display:none;}
	.filter_open{display:block;}
	.filter_close{display:none;}
	form#filter_form{display:none;}
	.filter_checker_mobile{padding-left:10px; margin-bottom:20px; background:#EEEEEE; border-radius:4px;}
	.filter_checker_mobile:hover{background:#DDDDDD;}
	.filter_checker_mobile i{color:#0F4FA2; position:absolute; margin:12px 0 0 6px; font-size:18px;}
	.filter_checker_mobile a{display:block; text-align:center;padding-top:10px; padding-bottom:10px; color:#333;}
	.filter_checker_mobile a span{border-bottom:1px dotted #333;}
}





	.preloader {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2000;
		display: none;
		background: #000;
		opacity:0.7;
	}

	.page-loader-circle {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 36px;
		height: 36px;
		margin: -18px 0 0 -18px;
		border-radius: 50%;
		border: 2px solid;
		border-top-color: rgba(34, 34, 34, 1);
		border-bottom-color: rgba(0, 0, 0, 0.15);
		border-left-color: rgba(34, 34, 34, 1);
		border-right-color: rgba(0, 0, 0, 0.15);
		-webkit-animation: page-loader-circle 0.8s linear infinite;
		animation: page-loader-circle 0.8s linear infinite;
	}
	@keyframes page-loader-circle {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	 
	@-webkit-keyframes page-loader-circle {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	
	
.tth_lines{margin-bottom:30px;}
.tth_lines .one{clear:both; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #eeeeee;}
.tth_lines .one .left{float:left; width:250px; font-weight:500; font-style:italic;}
.tth_lines .one .right{margin-left:280px;}

@media(max-width:767px) {
	.tth_lines .one .left{width:200px;}
	.tth_lines .one .right{margin-left:230px;}
}
@media(max-width:490px) {
	.tth_lines .one .left{float:none; width:auto;}
	.tth_lines .one .right{margin-left:50px;}
}

/* общий стиль для таблиц */
.tables{width:100%; margin-top:5px; margin-bottom:10px;}
.tables td{padding:5px; border:1px solid #ddd; border-collapse:collapse; background:#fbfbfb; text-align:left;}
@media(max-width:767px) {
	.tables td{padding:3px; font-size:12px;}
}

/* блок Авторство */
.author{margin-top:20px; margin-bottom:20px; padding:20px; background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);}
.author  .inner{
	__height:48px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: nowrap;
}
.author .inner .one{padding:10px;}
.author .inner .one img{margin:0;}
.author .inner .one_year{font-weight:bolder;}
.author .inner .one_txt span{font-size:12px;}
.author .inner .one_logo img{min-width:61px;}
.author .inner .one_count{text-align:center;}
.author .inner .one_count span{font-weight:bolder; font-size:42px; display:block;}
@media(max-width:991px) {
	.author  .inner{display:block;}
	.author .inner .one{text-align:center;}
	.author .inner .one_logo img{margin:0 auto;}
}


/* rss-button in comments modxtalks, added 2019-12-16 */
/*.mt_yesrss{display:none !important;}*/
.mt_scrubberColumn{display:none !important;}
.mt_hasScrubber {margin-right: 0 !important;}
.mt_controls{display:none !important;}





/* ----------------------------------------------------- rating ----------------------------------------------------- */
.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  float:left; 
}
.rating > span {
  display: inline-block;
  position: relative;
  width: 1.0em;
  cursor:pointer;
  font-size:28px;
  text-decoration:none;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
   content: "\2605";
   position: absolute;
   color:#E79D00;
}

@media (max-width: 991px) {
	.rating_outer{margin:0 auto; max-width:290px;}
}




/* ----------------------------------------------- news_attached (mainpage) --------------------------- */
                        .news_attached{
                            display: none; 
                            background: #18d36e; 
                            padding:10px 10px 35px 10px;
                            margin-bottom:5px;
                            border-radius:3px;
                            position:fixed;
                            bottom:10px;
                            right:10px; 
                            width: 250px;
                            z-index:10;
                            line-height:110%;
                            text-align:center;
                        }
                        .news_attached *, .news_attached a:hover,
						.news_attached a:active,
						.news_attached a:visited
						{color:#ffffff; font-size:14px; _font-weight:bolder; }
                        .news_attached_close{float:right; margin:0 5px 5px 5px; font-weight:bolder;}
                        .news_attached img{width:230px; height:auto; margin-bottom:10px;}
                        .news_attached span{font-weight:normal; display:block; margin-bottom:10px; font-size:13px;}
						.news_attached td{border:1px solid #ffffff; padding:5px; border-collapse:collapse;}
                        @media (max-width: 768px) {
                            .news_attached{width: 200px;}
                            .news_attached img{width:180px;}
                        }
						
						

.card_columns{
	display: grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:20px;
}
.card_columns > div{text-align:center;}
.shk-sum{font-weight:bolder; font-size:24px;}

.card_columns .amount{min-height:70px;}
.card_columns .sum_out{min-height:70px;}

@media (max-width: 550px) {
	.shk-item.default_hide{width:100%;}
	.card_columns{grid-template-columns:1fr}
}

.cprices{max-width:60px; text-align:left; margin:0 auto; min-height:130px; }
.cprices.cprices_wide{max-width:80px;}
.shk-item .cprices label{margin-bottom:0; font-size:12px !important; }


.cprices_catalog br{display:none;}
.catalog .one .shk-item label {
    margin-right: 2px;
    margin-left: 2px;
}









/* -------------------------------------------------------------------- update 26 04 2022 ----------------------------------------------------------------- */
#header{
    position: fixed !important;
    height: 132px !important;
    display:block !important;
}
.header_margin{display:block !important;}
#header .searchform{margin:0;}
#header .search input[type="text"] {max-width: calc(100% - 60px);}
#header .header_phone{float:none; margin: 3px 0px 0 0;}
#header .header_email{margin:0; float:none; min-width:0;}
#header .header_whatsapp{}
#header .header_whatsapp a{font-size: 0;}
#header .header_whatsapp img{width:auto; height: 27px;}

#header .tbl1{
    display:grid;
    grid-template-columns: 200px auto;
    grid-gap:0px;
    align-items:center;
}
#header .tbl1 .col_fullmenu{justify-self: end;}

#header .tbl2{
    display:grid;
    grid-template-columns: auto 92px 200px 210px 185px;
    grid-gap:10px;
    align-items:center;
    padding-bottom: 10px;
    grid-template-areas: "COL_SEARCH COL_WHATSAPP COL_PHONE COL_EMAIL COL_CART";
}
#header .tbl2 .col_search{grid-area:COL_SEARCH;}
#header .tbl2 .col_whatsapp{grid-area:COL_WHATSAPP; align-self: start}
#header .tbl2 .col_phone{grid-area:COL_PHONE;}
#header .tbl2 .col_email{grid-area:COL_EMAIL;}
#header .tbl2 .col_cart{grid-area:COL_CART;}

.megamenu{
    position: fixed !important; 
    top: 128px; 
    left: 0; 
    right: 0;
    padding:30px 0;
}
.megamenu > div{position: relative;}

.menutable{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 120px;
    grid-gap:30px;
}

.menutable .item .name{
    margin-bottom:30px;
    font-size: 16px;
    font-weight: bolder;
    text-transform: uppercase;
    color:#333;
    
}
.menutable .item.txt a{
    display:block;
    color: #333;
    transition: .3s;
    display: block;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    margin-bottom:10px;
}
.menutable .item.txt a:hover{
    color: #18d36e;
}
.menutable .item.brands a{
    display:inline-block;
    margin-bottom:20px;
}
.menutable .item.brands a img{
    width:120px;
    height:auto;
}
.fullmenu {margin-right: -30px;}
.fullmenu .nav-item{margin-left:30px;}
.fullmenu .nav-item .nav-link{
    font-size: 16px;
    font-weight: bolder;
    text-transform: uppercase;
    color:#333;
}
.fullmenu .nav-item .nav-link:hover {color: #18d26e;}

.fullmenu .nav-item .nav-link span{
    display: inline-block;
    padding: 3px 5px;
    border: 2px solid #ffffff !important;
    border-radius: 3px;
    
}
.fullmenu .nav-item .nav-link span.menu_important{
    border: 2px solid #18D26E !important;
}


.fullmenu .submenu{
    min-width:320px;
}
.fullmenu .submenu a{
    display:block;
    color: #333;
    transition: .3s;
    display: block;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    margin-bottom:10px;
}

.dropdown-menu{
    padding: 20px 0;
    box-shadow: 0 0 30px rgba(127,137,161,0.25);
    background: #fff;
    border:0;
    border-radius:0;
    
}

@media (max-width: 1700px) {
    .fullmenu .nav-item{margin-left:10px;}
    .fullmenu .nav-item .nav-link{font-size: 14px;}
    .fullmenu .submenu a{font-size: 14px;}
    .menutable .item.txt a{font-size: 14px;}
}
@media (max-width: 1420px) {
    .fullmenu .nav-item{margin-left:0px;}
    .fullmenu .nav-item .nav-link{font-size: 12px;}
    .fullmenu .submenu a{font-size: 12px;}
    .menutable .item.txt a{font-size: 12px;}    
}
@media (max-width: 1220px) {
    .fullmenu .nav-item .nav-link{font-size: 11px;}
    .fullmenu .submenu a{font-size: 12px;}
    .menutable .item.txt a{font-size: 12px;}    
}
@media (max-width: 1199px) {
    .fullmenu {margin-right: 0px;}
    #header .tbl1{grid-template-columns: 1fr; align-items: start; margin-bottom:20px;}
    #header .tbl1 .col_fullmenu {justify-self: stretch;}
    .navbar{padding:0 !important;}
    .navbar-toggler{margin-top:-34px !important; padding: .25rem .5rem;}
    #navbar{background:#ffffff; box-shadow: 0 0 30px rgba(127,137,161,0.25); padding: 10px; margin: 10px;}
    .fullmenu .submenu {min-width: 220px; max-width: 1200px;}
    .megamenu {position: relative !important; top: 0;}
}
@media (max-width: 860px){
    #header {position: relative !important;}
    .header_margin{display:none !important;}
    #header .tbl2{grid-template-columns: auto 92px 200px 185px; grid-template-areas: "COL_SEARCH COL_WHATSAPP COL_PHONE COL_CART";}
    #header .tbl2 .col_email{display:none;}
}

@media (max-width: 768px){
    .menutable{grid-template-columns: 1fr 1fr;}
    #header .header_cart{width:auto;}
	#header .searchform{width:auto;}
	#header .search input[type="text"] {max-width: 100%; width: calc(100% - 30px);}
	#header .tbl2 .col_whatsapp{padding-top:3px;}
}
@media (max-width: 725px){
	#header{height: 160px !important;}
    #header .tbl2{grid-template-columns: 92px auto auto; grid-template-areas: "COL_SEARCH COL_SEARCH COL_SEARCH" "COL_WHATSAPP COL_PHONE COL_CART";}
    #header .tbl2 .col_email{display:none;}
    #header .tbl2 .col_search{___display:none;}
	#header .tbl2 .col_whatsapp{padding-top:2px;}
}
@media (max-width: 500px){
    #header .tbl2{grid-template-columns: 92px auto; grid-template-areas: "COL_WHATSAPP COL_PHONE" "COL_CART COL_CART" "COL_SEARCH COL_SEARCH";}
	#header .tbl2 .col_whatsapp{padding-top:0px;}
}
@media (max-width: 410px){
    .menutable{grid-template-columns: 1fr;}
    .menutable .item.brands a{display:block;}
}



.onefilter {margin: 10px 0 0px !important;}
.onefilter.one_block_passive .inner {
  display: none;
}
.onefilter.one_block_active .inner {
  display: block;
}

.onefilter a.name {
	display: block;
	padding: 10px;
	color: #333333;
	background: url('/images/chevron_down.svg') no-repeat #eee;
	background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
	background-size: 12px auto;
	background-position: right 12px top 18px;
	margin-bottom: 10px;
	border-radius: .25rem;
}



.promocode_wrong{color:#ff0000; font-size:13px; margin:10px 0;}
