/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9mI1F55MKw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9mI1F55MKw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwgT9mI1F55MKw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwcT9mI1F55MKw.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwsT9mI1F55MKw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYZ8UA3J58.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYZ8UA3J58.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYZ8UA3J58.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYZ8UA3J58.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYZ8UA3J58.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*!* vietnamese *!*/
/*@font-face {*/
/*    font-family: 'Questrial';*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    font-display: swap;*/
/*    src: url(https://fonts.gstatic.com/s/questrial/v19/QdVUSTchPBm7nuUeVf70sSFluW44JUcz.woff2) format('woff2');*/
/*    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;*/
/*}*/

/*!* latin-ext *!*/
/*@font-face {*/
/*    font-family: 'Questrial';*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    font-display: swap;*/
/*    src: url(https://fonts.gstatic.com/s/questrial/v19/QdVUSTchPBm7nuUeVf70sCFluW44JUcz.woff2) format('woff2');*/
/*    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;*/
/*}*/

/*!* latin *!*/
/*@font-face {*/
/*    font-family: 'Questrial';*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    font-display: swap;*/
/*    src: url(https://fonts.gstatic.com/s/questrial/v19/QdVUSTchPBm7nuUeVf70viFluW44JQ.woff2) format('woff2');*/
/*    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/
/*}*/
@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-Bold.woff2') format('woff2'),
    url('../fonts/Calibri-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri.woff2') format('woff2'),
    url('../fonts/Calibri.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-BoldItalic.woff2') format('woff2'),
    url('../fonts/Calibri-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-Italic.woff2') format('woff2'),
    url('../fonts/Calibri-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-Light.woff2') format('woff2'),
    url('../fonts/Calibri-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/Calibri-LightItalic.woff2') format('woff2'),
    url('../fonts/Calibri-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}


a[href^="tel:"] {
    white-space: nowrap;
}

.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.no-spin[type=number] {
    -moz-appearance: textfield;
}

html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pure-g {
    margin-bottom: var(--gutter-bottom);
    margin-left: calc(-1 * var(--gutter));
    margin-right: calc(-1 * var(--gutter));
    font-family: inherit;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start
}

.pure-g [class*=pure-u] {
    margin-bottom: calc(-1 * var(--gutter-bottom));
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    font-family: inherit;
    letter-spacing: normal
}

.pure-u {
    display: inline-block;
    vertical-align: top
}

.pure-u-1, .pure-u-1-1, .pure-u-1-12, .pure-u-1-2, .pure-u-1-24, .pure-u-1-3, .pure-u-1-4, .pure-u-1-5, .pure-u-1-6, .pure-u-1-8, .pure-u-10-24, .pure-u-11-12, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-2-24, .pure-u-2-3, .pure-u-2-5, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24, .pure-u-3-24, .pure-u-3-4, .pure-u-3-5, .pure-u-3-8, .pure-u-4-24, .pure-u-4-5, .pure-u-5-12, .pure-u-5-24, .pure-u-5-5, .pure-u-5-6, .pure-u-5-8, .pure-u-6-24, .pure-u-7-12, .pure-u-7-24, .pure-u-7-8, .pure-u-8-24, .pure-u-9-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto
}

.pure-u-1-24 {
    width: 4.1667%
}

.pure-u-1-12, .pure-u-2-24 {
    width: 8.3333%
}

.pure-u-1-8, .pure-u-3-24 {
    width: 12.5%
}

.pure-u-1-6, .pure-u-4-24 {
    width: 16.6667%
}

.pure-u-1-5 {
    width: 20%
}

.pure-u-5-24 {
    width: 20.8333%
}

.pure-u-1-4, .pure-u-6-24 {
    width: 25%
}

.pure-u-7-24 {
    width: 29.1667%
}

.pure-u-1-3, .pure-u-8-24 {
    width: 33.3333%
}

.pure-u-3-8, .pure-u-9-24 {
    width: 37.5%
}

.pure-u-2-5 {
    width: 40%
}

.pure-u-10-24, .pure-u-5-12 {
    width: 41.6667%
}

.pure-u-11-24 {
    width: 45.8333%
}

.pure-u-1-2, .pure-u-12-24 {
    width: 50%
}

.pure-u-1, .pure-u-1-1, .pure-u-24-24, .pure-u-5-5 {
    width: 100%
}


@media screen and (min-width: 48em) {
    .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-12, .pure-u-md-1-2, .pure-u-md-1-24, .pure-u-md-1-3, .pure-u-md-1-4, .pure-u-md-1-5, .pure-u-md-1-6, .pure-u-md-1-8, .pure-u-md-10-24, .pure-u-md-11-12, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-2-24, .pure-u-md-2-3, .pure-u-md-2-5, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24, .pure-u-md-3-24, .pure-u-md-3-4, .pure-u-md-3-5, .pure-u-md-3-8, .pure-u-md-4-24, .pure-u-md-4-5, .pure-u-md-5-12, .pure-u-md-5-24, .pure-u-md-5-5, .pure-u-md-5-6, .pure-u-md-5-8, .pure-u-md-6-24, .pure-u-md-7-12, .pure-u-md-7-24, .pure-u-md-7-8, .pure-u-md-8-24, .pure-u-md-9-24 {
        display: inline-block;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }

    .pure-u-md-1-24 {
        width: 4.1667%
    }

    .pure-u-md-1-12, .pure-u-md-2-24 {
        width: 8.3333%
    }

    .pure-u-md-1-8, .pure-u-md-3-24 {
        width: 12.5%
    }

    .pure-u-md-1-6, .pure-u-md-4-24 {
        width: 16.6667%
    }

    .pure-u-md-1-5 {
        width: 20%
    }

    .pure-u-md-5-24 {
        width: 20.8333%
    }

    .pure-u-md-1-4, .pure-u-md-6-24 {
        width: 25%
    }

    .pure-u-md-7-24 {
        width: 29.1667%
    }

    .pure-u-md-1-3, .pure-u-md-8-24 {
        width: 33.3333%
    }

    .pure-u-md-3-8, .pure-u-md-9-24 {
        width: 37.5%
    }

    .pure-u-md-2-5 {
        width: 40%
    }

    .pure-u-md-10-24, .pure-u-md-5-12 {
        width: 41.6667%
    }

    .pure-u-md-11-24 {
        width: 45.8333%
    }

    .pure-u-md-1-2, .pure-u-md-12-24 {
        width: 50%
    }

    .pure-u-md-13-24 {
        width: 54.1667%
    }

    .pure-u-md-14-24, .pure-u-md-7-12 {
        width: 58.3333%
    }

    .pure-u-md-3-5 {
        width: 60%
    }

    .pure-u-md-15-24, .pure-u-md-5-8 {
        width: 62.5%
    }

    .pure-u-md-16-24, .pure-u-md-2-3 {
        width: 66.6667%
    }

    .pure-u-md-17-24 {
        width: 70.8333%
    }

    .pure-u-md-18-24, .pure-u-md-3-4 {
        width: 75%
    }

    .pure-u-md-19-24 {
        width: 79.1667%
    }

    .pure-u-md-4-5 {
        width: 80%
    }

    .pure-u-md-20-24, .pure-u-md-5-6 {
        width: 83.3333%
    }

    .pure-u-md-21-24, .pure-u-md-7-8 {
        width: 87.5%
    }

    .pure-u-md-11-12, .pure-u-md-22-24 {
        width: 91.6667%
    }

    .pure-u-md-23-24 {
        width: 95.8333%
    }

    .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-24-24, .pure-u-md-5-5 {
        width: 100%
    }
}

