/*!
Theme Name: komanda
Theme URI: http://komanda.dev
Author: Sergiy
Author URI: http://komanda.dev
Description: The theme is designed for projects from komanda
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: komanda
License URI: https://komanda.dev/
Text Domain: komanda
*/
/*------------------------------------------------------------------*/


@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/400/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/latin/400/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/400/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/400/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/greek/400/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/400/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/400/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/500/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/500/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/500/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/500/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/latin/500/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/500/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/greek/500/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/600/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/600/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/greek/600/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/600/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/latin/600/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/600/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/600/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/700/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/700/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/700/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/greek/700/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/700/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/latin/700/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/700/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/400/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/400/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/greek/400/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/400/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/400/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/latin/400/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/400/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/500/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/500/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/greek/500/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/500/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/500/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/latin/500/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/500/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/latin/600/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/600/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/600/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/600/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/600/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/greek/600/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/600/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/greek-ext/700/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic-ext/700/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/latin-ext/700/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/greek/700/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/latin/700/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/cyrillic/700/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Fira Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/fira-sans/5.0.18/vietnamese/700/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/normal.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/normal.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/normal.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/normal.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/normal.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/normal.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/normal.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/normal.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/normal.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/normal.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/normal.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/italic.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/italic.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 500;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/italic.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/vietnamese/wght/italic.woff2);
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/greek-ext/wght/italic.woff2);
    unicode-range: U+1F00-1FFF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic/wght/italic.woff2);
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/cyrillic-ext/wght/italic.woff2);
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/hebrew/wght/italic.woff2);
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/greek/wght/italic.woff2);
    unicode-range: U+0370-03FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/latin-ext/wght/italic.woff2);
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/open-sans/5.0.20/latin/wght/italic.woff2);
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Black';
    src: url('assets/fonts/montserrat/Montserrat-Black.eot');
    src: url('assets/fonts/montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/montserrat/Montserrat-Black.woff2') format('woff2'),
        url('assets/fonts/montserrat/Montserrat-Black.woff') format('woff'),
        url('assets/fonts/montserrat/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

.header__soc {
    display: flex;
    justify-content: center;
}

.main-contacts__list .header__soc {
    justify-content: space-between;
    max-width: 80px;
}

.header__soc-btn {
    width: 23px;
    height: 23px;
    background: #1C8ADB;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.header .header__soc-btn {
    margin: 0 5px;
}

.header__soc-btn:nth-child(1) {
    background: #29A71A;
}

.header__soc-btn:nth-child(3) {
    background: #6F3FAA;
}

.header__soc-btn i {
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity .3s ease;
}

.header__soc-btn:first-child, .header__soc-btn:last-child {
    display: none;
}

.header__soc-btn:nth-child(1) i {
    background: url("/wp-content/themes/vizy/images/1b.svg");
    width: 15px;
    height: 14px;
    display: block;
    background-size: contain;
}

.header__soc-btn:nth-child(2) i {
    background: url("images/telegram.svg");
    width: 23px;
    height: 23px;
    display: block;
    background-size: contain;
}

.header__soc-btn:nth-child(3) i {
    background: url("images/whatsup.svg");
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
}

.main-contacts__list .header__soc {
    max-width: 85px;
}

.header__soc-btn:nth-child(4) {
    background: #6F3FAA;
}

.header__soc-btn:nth-child(4) i {
    background: url("images/viber.svg");
    display: block;
    width: 23px;
    height: 23px;
}





#bx_incl_area_2, #bx_incl_area_4
{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
#bx_incl_area_4
{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.main-order input[type="submit"] {
    padding: 0 30px;
    border-radius: 5px;
    background: #0867ad;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 5px;
	width: auto;
    cursor: pointer;
    margin-bottom: 0;
    border: 0;
}

.form-note-block
{
	border:1px solid #191919;
	border-radius: 5px;
	padding:15px 30px;
	text-align:center;
	margin:0 auto;
	width: 300px;
	color:#000;
	font-size:14px;
	font-weight:600;
}
.form-note-block .ico-check
{
	margin-bottom:10px
}
h1 {
    font-size: 18px;
    line-height: 22px;
}
.main-banners .banners__line p {
    font-size: 10px;
    line-height: 10px;
}
.main-banners .banners__line a.btn {
	line-height:unset;
	height: auto;
	font-size: 13px;
    line-height: 1.3;
    display: inline-flex;
    align-items: center;
    font-family: "Fira Sans", sans-serif;
    font-weight: bold;
    letter-spacing: .5px;
}
.main-banners .main-banner-big {
    gap: 10px;
	    margin-bottom: 15px;
}
.main-banner-big-title {
	-webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-family: "Fira Sans", sans-serif;
}
.main-banners .banners__line p {
    font-size: 10px;
    line-height: 12px;
	font-weight: 400;

}
.main-banners .banners__line p.f-12 {
    font-size: 12px;
    line-height: 15px;
}
.main-order__list p
{
	text-align: center;
font-size: 10px;
font-weight: 700;
line-height: 16px; 
margin-bottom:5px
}
.main-order li {
font-size: 10px;
font-weight: 600;
line-height: 14px;
}
.main-order .title
{
	margin-bottom:5px
}

@media (min-width:640px) {
.main-order__list p {
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
}
.main-order li {
    font-size: 14px;
    line-height: 18px;
}
.main-order form {
	font-size: 16px;
}

.main-banners .main-banner-big {
    gap: 22px;
}
.main-order .form-note-block {
    width: 330px!important;
}
.main-banners .banners__line a.btn {
	height: auto;
	margin-top: 11px;
	text-align: center;
    font-size: 17px;
    min-height: 50px;   
}
.main-banners .banners__line p {
    font-size: 13px;
    line-height: 17px;
}
.main-banners .banners__line p.title {
font-size: 16px;
font-weight: 600;
line-height: 22px;
text-transform:unset;
    margin-top: 10px;
}
h1 {
    font-size: 25px;
    line-height: 35px;
}
}
@media (min-width:1160px) {
.main-order form {
    -webkit-box-align: start;
    -ms-flex-align: start;
        align-items: start; 
}
.main-order form {
    width: 360px!important;
}
.main-order .form-note-block {
    width: 360px!important;
	padding:30px 100px;
}
.form-note-block .ico-check
{
	margin-bottom:15px
}
h1 {
    font-size: 47px;
    line-height: 65px;
	margin-top:21px
}
.main-banners .banners__line p {
    font-size: 16px;
    line-height: 25px;
}
.main-banners .banners__line p.title {
font-size: 20px;
line-height: 30px;
    margin-top: 20px;
}
.main-banners .banners__line a.btn {
    width: auto;
}
.main-banners .main-banner-big {
    gap: 20px;
	-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: start;
}
}

/* Правки 04.01.2024 */
.main-banners .banners__line .main-banner {
    height: 255px;
    background-size: auto 230px!important;
}
.main-banners .main-banner-big {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body.home .main-banners .main-banner-big {
    background: #88c5f2;
    border-radius: 15px;
    overflow: hidden;
}

.main-banner-big-title h1 {
	width:80%;
	margin-bottom: 10px;
}
.main-banner-big-title p,
.main-banners .banners__line p
{
	margin-bottom:10px
}
h1 {
    font-size: 16px;
    line-height: 20px;
}
.main-banners .banners__line p.title {
    font-size: 12px;
    line-height: 15px;
	text-transform: unset;
    color: #000;
}
.main-banners .banners__line a.btn {

		    margin-top: 0;
}
@media (min-width:640px) {
	.main-banner-big-title h1
{
	width:100%;
	    margin: 0 auto 10px;
}
h1 {
    font-size: 25px;
    line-height: 35px;
}
.main-banners .banners__line p.title {
    font-size: 16px;
    line-height: 22px;
}
}
@media (min-width:1160px) {
.main-banners .banners__line .main-banner {
    height: 400px;
    background-size: auto 400px!important;
}
h1 {
    font-size: 47px;
    line-height: 65px;
	margin: 0 0 20px;
}
.main-banners .banners__line p.title {
    font-size: 20px;
    line-height: 30px;
	margin-top:0
}
.main-banners .banners__line a.btn {
    margin-top: 20px;
}
}
.main-blog__stages-work .stages-work-inner {
    padding: 20px 0 17px;
}
@media (min-width:1160px) {
	.main-blog__stages-work .stages-work-inner {
        padding: 23px 0 23px;
    }
}
@media (min-width: 640px) {
    .main-blog__stages-work .states__item br {
        display: none;
    }
}
@media (max-width:639px) {
	footer a {
		font-size:11px
	}
    .main-blog__stages-work .states__title {
        margin-bottom: 15px;
    }
    .main-blog__stages-work .states__items {
        width: 100%;
        justify-content: center;
    }
    .main-blog__stages-work .states__item {
        width: 33.33%;
    }
    .what-gets-block .what-gets-block__list ul {
        font-size: 14px!important;
    }
}

/* Page: Визы и программы в Великобританию */
.page2 .main-banner-big-title h1 {
    width: 100%; 
}
section.main-banners.page2
{
    padding-bottom: 0;
}
.webp .main-banners.page2 .banners__line .main-banner {
    background: url(./images/main-banner-big-page2.webp) bottom left no-repeat #87c5f2;
    background-size: auto 100%!important;
}
.main-banners.page2 .banners__line .main-banner {
    background: url(./images/main-banner-big-page2.png) bottom left no-repeat #87c5f2;
    background-size: auto 100%!important;
}
/* question */
.question, .required-documents
{
    border-top: 1px solid #E6E6E6;
    padding-top: 15px;
}
.question__item
{
    font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: 14px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 10px;
padding-bottom: 15px;
position: relative;

}
.question__item::before
{
content: '';
width: 2px;
height: 100%;
position: absolute;
left: 9px;
top: 2px;
background: #1C8ADB;
z-index: 10;
}
.question__item:last-child:before
{
display: none;
}
.question__item-ico
{
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
            position: relative;
            z-index: 11;
}
.question__item-ico img
{

    height: 20px;
    width: auto;
}
.question__item-name
{
    color: #1C8ADB;
font-family: Open Sans;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 16px; 
margin-bottom: 5px;
}
.question__item-name.no-mob
{
display: none;
}
.question__item-name.mob
    {
    display: block;
    }
@media (min-width:640px) {
    .question, .required-documents {
        border-top: none;
    }
    .webp .main-banners.page2 .banners__line .main-banner {
        background: url(./images/main-banner-big-page2.webp) bottom center no-repeat #87c5f2;
    }
    .main-banners.page2 .banners__line .main-banner {
        background: url(./images/main-banner-big-page2.png) bottom center no-repeat #87c5f2;
    }
    .question__item-ico img
    {
        height: 35px;
    }
    .question__item::before
    {
    left: 17px;
    }
    .question__item-name
    {
    font-size: 16px;
    line-height: 20px;
    }
    .question__item {
        font-size: 14px;
        line-height: 20px;
        gap: 45px;
    }

    .required-documents .no-desktop {
        display: none!important;
    }
}
@media (min-width:1160px) {
    .question__item-name.no-mob
    {
    display: block;
    }
    .question__item-name.mob
    {
    display: none;
    }
    .question__item-name
    {
        width: 125px;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .question__item {
        gap: 10px;
    }
    .question__item::before
    {
    left: 152px;
    }
    .question__item-ico {
        margin-right: 30px;
    }
}
@media (max-width: 639px) {
    .required-documents__item p.title {
        font-size: 15px!important;
    }
    .required-documents__item p, 
    .required-documents__item {
        font-size: 14px!important;
    }
}
/* required-documents */
.required-documents {
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.required-documents__list
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 10px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.required-documents__item
{
    border-radius: 5px;
border: 1px solid #E6E6E6;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
min-height: 60px;
}
.required-documents__item p,
.required-documents__item {
    font-size: 10px;
    line-height: 1.1;
    font-family: "Fira Sans", sans-serif;
}
.required-documents__item p span,
.required-documents__item span
{
    font-weight: 600;
}
.required-documents__item p.title {
    color: #1C8ADB;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-align: left;
    margin-bottom: 5px;
    text-transform: none;
    font-family: "Fira Sans", sans-serif;
}
.required-documents__item-desc {
    padding: 6px 10px 6px 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
}
.required-documents__item-img
{
    width: 107px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background-size: cover;  
    border-radius: 5px 0 0 5px;  
}
body.page-template-services-sub-page .required-documents .solution-line {
    display: none!important;
}   
@media (min-width:640px) {
    .required-documents__item
    {
    min-height: 90px;
    }
    .required-documents__item p,
    .required-documents__item {
    font-size: 15px;
    line-height: 1.1;
    }
    .required-documents__item p.title
    {
    font-size: 16px;
    line-height: 20px;
    }
    .required-documents__item-desc
    {
        padding: 10px 10px 10px 18px;
    }
    .required-documents__item-img {
        width: 224px;
        background-position: center;
    }
}
@media (min-width:1160px) {
    .required-documents__item
    {
    min-height: 150px;
    width: 33.33%;
    border-radius: 15px;
    }
    .required-documents__item p,
    .required-documents__item {
        font-size: 16px;
        line-height: 1.1;
    }
    .required-documents__item p.title {
        font-size: 16px;
        line-height: 20px;
    }
    .required-documents__item-desc
    {
        padding: 10px;
    }
    .required-documents__item-img
    {
        width: 160px;
        border-radius: 15px 0 0 15px;
    }
    .required-documents__list
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

/* visa-image */
.visa-image
{
    padding: 15px 0;
}
.visa-image__img
{
    width: 86%;
    margin: 0 auto 15px;
    text-align: center;
}
.visa-image__marking ol {
    counter-reset: num;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    margin-bottom: 9px;
 }
 
.visa-image__marking ol li {
   position: relative;
   padding-left: 22px;
   margin-bottom: 7px;
   color: #191919;
font-size: 10px;
font-style: normal;
font-weight: 600;
line-height: 17px; 
}
.visa-image__marking ol li:before {
    content: counter(num) '';
    counter-increment: num;
    display: inline-block; 
    position: absolute;
    top: 0px;
    left: 0;
    width: 17px; 
    height: 17px;  
    background: #1C8ADB;
    color: #fff;
font-size: 12px;
font-weight: 800;
line-height: 17px; 
border-radius: 8.5px;
text-align: center;
}
.visa-image__desc
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
font-style: normal;
font-weight: 600;
line-height: 14px; 
gap: 15px;
}
.visa-image__desc .col1-2
{
    width: 50%;
}
.visa-image__desc ul li
{
    position: relative;
}
.visa-image__desc ul li::before
{
    display: inline-block;
    content: '–';
    margin-right: 3px;
}
@media (min-width:640px) {
    .visa-image__block
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .visa-image__marking
    {
                -webkit-box-ordinal-group:1;
                    -ms-flex-order:0;
                        order:0;   
                        -webkit-box-flex: 1;   
                            -ms-flex: 1;   
                                flex: 1;    
    }
    .visa-image__img
    {
                -webkit-box-ordinal-group:2;
                    -ms-flex-order:1;
                        order:1;
                        width: 380px;
                        -webkit-box-flex: 0;
                            -ms-flex: none;
                                flex: none;
    }    
    .visa-image__desc
    {
                -webkit-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2;
    } 
    .visa-image__marking ol {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
     }
     .visa-image__marking ol li:before {
        width: 22px; 
        height: 22px;  
    font-size: 14px;
    line-height: 22px; 
    border-radius: 11px;
    }
    .visa-image__marking ol li {
        padding-left: 28px;
        margin-bottom: 12px;
     font-size: 14px;
     line-height: 22px; 
     }
     .visa-image__desc .col1-2 {
        width: auto;
        min-width: 30%;
    }
    .visa-image__desc .col1-2.df
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
    }
    .visa-image__desc {
        gap: 20px;
        font-size: 12px;
        line-height: 14px;
    }
}
@media (min-width:1160px) {
    .visa-image {
        padding: 40px 0 25px;
    }
    .visa-image__block
    {
-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 35px;
    }
    .visa-image__img
    {
                        width: 467px;
    }    
    .visa-image__desc
    {
                -webkit-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2;
                        font-size: 14px;
                        line-height: 22px;
                        padding-top: 26px;
    } 
    .visa-image__marking
    {
        padding-top: 26px;
    }
    .visa-image__marking ol {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
     }
     .visa-image__marking ol li:before {
        width: 27px; 
        height: 27px;  
    font-size: 16px;
    line-height: 27px; 
    border-radius: 13.5px;
    }
    .visa-image__marking ol li {
        padding-left: 37px;
        margin-bottom: 13px;
     font-size: 16px;
     line-height: 27px; 
     }
     .visa-image__desc .col1-2 {
        width: auto;
        min-width: 30%;
    }
    .visa-image__desc .col1-2.df
    {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
        margin-top: 5px;
    }
    .visa-image__desc {
        gap: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
    }
}
/* viza target */
.viza-target {
    margin: 15px 0;
    line-height: 1.1;
    font-weight: 400;
    font-size: 16px;
    font-family: "Fira Sans", sans-serif;
}
.viza-target .viza-target-content {
    display: flex;
    gap: 40px;
}
.viza-target .viza-target-left-col,
.viza-target .viza-target-right-col {
    width: 50%;
}
.viza-target ul {
    line-height: 1.3;
}
.viza-target ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}
.viza-target ul li:before {
    content: '';
    background: url('../images/li_check.svg');
    background-size: cover;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #000;
    left: 6px;
    top: 7px;
    border-radius: 50px;
}
@media (max-width: 1159px) {
    .viza-target {
        padding-top: 15px;
    }
}
@media (max-width: 639px) {
    .viza-target .viza-target-content {
        flex-direction: column;
        gap: 0;
    }
    .viza-target ul {
        margin-left: 5px;
    }
    .viza-target ul li {
        font-size: 15px;
        line-height: 1.2;
    }
    .viza-target .viza-target-left-col, 
    .viza-target .viza-target-right-col {
        width: 100%;
    }
}
/* solutions */
.solutions {
    padding: 15px 0; 
    font-size: 13px;
    line-height: 1.1;
    font-weight: 400;
}
.solutions ul li::before
{
    display: inline-block;
    content: '-';
    margin-right: 3px;
}
.solutions .solutions__item {
    padding: 5px 0;
}
.solutions .solutions__item .title {
    color: #000;
    font-weight: 400;
    position: relative;
    padding-left: 35px;
    text-align: left;
    line-height: 1.3;
    text-transform: none;
    margin-bottom: 0;
    cursor: pointer;
    font-family: "Fira Sans", sans-serif;
}
.solutions__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.solutions__list .col1-2,
.solutions__list .col2-2
{
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.solutions__list .col2-2
{
    margin-left: -1px;
}
.solutions__list .col1-2 .solutions__item:first-child
{
    border-radius: 5px 0px 0px 0px;
}
.solutions__list .col1-2 .solutions__item:nth-last-child(2)
{
    border-radius: 0px 0px 0px 5px;
}
.solutions__list .col2-2 .solutions__item:first-child
{
    border-radius: 0px 5px 0px 0px;
}
.solutions__list .col2-2 .solutions__item:nth-last-child(2)
{
    border-radius: 0px 0px 5px 0px;
}
.solutions__img
{
  border-radius: 15px;
   background-size: cover;
   background-position: center center;
   margin: 5px 5px 0;
   -webkit-box-flex: 1;
       -ms-flex: 1;
           flex: 1;
           min-height: 160px;
}
.solutions .solutions__item .solutions_item_answer {
    display: none;
    padding-left: 35px;
    margin: 10px 0;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}
.solution-line-title-bottom {
    width: 100%;
    margin-top: 20px;
    justify-content: center;
    text-transform: uppercase;
    color: #000;
    font-size: 24px;
    line-height: 1.3;
    font-weight: bold;
    font-family: "Fira Sans", sans-serif;
    border: 1px solid #0967ad;
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
}
.attention-block,
.message-block
{
    display: none;
}
.price-block__desc {
    margin: 5px 0 0;
    font-size: 14.5px;
    line-height: 1.3;
    font-family: "Fira Sans", sans-serif;
}
.price-block__desc p
{
    margin: 0 0 3px;
}
.price-block__desc-col
{
    margin-bottom: 5px;
}

.price-block__desc ul {
    font-family: "Fira Sans", sans-serif;
    font-size: 14.5px;
    line-height: 1.3;
    padding-left: 5px;
}

.price-block__desc ul li {
    padding: 0 0 5px 20px;
    position: relative;
}

.price-block__desc ul li:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 5px;
}

.price-block__desc ul li:last-child {
    padding-bottom: 0;
}

body.page-template-services-sub-page .price-block {
    padding-top: 40px;
}

body.page-template-services-sub-page .price-block .price-top-title {
    color: #191919;
    font-size: 30px;
    text-transform: uppercase;
    font-family: "Fira Sans", sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
}

.price-subpage-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0;
    gap: 20px;
    border-top: 1px solid #ddd;
}

.price-subpage-block .price-title-block .title {
    font-size: 30px;
    font-family: "Fira Sans", sans-serif;
    line-height: 1.3;
    margin-bottom: 5px;
    text-transform: none;
}

.price-subpage-block .price-title-block .title-en {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    font-family: "Fira Sans", sans-serif;
}

.price-subpage-block .price-button-block .order-modal-subpage {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 23px;
    line-height: 1;
    font-weight: 600;
    background: #0867ad;
    border-radius: 4px;
    padding: 20px;
    transition: background ease-in-out .4s;
}

.price-subpage-block .price-button-block .order-modal-subpage:hover {
    color: #fff !important;
    background: #054b7f;
}

.price-subpage-block .price-button-block .order-modal-subpage:hover span {
    color: #fff !important;
}

.price-subpage-block .price-button-block .order-modal-subpage .price-item {
    margin-right: 17px;
    font-weight: 400;
}

body.page-template-services-sub-page .price-block .price-block__desc {
    padding-top: 17px;
    border-top: 1px solid #ddd;
    margin-top: 0;
}

body.page-template-services-sub-page .price-block.with-table .price-block__desc {
    border-top: 0;
    margin-bottom: 30px;
}

@media (min-width:640px) {
    .price-block__desc {
        margin: 10px 0 0;
        font-size: 14.5px;
        line-height: 1.3;
    }
    .attention-block, 
    .message-block
{
    display: block;
}
.title-line
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.attention-block {
   width: 50%;   
}
.solutions .title
{
   padding-right: 20px;
   font-size: 20px;
   line-height: 28px;
}
.attention-block
{
    border-radius: 10px;
border: 1px solid #000;
background: #CBE2FC;
height: -webkit-fit-content;
height: -moz-fit-content;
height: fit-content;
padding: 9px 12px;
font-size: 14px;
line-height: 18px;
position: relative;
}
.attention-block::before
{
content:'!';
position: absolute;
left: -20px;
top:10px;
color: #E4002B;
font-size: 50px;
font-weight: 700;
font-family: "Fira Sans",sans-serif;
font-family: auto;
}
.solutions {
    font-size: 14px;
}
.solutions .solutions__item .title {
    font-size: 16px;
    line-height: 1.3;
    width: 100%;
}
.solutions__list .col2-2 {
    margin-left: 0;
}
.solutions .solutions__item {
    margin-top: 0;
    border: none;
    padding: 0 0 6px 0;
}
.message-block
{
    border-radius: 10px;
border: 1px solid #1C8ADB;
color: #1C8ADB;
font-size: 14px;
font-weight: 600;
padding: 0 15px;
line-height: 30px; /* 214.286% */
text-transform: uppercase;
margin: 22.5px 0px;
}
.solutions__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 20px;
}
.solutions__img {
    
    margin: 7.5px 0 0;
    min-height: 244px;

}
}
.only-desktop
    {
        display: none!important;
    }
@media (min-width:1160px) {
    .price-block__desc
    {
        margin: 15px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
    }
    .price-block__desc-col
    {
        width: 50%;
    }
    .no-desktop
    {
        display: none;
    }
    .only-desktop
    {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .attention-block {
        width: 360px;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .solutions .title {
        width: auto;
        font-size: 30px;
        line-height: 45px;
    }
    .solutions .title-line {
        margin-bottom: 10px;
    }
    .solutions .title-line .title {
        margin-bottom: 0;
    }
    .required-documents__list {
        gap: 40px;

    }
    .required-documents__item {
        width: 360px;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .title-line {
        gap: 40px;
        margin-bottom: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
    }
    .attention-block::before {        
        left: -28px;
        top: 18px;
        font-size: 80px;
    }
    .col1-3
    {
        width: 360px;
    }
    .solutions__list
    {
        gap: 40px;
    }
    .message-block {
        
        padding: 10px 25px;
        margin: 40px 0px;
    }
}
.page2-margin
{
    margin: -10px 0 30px;
}
.page-template-services-page .page2-margin,
.page-template-services-sub-page .page2-margin {
    margin: 20px 0;
}

@media (min-width:640px) {
    .page2-margin
    {
        margin: -15px 0 30px;
    }

    .solutions .no-desktop {
        display: none;
    }

    .solutions .only-desktop {
        display: flex!important;
    }
}
@media (min-width:1160px) {
    .page2-margin
    {
        margin: -30px 0 0px;
    }
}

@media (max-width: 639px) {
    .solutions .only-desktop {
        display: none!important;
    }
    body.page-template-services-sub-page .solutions .solution-line-title-bottom.only-desktop {
        display: flex!important;
    }
    body.page-template-services-sub-page .required-documents {
        border-top: 0;
        padding-top: 10px;
    }
    .solutions .no-desktop {
         display: flex;
    }
    .solutions .title-line .title {
        margin-bottom: 10px;
    }
    .solutions .solutions__item .title,
    .solutions .solutions__item .solutions_item_answer {
        font-size: 15px;
        line-height: 1.2;
    }

    .solution-line-title-bottom {
        font-size: 14px;
    }
}

/* ask-for-help */
.ask-for-help
{
    padding: 15px 0 0;
}
.ask-for-help .title span 
{
    color: #1C8ADB;
font-size: 10px;
font-weight: 600;
line-height: 20px;
}
.main-blog__title
{
    color: #1C8ADB; 
}
@media (min-width:640px) {
    .main-blog__content {
    min-height: 90px;
}
.note
{
border: 1px solid #1C8ADB;
}
.note .main-blog__content
{
    min-height: auto;
}

.ask-for-help .title span 
    {
    font-size: 14px;
    line-height: 26px;
    }

}

.ask-for-help__list {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}

.ask-for-help__list .main-blog__item {
    width: calc(33% - 10px);
    border: 0;
    background: #cbe2fc;
    display: flex;
    flex-direction: column;
    padding: 21px 15px 23px 15px;
    font-family: "Fira Sans", sans-serif;
}

.ask-for-help__list .main-blog__item .main-blog_title {
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #1C8ADB;
    font-weight: 600;
}

.ask-for-help__list .main-blog__item .main-blog__text {
    font-size: 16px;
    line-height: 1.2;
    color: #191919;
    margin-bottom: 15px;
}

.ask-for-help__list .main-blog__item .main-blog__link {
    margin-top: auto;
}

.ask-for-help__list .main-blog__item .main-blog__link a.link {
    font-size: 15px;
    color: #fff;
    background: #8cc3ec;
    border-radius: 4px;
    padding: 2px 12px;
    transition: background ease-in-out .4s;
}

.ask-for-help__list .main-blog__item .main-blog__link a.link:hover {
    color: #fff!important;
    background: #1d8adb;
}

@media (min-width:1160px) {
    .note
{
    padding: 15px 20px;
}
    .main-blog__content {
        min-height: 140px;
    }
    .ask-for-help .title span 
    {
    font-size: 20px;
    line-height: 26px;
    }
}

@media (max-width: 639px) {
    .ask-for-help__list .main-blog__item {
        width: 100%;
    }

    .ask-for-help__list .main-blog__item .main-blog_title {
        font-size: 16px;
    }

    .ask-for-help__list .main-blog__item .main-blog__text,
    .ask-for-help__list .main-blog__item .main-blog__link a.link {
        font-size: 14px;
    }
}
/* price */
.price-block
{
    padding: 15px 0;
    font-size: 10px;
line-height: 13px;
}
.price__list .price__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
            padding: 0px 10px;
            border-bottom: 1px solid #E6E6E6;
}
.price__list .price__item:nth-child(2n+1)
{
    background: #F6F6F6;
}
.price__item .type
{
    width: 48.6%;
    padding: 8px 0;
    border-right: 1px solid #E6E6E6;
}
.price__item .term
{
    padding: 8px 0;
    text-align: center;
    width: 110px;
}
.price__item .price
{
    width: 30%;
    text-align: center;
    border-left: 1px solid #E6E6E6;
    padding: 8px 0;
}

.price-block .accordion__header::before {
    display: none;
    
}
.price-block .accordion__header {
    background: #1C8ADB;
    padding: 3px 30px 10px 10px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-size: 12px;
font-weight: 600;
}
.price-block .accordion__header::after {
    -webkit-transform: rotate(0);
    position: absolute;
    content: '';
    -ms-transform: rotate(0);
    transform: rotate(0);
    background-image: url(./images/acc-ico.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    top: 8px;
    right: 10px;
    height: 8px;
    background-position: top center;
    
}
.price-block .open .accordion__header::after {
    -webkit-transform: rotate(180deg);    
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
    
}
.price__item.header-line
{
    color:#1C8ADB;
    border-bottom:1px solid #1C8ADB;
font-size: 12px;
font-weight: 600;
line-height: 16px; /* 133.333% */
padding: 5px 10px;
background: none !important;
}
.price__item.header-line .type,
.price__item.header-line .type-en,
.price__item.header-line .term,
.price__item.header-line .price,
.price__item.header-line .btn-link
{
    padding: 0;
    border: none;
}

.price-block .accordion__item .accordion__content {
    padding: 0;
}

.tables-new {
    display: flex;
    justify-content: space-between;
}

.tables-new .col {
    width: 100%;
}

.tables-new .col-2 {
    width: calc(50% - 10px);
}

.tables-new .accordion__item .price__list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.tables-new .accordion__item .price__item,
.tables-new .accordion__item .invisible-part {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.tables-new .accordion__item .price__item:nth-child(2n+1) {
    background: none;
}

.tables-new .accordion__item .visible-part {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 10px 10px 10px 0;
}

.tables-new .accordion__item .visible-part .type-block {
   padding-left: 40px;
   position: relative;
   cursor: pointer;
   padding-right: 10px;
}

.tables-new .accordion__item .visible-part .type-block:before {
    content: '';
    display: block;
    width: 11px;
    height: 8px;
    background: url('/wp-content/uploads/2025/11/list-item.png') no-repeat;
    background-size: 100%;
    position: absolute;
    top: 4px;
    left: 15px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform ease-out .4s;
}

.tables-new .accordion__item .visible-part .type-block.active:before {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.tables-new .accordion__item .price__item .type-block-item {
    font-size: 16px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
    word-break: break-word;
    font-family: "Fira Sans", sans-serif;
}

.tables-new .accordion__item .price__item .type_en_block {
    font-size: 13px;
    font-family: "Fira Sans", sans-serif;
}

.tables-new .accordion__item .invisible-part {
    padding: 0 10px 5px 40px;
    font-size: 13px;
    display: none;
}

.tables-new .accordion__item .term-block,
.tables-new .accordion__item .cat-block {
    margin-bottom: 10px;
    font-family: "Fira Sans", sans-serif;
}

.tables-new .accordion__item .term-title,
.tables-new .accordion__item .cat-title {
    font-weight: bold;
    font-size: 16px;
}

.tables-new .accordion__item .term-cont,
.tables-new .accordion__item .cat-cont {
    font-size: 15px;
}

.tables-new .accordion__item .price-bl {
    min-width: 170px;
    display: flex;
    justify-content: flex-end;
}

.tables-new .accordion__item .add-text {
    padding-bottom: 12px;
    font-size: 15px;
    line-height: 1.2;
    font-family: "Fira Sans", sans-serif;
}

.tables-new .accordion__item .add-text p {
    margin-bottom: 7px;
}

.tables-new .accordion__item .price-bl .mob-order-modal {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    background: #0867ad;
    border-radius: 4px;
    padding: 11px 10px;
    transition: background ease-in-out .4s;
    min-width: 137px;
}

.tables-new .accordion__item .price-bl .mob-order-modal .price-item {
    font-weight: 400;
    font-size: 12.5px;
    margin-right: 10px;
}

.tables-new .accordion__item .price-bl .mob-order-modal:hover {
    color: #fff!important;
    background: #054b7f;
}

.tables-new .accordion__item .price-bl .mob-order-modal:hover span {
    color: #fff!important;
}

.tables-new .accordionn-block .panel.no-top {
    border-top: 3px solid #0667ad;
}

.tables-new .accordionn-block.col-2:first-child .panel.first-accord,
.tables-new .accordionn-block.col .panel.first-accord {
    display: block;
}

@media (min-width:640px) {
    .price__list .price__item
    {
        font-size: 11px;
        min-height: 30px;
        line-height: 14px;
        border-left: 1px solid #E6E6E6;
        border-right: 1px solid #E6E6E6;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
                padding: 0;
    }
    .price__header
    {
       background: #1C8ADB;
       text-align: center;
      color: #fff;
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    
    }
    .price__item .type,
.price__item .type-en,
.price__item .term,
.price__item .price,
.price__item .btn-link,
.price__item .type-vize,
.price__item .type-vize-en,
.price__item .cat,
.price__item .term
{
    padding: 3px 10px;
    text-align: left;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.price__item .price,
.price__item .term
{
    padding: 3px 7px;
}

.price__item.header-line .type, .price__item.header-line .type-en, .price__item.header-line .term, .price__item.header-line .price, .price__item.header-line .btn-link {
    padding: 3px 10px;
}
    .price__item.header-line
    {
        min-height: 35px;
        border-radius: 10px 10px 0px 0px;
        border: 1px solid #1C8ADB;
        background: #1C8ADB!important;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        color: #fff;
        margin-bottom: 5px;
    }
    
    .price__item.header-line.only-desktop
    {
        margin-bottom: 0px;
    }
    .price__item .type
{
    width: 33%;
}
.price__item .type-en
{
    border-right: 1px solid #E6E6E6;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.price__item .term
{
    width: 14%;
}
.price__item .price
{
    width: 14%;
}
.price__item .btn-link
{
    width: 13%;
    text-align: center;
    border-left: 1px solid #E6E6E6;
    
}
.price__item .price span 
{
    color: #838383;
}

.price-subpage-block .price-title-block-mob {
    display: none!important;
}

.tables-new .accordionn-block.col-2 .panel.first-accord {
    display: block;
}
    
}

@media (max-width: 959px) {
    .tables-new {
        flex-direction: column;
    }

    .tables-new .col-2 {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    body.page-template-services-sub-page .price-block .price-top-title,
    .price-subpage-block .price-title-block .title {
        font-size: 20px;
    }

    .price-subpage-block .price-title-block .title-en {
        font-size: 20px;
    }

    .price-subpage-block .price-button-block .order-modal-subpage {
        font-size: 20px;
        padding: 15px;
    }
}

@media (max-width: 639px) {
    .tables-new .accordion__item .price__item {
        padding: 0;
    }

    .tables-new .accordion__item .price__item .type-block-item {
        font-size: 15px;
    }

    .tables-new .accordion__item .price__item .type_en_block {
        font-size: 12px;
        line-height: 1.1;
    }

    .tables-new .accordion__item .invisible-part,
    .tables-new .accordion__item .price-bl .mob-order-modal {
        font-size: 12px;
    }

    .tables-new .accordion__item .price-bl .mob-order-modal,
    .tables-new .accordion__item .price-bl {
        min-width: 125px;
    }

    .tables-new .accordion__item .price-bl .mob-order-modal .price-item {
        font-size: 11px;
        margin-right: 5px;
    }

    .tables-new .accordion__item .term-title, 
    .tables-new .accordion__item .cat-title,
    .tables-new .accordion__item .term-cont, 
    .tables-new .accordion__item .cat-cont,
    .tables-new .accordion__item .add-text,
    .price-block__desc ul,
    .price-block__desc,
    .main-faq .accordionn-block .panel {
        font-size: 14px;
    }

    .main-faq .accordionn-block .accordion__item h3 {
        font-size: 15px !important;
        margin-bottom: 7px;
    }

    .main-about .main-about__page a.link-img {
        margin-bottom: 20px;
    }

    .main-contacts {
        margin-bottom: 25px;
    }

    .main-about .main-about__page {
        margin-bottom: 15px;
    }

    .main-about .main-about__page:nth-child(3),
    .main-about .main-about__page:nth-child(4) {
        margin-bottom: 5px;
    }

    body.page-template-services-sub-page .price-block {
        padding-top: 35px;
    }

    body.page-template-services-sub-page .price-block .price-top-title {
        text-align: center;
        margin-bottom: 15px;
        font-size: 26px;
    }

    .price-subpage-block {
        flex-direction: column;
        align-items: center;
        padding: 35px 0;
    }

    .price-subpage-block .price-title-block,
    .price-subpage-block .price-item {
        display: none!important;
    }

    .price-subpage-block .price-title-block-mob {
        text-align: center;
    }

    .price-subpage-block .price-title-block-mob .title,
    .price-subpage-block .price-title-block-mob .title-en {
        font-size: 26px;
        font-family: "Fira Sans", sans-serif;
        line-height: 1.1;
        margin-bottom: 5px;
        text-transform: none;
    }

    .price-subpage-block .price-title-block-mob .title-en {
        font-weight: 400;
        margin-bottom: 22px;
    }

    .price-subpage-block .price-title-block-mob .price-from {
        font-size: 21px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .price-subpage-block .price-button-block .order-modal-subpage {
        text-transform: uppercase;
        padding: 15px 45px;
    }
}

@media (max-width: 399px) {
    .price-subpage-block .price-title-block-mob .title, 
    .price-subpage-block .price-title-block-mob .title-en {
        font-size: 23px;
    }

    .price-subpage-block .price-button-block .order-modal-subpage {
        font-size: 21px;
        padding: 12px 39px;
    }
}

@media (min-width:1160px) {
    .price__list .price__item
    {
        min-height: 35px;
    }
    .price__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
    }
    .price__list-col
    {
        width: 50%;
        
    }
}
.price__list .price__list-onecol
{
    width: 100%;
}
/* what-gets-block */
.what-gets-block
{
    padding: 15px 0;
    font-size: 12px;
    line-height: 16px;
}
.title, .title2
{
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 5px;
}
.title3
{
    line-height: 15px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
    color: #838383;
}
.your-participation {
    padding: 10px 5px;
    margin-bottom: 30px;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
}
.your-participation img
{
height: 30px;
width: 30px;
-webkit-box-flex: 0;
    -ms-flex: none;
        flex: none;
}
.what-gets-block__item-header-line {
    display: grid;
    margin-bottom: 15px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    gap: 5px;
    font-family: "Fira Sans", sans-serif;
}
.what-gets-block__item-header-line .what-gets-block__item-title .participation-title {
    font-weight: bold;
    margin-bottom: 6px;
    line-height: 1.3;
    font-size: 15px;
    font-family: "Fira Sans", sans-serif;
}
.your-participation__item {
    font-size: 10px;
    line-height: 14px;
}
.what-gets-block .col1-2
{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.what-gets-block .col2-2
{
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}
.what-gets-block__list ul li
{
padding-left: 20px;
position: relative;
margin-bottom: 5px;
}
.what-gets-block__list ul li::before
{
content: '';
width: 14px;
height: 16px;
background: url(./images/li_check.svg);
background-size: cover;
position: absolute;
left: 0;
top: 0;
}

@media (min-width:640px) {

    .what-gets-block
{
    padding: 20px 0;
    border-top: 1px solid #E6E6E6;
    font-size: 14px;
    line-height: 18px;
}
.what-gets-block .title-block .only-desktop {
    display: block!important;
}
.what-gets-block .title-block .no-desktop {
    display: none!important;
}
.what-gets-block .col2-2
{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.what-gets-block .col1-2
{
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}
.title, .title2
{
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    margin-bottom: 5px;
}
.title3
{
    line-height: 20px;
    text-align: left;
    margin-bottom: 10px;
    font-size: 14px;
}
.your-participation {
    padding: 20px 10px 2px 10px;
    margin: 20px 0px;
}
.your-participation img {
    height: 50px;
    width: 50px;
}
.your-participation__item {
    font-size: 14px;
    line-height: 20px;
}
.what-gets-block__item-header-line {
    font-size: 15px;
    line-height: 1.3;
    gap: 10px;
    grid-template-columns: 50px 1fr;
}
.your-participation .no-desktop {
    display: none;
}
.what-gets-block .blockquote
{

padding: 10px;
border-radius: 10px;
border: 1px solid #1C8ADB;
color: #1C8ADB;
font-size: 16px;
font-weight: 600;
line-height: 26px;
margin-bottom: 20px;
}
.what-gets-block .banner
{
height: 280px;
width: 100%;

}
.what-gets-block .banner img,
.what-gets-block .banner picture
{
border-radius: 15px;
max-width: 100%;
width: 100%;
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

.receiving-list-left-col .only-desktop {
    display: block!important;
}

.receiving-list-left-col .no-desktop {
    display: none!important;
}

.what-gets-block .receiving-list-left-col,
.what-gets-block .receiving-list-right-col {
    display: block !important;
}

}

.what-gets-block .what-gets-block__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.what-gets-block .receiving-list-left-col {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3;
}

.what-gets-block .receiving-list-left-col .title3 {
    color: #2f2f2f;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1.3;
    font-size: 16px;
    font-family: "Fira Sans", sans-serif;
}

.what-gets-block .your-participation {
    margin: 0 0px 20px 40px;
}

.what-gets-block .receiving-list-right-col {
    margin-left: 40px;
}

.what-gets-block .what-gets-block__list ul {
    line-height: 1.3;
    font-size: 16px;
    font-family: "Fira Sans", sans-serif;
}
@media (max-width: 639px) {
    .what-gets-block .title-block .only-desktop {
        display: none!important;
    }

    .what-gets-block .title-block .no-desktop {
        display: block!important;
    }
    
    .what-gets-block .what-gets-block__list {
        grid-template-columns: 100%;
    }

    .what-gets-block .what-gets-block__list.active-parent .your-participation {
        border-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    } 

    .what-gets-block .your-participation,
    .what-gets-block .receiving-list-right-col {
        margin-left: 0;
    }   

    .what-gets-block__item-header-line {
        grid-template-columns: 40px 1fr;
    }

    .what-gets-block .your-participation {
        grid-row-start: 1;
        grid-row-end: 2;
        margin-bottom: 0;
        padding-top: 15px;
    }

    .what-gets-block .your-participation img {
        height: 40px;
        width: 40px;
    }

    .what-gets-block .receiving-list-left-col {
        grid-row-start: 2;
        grid-row-end: 3;
        padding: 0 5px;
        border-right: 1px solid #e9e9e9;
        border-left: 1px solid #e9e9e9;
        display: none;
    }

    .what-gets-block .receiving-list-left-col .title {
        margin-bottom: 10px;
    }

    .what-gets-block .receiving-list-left-col .sub-text {
        color: #838383;
        text-align: left;
        margin-bottom: 10px;
        font-weight: 600;
        line-height: 1.1;
        font-size: 13px;
    }

    .what-gets-block .receiving-list-right-col {
        grid-row-start: 3;
        grid-row-end: 4;
        padding: 0 5px 15px 5px;
        border: 1px solid #e9e9e9;
        border-top: 0;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        display: none;
    }

    .to-open-list-mob {
        margin-top: 20px;
        margin-bottom: 10px;
        cursor: pointer;
    }

    .to-open-list-mob .to-open-list-mob-title {
        position: relative;
        padding-left: 45px;
        font-weight: bold;
        font-size: 14px;
        font-family: "Fira Sans", sans-serif;
    }

    .to-open-list-mob .to-open-list-mob-title:before {
        content: '';
        display: block;
        width: 11px;
        height: 8px;
        background: url('/wp-content/uploads/2025/11/list-item.png') no-repeat;
        background-size: 100%;
        position: absolute;
        top: 5px;
        left: 15px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: transform ease-out .4s;
    }

    .receiving-list-left-col .only-desktop {
        display: none!important;
    }

    .receiving-list-left-col .no-desktop {
        display: block!important;
    }
}
@media (min-width:1160px) {
    .what-gets-block {
        padding: 0;
        border-top: none;
    }
.what-gets-block .only-desktop
{
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.title
{
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px;
}
.title2
{
    line-height: 25px;
    margin-bottom: 15px;
}
.what-gets-block__list .title,
.what-gets-block__list .blockquote {
    display: none;
}
.what-gets-block__list {
    margin-bottom: 10px;
}
.your-participation__item {
    width: 100%;
}
.what-gets-block .col1-2,
.what-gets-block .col2-2
{
    width: 50%;
}
.what-gets-block .col1-2
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.what-gets-block .col1-2 ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.your-participation {
    padding: 26px 19px 5px 20px;
}

}
@media (min-width: 640px) {
    .what-gets-block .what-gets-block__list ul li:before{
        width: 5px;
        height: 5px;
        background: #000;
        left: 6px;
        top: 7px;
        border-radius: 50px;
    }

    .what-gets-block .your-participation {
        border-radius: 12px;
        border: 3px solid #0967ad;
    }
}

/* details visa types */
.details-visa-types
{
    padding: 15px 0 30px;
    border-top: 1px solid #E6E6E6;;
}
.details-visa-types .accordion__item
{
    border-radius: 5px;
border: 1px solid #E6E6E6;
}
.question__item ul,
.question__item ol,
.accordion__item ol
{
    margin-left: 15px;
}
.question__item ul li
{
    list-style-type: disc;
}
.question__item ol li,
.accordion__item ol li
{
    list-style-type: inherit;
}
.accordion__item ul li::before {
    display: inline-block;
    content: '–';
    margin-right: 3px;
}

.details-visa-types .accordion__item .accordion__header {
    padding: 5px 30px 5px 10px;
    font-size: 12px;
    line-height: 16px;
    position: relative;
    margin-bottom: 0;
}
.details-visa-types .accordion__item.open .accordion__header::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.details-visa-types .accordion__header::before {
    content: "+";
    position: absolute;    
    background: none;
    width: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    top: 5px;
    left: unset;
    right: 10px;
    height: 15px;
}
.details-visa-types .accordion__item .accordion__content {
    padding: 0 25px 0px 10px;
}
.details-visa-types .accordion__item.open .accordion__content {
    padding: 0 25px 15px 10px;
}
.details-visa-types .accordion__content {    
    font-size: 10px;
    line-height: 14px;
    padding: 0 25px 15px 10px;
}
@media (min-width:640px) {
    .details-visa-types
{
    border-top: none;
    padding: 15px 0 40px;
}
    .details-visa-types .accordion__item .accordion__content {    
        font-size: 14px;
        line-height: 18px;
        padding: 0 80px 0px 20px;
    }
    .details-visa-types .accordion__item.open .accordion__content {
        padding: 0 80px 10px 20px;
    }
    .details-visa-types .accordion__item .accordion__header {
        padding: 10px 80px 10px 20px;
        font-size: 14px;
        line-height: 18px;
    }
    .details-visa-types .accordion__item.open .accordion__header {
        padding: 10px 80px 0px 20px;
    }
    .details-visa-types .accordion__header::before {
        width: 20px;
        line-height: 20px;
        font-size: 20px;
        top: 10px;
        right: 10px;
        height: 20px;
    }
}
@media (min-width:1160px) {
    .details-visa-types .accordion__list
    {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 40px;
    }
    .details-visa-types .accordion__list .col1-2,
    .details-visa-types .accordion__list .col2-2
    {
width: 50%;

    }
}

/* scroll to top */
#scrolltop {
	position: fixed;
    bottom: 20px;
    right: 20px;
    height: 35px;
    width: 35px;
    background-image: url('./images/to-top.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
    z-index: 9999;
}
#scrolltop:hover {
    background-image: url('./images/to-top-hover.svg');
}
@media (min-width:640px) {
    #scrolltop {        
        right: 25px;
        height: 40px;
        width: 40px;
    }

}
@media (min-width:1160px) {
    #scrolltop {        
        right: 30px;
        height: 47px;
        width: 47px;
    }
}
.page2-main-country
{
    border-bottom: 1px solid #E6E6E6;
}
@media (min-width:640px) {
    .page2-main-country
    {
        margin-bottom: 20px;
    }
    .page2-main-country .title {
        margin-bottom: 5px;
    }
    .page2 .main-blog__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        line-height: 18px;
    }
    .page2  .main-blog__img-content {        
        margin-right: 10px;
    }
}
@media (min-width:1160px) {
    .page2 .main-blog__content {
        display: block
    }
    .page2-main-country
    {
        margin-bottom: 0;
        /* border-top: 1px solid #E6E6E6; */
        margin-top: 10px;
        padding-top: 20px;
    }
    .page2-main-country .product__list {
        margin-bottom: 15px;
    }
}
/* Page: Туристическая виза в Великобританию */
.page3 .main-banner-big-title h1 {
    width: 100%; 
}
section.main-banners.page3
{
    padding-bottom: 0;
}
.webp .main-banners.page3 .banners__line .main-banner {
    background: url(./images/main-banner-big-page3.webp) bottom center no-repeat #87c5f2;
}
.main-banners.page3 .banners__line .main-banner {
    background: url(./images/main-banner-big-page3.png) bottom center no-repeat #87c5f2;
}


@media (min-width:640px) {
    .main-banners.page3 .banners__line .main-banner {
        background-size: auto 238px!important;
    }
}
@media (min-width:1160px) {
    .main-banners.page3 .banners__line .main-banner {
        background-size: auto 390px!important;
    }
}
@media (min-width: 1160px)
{
.page3 .question__item-name {
    font-size: 14px;
}
}

.page3 .price__item .cat,
.page3 .price__item .btn-link
{
    border-left: 1px solid #E6E6E6;
}
.page3 .price__item.header-line .cat,
.page3 .price__item.header-line .btn-link,
.page3 .price__item.header-line .type-vize-en
{
    border-left: none;
}
.page3 .price__item .price,
.page3 .price__item .type,
.page3 .price__item .cat,
.page3 .price__item .btn-link
{
    width: 14%;
    padding: 8px 1.5%;
    text-align: center;
}
.page3 .price__item .term
{
    text-align: left;
    width: 36%;
    padding: 8px 1.5%;
}
.page3 .price__item.header-line {
    font-size: 11px;
    font-weight: 600;
}
.page3 .price__item.header-line .price,
.page3 .price__item.header-line .type,
.page3 .price__item.header-line .cat,
.page3 .price__item.header-line .term,
.page3 .price__item.header-line .btn-link
{
    text-align: left;
}

.price-block.page3 span {
    color: #838383;
}
.price-block__cat-info {
    margin: 5px 0 0;
    font-size: 9px;
    line-height: 12px;
}
.price-block__cat-info p
{
margin-bottom: 5px;
}
.cat-info__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
}
.type-vize, .type-vize-en
{
    display: none !important;
}
@media (min-width: 640px)
{
.price-block__cat-info {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 18px;
}
.cat-info__list
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
}
.page3 .price__item .price,
.page3 .price__item .type,
.page3 .price__item .term,
.page3 .price__item .cat,
.page3 .price__item .btn-link
{
    padding: 8px 10px;
    text-align: left;
}
.page3 .terms-line p
{
    padding: 0px 10px;
}
.page3 .price__item .btn-link,
.page3 .price__item .price
{
width: 15%;
}
.page3 .price__item .type
{
    width: 23%;
}
.page3 .price__item .cat
{
    width: 19%;
}
.page3 .price__item.header-line
{
    text-transform: uppercase;
    font-size: 14px;
font-weight: 600;
line-height: 18px;
}
.page3 .price__item.header-line .terms
{
    height: auto;
}
.page3 .price__item .terms-line
{
    width: 28%;
}
.page3 .price__item .terms
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
            height: 100%;
            
}

.page3 .price__item.header-line .terms .term
{
    padding: 0px 10px;
    border-left: none;
    font-size: 10px;
}
.page3 .price__item .terms .term
{
    width: 50%;   
    border-left: 1px solid #E6E6E6;
}

}

@media (min-width: 1160px)
{
    .page3 .price__item.header-line {
        margin-bottom: 0;
    }
    .page3 .price__item .type-vize, .page3 .price__item .type-vize-en
{
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    padding: 3px 10px;
}
.page3 .price__item .type-vize
{
width: 12%;
}
.page3 .price__item .type-vize-en
{
    width: 30%;
    border-left: 1px solid #E6E6E6;
}

.page3 .price__header
{
    background: none;
    font-size: 0;
    border-bottom: 1px solid #E6E6E6;
}
.page3 .price__list-col {
    width: 100%;
}

.page3 .price__item .terms-line
{
width: 16%;
-ms-flex-item-align: stretch;
    align-self: stretch;
}
.page3 .price__item .type
{
    width: 12%;
padding: 3px 10px;
}
.page3 .price__item .price,
.page3 .price__item .cat
{
width: 10%;
padding: 3px 10px;
}
.page3 .price__item .btn-link
{
    width: 8%; 
    padding: 3px 10px;
}
.price-block__cat-info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
} 
}








.accordionn-block .accordionn {
    padding: 5px 30px 5px 10px;
    font-size: 12px;
    line-height: 16px;
    position: relative;
    margin-bottom: 0;


    color: #000;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
}
.accordionn-block .accordionn::before {
    content: "+";
    position: absolute;
    background: none;
    width: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    top: 5px;
    left: unset;
    right: 10px;
    height: 15px;
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
            transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}
.accordionn-block .accordionn.active::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
 


.accordionn-block .panel {
    /*max-height: 0;*/
    display: none;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
    margin:0;
    text-align: left;
    font-size: 10px;
    line-height: 14px;
}
 
.accordionn-block .panel>div {
    padding: 0px 25px 15px 10px;
}

@media (min-width: 640px)
{
    .accordionn-block .accordionn {
    padding: 10px 80px 10px 20px;
    font-size: 14px;
    line-height: 18px;
}

.accordionn-block .accordionn::before  {
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    top: 10px;
    right: 10px;
    height: 20px;
}
.accordionn-block .panel {
    font-size: 14px;
    line-height: 18px;
}
.accordionn-block .panel>div {
    padding: 0px 80px 10px 20px;
}
}

.main-contacts .title2 {
    text-align: left;
}
@media (max-width: 1160px)
{
.header .menu__item.dropdown .dropdown-menu {
    display: none;
    max-height: 0;
    -webkit-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
} 
.header .menu__item.dropdown .dropdown-menu.active {
    display: block;
    max-height: 900px;
    -webkit-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
}
.header .header__menu .menu__link {
    color: #454545!important;
}
.header .header__menu .menu__item.dropdown:hover {
    border-left: none;
    border-right: none;
}
}
@media (min-width: 1160px)
{
    .icon-menu {
display: none;
    }
    .header .menu__item.dropdown .dropdown-menu {
           max-height: auto;
    } 
}


.main-faq .accordionn {
    color: #000;
    margin-bottom: 0;
    font-size: 10px;
    font-weight: 600;
    line-height: 13px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
    padding: 0 0 0 20px;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}
.main-faq .accordionn.active {
    margin-bottom: 0;
}
.main-faq .accordionn::before {
    content: "";
    position: static;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    background-image: url(./images/bg-acc.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 10px;
    position: absolute;
    top: 5px;
    left: 0;
    height: 5px;
    background-position: top center;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
}
.main-faq .accordionn.active::before  {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.main-faq .accordion__item
{
    margin-bottom: 5px;
}

.main-faq .accordionn-block .panel>div  {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding: 0 0 5px 12px;
}
.main-faq .accordionn-block .panel {
    /*max-height: 0;*/
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
    margin:0;
    padding: 0 0.5rem;
    text-align: left;
}

@media (min-width: 640px) {
    .main-faq .accordionn {
        font-size: 14px;
        line-height: 20px;
    }
}


.price-block .accordionn {
    background: #1C8ADB;
    padding: 3px 30px 3px 10px;
    color: #fff;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 600;
    font-family: "Fira Sans", sans-serif;
}
.price-block .accordion__item
{
    margin-bottom: 5px;
}
.price-block .accordionn::before {
    -webkit-transform: rotate(0);
    position: absolute;
    content: '';
    -ms-transform: rotate(0);
    transform: rotate(0);
    background-image: url(./images/acc-ico.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 10px;
    top: 7px;
    right: 10px;
    height: 6px;
    background-position: top center;
    
}
.price-block .accordionn.active::before {
    -webkit-transform: rotate(180deg);    
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
    
}
.price-block .accordionn-block .panel>div {
    padding: 0;
}
@media (max-width: 639px) {
    .price-block .accordionn {
        font-size: 15px;
    }
}
.page2 .main-order .main-order__content,
body.home .main-order .main-order__content,
body.page-template-reviews-page .main-order .main-order__content {
    padding: 20px;
    background: #88c5f2;
    border-radius: 15px;
}

@media (min-width: 1160px)
{
.page2 .main-order .title.w300
{
    width: 300px; 
}
.page2 .main-order .main-order__content,
body.home .main-order .main-order__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}

/* popup */
.popup__content {
    max-width: 400px;
    padding: 0;
}
@media (min-width: 1000px)
{
    .popup__content {
        max-width: 400px;
        padding: 0;
    }
}
.popup__close 
{
    top: 10px;
    right: 10px;
    content: "";
    background-image: url(./images/bg-close.svg);
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    background-size: cover;

}
.popup__content .title {
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.popup form {
        margin: 0 auto;
        width: 300px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
}
.popup input,
.popup textarea {
        width: 100%;
        padding: 5px 10px;
        border-radius: 5px;
        border: 1px solid #191919;
        background: #fff;
        margin-bottom: 5px;
}
.popup input[type="submit"] {
    padding: 0 30px;
    border-radius: 5px;
    background: #1c8adb;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 5px;
    width: auto;
}
.price__item .btn-link
{
    cursor: pointer;
    color: #1C8ADB;
    text-decoration: underline;
}
.page__container .news-list
{
    margin: 30px 0 0;
}
.lang .search img
{
    height: 14px;
    width: 14px;
}
.desktop.lang
{
    display: none;
}
.menu-open .mob-menu-footer div.lang,
.soc-lang div.lang
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex ;
            gap: 5px;
}
.search-page input.search-suggest {
    border: 1px solid #d6d6d6;
    width: 100%;
    margin-bottom: 10px;
    padding: 0 10px;
    line-height: 30px;
}
.search-page-params input
{
    border: 1px solid #d6d6d6;
    padding: 0 3px;
}
input[type="submit"] {
    padding: 0 30px;
    border-radius: 5px;
    background: #1c8adb;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 0px;
    width: auto;
    margin-bottom: 10px;
}
@media (min-width: 640px)
{
.desktop.lang
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex ;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
            gap: 5px;
}
.search-page input.search-suggest {
    max-width: 60%;
    width:auto
}
.soc-lang div.lang
{
    display: none
}
}
.details-visa-types ul li::before {
    display: inline-block;
    content: '–';
    margin-right: 3px;
}
.main-country .title2 {
    padding: 0;
}

/* 09.02.24 */
@media (min-width: 1160px){
.header .header__menu .menu__list {
    max-width: 1170px;
}
.header .menu__item.dropdown .dropdown-menu {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
	    top: 57px;
		padding-top:15px;
		padding-bottom:5px
}
.header .header__menu .dropdown-menu li {
    text-align:left
}
.header .header__menu .menu__item.dropdown:hover::after {
    display:block;
	content:"";
	position:absolute;
	bottom:-2px;
	height:2px;
	width:100%;
	background:#fff
}
}
.menu__item.sub-cat::before
{
	display: inline-block;
    content: '–';
    margin-right: 3px;
}
html.lock {
    overflow: auto;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.menu-open body:before {
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 17; 
}
.header {
    background: #fff;
}
.header .header__menu .dropdown-menu a {
    text-transform: none;
	text-align: left; 
}
.header .header__menu .menu__link {
    text-transform: none;
}
ol.bx_sitemap_ul
{
    margin: 15px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    height: auto;
} 
ol.bx_sitemap_ul.first-child
{
    margin: 0 15px 15px;
} 
@media (min-width: 768px){
ol.bx_sitemap_ul
{
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
} 
}
ol.bx_sitemap_ul li
{
    list-style: auto;
    padding: 5px 0;

} 
ol.bx_sitemap_ul li a
{
   color:#191919;
   font-weight: 400;
   text-transform: none;
}

ol.bx_sitemap_ul li span
{
   display: none;
} 
.current-list
{
    margin: 20px 0;
}
@media (min-width: 768px){
    .current-list
{
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    height: auto;
}
}

.current-list .product-item-container a,
.product-item .product-item-title a 
{
    color:#191919;
    line-height: normal;
}

.current-block
{
    margin: 20px 0;
}
.current-list .product-item-container a:hover,
.product-item .product-item-title a:hover,
ol.bx_sitemap_ul li a:hover
{
    color:#1c8adb;
}
.bx-breadcrumb .bx-breadcrumb-item {
    margin-bottom: 0;
    line-height: 30px;
    margin-right: 10px;
} 
.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: "Fira Sans",sans-serif;
    font-size: 20px;
    white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item h1 {
    font-family: "Fira Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
    white-space: normal;
    display: inline;
}
.bx-breadcrumb {
    margin: 20px 0;
}
.bx-breadcrumb i {
    line-height: 30px;
    font-size: 20px;
    vertical-align: unset;
}
.bx_sitemap.blog-page
{
border-top: 1px solid #e6e6e6;
}
.bx_sitemap_title
{
    display: none;
}
.bx_sitemap_li_title
{
    font-size: 1.2rem;
}
.bx-catalog-element .bx-title {
    font-size: 1rem;
    text-transform: none;
    font-weight: 700;
}
.product-item .product-item-title
{
list-style: disc; 
display: inline-block;
padding: 5px 10px;
position: relative;
}

.product-item .product-item-title::before
{
content: '';
width: 4px;
height: 4px;
border-radius: 2px;
background-color: #000;
position: absolute;
top: 12px;
left: 0;
}
hr
{
    margin: 10px 0;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
}
.bx-catalog-element
{
    line-height: 1.4rem;  
    margin-bottom: 40px;  
}
.bx-catalog-element p
{
   margin-bottom: 15px;    
}
@media (max-width: 500px){
.bx-catalog-element img
{
    padding: 0;
    max-width: 100%;
    width: 100%;
    height: auto;
}
}
.bx-catalog-element img
    {
        padding: 0 15px 8px;
    }


.product-item-detail-tab-content {
    padding: 0;
}
.catalog-section
{
    margin-bottom: 20px;
}
h1.other-pages
{
    font-size: 1.5rem;
    margin: 15px 0;
}
@media (min-width: 500px){
    h1.other-pages
{
    font-size: 2rem;
    margin: 20px 0;
}
}
.reviews__item .reviews__line
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: flex-start;
        gap: 15px;
        margin: 15px 0;
}
.reviews__item .reviews__line .properties-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    font-size: 0.8rem;
    margin: 20px 0;
    color: #8e8e8e;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
}
.reviews__item .reviews__images
{
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
}
.reviews__item .reviews__images .preview_picture,
.reviews__desc .reviews__item-title {
    cursor: pointer;
}
.reviews__desc
{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.reviews__text
{
    font-size: 1.1rem;
    line-height: normal;
    display: none;
}
.reviews__text-mob
{
    font-size: 1.1rem;
    line-height: normal;
}

@media (min-width: 500px){
.reviews__item .reviews__line .properties-block {
    gap: 15px;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
}
.reviews__item .reviews__line
{
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
                margin: 0;
}
.reviews__text-mob
{
    display: none;
}
.reviews__text
{
    display: block;
}
.reviews__desc
{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.reviews__item .reviews__images
{
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
}
}

.reviews__item-title a,
.reviews__item-title
{
    color: #191919;
    line-height: normal;
    font-weight: 700;
}
#review-image .detail_picture
{
    max-width: 100%;
    max-height: 80vh;
    height: auto;
    width: auto;
}

#review-image .popup__content {
    max-width: 100%;
    width: auto;
    padding: 40px;
}
.reviews-detail p
{
margin-bottom: 15px;
}
.reviews-detail
{
margin-bottom: 20px;
border-top: 1px solid #E6E6E6;
padding-top: 10px;
}
.reviews-detail-property
{
    margin-bottom: 15px;
    line-height: normal;
}
.reviews-detail-property p
{
    margin-bottom: 0;
}
h1.other-pages a 
{
    color: #191919;
}
.padination-block
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            margin-bottom: 10px;
}
a.addreview
{
margin-left: 20px;
color: #454545;
}

body.page-template-services-page h1,
body.page-template-services-page .main-banner-big-title h1 {
    font-size: 27px;
    line-height: 1;
    text-transform: none;
    margin-bottom: 30px;
}

body.page-template-services-page .main-banner-big-title h1.hasSubt {
    margin-bottom: 5px;
}

body.page-template-services-page .main-banner-big-title .subt {
    margin-bottom: 30px;
}

body.page-template-services-page .fs42,
body.page-template-services-page .main-banner-big-title h1 {
    font-size: 40px;  
    width: 100%; 
    display: inline-block;
}

body.page-template-services-page h1 span.sm,
body.page-template-services-page .main-banner-big-title .subt {
    font-size: 27.4px;
    font-weight: bold;
}

body.page-template-services-sub-page h1 {
    text-transform: none;
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 25px;
}

body.page-template-services-sub-page .main-banner-big-title h1.hasSubt {
    margin-bottom: 5px;
}

body.page-template-services-sub-page .main-banner-big-title .subt {
    margin-bottom: 25px;
}

body.page-template-services-sub-page h1 span.sm,
body.page-template-services-sub-page .main-banner-big-title .subt {
    font-weight: 400;
    font-size: 34px;
}

body.page-template-services-sub-page .main-banner-big-title a.btn {
    margin-top: 30px;
}

@media (min-width: 640px) and (max-width: 1099px) {
    body.page-template-services-sub-page h1 {
        font-size: 34px;
        margin-bottom: 20px;
    }

    body.page-template-services-sub-page h1 span.sm,
    body.page-template-services-sub-page .main-banner-big-title .subt {
        font-size: 28px;
    }

    body.page-template-services-sub-page .main-banner-big-title a.btn {
        margin-top: 22px;
    }
}
@media (max-width: 799px) {
    body.page-template-services-sub-page h1 span.sm,
    body.page-template-services-sub-page .main-banner-big-title .subt {
        font-size: 20px;
        margin-top: 17px;
        display: inline-block;
    }
}
@media (max-width: 639px) {
    body.page-template-services-sub-page h1 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    body.page-template-services-sub-page h1 span.sm,
    body.page-template-services-sub-page .main-banner-big-title .subt {
        font-size: 16px;
        margin-top: 15px;
    }

    body.page-template-services-sub-page .main-banner-big-title a.btn {
        margin-top: 17px;
    }
}
@media (min-width: 1160px){
.fs42 {
    font-size: 42px;
    line-height: normal;
    display: inline-block;
}
.fs34
{
    font-size: 34px;
    line-height: normal;
    display: inline-block;
}
.fs67
{
    font-size: 67px;
    line-height: 90px;
}
.fs27
{
    font-size: 27px;
    line-height: normal; 
    display: inline-block;
}
.fs30
{
    font-size: 30px;
    line-height: normal; 
    display: inline-block;   
}
.two-item .required-documents__item
{
    width: 560px;
}
.two-item .required-documents__item .required-documents__item-img
{
    width: 50%;
}

}

.no-upp
{
    text-transform: none;
}
.redcolor
{
    color: #E4002B;
}
.price-block__content,
.block-content {
    font-size: 14px;
    line-height: 18px;
}
.price-block__content p, 
.price-block__content ul,
.block-content p,
.block-content ul,
.block-content ol
{
    margin-bottom: 0.5em;
}
.price-block__content ul li::before {
    display: inline-block;
    content: '-';
    margin-right: 3px;
}
.block-content ul,
.block-content ol {
    margin-left: 15px;
}
.block-content ul li {
    list-style: disc;
    list-style-type: disc;
    margin-bottom: 0.5em;
}
.block-content ol li {
    list-style: inherit;
    margin-bottom: 0.5em;
    list-style-type: inherit;
}
.blue-check li
{
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}
.blue-check li::before {
    content: '';
    width: 14px;
    height: 16px;
    background: url('images/li_check.svg');
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.pr20
{
    padding-right: 20px!important; 
}
.photo-reduction
{
    cursor: pointer;
}
.docs__item img
    {
        border: 1px solid #d6d6d6;
    }
.docs__item-text
{
    padding: 10px 10px 20px 20px;
}

.big_picture
    {
        width: auto;
        /* height: 80vh; */
        height: auto;
        max-width: 100%;
    }
    #big-image .popup__content {
        max-width: 80%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        border-radius: 20px;
        overflow: hidden;
        -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 42%);
        -moz-box-shadow: 0 0 15px rgb(0 0 0 / 42%);
        box-shadow: 0 0 15px rgb(0 0 0 / 42%);
    }
@media (min-width: 768px){
    .oferta__list, 
    .docs__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;        
        -webkit-box-pack: justify;        
            -ms-flex-pack: justify;        
                justify-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }  
    .oferta__list.two-items,
    .docs__list.two-items
    {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .oferta__item
    {
        max-width: 50%;
        cursor: pointer;
    }

    .docs__item
    {
        max-width: 32.3%;
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .docs__list
    {
        
            -ms-flex-wrap: nowrap;
        
                flex-wrap: nowrap;
    }
    
}
@media (min-width: 1160px){
    .oferta__item
    {
        max-width: 23%;
    }
    .oferta__list.two-items .oferta__item
    {
        max-width: 48%;
    }
    
}

.content__items
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.ataki-page
{
    font-size: 14pt;
    line-height: normal;
}
.ataki-page .content__item
{
margin-bottom: 20px;
text-align: center;
}



@media (min-width: 768px){
    .content__items
{
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
}
.ataki-page .content__items
{
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.content__item.col1-2 
{
width: 50%;
}
.content__item.col2-2
{
width: 50%;
padding-left: 20px;
}
.ataki-page .content__item.col1-2
{
padding-top: 20px;
}
    
}
.main-order li {
    list-style-type: inherit;
    list-style: inherit;
}
@media (min-width: 39.99875em)
{
.main-order ol {
    margin-left: 15px;
}
}
h1.fs24 {
    font-size: 24px;
    line-height: normal;
}
.price__item .type,
.price__item .type-en
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
}
.price__item .type ul li::before,
.price__item .type-en ul li::before
{
    display: inline-block;
    content: '-';
    margin-right: 3px;
}

.block-big-banner
{
    height: 550px;
    background: url(images/bg-big-banner.png) center center no-repeat;
    width: 100%;
background-size: cover;
}
.block-big-banner .page__container
{
    height: 100%;
    background: url(images/bg-big-banner-container.png) center bottom no-repeat;
    width: 100%;
    background-size: auto 98%;
    position: relative;
}
.block-big-banner .page__container .left-col
{
    height: 100%;
    position: absolute;
    top: 5%;
    left: 50%;
    margin-left: -330px;
    width: 100px;
    
}
.block-big-banner .page__container .left-col img
{
    height: auto;
    max-width: 100%;
    margin-bottom: 5px;
}
.block-big-banner .page__container .right-col
{
    position: absolute;
    top: 5%;
    right: 50%;
    width: 150px;
  margin-right: -300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
 gap: 5px;
    
}
.block-big-banner .page__container .right-col div
{
    max-width: 40%;
   
}
.block-big-banner .page__container .right-col img
{
        max-width: 100%;
    height: auto;
}
.logo-col
{
    position: absolute;
    bottom: 3%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.logo-col div
{
    width: 400px;
    margin: 0 auto;
}
@media (max-width:640px) {
    .block-big-banner .page__container .left-col {
        left: 10px;
        margin-left: 0;
    }
    .block-big-banner .page__container .right-col {
        right: 10px;
        margin-right: 0;
    }
    .logo-col {
        width: 95%;
        margin: 0 auto;
    }
    body.page-template-services-page h1 {
        font-size: 20px;
        margin-bottom: 13px;
    }
    body.page-template-services-page .main-banner-big-title {
        word-break: break-word;
    }
    body.page-template-services-page .fs42,
    body.page-template-services-page .main-banner-big-title h1 {
        margin: 10px 0 12px;
        font-size: 27px;
    }
    body.page-template-services-page h1 span.sm,
    body.page-template-services-page .main-banner-big-title .subt {
        font-size: 17px;
    }

    body.page-template-services-page .top-banner-info-mob {
        margin-bottom: 15px;
    }
}
@media (max-width:500px) {
    .block-big-banner .page__container .left-col
    {
        display: none;
    }
    .block-big-banner .page__container .right-col
    {
        right: 10px;
        width: 100px;
    }
    .logo-col img
{
    width: 100%;
}
}
@media (max-width: 449px) {
    body.page-template-services-page .fs42,
    body.page-template-services-page .main-banner-big-title h1 {
        font-size: 23px;
    }
}

.block-content .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    
}

.history-events-list {
    flex-wrap: wrap;
}

@media (min-width:640px) {
    .block-content .row .col1-3
    {
        width: 33.3%;
    }
    .block-content .row .col2-3
    {
        width: 66.6%;       
    }
    .block-content .row .col1-2
    {
        width: 50%;       
    }
    .block-content .row .col1-4
    {
        /*width: 25%;       */
        width: 23%;
    }
    .block-content .row .col1-5
    {
        width: 20%;       
    }
    .block-content .row
    {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row
    }
    .onas-list .col1-4 img
    {
        height: 150px;
        width: auto;
    }
    .nagrady-list .col1-4 img
    {
        height: 200px;
        width: auto;
    }
    .onas-list .col1-3 img
    {
        height: 200px;
        width: auto;
    }
}
@media (min-width:1160px) {
    .block-content .row
    {
        gap: 40px;
    }

    .history-events-list.row {
        gap: 3.3%;
    }
    .history-events-list.row .col1-4 {
        width: 22.5%;
    }

    .onas-list .col1-4 img
    {
        height: 200px;
       
    }
    .nagrady-list .col1-4 img
    {
        height: 300px;
        width: auto;
    }
    .onas-list .col1-3 img
    {
        height: 400px;
        width: auto;
    }
}
.fx1_8
{
    font-size: 1.8rem;
    line-height: normal;
}
.fx1_5
{
    font-size: 1.5rem;
    line-height: normal;
}
.fx1_3
{
    font-size: 1.3rem;
    line-height: normal;
}
.fx1_2
{
    font-size: 1.2rem;
    line-height: normal;
}

.fx2
{
    font-size: 2rem;
    line-height: normal;
}
.valign-center
{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.halign-center
{
text-align: center;
}
.bg-gray
{
    background: #f0f0f0;
}
.t-b-40
{
    padding-top: 20px;
    padding-bottom: 40px;
}
.big-number-list
{
    position: relative;
    counter-reset: list;
}
.big-number-list li
{
    font-size: 1.2rem;
    min-height: 60px;
    margin-bottom: 40px!important;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 60px;
    line-height: 1.6rem;
}
.big-number-list li:last-child
{
    margin-bottom: 0px!important;
}
.big-number-list li::before
{
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #bee0f7;
    left: -25px;
    z-index: 1;
    font-size: 2rem;
    text-align: center;
    counter-increment: list;
    line-height: 60px;
    font-weight: bold;
    content: counter(list);
}

.big-number-list::before
{
    display: block;
    content: "";
    width: 10px;
    height: 90%;
    background-color: #e0e0e0;
    position: absolute;
    left: 0;
    top: 10%;
}
.cat-clients__img
{
height: 350px;
width: 100%;
background-size: cover;
background-position: center center;
}
@media (min-width:640px) {
.cat-clients__img
{
height: 250px;
}

}

.header .banners-desktop img
{
    height: 70px;
    width: auto;
}
.header .banners  img
{
    height: 60px;
    width: auto;
}
/* 01.05.2024 */
.price-block.page3 .price__list .price__item, 
.price__list-onecol .price__item,
.price__list-onecol 
{
        font-size: 11px;
    }
.onas-list p
{
    margin-top: 0.5em;
}
.banners .middle-element,
.banners-desktop .middle-element
{
    font-weight: 700;
}

.banners,
.banners-desktop {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
            font-size: 14px;
            line-height: 17px;
                padding: 0 10px;
}

.banners p {
    padding: 0 .625rem;
    text-align: center;
}
@media (min-width:640px) {
    .banners .middle-element
    {
        border-left: 2px solid #191919;
    }
    .banners
    {
        -webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .lang {
        margin-bottom: 0px;
    }

}

@media (min-width:977px) { 
    .banners .middle-element
    {
        border-right: 2px solid #191919;
    }
} 
    @media (min-width:1160px) {  
.topline .tel a.desktop, .topline .tel.desktop {
        font-weight: 700;
    }
}
.price-block.schengen .price__item .type p,
.price-block.schengen .price__item .type-en p
{
    font-weight: bold;
}

.price__item.top-text-line {
    border: 1px solid #E6E6E6;
    padding: 5px 10px;
    display: block;
    margin-top: -5px;
}

.main-banner__item img
{
    opacity: 0.7;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
.main-banner__item:hover img
{
    opacity: 1;
}
.grecaptcha-badge
{
    display: none;
}
@media (max-width:639px) {
.logo img {
    width: 80px;
}
.icon-menu {
    margin-left: 0px;
}
.topline .tel, .topline .tel a { 
    font-weight: 700;
}
.main-banner-big-title p, 
.main-banners .banners__line p, 
.main-banners .banners__line li {
    font-size: 13px;
    line-height: 1.1;
    color: #191919;
    text-align: left;
}
.main-banners .banners__line p.title {
    font-size: 14px;
    line-height: 1.2;
}

}
.banner-picture
{
    background-color: #fff!important;
    border:1px solid #EBEBEB!important
}
@media (max-width:1159px)
{
.main-banners .main-banner-big-title,
.main-banners.page2 .banners__line .main-banner {
    width: 49%;
}
.main-banners .banners__line .main-banner {
    margin-right: 0;
}
}
@media (max-width:400px) {
    .header__soc a {
        margin-right: 3px;
    }
}
.topline .tel, .topline .tel a {
    font-size: 18px;   
}
.footer,
.main-contacts .font12,
.main-contacts .tel,
.main-contacts .title2 {
    font-weight: 400;
}
.main-banners .banners__line .main-banner__item p {
    font-weight: 400;
}

@media (min-width:1160px) {
    .webp .main-banners.page2 .banners__line .main-banner.banner-picture
{
    background-size: 100% auto!important;
}
}
.error-page
{
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.error-page h1
{
    font-size: 5rem;
    font-weight: 400;
}
.title h2, .title h3, .accordionn h3
{
    font-size: inherit!important;
    line-height: inherit!important;
}
.main-blog__header h2, .main-blog__header h3
{
    color: #1c8adb;
    font-weight: 600;
    text-transform: none;
}
.accordionn h3
{
    text-transform: none;
    font-weight: 600;
}

/* DWiM 08.10.2024 */
.reviews__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

    
}
.reviews__item {
    width: 23%;
    padding: 10px;
    margin: 1%;
    border: 1px solid #d6d6d6;
}
.reviews__item .reviews__images {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.reviews__item .reviews__line
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
            height: 100%;
}
.reviews__item .reviews__line .properties-block {

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;
}
.reviews__item .reviews__line .properties-block .rating {
    text-wrap: nowrap;
}
.reviews__item .reviews__line .properties-block {
    margin: 10px 0;
}
@media (max-width:1160px) {
    .reviews__item {
        width: 31%;
    }
}
@media (max-width:768px) {
    .reviews__item {
        width: 46%;
        margin: 2%;
    }
}
@media (max-width:500px) {
    .reviews__item {
        width: 100%;
        margin: 0 0 10px;
    }
}
.reviews__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
}

/* approval */
.approval__items
{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            gap: 0.6%;
            margin-bottom: 20px;
}
.approval__item {
    margin: 0 0 10px;
    width: 16%;
    border: 1px solid #e6e6e6;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
}

.approval__item img:hover {
    cursor: pointer;
}
@media (max-width:768px) {
    .approval__item {
        margin: 0 0 10px;
        width: 32%;
        border: 1px solid #e6e6e6;
        border-radius: 15px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

.rating {
    font-size: larger;
    color: #4C90E1;
}

.bx-breadcrumb .bx-breadcrumb-item {
    float: left;
    margin-bottom: 10px;
    white-space: nowrap;
    line-height: 30px;
    vertical-align: middle;
    margin-right: 10px;
}

.pagination {
    text-align: center;
}

.form-note-block {
    display: none;
}

.errortext {
    color: red;
}

#addReview {
    margin-top: 10px;
}

.errortext,
.error-name,
.error-email,
.error-text,
.error-email-incorrect,
.error-field,
#file-error,
.empty-file {
    display: none;
}

.desktop.lang li:first-child {
    order: 3;
}

.desktop.lang li:last-child {
    order: 1;
}

.desktop.lang .separator {
    order: 2;
}

.lang li, .lang li a {
    text-transform: uppercase;
}

.alignleft {
    float: left;
}

.bx-breadcrumb i {
    color: #b5bdc2;
    margin-right: 5px;
}

.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 64%;
}

.wpcf7-response-output {
    display: none;
}

#review-in-modal .review-modal-image, #review-in-modal .review-modal-name, #review-in-modal .review-modal-properties {
    margin-bottom: 10px;
}

.rating-input {
    direction: rtl;
}
.rating-input input {
    display: none;
}
.rating-input label {
    font-size: 30px;
    color: #ccc;
    cursor: pointer;
}
.rating-input input:checked ~ label,
.rating-input label:hover,
.rating-input label:hover ~ label {
    color: #4C90E1;
}

.pagination {
    margin-bottom: 12px;
}

body .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 73.75rem;
    margin: 15px auto 5px auto;
    padding: 0 .625rem;
}

@media (min-width: 1160px) {
    body .breadcrumbs {
        margin-top: 25px;
    }
}

body .about-page .breadcrumbs {
    margin-bottom: 19px;
}

body .breadcrumbs li {
    font-family: "Fira Sans",sans-serif;
    font-size: 20px;
    white-space: normal;
    position: relative;
    margin-bottom: 0;
    list-style: none;
}

body .breadcrumbs li:after {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    margin: 0 10px;
    color: #b5bdc2;
    position: relative;
    left: -2px;
}

body .breadcrumbs li:first-child {
    font-family: "Fira Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
    white-space: normal;
}

body .breadcrumbs li:last-child:after {
    display: none;
}

body .breadcrumbs li a, .breadcrumbs li span {
    font-size: 16px;
}

#review-in-modal .popup__content {
    max-width: 500px;
}

.bx-breadcrumb .bx-breadcrumb-item {
    margin-bottom: 0;
    line-height: 30px;
    margin-right: 10px;
}

@media (min-width: 1160px) {
    .page3 .price__item .type-vize, .page3 .price__item .type-vize-en {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 3px 10px;
    }
}

@media (min-width: 1160px) {
    .page3 .price__item .type-vize {
        width: 12%;
    }
}

@media (min-width: 640px) {
    .price__item .type, .price__item .type-en, .price__item .term, .price__item .price, .price__item .btn-link, .price__item .type-vize, .price__item .type-vize-en, .price__item .cat, .price__item .term {
        padding: 3px 10px;
        text-align: left;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .price__item .type, .price__item .type-en {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.type-vize, .type-vize-en {
    display: block!important;
}

.page3 {
    width: 100%;
}

.price-block.page3 .price__item, .price__list-onecol .price__item, .price__list-onecol {
    font-size: 11px;
}

.header .header__menu .menu__link.root-item a {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 4px;
}

.header .header__menu .menu__item.dropdown > span {
    padding-right: 31px;
}

@media (max-width: 1159px) {
    .header .header__menu .menu__item.dropdown > span {
        display: block;
    }

    .header .header__menu .menu__item.dropdown > span:hover {
        cursor: pointer;
    }

    .header .header__menu .menu__item.dropdown > span > a {
        padding-left: 0;
    }

    .header .header__menu .menu__item.dropdown,
    .header .header__menu .menu__item,
    .header .header__menu .menu__item.dropdown:hover,
    .header .header__menu .menu__item:hover {
        border-left: 0!important;
        border-right: 0!important;
    }

    .header .header__menu > ul > .menu__item br {
        display: none;
    }
}

.awards-list {
    flex-wrap: wrap;
}

.nagrady-list.awards-list {
    gap: 30px;
}

@media (min-width: 640px) {
    .awards-list.row .col1-3 {
        width: 31%;
    }
}

#scrolltop {
    top: 22px;
    bottom: auto;
    display: none !important;
}

.h-top {
    z-index: 58;
}

@media all and (min-width: 1159px) {
    .header {
        position: fixed;
        top: 0;
    }

    .main-wrapper {
        padding-top: 132px;
    }

    .user-logged-in .main-wrapper {
        padding-top: 99px;
    }
}

@media all and (max-width: 1158px) {
    .header {
        position: fixed;
        top: 0;
        width: 100%;
    }

    .main-wrapper {
        padding-top: 74px;
    }

    .user-logged-in .main-wrapper {
        padding-top: 42px;
    }

    #scrolltop {
        top: auto;
        bottom: 140px;
    }
}

.header.header-banner {
    position: static;
}

.page-template-about-us-main h1.fs24 {
    margin-top: 35px;
}

.page-template-about-us-main .about-blocks {
    display: flex;
    gap: 10px;
    margin-bottom: 45px;
}

.page-template-about-us-main .about-blocks .about-block-item {
    width: calc(16.67% - 8.33px);
    border: 2px solid #cbe2fc;
    border-radius: 12px;
    overflow: hidden;
    padding: 4px;
}

.page-template-about-us-main .about-blocks .about-block-item .about-block-item-pic {
    border-radius: 10px;
    overflow: hidden;
}

.page-template-about-us-main .about-blocks .about-block-item .about-block-item-pic img {
    max-width: 100%;
    width: 100%;
    min-height: 135px;
    max-height: 135px;
    height: auto;
    display: block;
    object-fit: cover;
    object-position: top;
}

.page-template-about-us-main .about-blocks .about-block-item .about-block-item-title {
    text-align: center;
    color: #191919;
    font-family: "Fira Sans", sans-serif;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 23px;
    margin-bottom: 15px;
}

.page-template-about-us-main .cont {
    margin-bottom: 30px;
}

.page-template-about-us-main .about-blocks .about-block-item .about-block-item-btn {
    display: flex;
    justify-content: center;
}

.page-template-about-us-main .about-blocks .about-block-item .about-block-item-btn span {
    display: flex;
    background: #8cc3ec;
    border-radius: 5px;
    color: #fff!important;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0 12px;
    margin-bottom: 5px;
    transition: background ease-in-out .4s;
}

.page-template-about-us-main .about-blocks .about-block-item .about-block-item-btn span:hover {
    color: #fff!important;
    background: #04497b;
}

.page-template-about-page .main-banners .pic-desktop,
.page-template-about-page .main-banners .pic-mobile,
.page-template-our-clients .main-banners .pic-desktop,
.page-template-our-clients  .main-banners .pic-mobile {
    border-radius: 15px;
    overflow: hidden;
}

.page-template-about-page .main-banners .pic-desktop img,
.page-template-about-page .main-banners .pic-mobile img,
.page-template-our-clients .main-banners .pic-desktop img,
.page-template-our-clients  .main-banners .pic-mobile img {
    width: 100%;
}

.page-template-about-page .main-banners,
.page-template-our-clients .main-banners {
    margin-bottom: 15px;
    padding-top: 0;
}

.page-template-about-page h1,
.page-template-about-page h2,
.page-template-our-clients h1, 
.page-template-our-clients h2 {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.page-template-about-page .enter-text,
.page-template-about-page .history-text,
.more-history-text,
.page-template-our-clients .enter-text {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 25px;
    font-family: "Fira Sans", sans-serif;
}

.page-template-our-clients .enter-text ul li {
    margin-bottom: 2px;
}

.more-history-text {
    margin-bottom: 0;
}

.more-history-text .more-history-pic-mob {
    display: none;
}

.page-template-about-page .history-text {
    margin-bottom: 30px;
}

.page-template-about-page .history-text p,
.more-history-text p {
    margin-bottom: 15px;
}

.more-history-block {
    display: flex;
    gap: 25px;
    margin-bottom: 25px;
    font-family: "Fira Sans", sans-serif;
}

.more-history-block .right-part {
    display: flex;
    align-items: flex-start;
}

.more-history-pic {
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 8px;
    display: flex;
}

.more-history-pic img {
    object-fit: cover;
    object-position: top;
    display: block;
    width: 100%;
}

.more-history-block .pic-caption {
    font-size: 14px;
    max-width: 120px;
}

.mission-block {
    margin-top: 40px;
    font-family: "Fira Sans", sans-serif;
}

.mission-block .mission-block-text {
    display: flex;
    width: 100%;
    gap: 25px;
    margin-bottom: 30px;
}

.mission-block .mission-block-text .mission-left,
.mission-block .mission-block-text .mission-right {
    width: calc(50% - 12.5px);
    background: #cbe2fd;
    text-align: center;
    font-size: 16px;
    line-height: 1.3;
    padding: 15px;
    border-radius: 8px;
}

.mission-block .mission-bottom {
    margin-bottom: 30px;
}

.mission-block .mission-bottom a {
    color: #1c8adb;
    font-size: 19px;
}

.expertise-block {
    margin-bottom: 30px;
}

.expertise-text {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 25px;
    font-family: "Fira Sans", sans-serif;
}

.expertise-pics {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.expertise-pics .expertise-pic-item {
    width: calc(33.33% - 20px);
}

.expertise-pics .expertise-pic {
    max-height: 270px;
    min-height: 270px;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    display: flex;
    margin-bottom: 10px;
    cursor: pointer;
}

.expertise-pics .expertise-pic img {
    object-fit: cover;
    object-position: top;
    display: block;
    width: 100%;
}

.expertise-pics .expertise-pic-caption{
    font-size: 15px;
    padding-left: 5px;
    font-family: "Fira Sans", sans-serif;
    letter-spacing: -.5px;
}

.how-we-work-block .how-we-work-text {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 25px;
    font-family: "Fira Sans", sans-serif;
}

.how-we-work-cols {
    font-family: "Fira Sans", sans-serif;
    display: flex;
    gap: 10px;
    line-height: 1.3;
    margin-bottom: 35px;
}

.how-we-work-cols .how-we-work-col {
    width: calc(25% - 7.5px);
    background: rgb(203 226 253 / 24%);
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgb(164 208 224 / 24%);
}

.how-we-work-cols .how-we-work-col .how-we-work-col-top {
    background: #cbe2fd;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #a4d0e0;
    padding: 12px 10px 10px 10px;
    min-height: 260px;
}

.how-we-work-cols .how-we-work-col-top .top-cont {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-left: 5px;
}

.how-we-work-cols .how-we-work-col-top .top-cont .top-cont-icon {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    margin-right: 10px;
}

.how-we-work-cols .how-we-work-col-top .top-cont .top-cont-icon img {
    object-fit: contain;
    object-position: center;
    display: block;
    width: 100%;
}

.how-we-work-cols .how-we-work-col-top .top-cont .top-cont-title {
    font-weight: bold;
    font-size: 16px;
    color: #276ea2;
}

.how-we-work-cols .how-we-work-col-top .cont {
    margin-left: 5px;
}

.how-we-work-cols .how-we-work-col-top .cont .sub-title {
    color: #000;
    font-weight: bold;
    font-size: 14px;
    padding-left: 15px;
    margin-bottom: 20px;
}

.how-we-work-cols .how-we-work-col-bottom {
    padding: 20px 10px 13px 10px;
}

.how-we-work-cols .how-we-work-col-bottom ul {
    margin-left: 0;
}

.how-we-work-cols .how-we-work-col-bottom ul li {
    position: relative;
    list-style: none;
    padding-left: 22px;
}

.how-we-work-cols .how-we-work-col-bottom ul li:before {
    content: '';
    width: 14px;
    height: 16px;
    background: url('images/li_check.svg') no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: -1px;
    z-index: 1;
}

.how-we-work-block .how-we-work-bottom {
    margin-bottom: 35px;
    font-weight: bold;
    font-family: "Fira Sans", sans-serif;
    font-size: 18px;
    line-height: 1.3;
}

.page-template-about-page section.main-order .main-order__content {
    padding: 20px;
    background: #88c5f2;
    border-radius: 15px;
}

.page-template-about-page .bottom-about-block {
    font-family: "Fira Sans", sans-serif;
    padding-top: 20px;
}

.page-template-about-page .bottom-about-block img {
    border-radius: 15px;
}

.our-clients-title-mob {
    display: none;
}

.our-clients-opportun-block {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
    font-family: "Fira Sans", sans-serif;
}

.our-clients-opportun-block .our-clients-pic {
    width: 130px;
    height: auto;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 8px;
    display: flex;
}

.our-clients-opportun-block .our-clients-pic img {
    object-fit: cover;
    object-position: top;
    display: block;
    width: 100%;
    height: 100%;
}

.our-clients-opportun-block .right-part {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    font-size: 15px;
    line-height: 1.3;
}

.our-clients-opportun-block .right-part .opport-title {
    font-weight: bold;
}

.page-template-our-clients h2.opportun-title {
    margin-bottom: 25px;
}

.page-template-our-clients h2.format-title,
.page-template-our-clients h2.suit-title {
    margin: 30px 0;
}

.page-template-our-clients h2.exper-title {
    margin-bottom: 30px;
} 

.page-template-our-clients .formats-block {
    font-size: 16px;
    line-height: 1.3;
    font-family: "Fira Sans", sans-serif;
    display: flex;
    gap: 25px;
    margin-bottom: 25px;
}

.page-template-our-clients .formats-block .formats-block-left,
.page-template-our-clients .formats-block .formats-block-right {
    width: calc(50% - 12.5px);
}

.page-template-our-clients .formats-block .formats-block-title {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 25px;
}

.page-template-our-clients .formats-block .formats-block-content ul li {
    margin-bottom: 20px;
}

.page-template-our-clients .formats-block .formats-block-content ul li:last-child {
    margin-bottom: 0;
}

.page-template-our-clients .under-line-block-mob {
    display: none;
}

.page-template-our-clients .under-line-block {
    width: 100%;
    margin: 20px 0 30px;
    color: #000;
    font-size: 24px;
    line-height: 1.3;
    font-family: "Fira Sans", sans-serif;
    border: 1px solid #0967ad;
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
}

.page-template-our-clients .under-line-block em {
    font-style: normal;
    font-size: 22px;
}

.page-template-our-clients .under-line-block p {
    margin-bottom: 0;
}

.page-template-our-clients .main-order > .page__container {
    padding: 0;
}

.page-template-our-clients .main-order .main-order__content {
    padding: 20px;
    background: #88c5f2;
    border-radius: 15px;
}

.page-template-our-clients .suit-block {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
    margin-bottom: 40px;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    line-height: 1.3;
}

.page-template-our-clients .suit-block .suit-block-item {
    width: calc(50% - 15px);
}

.page-template-our-clients .suit-block .suit-block-item-title {
    font-weight: bold;
    margin-bottom: 5px;
    position: relative;
    display: flex;
    align-items: center;
}

.page-template-our-clients .suit-block .suit-block-item-title:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url('images/li_check.svg') no-repeat;
    background-size: 100%;
    margin: 0 10px 0 5px;
    min-width: 30px;
    min-height: 30px;
}

.page-template-our-clients .suit-block .suit-block-item-cont p:last-child {
    margin-bottom: 0;
}

.page-template-our-clients .formats-block .formats-block-button {
    display: none;
}

.page-template-our-clients .experience-block-big {
    display: flex;
    gap: 50px;
    margin-bottom: 20px;
    font-family: "Fira Sans", sans-serif;
    font-size: 15px;
    line-height: 1.3;
}

.page-template-our-clients .experience-block-big .exp-block-big {
    width: calc(33.33% - 33.33px);
}

.page-template-our-clients .experience-block-big .exp-block-big-img {
    border-radius: 12px;
    overflow: hidden;
    min-height: 305px;
    height: 305px;
    width: 100%;
}

.page-template-our-clients .experience-block-big .exp-block-big-img img,
.page-template-our-clients .experience-block-small .exp-block-small-img img {
    object-fit: cover;
    object-position: top;
    display: block;
    width: 100%;
    height: 100%;
}

.page-template-our-clients .experience-block-big .exp-block-big-cont {
    padding: 12px 10px 0 10px;
}

.page-template-our-clients .experience-block-big .exp-block-big-title {
    font-weight: bold;
}

.page-template-our-clients .experience-block-small {
    display: flex;
    gap: 20px 50px;
    margin-bottom: 40px;
    font-family: "Fira Sans", sans-serif;
    font-size: 15px;
    line-height: 1.3;
    flex-wrap: wrap;
}

.page-template-our-clients .experience-block-small .exp-block-small {
    width: calc(50% - 25px);
    display: flex;
    align-items: center;
}

.page-template-our-clients .experience-block-small .exp-block-small-img {
    width: 110px;
    min-width: 110px;
    height: 87px;
    min-height: 87px;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 15px;
}

.page-template-our-clients .experience-block-small .exp-block-small-title {
    font-weight: bold;
}

.page-template-our-clients .all-reviews-link {
    margin-bottom: 35px;
}

.page-template-our-clients .all-awards-link {
    margin-bottom: 50px;
}

.page-template-our-clients .all-reviews-link a,
.page-template-our-clients .all-awards-link a {
    color: #1c8adb;
    font-weight: bold;
    font-size: 18px;
    font-family: "Fira Sans", sans-serif;
    display: inline-flex;
    position: relative;
    padding-right: 23px;
}

.page-template-our-clients .all-reviews-link a:after,
.page-template-our-clients .all-awards-link a:after {
    content: '';
    display: block;
    width: 14px;
    height: 13px;
    background: url('/wp-content/uploads/2026/01/arrow-for-link-icon.png') no-repeat;
    background-size: 100%;
    position: absolute;
    top: 2px;
    right: 0;
}

.page-template-our-clients .our-awards-block h2 {
    font-size: 24px!important;
    line-height: 1.3!important;
    margin-bottom: 20px;
}

.page-template-our-clients .our-clients-add-text {
    width: 100%;
    font-family: "Fira Sans", sans-serif;
    color: #000;
    font-size: 18px;
    line-height: 1.3;
    border: 1px solid #0967ad;
    border-radius: 10px;
    padding: 16px;
    text-align: center;
    margin-bottom: 30px;
}

.page-template-our-clients .main-about {
    margin-top: 25px;
}


body.error404 main .page__container {
    display: flex;
    align-items: flex-start;
}

body.error404 main .page__container .col-1,
body.error404 main .page__container .col-2 {
    width: 50%;
    padding: 40px 0;
}

body.error404 main .page__container .col-2 {
    display: flex;
    justify-content: center;
}

body.error404 main .page__container .col-2 img {
    width: 550px;
}

body.error404 main .title {
    font-size: 35px;
    text-transform: none;
    margin-bottom: 35px;
}

body.error404 main .desc {
    font-size: 27px;
    line-height: 1.2;
    margin-bottom: 50px;
}

body.error404 main a.toMain {
    display: inline-flex;
    text-transform: uppercase;
    color: #fff;
    background: #0966ad;
    border-radius: 11px;
    font-size: 24px;
    padding: 13px 40px;
    letter-spacing: .5px;
}

body.error404 main a.toMain:hover {
    color: #fff!important;
    background: #064b80;
    transition: background ease-in-out .4s;
}

header.header div[id*='ajaxsearchlite'].asl_m {
    max-width: 145px !important;
    margin: 0 auto;
}

#ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput {
    margin-left: 0;
}

#ajaxsearchliteres1.wpdreams_asl_results {
    margin-left: -90px;
}

header.header .asl_w_container {
    min-width: 140px;
}

@media (min-width: 640px) {
    header.header .desktop.lang {
        max-width: 160px;
    }
}

body.search header.header .desktop.lang {
    padding-top: 20px;
}

body.search .asl_w_container {
    z-index: 57;
    position: relative;
    margin-bottom: 20px;
}

body.search .wpdreams_asl_results {
    z-index: 57;
}

body.search main h1 {
    font-weight: bold!important;
    font-size: 25px!important;
}

body.search main .asl_w_container #ajaxsearchlite2 {
    border: 0;
    box-shadow: none;
    padding-bottom: 20px;
    border-bottom: 1px solid #656464;
}

body.search main .asl_w_container #ajaxsearchlite2 > .probox {
    border-radius: 10px;
    border: 1px solid #656464;
    height: 36px;
}

body.search main .asl_w_container #ajaxsearchlite2 form[role="search"] input[type="search"] {
    font-size: 19px;
    height: 36px;
}

body.search main .asl_w_container input[type="search"] {
    font-size: 16px;
}

body.search main .asl_w_container #ajaxsearchlite2 button.promagnifier, 
body.search main .asl_w_container #ajaxsearchlite2 .proclose, 
body.search main .asl_w_container #ajaxsearchlite2 .proloading {
    margin-top: 3px;
}

body.search main h2.res-title {
    text-transform: none;
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 22px;
}

body.search main .page-block {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 15px 80px;
    margin-bottom: 45px;
}

body.search main .page-block .search-item {
    width: calc(50% - 40px);
}

body.search main .page-block .search-item article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

body.search main .page-block .search-item a.read-more {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    background: #0867ad;
    border-radius: 4px;
    padding: 8px 10px;
    transition: background ease-in-out .4s;
    margin-left: 20px;
}

body.search main .page-block .search-item a.read-more:hover {
    color: #fff!important;
    background: #054b7f;
}

body.search main .page-block .search-item .entry-title {
    line-height: 1;
}

body.search main .page-block .search-item .entry-title a {
    font-size: 18px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: bold;
}

body.search main .add-text {
    font-size: 21px;
    line-height: 1.2;
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 40px;
}

body.search main .main-order {
    padding: 0 .625rem;
}

body.search main .main-order > .page__container {
    background: #88c5f2;
    border-radius: 15px;
    padding: 0 20px;
}


body.page-template-welfare-page section.main-order .main-order__content {
    padding: 20px;
    background: #88c5f2;
    border-radius: 15px;
}

body.page-template-welfare-page h1.fs24 {
    margin-top: 35px;
    margin-bottom: 20px;
}

body.page-template-welfare-page .text-block {
    margin-bottom: 25px;
}

body.page-template-welfare-page .text-block p {
    margin-bottom: 15px;
    font-family: "Fira Sans", sans-serif;
    line-height: 1.2;
}

body.page-template-welfare-page .text-block p:last-child {
    margin-bottom: 0;
}

body.page-template-welfare-page .images-desc-block {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
    justify-content: stretch;
    margin-bottom: 45px;
}

body.page-template-welfare-page .images-desc-block .images-desc-item {
    width: calc(33% - 11px);
}

body.page-template-welfare-page .images-desc-item .pic {
    margin-bottom: 10px;
}

body.page-template-welfare-page .images-desc-item .pic img {
    border-radius: 15px;
}

body.page-template-welfare-page .images-desc-item .desc {
    text-align: center;
    font-family: "Fira Sans", sans-serif;
    line-height: 1.1;
    font-size: 16px;
}

body.page-template-welfare-page #big-image .popup__body .picDesc {
    padding: 7px 10px;
    text-align: center;
    font-size: 15px;
    font-family: "Fira Sans", sans-serif;
    max-width: 600px;
    margin: 0 auto;
}

body.page-template-welfare-page .slick-slide {
    margin: 0 15px;
}

body.page-template-welfare-page .awards-slider {
    opacity: 0;
    transition: opacity ease-in-out .4s;
}

body.page-template-welfare-page .awards-slider .content__item.col1-2 {
    width: 100%;
    margin-bottom: 0;
}

body.page-template-welfare-page .awards-slider .content__item .pic {
    min-height: 435px;
    display: grid;
    overflow: hidden;
    margin-bottom: 10px;
}

body.page-template-welfare-page .awards-slider .content__items img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top center;
}