@media screen and (min-width: 90em) {
    .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-12, .pure-u-lg-1-2, .pure-u-lg-1-24, .pure-u-lg-1-3, .pure-u-lg-1-4, .pure-u-lg-1-5, .pure-u-lg-1-6, .pure-u-lg-1-8, .pure-u-lg-10-24, .pure-u-lg-11-12, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-2-24, .pure-u-lg-2-3, .pure-u-lg-2-5, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24, .pure-u-lg-3-24, .pure-u-lg-3-4, .pure-u-lg-3-5, .pure-u-lg-3-8, .pure-u-lg-4-24, .pure-u-lg-4-5, .pure-u-lg-5-12, .pure-u-lg-5-24, .pure-u-lg-5-5, .pure-u-lg-5-6, .pure-u-lg-5-8, .pure-u-lg-6-24, .pure-u-lg-7-12, .pure-u-lg-7-24, .pure-u-lg-7-8, .pure-u-lg-8-24, .pure-u-lg-9-24 {
        display: inline-block;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }

    .pure-u-lg-1-24 {
        width: 4.1667%
    }

    .pure-u-lg-1-12, .pure-u-lg-2-24 {
        width: 8.3333%
    }

    .pure-u-lg-1-8, .pure-u-lg-3-24 {
        width: 12.5%
    }

    .pure-u-lg-1-6, .pure-u-lg-4-24 {
        width: 16.6667%
    }

    .pure-u-lg-1-5 {
        width: 20%
    }

    .pure-u-lg-5-24 {
        width: 20.8333%
    }

    .pure-u-lg-1-4, .pure-u-lg-6-24 {
        width: 25%
    }

    .pure-u-lg-7-24 {
        width: 29.1667%
    }

    .pure-u-lg-1-3, .pure-u-lg-8-24 {
        width: 33.3333%
    }

    .pure-u-lg-3-8, .pure-u-lg-9-24 {
        width: 37.5%
    }

    .pure-u-lg-2-5 {
        width: 40%
    }

    .pure-u-lg-10-24, .pure-u-lg-5-12 {
        width: 41.6667%
    }

    .pure-u-lg-11-24 {
        width: 45.8333%
    }

    .pure-u-lg-1-2, .pure-u-lg-12-24 {
        width: 50%
    }

    .pure-u-lg-13-24 {
        width: 54.1667%
    }

    .pure-u-lg-14-24, .pure-u-lg-7-12 {
        width: 58.3333%
    }

    .pure-u-lg-3-5 {
        width: 60%
    }

    .pure-u-lg-15-24, .pure-u-lg-5-8 {
        width: 62.5%
    }

    .pure-u-lg-16-24, .pure-u-lg-2-3 {
        width: 66.6667%
    }

    .pure-u-lg-17-24 {
        width: 70.8333%
    }

    .pure-u-lg-18-24, .pure-u-lg-3-4 {
        width: 75%
    }

    .pure-u-lg-19-24 {
        width: 79.1667%
    }

    .pure-u-lg-4-5 {
        width: 80%
    }

    .pure-u-lg-20-24, .pure-u-lg-5-6 {
        width: 83.3333%
    }

    .pure-u-lg-21-24, .pure-u-lg-7-8 {
        width: 87.5%
    }

    .pure-u-lg-11-12, .pure-u-lg-22-24 {
        width: 91.6667%
    }

    .pure-u-lg-23-24 {
        width: 95.8333%
    }

    .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-24-24, .pure-u-lg-5-5 {
        width: 100%
    }
}