body.page-template-welfare-page .awards-slider .content__items .desc {
    text-align: center;
    font-family: "Fira Sans", sans-serif;
    line-height: 1.1;
    font-size: 16px;
}

body.page-template-welfare-page .awards-slider button.slick-prev,
body.page-template-welfare-page .awards-slider button.slick-next {
    display: inline-flex;
    text-indent: -9999px;
    position: absolute;
    z-index: 10;
    height: 100%;
    width: 45px;
    background: url('./images/arrow-slider-1.png') no-repeat;
    background-size: 34px 52px;
    background-position: center center;
    top: 0;
}

body.page-template-welfare-page .awards-slider button.slick-prev {
    left: 10px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

body.page-template-welfare-page .awards-slider button.slick-next {
    right: 10px;
}

body.page-template-welfare-page .awards-slider-wrap {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

@media (max-width: 1159px) {
    body.search main .main-order > .page__container {
        padding: 20px;
    }
}

body.search main .cont-nothing {
    margin: 35px 0;
    font-size: 23px;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
}


body.page-template-page-blog .blog-title h1,
body.archive.category .cat-title h1 {
    font-size: 34px;
    line-height: 1.2;
    margin: 15px 0 15px;
}

body.archive.category .cat-title h1 {
    font-size: 28px;
}

body.page-template-page-blog .blog-descript,
body.archive.category .blog-descript {
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
}

body.archive.category .blog-descript {
    margin-bottom: 15px;
}

body.page-template-page-blog .quick-ajax-controls-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

body.page-template-page-blog .quick-ajax-controls-container .quick-ajax-filter-container {
    order: 1;
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 15px;
}

body.page-template-page-blog .quick-ajax-sort-options-container {
    order: 3;
}

body.page-template-page-blog .filter-posts-title {
    order: 2;
    justify-content: flex-start;
    display: flex;
    font-size: 20px;
}

body.page-template-page-blog .quick-ajax-filter-container h2.filter-cat-title {
    width: 100%;
}

body.page-template-page-blog .quick-ajax-filter-container .qapl-filter-button {
    border: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    padding: 5px 15px;
    font-family: "Fira Sans", sans-serif;
    font-size: 18px;
    border-radius: 4px;
    background-color: rgb(30 30 30 / 5%);
    color: #000;
}

body.page-template-page-blog .quick-ajax-filter-container .qapl-filter-button.active,
body.page-template-page-blog .quick-ajax-filter-container .qapl-filter-button:hover {
    background-color: #0867ad;
    color: #fff;
}

body.page-template-page-blog .quick-ajax-sort-options-container select#quick_ajax_sort_option,
body.archive.category .quick-ajax-sort-options-container select#quick_ajax_sort_option {
    min-height: 33px;
    border-radius: 4px;
    padding: 5px 40px 5px 20px;
    background-position: calc(100% - 1.1rem) 0.43rem;
    background-color: #1C8ADB;
    border: 0;
    font-weight: bold;
    box-shadow: none;
    font-size: 15px;
    margin-bottom: 20px;
}

body.page-template-page-blog .quick-ajax-sort-options-container select#quick_ajax_sort_option:hover,
body.page-template-page-blog .quick-ajax-sort-options-container select#quick_ajax_sort_option:focus,
body.archive.category .quick-ajax-sort-options-container select#quick_ajax_sort_option:hover,
body.archive.category .quick-ajax-sort-options-container select#quick_ajax_sort_option:focus,
.quick-ajax-sort-options-container.quick-ajax-theme .quick-ajax-sort-option-wrapper:hover select {
    color: #fff!important;
    background-color: #0a67ad;
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23ffffff" d="M2 5L0 3h4z"/></svg>');
}

body.page-template-page-blog .quick-ajax-sort-options-container select#quick_ajax_sort_option:focus,
body.archive.category .quick-ajax-sort-options-container select#quick_ajax_sort_option:focus {
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23ffffff" d="M2 0L0 2h4z"/></svg>');
    background-position: calc(100% - 1.1rem) 0.8rem;
}