@media screen and (min-width: 80em) {
    .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-12, .pure-u-xl-1-2, .pure-u-xl-1-24, .pure-u-xl-1-3, .pure-u-xl-1-4, .pure-u-xl-1-5, .pure-u-xl-1-6, .pure-u-xl-1-8, .pure-u-xl-10-24, .pure-u-xl-11-12, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-2-24, .pure-u-xl-2-3, .pure-u-xl-2-5, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24, .pure-u-xl-3-24, .pure-u-xl-3-4, .pure-u-xl-3-5, .pure-u-xl-3-8, .pure-u-xl-4-24, .pure-u-xl-4-5, .pure-u-xl-5-12, .pure-u-xl-5-24, .pure-u-xl-5-5, .pure-u-xl-5-6, .pure-u-xl-5-8, .pure-u-xl-6-24, .pure-u-xl-7-12, .pure-u-xl-7-24, .pure-u-xl-7-8, .pure-u-xl-8-24, .pure-u-xl-9-24 {
        display: inline-block;
        letter-spacing: normal;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }

    .pure-u-xl-1-24 {
        width: 4.1667%
    }

    .pure-u-xl-1-12, .pure-u-xl-2-24 {
        width: 8.3333%
    }

    .pure-u-xl-1-8, .pure-u-xl-3-24 {
        width: 12.5%
    }

    .pure-u-xl-1-6, .pure-u-xl-4-24 {
        width: 16.6667%
    }

    .pure-u-xl-1-5 {
        width: 20%
    }

    .pure-u-xl-5-24 {
        width: 20.8333%
    }

    .pure-u-xl-1-4, .pure-u-xl-6-24 {
        width: 25%
    }

    .pure-u-xl-7-24 {
        width: 29.1667%
    }

    .pure-u-xl-1-3, .pure-u-xl-8-24 {
        width: 33.3333%
    }

    .pure-u-xl-3-8, .pure-u-xl-9-24 {
        width: 37.5%
    }

    .pure-u-xl-2-5 {
        width: 40%
    }

    .pure-u-xl-10-24, .pure-u-xl-5-12 {
        width: 41.6667%
    }

    .pure-u-xl-11-24 {
        width: 45.8333%
    }

    .pure-u-xl-1-2, .pure-u-xl-12-24 {
        width: 50%
    }

    .pure-u-xl-13-24 {
        width: 54.1667%
    }

    .pure-u-xl-14-24, .pure-u-xl-7-12 {
        width: 58.3333%
    }

    .pure-u-xl-3-5 {
        width: 60%
    }

    .pure-u-xl-15-24, .pure-u-xl-5-8 {
        width: 62.5%
    }

    .pure-u-xl-16-24, .pure-u-xl-2-3 {
        width: 66.6667%
    }

    .pure-u-xl-17-24 {
        width: 70.8333%
    }

    .pure-u-xl-18-24, .pure-u-xl-3-4 {
        width: 75%
    }

    .pure-u-xl-19-24 {
        width: 79.1667%
    }

    .pure-u-xl-4-5 {
        width: 80%
    }

    .pure-u-xl-20-24, .pure-u-xl-5-6 {
        width: 83.3333%
    }

    .pure-u-xl-21-24, .pure-u-xl-7-8 {
        width: 87.5%
    }

    .pure-u-xl-11-12, .pure-u-xl-22-24 {
        width: 91.6667%
    }

    .pure-u-xl-23-24 {
        width: 95.8333%
    }

    .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-24-24, .pure-u-xl-5-5 {
        width: 100%
    }
}


.swiper, swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-slide, swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

* {
    -webkit-overflow-scrolling: touch
}

div.container {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

.clearfix, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
    content: " ";
    display: table
}

.clearfix:after, .container-fluid:after, .container:after, .row:after {
    clear: both
}

*, :after, :before {
    box-sizing: border-box
}

* {
    outline: 0 !important
}

button, hr, input {
    overflow: visible
}

progress, sub, sup {
    vertical-align: baseline
}

[type=checkbox], [type=radio], legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

body {
    margin: 0
}

details, main {
    display: block
}

h1, h2, h3, h4 {
    line-height: 1.2;
    margin: 0 0 .5em
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

html {
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif
}

.hidden, [hidden] {
    display: none !important
}

.swiper-container {
    overflow: hidden
}

button {
    background: 0 0;
    border: none;
    cursor: pointer;
    padding: 0;
    text-align: inherit
}

.nopadd {
    padding: 0 !important;
}

.noborg {
    border: 0 !important;
}

.nomarg {
    margin: 0 !important;
}

.nowrap {
    white-space: nowrap;
}

.bold {
    font-weight: 700;
}

.f_9 {
    font-size: 0.9rem;
}

.f_10 {
    font-size: 1rem;
}

.f_11 {
    font-size: 1.1rem;
}

.f_12 {
    font-size: 1.2rem;
}

.f_13 {
    font-size: 1.3rem;
}

.f_14 {
    font-size: 1.4rem;
}

.f_15 {
    font-size: 1.5rem;
}

.f_16 {
    font-size: 1.6rem;
}

p {
    margin: 1.4em 0;
}

p:first-child {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

div.page-module ul {
    margin: 20px;
}

div.page-module ul > li {
    margin: 5px 0 0;
}

div.page-module ul > li:first-child {
    margin: 0
}

div.page-module ol {
    margin: 20px;
}

div.page-module ol > li {
    margin: 5px 0 0
}

div.page-module ol > li:first-child {
    margin: 0
}


.tar {
    text-align: right;
}

.tac {
    text-align: center;
}

.tal {
    text-align: left;
}

.hide {
    display: none;
}


body {
    margin: 0
}

*, :before, :after {
    box-sizing: border-box;
}

.uppercase {
    text-transform: uppercase;
}

button {
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    margin: 0;
    line-height: inherit;
    font-weight: inherit;
    transition: all ease 0.3s;
}

:root {
    --header-top-height: auto;
    --gutter: 12px;
    --gutter-bottom: -24px;
    --gtbc: #000;
    --error: red;
    --main-container-width: 1350px;
    --color-1: #007C70;
    --color-2: #F6F656;
    --color-3: #005C53;
    --color-4: #32AD9E;
    --color-5: #E9E9E9;
    --swiper-theme-color: var(--color-1);
    --swiper-navigation-size: 44px;
    --swiper-navigation-top-offset: 50%;
    --swiper-navigation-sides-offset: 10px;
    --swiper-navigation-color: var(--swiper-theme-color);
    --mobile-header-height: 60px;
    --font: "Calibri", sans-serif;
}

html {
    height: 100%;
    font-size: 62.5%;
    scroll-behavior: smooth;
}

html.safari {

    overscroll-behavior: none;
}

body {
    min-height: 100vh;
    color: var(--color-3);
    font-weight: 300;
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    background: #FAFAFA;
}

.tr-style {
    color: var(--color-5);
}

a {
    text-decoration: none;
    outline: none;
    color: var(--color-1);
}

#page {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: auto;
}

div.container.fluid {
    width: 100%;
    max-width: 1426px;
    margin: 0 auto;
}

header {
    position: relative;
    z-index: 222;
    background: #fff;
}

header > .container {
    position: relative;
    height: 100%;
}

main {
    flex: auto;
    flex-grow: 1;
}

div.header-content {
    position: relative;
    height: 112px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

a.logo {
    display: flex;
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    z-index: 15;
}

body a.logo img {
    width: 190px;
    display: block;
}

nav.top-menu-container {
    display: flex;

}

ul.top-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 -7px;
}

ul.top-menu > li {
    position: relative;
    display: flex;
}

ul.top-menu > li > a {
    display: flex;
    align-items: center;
    padding: 8px 18px;
    margin: 0 7px;
    border-radius: 100px;
    border: 1px solid var(--color-3);
    line-height: 1.1;
    text-align: center;
    font-weight: 500;
    font-size: 1.3rem;
    letter-spacing: -0.01em;
    color: var(--color-3);
}

ul.top-menu > li.current_page_item > a,
ul.top-menu > li:hover > a,
ul.top-menu > li.selected > a {
    color: var(--color-4);
    border-color: var(--color-4);
}

nav.main-menu-container {
    display: flex;
    padding-top: 8px;

}

ul.main-menu {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 -12px;
}

ul.main-menu > li {
    position: relative;
    display: flex;
}

ul.main-menu > li > a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    line-height: 1.1;
    text-align: center;
    font-weight: 600;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: var(--color-3);
}