body.page-template-page-blog .posts-block,
body.archive.category .posts-block {
    padding-bottom: 40px;
}

body.page-template-page-blog .posts-block .qapl-post-item,
body.archive.category .posts-block .qapl-post-item {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 13px;
}

body.page-template-page-blog .posts-block .qapl-post-item > .qapl-post-link,
body.archive.category .posts-block .qapl-post-item > .qapl-post-link {
    width: 100%;
    position: relative;
}

body.page-template-page-blog .posts-block .qapl-post-item .qapl-post-image a,
body.page-template-page-blog .posts-block .qapl-post-item .category-block a,
body.page-template-page-blog .posts-block .qapl-post-item h3 a,
body.archive.category .posts-block .qapl-post-item .qapl-post-image a,
body.archive.category .posts-block .qapl-post-item .category-block a,
body.archive.category .posts-block .qapl-post-item h3 a {
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    transition: none!important;
}

body.page-template-page-blog .posts-block .qapl-post-item .qapl-post-image,
body.archive.category .posts-block .qapl-post-item .qapl-post-image {
    aspect-ratio: 0!important;
    margin-bottom: 10px;
}

body.page-template-page-blog .posts-block .qapl-post-item .qapl-post-image a,
body.archive.category .posts-block .qapl-post-item .qapl-post-image a {
    height: 205px;
}