ul.main-menu > li.current_page_item > a,
ul.main-menu > li:hover > a,
ul.main-menu > li.selected > a {
    color: var(--color-4);
}

ul.main-menu > li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: -22px;
    top: 100%;
    background: #fff;
    transition: all ease 0.3s;
    border-radius: 30px;
    overflow: hidden;
    width: 246px;
    border: 1px solid rgba(6, 20, 57, 0.2);
    opacity: 0;
    visibility: hidden;
display: none;
}

ul.main-menu>li>a + ul:focus-within, ul.main-menu>li>a:focus + ul, ul.main-menu>li:hover>ul{
    opacity: 1;
    visibility: visible;
display:block;
}

ul.main-menu > li > ul > li > a {
    display: flex;
    align-items: center;
    padding: .5em 34px;
    font-size: 1.8rem;
    font-weight: 500;
    color: #061439;
    line-height: 1.3;
}



ul.main-menu > li > ul > li:first-child > a {
    padding-top: 25px;
}

ul.main-menu > li > ul > li:last-child > a {
    padding-bottom: 25px;
}

ul.main-menu > li > ul > li:hover > a,
ul.main-menu > li > ul > li.selected > a {
    color: var(--color-1);
}


.icon-container {
    position: relative;
}
.icon-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: -22px;
    top: 100%;
    background: #fff;
    transition: all
    ease 0.3s;
    border-radius: 30px;
    overflow: hidden;
    width: 246px;
    border: 1px solid rgba(6, 20, 57, 0.2);
    opacity: 0;
    visibility: hidden;
    display: none;
}

.icon-container:hover ul {
    opacity: 1;
    visibility: visible;
    display: block;
}
.icon-container:hover ul > li > a {
    display: flex;
    align-items: center;
    padding: .5em 34px;
    font-size: 1.8rem;
    font-weight: 500;
    color: #061439;
    line-height: 1.3;
}
.icon-container:hover ul > li:first-child > a {
    padding-top: 25px;
}
.icon-container:hover ul > li:last-child > a {
    padding-bottom: 25px;
}
.icon-container:hover ul > li:hover > a,
.icon-container:hover ul > li.selected > a {
    color: var(--color-1);
}

div.icons-list {
    display: flex;
    gap: 12px;
    margin-left: 18px;
}

div.icons-list > * {
    display: flex;
    align-items: center;
}

div.icons-list a {
    color: var(--color-3);
    align-items: center;
    display: flex;
}

div.icons-list a:hover {
    color: var(--color-4);
}

div.search-place {
    position: relative;
    z-index: 55;
}


.search-toggler.opened {
    color: var(--color-1);
}

div.search-container {
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
    opacity: 0;
    visibility: hidden;

}

.search-toggler.opened + div.search-container {
    opacity: 1;
    visibility: visible;
}

div.search-container form {
    width: 250px;
    display: flex;
    background: #fff;
}

div.search-container input[type="text"] {
    color: #000;
    font-size: 13px;
    padding: 15px 25px;
    border: 0;
    width: 50px;
    flex: auto;
}