body.page-template-page-blog .posts-block .qapl-post-item .qapl-post-image a img,
body.archive.category .posts-block .qapl-post-item .qapl-post-image a img {
    border-radius: 0;
    height: 205px;
    width: 100%;
    object-position: top center!important;
    object-fit: cover!important;
}

body.page-template-page-blog .posts-block .qapl-post-item .category-block,
body.archive.category .posts-block .qapl-post-item .category-block, 
body.archive.category .posts-block .qapl-post-item .date-block {
    padding: 0 10px;
    text-align: left;
    margin-bottom: 5px;
    font-size: 13px;
}

body.page-template-page-blog .posts-block .qapl-post-item .date-block,
body.archive.category .posts-block .qapl-post-item .date-block {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgb(255 255 255 / 79%);
    padding: 2px 5px;
    border-radius: 4px;
    font-size: 12px;
}

body.page-template-page-blog .posts-block .qapl-post-item .category-block,
body.archive.category .posts-block .qapl-post-item .category-block {
    font-size: 13px;
    font-family: "Fira Sans", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

body.page-template-page-blog .posts-block .qapl-post-item .category-block a,
body.archive.category .posts-block .qapl-post-item .category-block a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
}

body.page-template-page-blog .posts-block .qapl-post-item .category-block a:hover,
body.archive.category .posts-block .qapl-post-item .category-block a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: none;
}