div.search-container button {
    border: 0;
    background: none;
    color: #000;
    min-width: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.index-swiper-container .swiper-slide:nth-child(3) .text,
div.index-swiper-container .swiper-slide:nth-child(3) div.swiper-slide-content h1,
div.index-swiper-container .swiper-slide:nth-child(3) div.swiper-slide-content h2,
div.index-swiper-container .swiper-slide:nth-child(2) .text,
div.index-swiper-container .swiper-slide:nth-child(2) div.swiper-slide-content h1,
div.index-swiper-container .swiper-slide:nth-child(2) div.swiper-slide-content h2 {

    color: var(--color-3);
}

div.index-swiper div.swiper-slide-content h1,
div.index-swiper div.swiper-slide-content h2 {
    font-family: var(--font);
    font-weight: 400;
    font-size: 7.2rem;
    line-height: 1.1;
    color: #FFFFFF;
    margin-bottom: 20px;
}

div.index-swiper div.swiper-slide-content .text {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    max-width: 536px;
}

.simple-button {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.simple-button.dark-style {
    color: var(--color-3) !important;
}

.simple-button:hover {
    color: var(--color-2);
}

.simple-button svg {
    transition: all ease 0.3s;
}

.simple-button:hover svg {
    transform: translateX(6px);
}

div.index-swiper div.swiper-slide-content .action {
    margin-top: 22px;
}

div.index-swiper-container {
    position: relative;
    padding-top: 28px;
}

div.index-box {
    overflow: hidden;
}

div.show-next {
    z-index: 2;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: -9px;
    width: 40px;
    height: 91px;
    margin-top: -45px;
    -webkit-mask-image: url("../images/misc/misc-5.svg");
    mask: url("../images/misc/misc-5.svg");
    mask-repeat: no-repeat;
    mask-position: right center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-repeat: no-repeat;
    mask-position: right center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-size: contain !important;
    -webkit-mask-size: contain !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
div.index-button-prev{
    position: relative;
    margin-left: 25px;
}
div.show-prev {
    z-index: 2;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: -31px;
    width: 40px;
    height: 91px;
    margin-top: -45px;
    -webkit-mask-image: url("../images/misc/misc-5.svg");
    mask: url("../images/misc/misc-5.svg");
    mask-repeat: no-repeat;
    mask-position: right center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-repeat: no-repeat;
    mask-position: right center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-size: contain !important;
    -webkit-mask-size: contain !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F6F656;
    transform: translate(31px);
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
}

div.show-prev.slide-2{
    background: #FDC23C;
}
div.show-prev.active-prev{
    transform: translate(0);
    opacity: 1;
    visibility: visible;
}
.swiper-slide-prev div.show-next {
    opacity: 0;
    visibility: hidden;
}

div.show-next img {
    display: block;
    width: 12px;
    height: 10px;
}

div.index-swiper-container .swiper-slide {
    border-radius: 40px;
    overflow: visible;
    /*margin-right: 1px;*/
    height: auto;
}

div.index-swiper-container .swiper-slide:nth-child(1) div.swiper-slide-content div.show-next {
    background: #F6F656;
}

div.index-swiper-container .swiper-slide:nth-child(2) div.swiper-slide-content {
    background: #F6F656;
}

div.index-swiper-container .swiper-slide:nth-child(2) div.swiper-slide-content div.show-next {
    background: #FDC23C;
}

div.index-swiper-container .swiper-slide:nth-child(3) div.swiper-slide-content {
    background: #FDC23C;
}

div.index-swiper-container .swiper-slide:nth-child(3) div.swiper-slide-content div.show-next {
    background: var(--color-1);
}

div.index-swiper {
    padding-right: 100px;
    border-radius: 40px;
}

div.swiper-slide-content {
    display: flex;
    padding: 100px 50px 95px 38px;
    gap: 24px;
    background: var(--color-1);
    align-items: center;
    position: relative;
    height: 100%;
    z-index: 1;
    border-radius: 40px;
    overflow: hidden;
}


div.index-box .swiper-slide div.swiper-slide-content:before {

    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    width: 1016px;
    /*height: 663px;*/
    background-size: cover;
    z-index: -1;
}

div.index-box .swiper-slide:first-child div.swiper-slide-content:before {
    background-image: url(../images/misc/misc-8.svg);
}

/*div.index-box .swiper-slide:nth-child(2) div.swiper-slide-content:before {*/
/*    background-image: url(../images/misc/misc-10.svg);*/
/*}*/

/*div.index-box .swiper-slide:nth-child(3) div.swiper-slide-content:before {*/
/*    background-image: url(../images/misc/misc-11.svg);*/
/*}*/

/*div.index-box .swiper-slide:nth-child(4) div.swiper-slide-content:before {*/
/*    background-image: url(../images/misc/misc-8.svg);*/
/*}*/

div.index-box .swiper-slide:nth-child(4) div.swiper-slide-content {
    opacity: 0;
    visibility: hidden;
}

div.index-box .swiper-slide:nth-child(4) div.swiper-slide-content.show {
    opacity: 1;
    visibility: visible;
}

div.swiper-slide-content .foto {
    margin-right: 2px;
}

div.swiper-slide-content .foto img {
    width: 533px;
    height: auto;
    border-radius: 30px;
    display: block;
}


.index-swiper .swiper-wrapper.swiper-3d {
    transform-style: preserve-3d !important;
}

section.info-section {
    padding-top: 100px;
    padding-bottom: 22px;
}


div.info-right-title {
    font-family: var(--font);
    font-weight: 400;
    font-size: 3.2rem;
    line-height: 120%;
    color: var(--color-3);
    margin-bottom: 22px;
}

div.info-right-text {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6;
    color: var(--color-3);
    max-width: 664px;
}

div.info-right-action {
    margin-top: 30px;
}

div.info-right-action a {
    color: var(--color-3);
}

.semi-black-color {
    color: var(--color-3);
}

/*!*HEADERS*!*/
.pre-title {
    font-family: var(--font);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.4rem;
    letter-spacing: -0.01em;
    color: var(--color-4);
    margin-bottom: 10px;
}

.custom-title-1 {
    font-size: 9.2rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .2em;
    font-family: var(--font);
}

.custom-title-1.f_54 {
    font-size: 5.4rem;
    line-height: 1;
    margin-bottom: 1.2em;
}

div.titled-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 37px;
}

div.titled-line .action {
    display: flex;
    justify-content: flex-end;
}

div.titled-line .action a {
    display: flex;
    align-items: center;
}

div.swiper-action {
    display: flex;
    gap: 34px;
    align-items: center;
}

div.swiper-action > * {
    position: static;
    width: 56px;
    height: 29px;
    color: var(--color-3);
}

section.page-top-photo-section {
    position: relative;
    padding: 32px 0 30px;
}

section.page-top-photo-section + * {
    padding-top: 0;
}

section.page-top-photo-section .container {
    position: relative;
    z-index: 2;
}

section.page-top-photo-section h1 {
    margin: 0;
    font-family: var(--font);
    font-weight: 400;
    font-size: 5.4rem;
    line-height: 56px;
    letter-spacing: -0.01em;
    color: var(--color-3);
}


div.path-container {
    position: relative;
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--color-3);
    display: flex;
}

.cont + div.path-container {
    margin-top: 6px;
}

div.path-container a {
    color: #6C6C6C;
}

div.path-container a:hover {
    color: var(--color-3);
}

ul.path {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

ul.path > li {
    display: flex;
    align-items: center;
}

ul.path > li > a {
    display: flex;
    align-items: center;
    padding-right: 11px;
    position: relative;
}

ul.path > li > a:after {
    content: '/';
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -0.7em;
    color: #6C6C6C;
}

section.content-colls-section {
    padding-bottom: 20px;
}

div.filter-list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
}

div.filter-list-container > * {
    max-width: calc(25% - 18px);
    flex: 1 1 calc(25% - 18px);
}

div.filter-list-container .title {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 17px;
    color: var(--color-3);
    margin-bottom: 10px;
}

:root {
    --selectTextSzie: 1.4rem;
    --selectHeight: 50px;
    --selectHoverColor: var(--color-3);
    --selectBorderColor: rgba(0, 92, 83, 0.1);
    --selectSelectionPadding: 10px;
    --selectSelectionColor: var(--color-3);
}

[data-theme=custom-select-style] {
    display: flex;

}

[data-theme=custom-select-style] select {
    display: none;
    font-size: 2.8rem;
}

div.search-filter {
    display: flex;
    justify-content: center;
    border: 1px solid #005C531A;
    border-radius: 100px;
    height: 50px;
    background: #fff;
    width: 100%;
    margin-top: auto;
}

div.search-filter input {
    border-radius: 100px;
    border: none;
    height: 48px;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.1;
    color: #6C6C6C;
    width: 100%;
}

div.search-filter button {
    padding: 0 25px;
    font-size: 1.4rem;
    height: 50px;
}

div.filter-list-box + * {
    margin-top: 62px;
}


.news-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-photo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 30px;
    min-height:250px;
    object-fit:cover;
}