body.page-template-page-blog .posts-block .qapl-post-item h3,
body.archive.category .posts-block .qapl-post-item h3 {
    padding: 0 10px;
    margin-bottom: 10px;
}

body.page-template-page-blog .posts-block .qapl-post-item h3 a,
body.archive.category .posts-block .qapl-post-item h3 a {
    line-height: 1.1;
    font-size: 18px;
    font-family: "Fira Sans", sans-serif;
    color: #0867ad;
    text-transform: none;
}

body.page-template-page-blog .posts-block .qapl-post-item .excerpt-block,
body.archive.category .posts-block .qapl-post-item .excerpt-block {
    font-size: 15px;
    padding: 0 10px;
    font-family: "Fira Sans", sans-serif;
    line-height: 1.1;
}

body.page-template-page-blog .quick-ajax-posts-container .qapl-load-more-wrapper,
body.archive.category .quick-ajax-posts-container .qapl-load-more-wrapper {
    margin-top: 35px!important;
}

body.page-template-page-blog .qapl-load-more-wrapper button.qapl-load-more-button,
body.archive.category .qapl-load-more-wrapper button.qapl-load-more-button {
    box-shadow: none!important;
    border-radius: 4px!important;
    padding: 8px 20px!important;
    font-family: "Fira Sans", sans-serif;
    background: #1C8ADB!important;
    border: 0!important;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: 16px!important;
    color: #fff!important;
}

body.page-template-page-blog .qapl-load-more-wrapper button.qapl-load-more-button:hover,
body.archive.category .qapl-load-more-wrapper button.qapl-load-more-button:hover {
    color: #fff!important;
    background: #00aeee!important;
}

body.single-post section.main-faq {
    margin-top: 25px;
}

body.single-post section.main-faq > .page__container {
    padding: 0;
}

body.single-post section.main-order {
    background: #88c5f2;
    border-radius: 15px;
    margin-top: 25px;
    margin-bottom: 25px;
}

body.single-post section.main-order > .page__container {
    padding: 0;
}

body.single-post section.main-order .main-order__content {
    padding: 20px;
}

body.single-post h1 {
    font-size: 28px;
    line-height: 1.1;
    margin: 20px 0 20px;
}

body.single-post .post-content {
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    line-height: 1.1;
}

body.single-post .post-content p {
    margin-bottom: 15px;
}

body.single-post .post-content ul,
body.single-post .post-content ol {
    margin-bottom: 20px;
}

body.single-post .post-content ol {
    margin-left: 20px;
}

body.single-post .post-content ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

body.single-post .post-content ul li:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: #1C8ADB;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 2px;
}

body.single-post .post-content ol li {
    list-style: decimal;
    margin-bottom: 10px;
}