.news-photo {
    margin-bottom: 14px;
}

.news-date {
    margin-bottom: 14px;
}

.news-date span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    gap: 10px;
    height: 23px;
    background: rgba(0, 92, 83, 0.1);
    border: 1px solid rgba(0, 92, 83, 0.1);
    border-radius: 100px;
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--color-3);
}

.news-title {
    font-family: var(--font);
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 120%;
    color: var(--color-3);
    margin-bottom: 11px;
    min-height:58px;
}

.news-action {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: var(--color-3);
    gap: 6px;
    margin-top: auto;
    padding-top: 21px;
}

.news-item:hover .news-action {
    text-decoration: underline;
}

.news-action svg {
    transition: all ease 0.3s;
}

.news-text {
    color: var(--color-3);
    font-size: 1.6rem;
    line-height: 1.4;
}

.news-item:hover .news-action svg {
    transform: translate(5px);
}

.ui-datepicker {
    width: calc(100% + 1px);
    padding: 0;
    position: relative;
}

.ui-datepicker .ui-datepicker-header {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 8px;
    max-width: 280px;
    margin: 0 auto;
    position: relative;
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
    margin: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2.4rem;
    font-family: var(--font);
    line-height: 1.1;
    color: var(--color-1);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    left: 0;
    position: absolute;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.99);
}

.ui-datepicker .ui-datepicker-next {
    left: auto;
    right: 0;
}

.ui-datepicker .ui-datepicker-next:before {
    content: '';
    background-image: url("../images/icons/svg/ico-22.svg");
    width: 35px;
    height: 18px;
}

.ui-datepicker .ui-datepicker-prev:before {
    content: '';
    background-image: url("../images/icons/svg/ico-23.svg");
    width: 35px;
    height: 18px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none;
}

.ui-datepicker table {
    table-layout: fixed;
    width: 100%;
    overflow: hidden;
}

.ui-datepicker th,
.ui-datepicker td {

    height: 54px;
    text-align: center;
}

.ui-datepicker th {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1;
    height: 60px;
    color: var(--color-3);
}

.ui-datepicker td.event_day a {
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: 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: 12px;
    background: var(--color-4);
    color: #fff;
}


.ui-datepicker td.event_day a:focus,
.ui-datepicker td.event_day a:hover {
    color: var(--color-2);
    background: var(--color-1);
}

.ui-datepicker td.event_day.ui-datepicker-current-day,
.ui-datepicker td.event_day.ui-datepicker-current-day a {
    background: var(--color-1);
    color: #fff;
}

#datepickus {
    height: 100%;
    margin-bottom: 30px;
}

.ui-datepicker td.ui-datepicker-other-month {
    color: rgba(85, 83, 115, 0.5);
}

.ui-datepicker td {
    padding: 0;
    background: #fff;
    border-radius: 10px;
    font-weight: 400;
    border: 1px solid rgba(0, 92, 83, 0.1);
}

.ui-datepicker td.ui-datepicker-other-month {
    opacity: 0;
    visibility: hidden;
}

.ui-datepicker .ui-datepicker-current-day {
    color: #fff;
    background: var(--color-1);
}

.ui-datepicker-current-day > a {
    color: #fff;
    background: var(--color-4);
}

.inner-news-photo {
    position: relative;
}

.inner-news-photo:before {
    background-image: url(../images/icons/svg/ico-24.svg);
    width: 182px;
    height: 142px;
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
}

.inner-news-photo img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 30px;
    object-fit: cover;
}

* + div.blocks-container {
    margin-top: 64px;
}

.blocks-item {
    padding: 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #F0F2F4 100%);
    border-radius: 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.blocks-item:before {
    position: absolute;
    left: -290px;
    top: -200px;
    z-index: -1;
    background-size: contain;
    background-position: bottom;
    content: url(../images/misc/misc-12.svg);
    width: 1246px;
    height: 1129px;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
}

.blocks-title {
    font-family: var(--font);
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 120%;
    color: var(--color-3);
    margin-bottom: 14px;
    transition: all ease 0.3s;
}

.blocks-text {
    font-size: 1.6rem;
    line-height: 1.4;
    transition: all ease 0.3s;
}

.blocks-action {
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--color-3);
    padding-top: 15px;
    transition: all ease 0.3s;
}

.blocks-item:hover {
    background: #005C53;
    transform: translate(0, -10px);
}

.blocks-item:hover:before {
    opacity: 1;
    visibility: visible;
}

.blocks-item:hover * {
    color: #fff;
}

.blocks-item:hover .blocks-action * {
    color: var(--color-2);
}

section.dual-info-section {
    padding-top: 42px;
}

section.dual-info-section.style-3{
    padding-top: 70px;
    line-height: 1.4;
    padding-bottom: 30px;
}

section.dual-info-section.style-4{
    padding-bottom: 30px;
}

section.dual-info-section.style-4 +
section.map-section{
    padding-top: 16px;
}
div.dual-info-left-link a {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--color-3);
    display: flex;
    gap: 6px;
    align-items: center;
}

div.dual-info-left-link a svg {
    transition: all ease 0.3s;
}

div.dual-info-left-link a:hover svg {
    transform: translate(10px);
}

div.dual-info-left {
    font-family: var(--font);
    font-weight: 400;
    font-size: 5.4rem;
    line-height: 1;
    color: var(--color-3);
}

section.top-section-title {
    padding-top: 32px;
    padding-bottom: 32px;
}

div.top-title-box {
    background: #007C70;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

div.top-title-box:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(../images/misc/misc-17.svg);
    content: '';
    width: 1029px;
    z-index: -1;
}

div.top-title-container {
    --gutter-bottom: 0;
    --gutter: 0;
}

div.top-photo {
    margin-left: -12px;
    position: relative;
    z-index: 1;
}
div.top-photo:before{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    content: '';
    border-radius: 0 40px 40px 0;
}
div.top-photo {
    height: 100%;
}

div.top-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0 40px 40px 0;
}

.top-title {
    font-family: var(--font);
    font-weight: 400;
    font-size: 5.4rem;
    line-height: 1;
    color: var(--color-2);
    margin-bottom: 5px;
}

div.top-title-box ul.path > li > a:after,
div.top-title-box div.path-container a {
    color: #fff;
}

ul.path > li > a:hover{
    text-decoration: underline;
}

div.top-title-box div.path-container {
    color: var(--color-2);
    font-weight: 500;
}

div.top-text {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 140%;
    color: #FFFFFF;
    margin-top: 22px;
}

div.top-title-left {
    padding: 67px 56px 20px;
}

@media (min-width: 568px) {
    .container {
        width: auto;
    }
}

/*MOBILE*/
@media (max-width: 767px) {
    :root {
        --gutter: 5px;
        --gutter-bottom: -10px;
    }

    .pre-title {
        text-align: center;
    }

    .ui-datepicker .ui-datepicker-title {
        font-size: 2rem;
    }

    .news-title {
        font-size: 2rem;
        line-height: 1.3;
    }

    .inner-news-photo:before {
        width: 30vw;
    }

    div.index-box .swiper-slide:first-child div.swiper-slide-content:before {
        content: none;
    }

    div.index-swiper {
        padding-right: 60px;
    }

    section.info-section {
        padding: 30px 0;
    }

    div.index-swiper,
    div.index-swiper-container .swiper-slide {
        border-radius: 20px;
    }

    div.index-swiper div.swiper-slide-content .action {
        margin-top: 15px;
    }

    div.swiper-slide-content {
        padding: 15px 30px 15px 15px;
        flex-direction: column-reverse;
        gap: 20px;
    }

    div.swiper-slide-content .foto img {
        width: 100%;
        height: auto;
        display: block;
    }

    div.index-swiper div.swiper-slide-content h1, div.index-swiper div.swiper-slide-content h2 {
        font-size: 3rem;
        line-height: 1.1;
    }

    div.index-swiper-container {
        padding-top: 30px;
    }

    body a.logo img {
        width: 130px;
    }

    /*mobile side menu*/
    div.mob_nav_container {
        position: fixed;
        left: 20%;
        top: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        z-index: 1;
        background: rgba(172, 44, 16, 0.02);
        opacity: 0;
        visibility: hidden;
        transition: all ease 0.3s;
        display: flex;
        flex-direction: column;
    }

    /*end mobile side menu*/
    header {
        height: var(--mobile-header-height);
        -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 0 7px 0 rgba(0, 0, 0, .15);
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        background: #fff;
    }

    .webp a.logo,
    a.logo {
        left: 15px;
        top: 0;
        width: 100px;
        bottom: 0;
        height: auto;
        background-position: left center;
    }

    div.header-content {
        display: none;
    }

    .mobile-menu-toggler {
        display: flex !important;
        padding: 15px 45px 15px 15px;
        position: relative;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        text-transform: uppercase;
        font-weight: 500;
    }


    ul.content-menu > li:first-child > a {
        padding-top: 0.7em;
    }

    ul.content-menu li > a {
        padding: 0.7em 1em;
    }

    div.content-menu-container {
        margin: -30px -15px 25px;
    }

    ul.content-menu ul > li:last-child > a {
        padding-bottom: 0.5em;
    }

    ul.content-menu ul > li > a {
        padding-left: 2em;
    }

    ul.content-menu {
        max-height: 0;
        overflow: hidden;
        transition: all ease 0.3s;
    }

    ul.content-menu.opened {
        max-height: 1500px;
    }

    ul.content-menu > li:first-child > a {
        border-top: 1px solid rgba(0, 0, 0, .1);
    }


    header + div,
    header + main {
        margin-top: var(--mobile-header-height);
    }

    body.mob_menu_opened #page,
    body.mob_menu_opened #footer {
        left: -80%;
    }

    body.mob_menu_opened header.mob-position-fixed,
    body.mob_menu_opened .mob-search-container.mob-position-fixed {
        transform: translate(-80%, 0);
    }

    .smart_menu_caller {
        position: absolute;
        right: 0;
        top: 0;
        width: var(--mobile-header-height);
        height: 100%;
        z-index: 569;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hamburger-box {
        width: 21px;
        height: 16px;
        position: relative;
    }

    .smart_menu_caller span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #000000;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

    .smart_menu_caller span:nth-child(1) {
        top: 0;
    }

    .smart_menu_caller span:nth-child(2), .smart_menu_caller span:nth-child(3) {
        top: 50%;
    }

    .smart_menu_caller span:nth-child(4) {
        top: 100%;
    }

    body.mob_menu_opened .smart_menu_caller span:nth-child(1) {
        top: 50%;
        width: 0%;
        left: 50%;
    }

    body.mob_menu_opened .smart_menu_caller span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    body.mob_menu_opened .smart_menu_caller span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    body.mob_menu_opened .smart_menu_caller span:nth-child(4) {
        top: 50%;
        width: 0%;
        left: 50%;
    }

    #page {
        z-index: 2;
        transition: left ease 0.3s;
        overflow: hidden;
        -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
        left: 0%;
        background: #FAFAFA;
    }

    header.mob-position-fixed {
        transition: transform ease 0.3s, top ease 0.3s;
    }

    body.mob_menu_opened {
        overflow: hidden;
    }

    .xs-hide {
        display: none!important;
    }


    div.langs-select select {
        border: 0;
        height: var(--mobile-header-height);
        text-align: center;
        font-size: 1.6rem;
        padding: 0 15px;
        -webkit-appearance: none;
        border-radius: 0;
        background: none;
        text-align-last: center;
        color: #000;
    }

    div.mob_search a {
        display: flex;
        height: var(--mobile-header-height);
        width: 60px;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        text-decoration: none;
    }

    div.mobile-menu-span {
        width: 16px;
        height: 16px;
        position: absolute;
        right: 15px;
        top: 15px;
    }

    div.mobile-menu-span:before {
        width: 1px;
        height: 16px;
        background: rgba(0, 0, 0, .1);
        position: absolute;
        left: -15px;
        top: 0;
        bottom: 0;
        content: '';
    }

    div.mobile-menu-span span {
        width: 16px;
        height: 4px;
        display: block;
        border-radius: 3px;
    }

    div.mobile-menu-span span:nth-child(1) {
        position: absolute;
        top: calc(50% - 2px);
    }

    div.mobile-menu-span span:nth-child(2) {
        position: absolute;
        transform: rotate(90deg);
        top: calc(50% - 2px);
        transition: all ease 0.3s;
    }

    ul.top-menu > li.selected > div.mobile-menu-span span:nth-child(2),
    ul.main-menu > li.selected > div.mobile-menu-span span:nth-child(2),
    .mobile-menu-toggler.opened div.mobile-menu-span span:nth-child(2) {
        transform: none;
    }


    .container {
        width: auto;
        padding: 0 15px;
    }


    div.google-translate {
        display: flex;
    }

    .mob-header-items > * {
        display: flex;
        height: var(--mobile-header-height);
        width: calc(var(--mobile-header-height) - 15px);
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        text-decoration: none;
    }

    .mob-header-items a,
    .mob-header-items button {
        color: #000;
    }

    .mob-header-items > * > * {
        display: flex;
    }

    div.mob_header_extention {
        position: absolute;
        left: 160px;
        top: 0;
        right: var(--mobile-header-height);
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    div.mob_header_extention > div {
        height: var(--mobile-header-height);
    }

    div.mob-header-items {
        display: flex;
    }

    div.mob-header-items > div {
        border-right: 1px solid rgba(193, 217, 184, 0.3);
    }

    div.mob-search-container {
        display: block;
        height: 0;
        overflow: hidden;
        transition: all ease 0.3s;
    }

    div.mob-search-container.opened {
        height: 40px;
    }

    div.mob-search-container.mob-position-fixed {
        position: fixed;
        left: 0;
        top: -41px;
        right: 0;
        z-index: 221;
    }

    div.mob-search-container.mob-position-fixed.opened {
        top: 0;
    }

    div.mob-search-container.mob-position-fixed.opened + header.mob-position-fixed {
        top: 40px;
    }

    .custom-title-1.f_54,
    .custom-title-1 {
        font-size: 3rem;
        text-align: center;
        line-height: 1.1;
        margin-bottom: 1em;
    }

    div.info-right-title {
        font-size: 2.2rem;
    }

    div.footer-colls {
        flex-direction: column;
        text-align: center;
    }

    div.content-colls {
        flex-direction: column;
    }

    aside {
        flex-basis: auto;
    }

    section.page-top-photo-section {
        padding: 30px 15px;
        text-align: center;
        height: auto;
    }

    section.page-top-photo-section .cont h1 {
        font-size: 3rem;
    }

    section.page-top-photo-section .cont {
        display: block;
    }

    section {
        padding: 30px 0 !important;
    }

    div.path-container {
        display: none;
    }

    div.filter-list-container {
        display: block;
    }

    div.filter-list-container > * {
        max-width: 100%;
        flex: 1 1 100%;
    }

    div.filter-list-container > * + * {
        margin-top: 15px;
    }

    div.top-title-left {
        padding: 30px 15px 15px;
    }

    .top-title {
        font-size: 3rem;
        line-height: 1.1;
        text-align: center;
    }

    .top-photo {
        margin: 0;
    }

    div.top-photo img {
        border-radius: 0 0 40px 40px;
    }

    div.top-photo:before{
        border-radius: 0 0 40px 40px;
    }
    div.dual-info-left {
        text-align: center;
        font-size: 3rem;
    }
}