body.single-post .post-content h2,
body.single-post .post-content h3 {
    margin-bottom: 15px;
}

body.single-post .post-content h2 {
    font-size: 23px;
    line-height: 1.2;   
}

body.single-post .post-content table {
    margin-bottom: 15px;
    border-collapse: collapse;
}

body.single-post .post-content table td {
    padding: 5px 9px;
    border: 1px solid #000;
}

body.single-post .relative-block {
    margin-top: 45px;
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 45px;
}

body.single-post .relative-block .relative-block-title {
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #054778;
    font-weight: bold;
    font-size: 20px;
}

body.single-post .relative-block .relative-items,
body.page-template-main-page .relative-block .relative-items,
body.page-template-services-page .relative-block .relative-items,
body.page-template-services-sub-page .relative-block .relative-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    display: grid;
    justify-content: center;
    box-sizing: border-box;
}

body.single-post .relative-block.relat-col-3 .relative-items,
body.page-template-main-page .relative-block.relat-col-3 .relative-items,
body.page-template-services-page .relative-block.relat-col-3 .relative-items,
body.page-template-services-sub-page .relative-block.relat-col-3 .relative-items {
    grid-template-columns: repeat(3, 1fr);
}

body.single-post .relative-block.relat-col-4 .relative-items,
body.page-template-main-page .relative-block.relat-col-4 .relative-items,
body.page-template-services-page .relative-block.relat-col-4 .relative-items,
body.page-template-services-sub-page .relative-block.relat-col-4 .relative-items {
    grid-template-columns: repeat(4, 1fr);
}

body.single-post .relative-block .relative-items .relative-item-block,
body.page-template-main-page .relative-block .relative-items .relative-item-block,
body.page-template-services-page .relative-block .relative-items .relative-item-block,
body.page-template-services-sub-page .relative-block .relative-items .relative-item-block {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 13px;
}

body.single-post .relative-block .relative-items .relative-item-img,
body.page-template-main-page .relative-block .relative-items .relative-item-img,
body.page-template-services-page .relative-block .relative-items .relative-item-img,
body.page-template-services-sub-page .relative-block .relative-items .relative-item-img {
    display: flex;
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
}

body.home .relative-block .relative-items .relative-item-img {
    display: none;
}

body.page-template-main-page .relative-block .relative-items .relative-item-block {
    padding-top: 13px;
}

body.single-post .relative-block .relative-items .relative-item-img a,
body.page-template-main-page .relative-block .relative-items .relative-item-img a,
body.page-template-services-page .relative-block .relative-items .relative-item-img a,
body.page-template-services-sub-page .relative-block .relative-items .relative-item-img a {
    height: 205px;
    width: 100%;
}

body.single-post .relative-block .relative-items .relative-item-img a img,
body.page-template-main-page .relative-block .relative-items .relative-item-img a img,
body.page-template-services-page .relative-block .relative-items .relative-item-img a img,
body.page-template-services-sub-page .relative-block .relative-items .relative-item-img a img {
    height: 205px;
    object-position: top center;
    object-fit: cover;
    width: 100%;
    max-width: 100%;    
}

body.single-post .relative-block .relative-items .relative-item-title,
body.page-template-main-page .relative-block .relative-items .relative-item-title,
body.page-template-services-page .relative-block .relative-items .relative-item-title,
body.page-template-services-sub-page .relative-block .relative-items .relative-item-title {
    padding: 0 10px;
    margin-bottom: 10px;
}

body.single-post .relative-block .relative-items .relative-item-title a,
body.page-template-main-page .relative-block .relative-items .relative-item-title a,
body.page-template-services-page .relative-block .relative-items .relative-item-title a,
body.page-template-services-sub-page .relative-block .relative-items .relative-item-title a {
    line-height: 1.1;
    font-size: 18px;
    font-family: "Fira Sans", sans-serif;
    color: #0867ad;
    font-weight: bold;
}

body.single-post .relative-block .relative-items .relative-item-exc,
body.page-template-main-page .relative-block .relative-items .relative-item-exc,
body.page-template-services-page .relative-block .relative-items .relative-item-exc,
body.page-template-services-sub-page .relative-block .relative-items .relative-item-exc {
    font-size: 15px;
    padding: 0 10px;
    font-family: "Fira Sans", sans-serif;
    line-height: 1.1;
}

body.page-template-main-page .relative-block,
body.page-template-services-page .relative-block,
body.page-template-services-sub-page .relative-block {
    margin-bottom: 30px;
    font-family: "Fira Sans", sans-serif;
}

body.page-template-main-page .relative-block .relative-block-title,
body.page-template-services-page .relative-block .relative-block-title,
body.page-template-services-sub-page .relative-block .relative-block-title {
    color: #191919;
    font-family: "Fira Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

html.post-page {
    scroll-padding-top: 155px;
}

@media (min-width: 39.9988em) {
    body.page-template-main-page .relative-block .relative-block-title,
    body.page-template-services-page .relative-block .relative-block-title, 
    body.page-template-services-sub-page .relative-block .relative-block-title {
        font-size: 20px;
        line-height: 28px;
    }
}

@media (min-width: 72.4988em) {
    body.page-template-main-page .relative-block .relative-block-title,
    body.page-template-services-page .relative-block .relative-block-title,
    body.page-template-services-sub-page .relative-block .relative-block-title {
        font-size: 30px;
        line-height: 45px;
    }
}

@media (min-width: 1199px) {
    .header__menu.menu ul.menu__list > li:first-child {
        max-width: 160px;
        position: relative;
    }

    .header__menu.menu ul.menu__list > li:first-child > span {
        padding-left: 0;
    }

    .header__menu.menu ul.menu__list > li:first-child > span > a {
        padding-left: 0;
    }

    .header__menu.menu ul.menu__list > li:first-child > ul.dropdown-menu {
        left: -10px;
    }

    .header__menu.menu ul.menu__list > li:first-child:hover {
        border-left: 1px solid rgb(0 0 0 / 0%);
    }

    .header__menu.menu ul.menu__list > li:first-child:before {
        content: '';
        display: inline-block;
        width: 1px;
        height: 100%;
        top: 0;
        left: -10px;
        position: absolute;
        background: rgb(0 0 0 / 0%);
    }

    .header__menu.menu ul.menu__list > li:first-child:hover:before {
        background: #e6e6e6;
    }
}

@media (min-width: 640px) {
    .page-template-about-page .main-banners .pic-mobile,
    .page-template-our-clients .main-banners .pic-mobile {
        display: none;
    }

    .page-template-our-clients .formats-block .formats-block-content {
        display: block!important;
    }

    .our-clients-opportun-block .right-part {
        display: flex!important;
    }
}

@media (max-width: 1159px) { 
    .page-template-about-us-main h1.fs24 {
        margin-bottom: 20px;
    }

    .page-template-our-clients .under-line-block {
        padding: 16px 25px;
    }
    
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 405px;
    }
    
    
    body.single-post .relative-block .relative-items,
    body.page-template-main-page .relative-block .relative-items,
    body.page-template-services-page .relative-block .relative-items,
    body.page-template-services-sub-page .relative-block .relative-items,
    body.single-post .relative-block.relat-col-3 .relative-items,
    body.page-template-main-page .relative-block.relat-col-3 .relative-items,
    body.page-template-services-page .relative-block.relat-col-3 .relative-items,
    body.page-template-services-sub-page .relative-block.relat-col-3 .relative-items,
    body.single-post .relative-block.relat-col-4 .relative-items,
    body.page-template-main-page .relative-block.relat-col-4 .relative-items,
    body.page-template-services-page .relative-block.relat-col-4 .relative-items,
    body.page-template-services-sub-page .relative-block.relat-col-4 .relative-items {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    body.single-post .relative-block .relative-items .relative-item-cont,
    body.page-template-main-page .relative-block .relative-items .relative-item-cont,
    body.page-template-services-page .relative-block .relative-items .relative-item-cont,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-cont {
        padding: 10px 0;
    }

    body.single-post .relative-block .relative-items .relative-item-block,
    body.page-template-main-page .relative-block .relative-items .relative-item-block,
    body.page-template-services-page .relative-block .relative-items .relative-item-block,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-block {
        grid-template-columns: 224px 1fr;
        display: grid;
        padding-bottom: 0;
    }

    body.single-post .relative-block .relative-items .relative-item-img, 
    body.page-template-main-page .relative-block .relative-items .relative-item-img,
    body.page-template-services-page .relative-block .relative-items .relative-item-img,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-img {
        margin-bottom: 0;
    }

    body.single-post .relative-block .relative-items .relative-item-img a,
    body.page-template-main-page .relative-block .relative-items .relative-item-img a,
    body.page-template-services-page .relative-block .relative-items .relative-item-img a,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-img a {
        height: 95px;
        overflow: hidden;
    }

    body.single-post .relative-block .relative-items .relative-item-img a img,
    body.page-template-main-page .relative-block .relative-items .relative-item-img a img,
    body.page-template-services-page .relative-block .relative-items .relative-item-img a img,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-img a img {
        height: 100%;
    }

    body.single-post .relative-block .relative-items .relative-item-exc,
    body.single-post .relative-block .relative-items .relative-item-title,
    body.page-template-main-page .relative-block .relative-items .relative-item-exc, 
    body.page-template-main-page .relative-block .relative-items .relative-item-title,
    body.page-template-services-page .relative-block .relative-items .relative-item-exc,
    body.page-template-services-page .relative-block .relative-items .relative-item-title,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-exc,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.page-template-main-page .relative-block .relative-items .relative-item-block {
        padding-top: 0;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) { 
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 340px;
    }
}

@media (max-width: 959px) {
    .page-template-about-us-main .about-blocks {
        flex-wrap: wrap;
    }

    .page-template-about-us-main .about-blocks .about-block-item {
        width: calc(33.33% - 10px);
    }

    .how-we-work-cols {
        flex-wrap: wrap;
    }

    .how-we-work-cols .how-we-work-col {
        width: calc(50% - 5px);
    }

    .more-history-block .right-part {
        padding-top: 0;
    }

    .bottom-about-block .fx1_2 {
        font-size: 16px;
    }

    .page-template-about-us-main h1.fs24 {
        margin-top: 25px;
    }

    .page-template-our-clients .experience-block-big {
        gap: 25px;
    }

    .page-template-our-clients .experience-block-big .exp-block-big {
        width: calc(33.33% - 16.67px);
    }

    .page-template-our-clients .experience-block-big .exp-block-big-img {
        min-height: 270px;
        height: 270px;
    }

    .page-template-our-clients .all-awards-link {
        margin-bottom: 40px;
    }

    .page-template-our-clients .under-line-block {
        font-size: 16px;
    }
    
    
    body.error404 main .title {
        font-size: 30px;
    }

    body.error404 main .desc {
        font-size: 22px;
        margin-bottom: 40px;
    }

    body.error404 main a.toMain {
        font-size: 20px;
        border-radius: 8px;
        padding: 11px 30px;
    }

    body.search main h2.res-title {
        font-size: 20px;
    }

    body.search main .page-block .search-item .entry-title a {
        font-size: 16px;
    }

    body.search main .page-block .search-item a.read-more {
        font-size: 12px;
    }

    body.search main .page-block {
        gap: 15px 60px;
    }

    body.search main .page-block .search-item {
        width: calc(50% - 30px);
    }

    body.search main .add-text {
        font-size: 18px;
    }
    
    body.search main .cont-nothing {
        font-size: 21px;
    }
    
    
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 320px;
    }

    body.page-template-welfare-page .awards-slider button.slick-next {
        background-position: center 45%;
    }

    body.page-template-welfare-page .awards-slider button.slick-prev {
        background-position: center 55%; 
    }
}