@media (min-width: 768px) {

    div.inner-news-container > *:nth-child(1),
    div.inner-news-container > *:nth-child(2) {
        --gutter-bottom: -48px;
    }
    .container {
        width: 738px;
    }
.pc-hide{
    display:none!important;
}
    .custom-title-1 {
        opacity: 0;
        transform: translate(0, 60px);
    }

    .smart_menu_caller {
        display: none;
    }

    div.mob_nav_container {
        display: none;
    }

    #page, #footer {
        transform: none !important;
    }

    .full-w-mob {
        width: 100%;
        height: auto;
        display: block;
    }

}


@media (min-width: 1024px) {
    .container {
        width: 996px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .md-hide {
        display: none;
    }

    div.filter-list-container > * {
        max-width: calc(50% - 12px);
        flex: 1 1 calc(50% - 12px);
    }

    section {
        padding: 30px 0 !important;
    }

    div.swiper-slide-content {
        flex-direction: column;
        align-items: flex-start;
        padding: 50px 50px 50px 38px;

    }

    div.swiper-slide-content .foto {
        width: 100%;
    }

    div.swiper-slide-content .foto img {
        width: 100%;
        height: auto;
        display: block;
    }

    div.index-box .swiper-slide:first-child div.swiper-slide-content:before {
        content: none;
    }

    nav.main-menu-container {
        flex-direction: column-reverse;
        align-items: flex-end;
        height: 94px;
    }

    ul.main-menu > li > a {
        font-size: 1.4rem;
        padding: 10px;
    }

    ul.top-menu > li > a {
        font-size: 1.1rem;
    }

    body a.logo img {
        width: 160px;
    }

    a.logo {
        bottom: 94px;
    }

    div.index-swiper div.swiper-slide-content h1, div.index-swiper div.swiper-slide-content h2 {
        font-size: 6rem;
        line-height: 1.1;
    }

    .custom-title-1 {
        font-size: 6rem;
        line-height: 1.1;
    }

    div.top-title-left {
        padding: 30px;
    }

    div.top-photo {
        margin: 0;
    }

    div.top-photo img {
        border-radius: 0 0 40px 40px;
    }

    div.top-photo:before {
        border-radius: 0 0 40px 40px;
    }
    .custom-title-1.f_54 {
        font-size: 4.4rem;
    }

    div.header-content {
        height: auto;
    }
}

@media (min-width: 1024px) and (max-width: 1379px) {
    .lg-hide {
        display: none;
    }

    div.header-content{
        height: auto;
    }
    nav.main-menu-container{
        height: 44px;
    }

    a.logo{
        bottom: 44px;
    }

    ul.main-menu > li > a{
        font-size: 1.4rem;
    }
}

@media (min-width: 1380px) {
    .container {
        width: var(--main-container-width);
    }

    .xlg-hide {
        display: none;
    }
}