@media (max-width: 799px) {
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 260px;
    }
}

@media (max-width: 767px) {
    .expertise-pics {
        gap: 20px;
    }

    .expertise-pics .expertise-pic-item {
        width: calc(50% - 10px);
    }
    
    
    body.error404 main .page__container {
        flex-direction: column;
    }

    body.error404 main .page__container .col-1, 
    body.error404 main .page__container .col-2 {
        width: 100%;
        padding: 20px 0;
    }

    body.error404 main .page__container .col-1 {
        text-align: center;
    }

    body.error404 main .page__container .col-2 {
        padding-top: 0;
    }

    body.error404 main .title {
        text-align: center;
        font-size: 25px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    body.error404 main .desc {
        font-size: 19px;
        margin-bottom: 25px;
    }

    body.error404 main a.toMain {
        font-size: 16px;
        padding: 10px 30px;
    }

    body.error404 main .page__container .col-2 img {
        width: 350px;
    }

    body.search main .page-block .search-item {
        width: 100%;
    }

    body.search main .page-block {
        gap: 10px;
    }

    body.search main .page-block .search-item .entry-title a {
        font-size: 15px;
    }

    body.search main .page-block .search-item a.read-more {
        font-size: 11px;
    }

    body.search main h2.res-title {
        font-size: 19px;
        text-align: center;
    }

    body.search main h1 {
        font-size: 23px !important;
    }

    body.search main .add-text {
        font-size: 17px;
    }
    
    body.search main .cont-nothing {
        font-size: 19px;
    }
    
    
    body.page-template-welfare-page .text-block .fx1_2 {
        font-size: 16px;
    }

    body.page-template-welfare-page .images-desc-block {
        gap: 15px;
    }

    body.page-template-welfare-page .images-desc-block .images-desc-item {
        width: calc(50% - 11px);
    }

    body.page-template-welfare-page .images-desc-item .desc {
        display: none;
    }

    body.page-template-welfare-page .images-desc-item .pic {
        margin-bottom: 0;
    }

    body.page-template-welfare-page h1.fs24 {
        margin-top: 25px;
    }

    body.page-template-welfare-page .slick-slide {
        margin: 0 10px;
    }

    body.page-template-welfare-page .awards-slider .content__items .desc {
        font-size: 14px;
    }

    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 435px;
    }
    
    body.page-template-services-sub-page h1 {
        word-wrap: break-word;
    }
    
    
    body.single-post .relative-block .relative-items,
    body.page-template-main-page .relative-block .relative-items,
    body.page-template-services-page .relative-block .relative-items,
    body.page-template-services-sub-page .relative-block .relative-items {
        grid-template-columns: repeat(1, 1fr);
    }

    body.single-post .relative-block,
    body.page-template-main-page .relative-block,
    body.page-template-services-page .relative-block,
    body.page-template-services-sub-page .relative-block {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    body.single-post .relative-block .relative-block-title,
    body.page-template-main-page .relative-block .relative-block-title,
    body.page-template-services-page .relative-block .relative-block-title,
    body.page-template-services-sub-page .relative-block .relative-block-title {
        margin-bottom: 15px;
        font-size: 18px;
    }

    body.page-template-page-blog .posts-block .qapl-post-item h3 a, 
    body.archive.category .posts-block .qapl-post-item h3 a {
        font-size: 16px;
    }

    body.single-post .relative-block .relative-items .relative-item-title a,
    body.page-template-main-page .relative-block .relative-items .relative-item-title a,
    body.page-template-services-page .relative-block .relative-items .relative-item-title a,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-title a {
        font-size: 15px;
    }

    body.page-template-page-blog .posts-block .qapl-post-item .category-block, 
    body.archive.category .posts-block .qapl-post-item .category-block {
        font-size: 14px;
    }

    body.page-template-page-blog .filter-posts-title {
        font-size: 25px;
    }

    body.page-template-page-blog .blog-title h1 {
        font-size: 30px;
    }

    body.archive.category .cat-title h1 {
        font-size: 24px;
    }

    body.page-template-page-blog .blog-descript, 
    body.archive.category .blog-descript {
        font-size: 15px;
    }

    body.single-post .relative-block .relative-items .relative-item-block,
    body.page-template-main-page .relative-block .relative-items .relative-item-block,
    body.page-template-services-page .relative-block .relative-items .relative-item-block,
    body.page-template-services-sub-page .relative-block .relative-items .relative-item-block {
        grid-template-columns: 110px 1fr;
    }

    body.page-template-main-page .relative-block .relative-items .relative-item-block {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 699px) {
    header.header .asl_w_container {
        min-width: 100px;
    }
    
    
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 380px;
    }
}

@media (max-width: 639px) {
    .page-template-about-page .main-banners .pic-desktop.mob-isset,
    .page-template-our-clients .main-banners .pic-desktop.mob-isset {
        display: none;
    }
    
    .page-template-about-us-main .about-blocks .about-block-item {
        width: calc(50% - 10px);
    }

    .page-template-about-page h1, 
    .page-template-about-page h2,
    .mission-block .mission-bottom a,
    .page-template-our-clients h1,
    .page-template-about-page h2,
    .page-template-our-clients h2.opportun-title,
    .page-template-our-clients h2.format-title,
    .page-template-our-clients h2.suit-title,
    .page-template-our-clients h2.exper-title {
        font-size: 16px;
        text-align: center;
    }

    .page-template-our-clients h2.suit-title {
        margin-bottom: 20px;
    }

    .mission-block .mission-bottom a {
        text-align: left;
    }

    .page-template-about-page .enter-text, 
    .page-template-about-page .history-text, 
    .more-history-text,
    .expertise-text,
    .how-we-work-block .how-we-work-text,
    .how-we-work-cols .how-we-work-col-top .top-cont .top-cont-title,
    .bottom-about-block .fx1_2,
    .page-template-our-clients .enter-text,
    .our-clients-opportun-block .right-part,
    .page-template-our-clients .formats-block,
    .page-template-our-clients .suit-block .suit-block-item,
    .page-template-our-clients .experience-block-big,
    .page-template-our-clients .experience-block-small {
        font-size: 14px;
    }

    .expertise-pics .expertise-pic-caption,
    .how-we-work-cols .how-we-work-col-top .cont .sub-title,
    .how-we-work-cols .how-we-work-col-top .cont .cont-text,
    .how-we-work-cols .how-we-work-col-bottom {
        font-size: 13px;
    }

    .more-history-block .pic-caption {
        display: none;
    }

    .mission-block .mission-block-text {
        gap: 10px;
        flex-wrap: wrap;
    }

    .mission-block .mission-block-text .mission-left, 
    .mission-block .mission-block-text .mission-right {
        width: 100%;
        font-size: 14px;
    }

    .how-we-work-block .how-we-work-bottom {
        font-size: 16px;
    }

    .bottom-about-block {
        padding-top: 0!important;
        padding-bottom: 20px;
    }

    .mission-block {
        margin-top: 20px;
    }

    .expertise-pics .expertise-pic-caption {
        text-align: center;
    }

    .page-template-about-us-main h1.fs24 {
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .more-history-block {
        margin-bottom: 10px;
    }

    .more-history-block .left-part {
        display: none;
    }

    .more-history-block .right-part .more-history-pic-mob {
        display: inline-block;
        width: 80px;
        height: 80px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 2px;
        float: left;
        margin-right: 15px;
    }

    .more-history-block .right-part .more-history-pic-mob img {
        object-fit: cover;
        object-position: top;
        display: block;
        width: 100%;
    }

    .how-we-work-cols .how-we-work-col-top .top-cont .top-cont-title br {
        display: none;
    }

    .our-clients-title-mob {
        display: block;
        font-size: 14px;
        font-weight: bold;
        margin-right: 10px;
    }

    .our-clients-opportun-block .right-part .opport-title {
        display: none;
    }

    .page-template-our-clients .under-line-block {
        display: none;
    }

    .page-template-our-clients .under-line-block-mob {
        display: block;
    }

    .our-clients-opportun-block {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
    }

    .our-clients-opportun-block .left-part {
        display: flex;
        align-items: center;
    }

    .our-clients-opportun-block .our-clients-pic {
        margin-bottom: 0;
        width: 80px;
        min-width: 80px;
        margin-right: 12px;
    }

    .page-template-our-clients .formats-block {
        flex-direction: column;
        gap: 10px;
    }

    .page-template-our-clients .formats-block .formats-block-left, 
    .page-template-our-clients .formats-block .formats-block-right {
        width: 100%;
    }

    .page-template-our-clients .formats-block .formats-block-title {
        font-size: 15px;
        margin-bottom: 15px;
        text-align: left;
    }

    .page-template-our-clients .formats-block .formats-block-button {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 15px;
    }

    .page-template-our-clients .formats-block .formats-block-button span {
        display: inline-flex;
        padding: 0 30px;
        height: 30px;
        border-radius: 5px;
        background: #0867ad;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        line-height: 30px;
        text-transform: uppercase;
        cursor: pointer;
    }

    .page-template-our-clients .formats-block .formats-block-content {
        display: none;
    }

    .our-clients-opportun-block .right-part {
        display: none;
    }

    .our-clients-opportun-block .left-part {
        cursor: pointer;
    }

    .page-template-our-clients .under-line-block-mob {
        width: 100%;
        margin-bottom: 35px;
        color: #000;
        font-size: 14px;
        line-height: 1.3;
        font-family: "Fira Sans", sans-serif;
        border: 1px solid #0967ad;
        border-radius: 10px;
        padding: 12px 10px;
        text-align: center;
    }

    .page-template-our-clients .under-line-block-mob p {
        margin-bottom: 0;
    }

    .page-template-our-clients .suit-block .suit-block-item-title:before {
        width: 25px;
        height: 25px;
        min-width: 25px;
        min-height: 25px;
    }

    .page-template-our-clients .suit-block {
        flex-direction: column;
    }

    .page-template-our-clients .suit-block .suit-block-item,
    .page-template-our-clients .experience-block-small .exp-block-small {
        width: 100%;
    }

    .our-clients-opportun-block .left-part {
        position: relative;
    }

    .our-clients-opportun-block .left-part:after {
        content: '';
        display: block;
        width: 11px;
        height: 8px;
        min-width: 11px;
        min-height: 8px;
        background: url('/wp-content/uploads/2025/11/list-item.png') no-repeat;
        background-size: 100%;
        position: relative;
        margin-left: auto;
        margin-right: 10px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: transform ease-out .4s;
    }

    .page-template-our-clients .suit-block {
        margin-bottom: 25px;
    }

    .page-template-our-clients h2.exper-title {
        margin-bottom: 20px;
    }

    .page-template-our-clients .experience-block-big {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
    }

    .page-template-our-clients .experience-block-big .exp-block-big {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .page-template-our-clients .experience-block-big .exp-block-big-img,
    .page-template-our-clients .experience-block-small .exp-block-small-img {
        height: 71px;
        min-height: 71px;
        width: 90px;
        min-width: 90px;
        margin-right: 15px;
    }

    .page-template-our-clients .experience-block-big .exp-block-big-cont {
        padding: 0;
    }

    .page-template-our-clients .experience-block-small {
        flex-direction: column;
        margin-bottom: 30px;
        gap: 10px;
    }

    .page-template-our-clients .all-reviews-link a,
    .page-template-our-clients .all-awards-link a {
        font-size: 16px;
    }

    .page-template-our-clients .all-reviews-link a,
    .page-template-our-clients .all-awards-link a {
        padding-right: 21px;
    }

    .page-template-our-clients .all-reviews-link a:after,
    .page-template-our-clients .all-awards-link a:after {
        width: 12px;
        height: 11px;
        top: 3px;
    }

    .page-template-our-clients .all-reviews-link {
        margin-bottom: 25px;
    }

    .page-template-our-clients .all-awards-link {
        margin-bottom: 35px;
    }

    .page-template-our-clients .our-awards-block h2 {
        font-size: 16px!important;
    }

    .page-template-our-clients .our-clients-add-text {
        font-size: 14px;
        padding: 20px;
        margin-bottom: 20px;
    }
    
    header.header .soc-lang .lang {
        position: relative;
    }

    header.header .soc-lang .lang ul {
        align-items: center;
    }

    header.header .soc-lang .search .asl_w_container {
        opacity: 0;
        margin-bottom: 0;
        position: absolute;
        visibility: hidden;
        transition: all ease-out .4s;
        right: 0;
        bottom: 0;
        min-width: 0;
        width: 0;
    }

    header.header .soc-lang .search .asl_w_container > div[id*='ajaxsearchlite'].asl_m {
        min-width: 0;
        width: 0;
    }

    header.header .soc-lang .search .asl_w_container.active {
        opacity: 1;
        visibility: visible;
        min-width: 200px;
        width: 200px;
    }

    header.header .soc-lang .search .asl_w_container.active > div[id*='ajaxsearchlite'].asl_m {
        min-width: 200px;
        width: 200px;
    }

    header.header .soc-lang .search .search-icon {
        cursor: pointer;
    }

    header.header .soc-lang .search .close-btn {
        opacity: 0;
        visibility: hidden;
        display: block;
        position: absolute;
        right: -23px;
        bottom: 4px;
        background: url('./images/bg-close.svg') no-repeat;
        background-size: 100%;
        width: 18px;
        height: 18px;
        cursor: pointer;
        transition: all ease-out .4s;
    }

    header.header .soc-lang .search .close-btn.active {
        opacity: 1;
        visibility: visible;
    }

    header.header .soc-lang .search .asl_w_container .proclose {
        display: none!important;
    }

    #ajaxsearchliteres1.wpdreams_asl_results {
        margin-left: -15px;
    }
    
    
    body.page-template-main-page .relative-block .relative-block-title,
    body.page-template-services-page .relative-block .relative-block-title,
    body.page-template-services-sub-page .relative-block .relative-block-title {
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
}

@media (max-width: 599px) {
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 320px;
    }
}

@media (max-width: 499px) {
    .more-history-block {
        gap: 15px;
    }

    .more-history-pic {
        width: 80px;
        height: 80px;
    }

    .expertise-pics .expertise-pic-item,
     .how-we-work-cols .how-we-work-col {
        width: 100%;
    }

    .mission-block .mission-bottom a {
        font-size: 15px;
    }

    .how-we-work-cols .how-we-work-col .how-we-work-col-top {
        min-height: auto;
    }

    .how-we-work-block .how-we-work-bottom {
        text-align: center;
    }

    .page-template-about-us-main .about-blocks .about-block-item .about-block-item-pic img {
        min-height: 100px;
        max-height: 100px;
    }
    
    
    body.search main .page-block {
        gap: 10px;
        margin-bottom: 35px;
    }

    body.search main .page-block .search-item {
        text-align: center;
        border-bottom: 1px solid rgb(204 204 204 / 51%);
        padding-bottom: 10px;
    }

    body.search main .page-block .search-item article {
        flex-direction: column;
    }

    body.search main .page-block .search-item a.read-more {
        margin-left: 0;
    }

    body.search main .page-block .search-item .entry-title {
        margin-bottom: 5px;
    }

    body.search main .page-block .search-item a.read-more {
        padding: 6px 10px;
    }
    
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 510px;
    }
}

@media (max-width: 449px) {
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 430px;
    }
}

@media (max-width: 399px) {
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 375px;
    }
    
    body.single-post .post-content table {
        word-break: break-all;
    }
}

@media (max-width: 349px) {
    body.page-template-welfare-page .awards-slider .content__item .pic {
        min-height: 275px;
    }
}
