/* cyrillic-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZJhiJ-Ek-_EeAmM.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: 400;
  font-display: swap;
  src: url(../../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZthiJ-Ek-_EeAmM.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZNhiJ-Ek-_EeAmM.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZxhiJ-Ek-_EeAmM.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZBhiJ-Ek-_EeAmM.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZFhiJ-Ek-_EeAmM.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: 400;
  font-display: swap;
  src: url(../../s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiJ-Ek-_EeA.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: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCAIT4ttDfCmxA.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: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCkIT4ttDfCmxA.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCIIT4ttDfCmxA.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: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.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: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyC0IT4ttDfA.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: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCAIT4ttDfCmxA.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: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCkIT4ttDfCmxA.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCIIT4ttDfCmxA.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: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.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: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../s/raleway/v37/1Ptug8zYS_SKggPNyC0IT4ttDfA.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: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.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: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range:
    U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,
    U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,
    U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,
    U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043,
    U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C,
    U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121,
    U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2,
    U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319,
    U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1,
    U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB,
    U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE,
    U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range:
    U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315,
    U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382,
    U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6,
    U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7,
    U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,
    U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0,
    U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA,
    U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB,
    U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513,
    U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D,
    U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC,
    U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC,
    U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,
    U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,
    U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
    U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.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: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.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: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.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: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.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: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2)
    format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range:
    U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,
    U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,
    U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,
    U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043,
    U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C,
    U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121,
    U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2,
    U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319,
    U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1,
    U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB,
    U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE,
    U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2)
    format("woff2");
  unicode-range:
    U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,
    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,
    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,
    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,
    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,
    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,
    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315,
    U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382,
    U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6,
    U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7,
    U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,
    U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0,
    U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA,
    U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB,
    U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513,
    U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D,
    U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC,
    U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC,
    U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,
    U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,
    U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,
    U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8,
    U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.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: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.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: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../s/roboto/v49/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.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;
}

:root {
  --black: #000;
  --black-rgb: 0, 0, 0;
  --white: #fff;
  --white-rgb: 255, 255, 255;
  --gray: #f1f4f9;
  --gray-2: #dbdbdb;
  --blue: #1c355e;
  --blue-rgb: 28, 53, 94;
  --green: #1d355e;
  --green-rgb: 74, 139, 44;
  --hover-green: #6dc445;
  --active-green: #386821;
  --red: #b72025;
  --font-Roboto: "Roboto", sans-serif;
  --font-Raleway: "Raleway", sans-serif;
  --font-Inter: "Inter", sans-serif;
  --font-size: 17px;
  --font-weight: 400;
  --line-height: 26px;
  --transition: all 0.3s ease-in-out;
  scroll-behavior: auto;
}
@media (max-width: 767.98px) {
  :root {
    --font-size: 15px;
    --line-height: 22px;
  }
}
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-Roboto);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--white);
}
@media (max-width: 991.98px) {
  body.prevent-scroll {
    overflow: hidden;
  }
}
.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
}
.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  padding: 0;
  font-family: var(--font-Raleway);
  font-style: normal;
  line-height: normal;
  font-weight: 700;
  font-variant: lining-nums;
}
h1,
.h1 {
  font-size: 64px;
  line-height: 90px;
}
@media (max-width: 1199.98px) {
  h1,
  .h1 {
    font-size: 48px;
    line-height: 62px;
  }
}
@media (max-width: 575.98px) {
  h1,
  .h1 {
    font-size: 32px;
    line-height: 42px;
  }
}
h2,
.h2 {
  font-size: 42px;
  line-height: 55px;
}
@media (max-width: 767.98px) {
  h2,
  .h2 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 575.98px) {
  h2,
  .h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
h3,
.h3 {
  font-size: 24px;
  line-height: 34px;
}
h4,
.h4 {
  font-size: 20px;
  line-height: 24px;
}
h5,
.h5 {
  font-size: 17px;
  line-height: 22px;
}
h6,
.h6 {
  font-size: 15px;
  line-height: 18px;
}
p {
  margin: 0;
}
p + p {
  margin-top: 10px;
}
a {
  color: inherit;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
.section-title {
  margin-bottom: 50px;
}
.section-title span {
  display: block;
  font-weight: 400;
  color: var(--blue);
}
@media (max-width: 1199.98px) {
  .section-title {
    margin-bottom: 30px;
    text-align: center;
  }
}
img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
svg {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.icon {
  display: block;
  background-size: 100% 100%;
}
.icon_social {
  width: 40px;
  height: 40px;
}
.icon_social_twitter {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiM1NUFDRTMiLz4KPHBhdGggZD0iTTMwLjYgMTQuOUMyOS45IDE1LjIgMjkuMSAxNS40IDI4LjMgMTUuNUMyOS4xIDE1IDI5LjggMTQuMiAzMC4xIDEzLjNDMjkuMyAxMy44IDI4LjUgMTQuMSAyNy41IDE0LjNDMjYuOCAxMy41IDI1LjcgMTMgMjQuNiAxM0MyMi40IDEzIDIwLjYgMTQuOCAyMC42IDE3QzIwLjYgMTcuMyAyMC42IDE3LjYgMjAuNyAxNy45QzE3LjQgMTcuNyAxNC40IDE2LjEgMTIuNCAxMy43QzEyLjEgMTQuMyAxMS45IDE1IDExLjkgMTUuN0MxMS45IDE3LjEgMTIuNiAxOC4zIDEzLjcgMTlDMTMgMTkgMTIuNCAxOC44IDExLjkgMTguNUMxMS45IDIwLjQgMTMuMyAyMi4xIDE1LjEgMjIuNEMxNC44IDIyLjUgMTQuNCAyMi41IDE0IDIyLjVDMTMuNyAyMi41IDEzLjUgMjIuNSAxMy4yIDIyLjRDMTMuNyAyNCAxNS4yIDI1LjIgMTcgMjUuMkMxNS42IDI2LjMgMTMuOSAyNi45IDEyIDI2LjlDMTEuNyAyNi45IDExLjQgMjYuOSAxMSAyNi44QzEyLjggMjcuOSAxNC45IDI4LjYgMTcuMiAyOC42QzI0LjYgMjguNiAyOC42IDIyLjUgMjguNiAxNy4yVjE2LjdDMjkuNCAxNi40IDMwLjEgMTUuNyAzMC42IDE0LjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}
.icon_social_vk {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiMwMDc3RkYiLz4KPHBhdGggZD0iTTIwLjk4MjUgMjdDMTMuNDY2IDI3IDkuMTc4NjQgMjEuNzQ0NyA5IDEzSDEyLjc2NTFDMTIuODg4OCAxOS40MTg0IDE1LjY2NDYgMjIuMTM3MSAxNy44NjMyIDIyLjY5NzdWMTNIMjEuNDA4NVYxOC41MzU1QzIzLjU3OTYgMTguMjk3MyAyNS44NjA3IDE1Ljc3NDggMjYuNjMwMiAxM0gzMC4xNzU1QzI5Ljg4NTUgMTQuNDM5MSAyOS4zMDc1IDE1LjgwMTcgMjguNDc3NiAxNy4wMDI1QzI3LjY0NzcgMTguMjAzMyAyNi41ODM3IDE5LjIxNjYgMjUuMzUyMyAxOS45NzlDMjYuNzI2OSAyMC42NzU2IDI3Ljk0MSAyMS42NjE1IDI4LjkxNDUgMjIuODcxN0MyOS44ODggMjQuMDgyIDMwLjU5ODggMjUuNDg5IDMxIDI3SDI3LjA5NzRDMjYuNzM3MyAyNS42ODc2IDI2LjAwNTQgMjQuNTEyOCAyNC45OTM0IDIzLjYyMjhDMjMuOTgxNCAyMi43MzI4IDIyLjczNDMgMjIuMTY3MyAyMS40MDg1IDIxLjk5N1YyN0gyMC45ODI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
}
.hidden {
  display: none;
}
.container {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1000px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1260px;
  }
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row > * {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1199.98px) {
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .row > * {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.btn {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.04em;
  color: var(--black);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 18px 33px;
  border-radius: 100px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  outline: none !important;
}
.btn_green {
  color: var(--white);
  background-color: var(--green);
  border-color: var(--green);
}
.btn_green:hover {
  color: var(--white);
  background-color: var(--hover-green);
  border-color: var(--hover-green);
}
.btn_green:focus,
.btn_green:active {
  color: var(--white);
  background-color: var(--active-green);
  border-color: var(--active-green);
}
.btn_outline_green {
  color: var(--blue);
  border-color: var(--green);
}
.btn_outline_green:hover {
  color: var(--white);
  background-color: var(--green);
  border-color: var(--green);
}
.btn_outline_green:focus,
.btn_outline_green:active {
  color: var(--white);
  background-color: var(--active-green);
  border-color: var(--active-green);
}
.btn:disabled {
  pointer-events: none;
  color: var(--white);
  background-color: var(--gray-2);
  border-color: var(--gray-2);
}
.btn_w-100 {
  width: 100%;
}
.form-input {
  display: block;
  width: 100%;
  height: 60px;
  padding: 18px 17px;
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  color: var(--blue);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--blue);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  outline: none;
}
.form-input:focus {
  color: var(--blue);
  border-color: var(--blue);
  background-color: var(--white);
}
.form-input::-webkit-input-placeholder {
  color: var(--blue);
  opacity: 1;
}
.form-input:-ms-input-placeholder {
  color: var(--blue);
  opacity: 1;
}
.form-input::-ms-input-placeholder {
  color: var(--blue);
  opacity: 1;
}
.form-input::placeholder {
  color: var(--blue);
  opacity: 1;
}
.form-input.is-invalid {
  border-color: var(--red);
  -webkit-box-shadow: 0 0 0 1px var(--red);
  box-shadow: 0 0 0 1px var(--red);
}
.form-input.is-invalid + .alert {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 49px;
  left: calc(100% - 46px);
  z-index: 2;
}
.form-input.is-invalid:focus,
.form-input.is-invalid:valid,
.form-input.is-invalid:not(:focus):valid {
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .form-input.is-invalid + .alert {
    top: calc(100% - 28px);
    left: auto;
    right: -10px;
  }
}
textarea {
  resize: none;
}
.form-group {
  margin-bottom: 10px;
  display: block;
  position: relative;
}
.form-label {
  margin-bottom: 10px;
  display: block;
  color: var(--blue);
}
.form-checkbox {
  padding-left: 34px;
  min-height: 24px;
  display: block;
  font-size: 17px;
  line-height: 22px;
  position: relative;
  cursor: pointer;
}
.form-checkbox__text {
  padding: 1px 0;
  display: block;
}
.form-checkbox__text a {
  color: var(--blue);
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.form-checkbox__text a:hover {
  color: var(--green);
}
.form-checkbox__input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form-checkbox__input:disabled ~ .form-checkbox__icon {
  background-color: var(--gray-2) !important;
  border-color: var(--gray-2) !important;
  cursor: not-allowed;
}
.form-checkbox__input:disabled:not(:checked) ~ .form-checkbox__icon {
  background-color: transparent !important;
  border-color: var(--gray-2) !important;
  cursor: not-allowed;
}
.form-checkbox__input:checked ~ .form-checkbox__icon {
  background-color: var(--green);
}
.form-checkbox__input:checked ~ .form-checkbox__icon::after {
  display: block;
}
.form-checkbox__input:checked + .form-checkbox__icon::before {
  -webkit-animation-name: b-ripple-duplicate;
  animation-name: b-ripple-duplicate;
}
.form-checkbox__input:focus ~ .form-checkbox__icon {
  -webkit-box-shadow: 0 0 0 2px rgba(var(--green-rgb), 0.5);
  box-shadow: 0 0 0 2px rgba(var(--green-rgb), 0.5);
}
.form-checkbox__input:focus + .form-checkbox__icon::before {
  visibility: visible;
}
.form-checkbox__input + .form-checkbox__icon::before {
  -webkit-animation: b-ripple 250ms ease-out;
  animation: b-ripple 250ms ease-out;
}
.form-checkbox__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 24px;
  width: 24px;
  background-color: var(--white);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  border: 1px solid var(--green);
}
.form-checkbox__icon::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  margin-left: -2px;
  margin-top: -2px;
  background-color: var(--green);
  opacity: 0.6;
  z-index: 99999;
  -webkit-transform: scale(0);
  transform: scale(0);
  visibility: hidden;
}
.form-checkbox__icon::after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 17px;
  height: 14px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi43Mzk5IDEuNjcyNjhMNi4wMzQ0NyAxMy40NDg3TDAuNzkyODkyIDguMjA3MTFMMi4yMDcxMSA2Ljc5MjlMNS45NjU1MyAxMC41NTEzTDE1LjI2MDEgMC4zMjczMzJMMTYuNzM5OSAxLjY3MjY4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  background-size: 100% 100%;
  -webkit-transition: -webkit-filter 250ms;
  transition: -webkit-filter 250ms;
  transition: filter 250ms;
  transition:
    filter 250ms,
    -webkit-filter 250ms;
}
@media (max-width: 767.98px) {
  .form-checkbox {
    font-size: 15px;
    line-height: 19px;
  }
  .form-checkbox__text {
    padding: 2px 0;
  }
}
@media (max-width: 575.98px) {
  .form-checkbox {
    max-width: 234px;
  }
}
.form-radio {
  padding-left: 34px;
  min-height: 24px;
  display: block;
  font-size: 17px;
  line-height: 22px;
  color: var(--blue);
  position: relative;
  cursor: pointer;
}
.form-radio__text {
  padding: 1px 0;
  display: block;
}
.form-radio__input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form-radio__input:disabled ~ .form-radio__icon {
  background-color: var(--gray-2) !important;
  border-color: var(--gray-2) !important;
  cursor: not-allowed;
}
.form-radio__input:disabled:not(:checked) ~ .form-radio__icon {
  background-color: transparent !important;
  border-color: var(--gray-2) !important;
  cursor: not-allowed;
}
.form-radio__input:checked ~ .form-radio__icon {
  background-color: var(--green);
  border-color: var(--green);
}
.form-radio__input:checked ~ .form-radio__icon::after {
  display: block;
}
.form-radio__input:checked + .form-radio__icon::before {
  -webkit-animation-name: b-ripple-duplicate;
  animation-name: b-ripple-duplicate;
}
.form-radio__input:focus ~ .form-radio__icon {
  -webkit-box-shadow: 0 0 0 2px rgba(var(--green-rgb), 0.5);
  box-shadow: 0 0 0 2px rgba(var(--green-rgb), 0.5);
}
.form-radio__input:focus + .form-radio__icon::before {
  visibility: visible;
}
.form-radio__input + .form-radio__icon::before {
  -webkit-animation: b-ripple 250ms ease-out;
  animation: b-ripple 250ms ease-out;
}
.form-radio__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 24px;
  width: 24px;
  background-color: var(--white);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  border: 1px solid var(--blue);
  border-radius: 50%;
}
.form-radio__icon::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  margin-left: -2px;
  margin-top: -2px;
  background-color: var(--blue);
  border-radius: 50%;
  opacity: 0.6;
  z-index: 99999;
  -webkit-transform: scale(0);
  transform: scale(0);
  visibility: hidden;
}
.form-radio__icon::after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: var(--white);
  border-radius: 50%;
}
@-webkit-keyframes b-ripple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes b-ripple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes b-ripple-duplicate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  30% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes b-ripple-duplicate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  30% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.logo {
  display: block;
  width: 166px;
}
.logo__img {
  width: 100%;
}
.burger {
  padding: 11px 12px;
  border: 2px solid var(--green);
  border-radius: 7px;
  background-color: var(--white);
  color: var(--blue);
  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;
  width: 50px;
  height: 44px;
  position: relative;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.burger__icon {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.burger__icon path {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.burger_active {
  background-color: var(--green);
  color: var(--white);
}
.burger_active .burger__icon path:nth-child(1) {
  -webkit-transform: translate(-5px, -5px) rotate(-45deg);
  transform: translate(-5px, -5px) rotate(-45deg);
}
.burger_active .burger__icon path:nth-child(2) {
  -webkit-transform: translateX(22px);
  transform: translateX(22px);
  opacity: 0;
  pointer-events: none;
}
.burger_active .burger__icon path:nth-child(3) {
  -webkit-transform: translate(-5px, 6px) rotate(45deg);
  transform: translate(-5px, 6px) rotate(45deg);
}
.social__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.social__item:not(:last-child) {
  margin-right: 20px;
}
.social__link {
  text-decoration: none;
  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;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  overflow: hidden;
}
.alert {
  padding: 8px 22px;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--white);
  -webkit-box-shadow: 0px 20px 50px rgba(var(--dark-rgb), 0.1);
  box-shadow: 0px 20px 50px rgba(var(--dark-rgb), 0.1);
  border-radius: 40px;
  white-space: nowrap;
  font-size: 17px;
  line-height: 22px;
}
.alert__icon {
  margin-right: 2px;
  min-width: 40px;
  height: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjI4OTggMTEuODYwMkw5LjgxOTc4IDI2LjAwMDJDOS42NDUxNCAyNi4zMDI2IDkuNTUyNzQgMjYuNjQ1NSA5LjU1MTc3IDI2Ljk5NDdDOS41NTA3OSAyNy4zNDM5IDkuNjQxMjcgMjcuNjg3MyA5LjgxNDIgMjcuOTkwN0M5Ljk4NzE0IDI4LjI5NDEgMTAuMjM2NSAyOC41NDcgMTAuNTM3NSAyOC43MjQxQzEwLjgzODUgMjguOTAxMiAxMS4xODA2IDI4Ljk5NjQgMTEuNTI5OCAyOS4wMDAySDI4LjQ2OThDMjguODE5IDI4Ljk5NjQgMjkuMTYxMSAyOC45MDEyIDI5LjQ2MjEgMjguNzI0MUMyOS43NjMxIDI4LjU0NyAzMC4wMTI0IDI4LjI5NDEgMzAuMTg1NCAyNy45OTA3QzMwLjM1ODMgMjcuNjg3MyAzMC40NDg4IDI3LjM0MzkgMzAuNDQ3OCAyNi45OTQ3QzMwLjQ0NjggMjYuNjQ1NSAzMC4zNTQ0IDI2LjMwMjYgMzAuMTc5OCAyNi4wMDAyTDIxLjcwOTggMTEuODYwMkMyMS41MzE1IDExLjU2NjMgMjEuMjgwNSAxMS4zMjMzIDIwLjk4MSAxMS4xNTQ3QzIwLjY4MTQgMTAuOTg2MSAyMC4zNDM1IDEwLjg5NzUgMTkuOTk5OCAxMC44OTc1QzE5LjY1NiAxMC44OTc1IDE5LjMxODEgMTAuOTg2MSAxOS4wMTg2IDExLjE1NDdDMTguNzE5MSAxMS4zMjMzIDE4LjQ2OCAxMS41NjYzIDE4LjI4OTggMTEuODYwMlYxMS44NjAyWiIgc3Ryb2tlPSIjQjcyMDI1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjAgMTdWMjEiIHN0cm9rZT0iI0I3MjAyNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGNpcmNsZSBjeD0iMjAiIGN5PSIyNSIgcj0iMC41IiBzdHJva2U9IiNCNzIwMjUiLz4KPC9zdmc+Cg==);
  background-size: 100% 100%;
}
.styled-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.styled-list ul li {
  position: relative;
  padding-left: 38px;
}
.styled-list ul li::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  background-color: var(--white);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjUgMS4xMzM5N0MzLjk3ODMgMC44NTc4MyA0LjU4OTg5IDEuMDIxNyA0Ljg2NjAzIDEuNUwxMi4zNjYgMTQuNDkwNEMxMi42NDIyIDE0Ljk2ODcgMTIuNDc4MyAxNS41ODAzIDEyIDE1Ljg1NjRDMTEuNTIxNyAxNi4xMzI1IDEwLjkxMDEgMTUuOTY4NyAxMC42MzQgMTUuNDkwNEwzLjEzMzk4IDIuNUMyLjg1NzgzIDIuMDIxNyAzLjAyMTcxIDEuNDEwMTEgMy41IDEuMTMzOTdaIiBmaWxsPSIjMUMzNTVFIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuNSAxLjEzMzk3QzEyLjk3ODMgMS40MTAxMSAxMy4xNDIyIDIuMDIxNyAxMi44NjYgMi41TDUuMzY2MDMgMTUuNDkwNEM1LjA4OTg4IDE1Ljk2ODcgNC40NzgyOSAxNi4xMzI1IDQgMTUuODU2NEMzLjUyMTcxIDE1LjU4MDMgMy4zNTc4MyAxNC45Njg3IDMuNjMzOTggMTQuNDkwNEwxMS4xMzQgMS41QzExLjQxMDEgMS4wMjE3IDEyLjAyMTcgMC44NTc4MyAxMi41IDEuMTMzOTdaIiBmaWxsPSIjMUMzNTVFIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcgOUMxNyA5LjU1MjI4IDE2LjU1MjMgMTAgMTYgMTBMMSAxMEMwLjQ0NzcxNiAxMCAzLjkxNDA1ZS0wOCA5LjU1MjI4IDguNzQyMjhlLTA4IDlDMS4zNTcwNWUtMDcgOC40NDc3MSAwLjQ0NzcxNiA4IDEgOEwxNiA4QzE2LjU1MjMgOCAxNyA4LjQ0NzcyIDE3IDlaIiBmaWxsPSIjMUMzNTVFIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px 17px;
}
.styled-list ul li:not(:last-child) {
  margin-bottom: 15px;
}
.styled-list_gray ul li::before {
  background-color: var(--gray);
}
.slider-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 126px;
  height: 58px;
  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;
}
.slider-nav-container {
  position: relative;
}
.slider-btn {
  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;
  width: 58px;
  height: 58px;
  padding: 10px;
  background-color: var(--white);
  border: 0;
  border-radius: 50%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  cursor: pointer;
}
.slider-btn__icon {
  width: 12px;
  height: 22px;
  background-size: 100% 100%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.slider-btn_prev .slider-btn__icon {
  margin-right: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS43MDcxIDAuMjkyODkzQzEyLjA5NzYgMC42ODM0MTcgMTIuMDk3NiAxLjMxNjU4IDExLjcwNzEgMS43MDcxMUwyLjQxNDIxIDExTDExLjcwNzEgMjAuMjkyOUMxMi4wOTc2IDIwLjY4MzQgMTIuMDk3NiAyMS4zMTY2IDExLjcwNzEgMjEuNzA3MUMxMS4zMTY2IDIyLjA5NzYgMTAuNjgzNCAyMi4wOTc2IDEwLjI5MjkgMjEuNzA3MUwwLjI5Mjg5MyAxMS43MDcxQy0wLjA5NzYzMTEgMTEuMzE2NiAtMC4wOTc2MzExIDEwLjY4MzQgMC4yOTI4OTMgMTAuMjkyOUwxMC4yOTI5IDAuMjkyODkzQzEwLjY4MzQgLTAuMDk3NjMxMSAxMS4zMTY2IC0wLjA5NzYzMTEgMTEuNzA3MSAwLjI5Mjg5M1oiIGZpbGw9IiM0QThCMkMiLz4KPC9zdmc+Cg==);
}
.slider-btn_next .slider-btn__icon {
  margin-left: 3px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI5Mjg5MyAwLjI5Mjg5M0MtMC4wOTc2MzA1IDAuNjgzNDE3IC0wLjA5NzYzMDUgMS4zMTY1OCAwLjI5Mjg5MyAxLjcwNzExTDkuNTg1NzkgMTFMMC4yOTI4OTMgMjAuMjkyOUMtMC4wOTc2MzA1IDIwLjY4MzQgLTAuMDk3NjMwNSAyMS4zMTY2IDAuMjkyODkzIDIxLjcwNzFDMC42ODM0MTcgMjIuMDk3NiAxLjMxNjU4IDIyLjA5NzYgMS43MDcxMSAyMS43MDcxTDExLjcwNzEgMTEuNzA3MUMxMi4wOTc2IDExLjMxNjYgMTIuMDk3NiAxMC42ODM0IDExLjcwNzEgMTAuMjkyOUwxLjcwNzExIDAuMjkyODkzQzEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxNyAtMC4wOTc2MzExIDAuMjkyODkzIDAuMjkyODkzWiIgZmlsbD0iIzRBOEIyQyIvPgo8L3N2Zz4K);
}
.slider-btn.swiper-button-disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0.6;
}
.slider-btn:not(.swiper-button-disabled):hover {
  background-color: var(--green);
}
.slider-btn:not(.swiper-button-disabled):hover .slider-btn__icon {
  -webkit-filter: contrast(0) brightness(2);
  filter: contrast(0) brightness(2);
}
.slider-btn.swiper-button-lock {
  display: none;
}
.slider-pagination {
  margin: 0 auto;
  position: absolute;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  line-height: 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;
  -webkit-transform: none !important;
  transform: none !important;
  min-height: 24px;
  z-index: 10;
}
.slider-pagination .swiper-pagination-bullet {
  margin: 0 15px !important;
  display: block;
  width: 14px;
  height: 14px;
  background-color: var(--blue);
  border-radius: 50%;
  opacity: 1;
  position: relative;
}
.slider-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  width: 24px;
  height: 24px;
  border: 1px solid transparent;
  border-radius: 50%;
  opacity: 0;
}
.slider-pagination .swiper-pagination-bullet-active {
  background-color: var(--green);
}
.slider-pagination .swiper-pagination-bullet-active::after {
  opacity: 1;
  border-color: var(--green);
}
.slider-pagination .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.714);
  transform: scale(0.714);
}
.slider-pagination .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.slider-pagination .swiper-pagination-bullet-active-next-next,
.slider-pagination .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.43);
  transform: scale(0.43);
}
.slider-pagination.swiper-pagination-lock {
  display: none !important;
}
.tags__list {
  margin: 0 -4px;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tags__item {
  padding: 4px;
}
.tags__link {
  text-decoration: none;
  display: block;
  font-family: var(--font-Raleway);
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  border: 1px solid var(--gray-2);
  border-radius: 15px;
  padding: 6px 20px;
  text-transform: uppercase;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.tags__link:hover,
.tags__link:focus {
  border-color: var(--green);
  color: var(--green);
}
.header {
  position: relative;
  background-color: var(--white);
}
.header__top {
  padding: 40px 0;
}
.header__slogan {
  font-size: 17px;
  line-height: 20px;
  max-width: 490px;
}
.header__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header__phone {
  font-family: var(--font-Raleway);
  font-size: 28px;
  font-weight: 700;
  font-variant: lining-nums;
  line-height: 39px;
}
.header__phone a {
  display: inline-block;
  text-decoration: none;
  color: var(--blue);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.header__phone a:hover,
.header__phone a:focus {
  color: var(--green);
}
.header__btn {
  margin-left: 35px;
}
.header__bottom {
  padding: 31px 0;
}
.header-nav {
  background-color: var(--gray);
  position: relative;
}
.header-nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--blue);
}
.header-nav__list {
  margin: 0;
  padding: 0 90px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-nav__list li {
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.header-nav__list li a {
  display: inline-block;
  text-decoration: none;
  color: var(--blue);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.header-nav__list li a:hover,
.header-nav__list li a:focus {
  color: var(--green);
}
.header-nav__list li.current a {
  color: var(--green);
}
.header-nav__list li:not(:last-child) {
  margin-right: 20px;
}
.header-nav__btn {
  display: none;
}
@media (max-width: 1239.98px) {
  .header__slogan {
    max-width: 390px;
  }
}
@media (max-width: 1199.98px) {
  .header__top {
    padding: 30px 0;
  }
  .header__slogan {
    font-size: 15px;
    line-height: 18px;
    max-width: 265px;
  }
  .header__phone {
    font-size: 24px;
    line-height: 34px;
  }
  .header__btn {
    margin-left: 20px;
  }
  .header__bottom {
    padding: 21px 0;
  }
  .header-nav__list {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .header.header_fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
  }
  .header__top {
    padding: 20px 0 30px 0;
    background-color: var(--white);
    position: relative;
    z-index: 1010;
  }
  .header__top::before {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--blue);
    z-index: 2;
  }
  .header__top::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: var(--gray);
    z-index: 1;
  }
  .header__logo {
    width: 117px;
  }
  .header__btn {
    display: none;
  }
  .header-nav {
    padding: 121px 0 54px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: -webkit-transform 0.6s
      cubic-bezier(0.38, 0.005, 0.215, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.38, 0.005, 0.215, 1);
    transition: transform 0.6s cubic-bezier(0.38, 0.005, 0.215, 1);
    transition:
      transform 0.6s cubic-bezier(0.38, 0.005, 0.215, 1),
      -webkit-transform 0.6s cubic-bezier(0.38, 0.005, 0.215, 1);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 1000;
  }
  .header-nav::before {
    display: none;
  }
  .header-nav__container {
    height: 100%;
    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;
  }
  .header-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header-nav__list li {
    font-size: 20px;
    line-height: 23px;
  }
  .header-nav__list li:not(:last-child) {
    margin-bottom: 40px;
    margin-right: 0;
  }
  .header-nav__btn {
    display: block;
    margin-top: 60px;
  }
  .header-nav_open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .header__burger {
    margin-left: 40px;
  }
}
@media (max-width: 767.98px) {
  .header__top {
    padding: 25px 0 36px 0;
  }
}
@media (max-width: 575.98px) {
  .header__top {
    padding: 15px 0 26px 0;
  }
  .header__logo {
    width: 86px;
  }
  .header__phone {
    font-size: 17px;
    line-height: 24px;
  }
  .header__burger {
    margin-left: 24px;
  }
  .header-nav__list li {
    font-size: 16px;
    line-height: 19px;
  }
  .header-nav__list li:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 359.98px) {
  .header__top {
    padding: 10px 0 21px 0;
  }
  .header__logo {
    width: 66px;
  }
  .header__phone {
    font-size: 15px;
    line-height: 22px;
  }
  .header__burger {
    margin-left: 12px;
  }
}
@media (min-width: 992px) {
  .header-nav_fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
  }
}
.main-slider-slide {
  padding: 126px 0;
}
.main-slider-slide__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.main-slider-slide__img img {
  width: 100%;
  height: 100%;
}
.main-slider-slide__info {
  padding: 30px;
  position: relative;
  background-color: rgba(var(--white-rgb), 0.5);
  border: 1px solid var(--white);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.main-slider-slide__title {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 42px;
  color: var(--blue);
}
.main-slider-slide__text {
  margin-bottom: 29px;
  font-weight: 400;
  line-height: 28px;
}
.main-slider__nav {
  position: absolute;
  bottom: 157px;
  left: 236px;
}
@media (max-width: 991.98px) {
  .main-slider-slide {
    padding: 0;
  }
  .main-slider-slide__img {
    position: static;
    height: 350px;
  }
  .main-slider-slide__info {
    margin-top: -80px;
    padding-bottom: 40px;
  }
  .main-slider-slide__title {
    max-width: 523px;
  }
  .main-slider-slide__text {
    max-width: 535px;
  }
  .main-slider__nav {
    bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .main-slider-slide__img {
    height: 300px;
  }
  .main-slider-slide__info {
    margin-top: -40px;
  }
  .main-slider-slide__text {
    margin-bottom: 22px;
  }
  .main-slider-slide__btn {
    width: calc(100% - 126px);
  }
  .main-slider__nav {
    left: calc(100% - 146px);
  }
}
@media (max-width: 575.98px) {
  .main-slider-slide__info {
    margin-top: 0;
    padding: 20px 0 40px 0;
    background-color: transparent;
    border: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .main-slider-slide__title {
    font-size: 24px;
    line-height: 34px;
  }
  .main-slider-slide__text {
    margin-bottom: 30px;
  }
  .main-slider-slide__btn {
    width: calc(100% - 140px);
  }
}
@media (max-width: 359.98px) {
  .main-slider-slide__info {
    padding-bottom: 80px;
  }
  .main-slider-slide__title {
    font-size: 20px;
    line-height: 30px;
  }
  .main-slider-slide__text {
    font-size: 16px;
    line-height: 24px;
  }
  .main-slider-slide__btn {
    width: 100%;
  }
  .main-slider__nav {
    bottom: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.hero {
  padding-top: 30px;
  padding-bottom: 50px;
}
.hero-slider .main-slider-slide {
  padding: 30px;
  min-height: 530px;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hero-slider .main-slider-slide__info {
  max-width: 594px;
}
.hero-slider .main-slider__nav {
  bottom: 62px;
  left: 245px;
}
.hero-form {
  padding: 30px;
  background-color: var(--gray);
  border-top: 2px solid var(--blue);
  height: 100%;
}
.hero-form__title {
  margin-bottom: 27px;
}
.hero-form__fields {
  margin-bottom: 20px;
}
.hero-form__radio-btns {
  margin-bottom: 30px;
}
.hero-form__radio-btns .form-radio + .form-radio {
  margin-top: 15px;
}
@media (max-width: 1199.98px) {
  .hero {
    padding-top: 40px;
  }
  .hero-slider .main-slider-slide {
    padding: 0;
    min-height: 1px;
    display: block;
  }
  .hero-slider .main-slider-slide__img {
    margin-bottom: 22px;
    position: static;
    height: 250px;
  }
  .hero-slider .main-slider-slide__info {
    padding: 0;
    max-width: 100%;
    background-color: transparent;
    border: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .hero-slider .main-slider-slide__title {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 34px;
  }
  .hero-slider .main-slider-slide__text {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 24px;
  }
  .hero-slider .main-slider__nav {
    bottom: 0;
    left: 184px;
  }
  .hero-form {
    padding: 30px 20px;
  }
  .hero-form__title {
    margin-bottom: 18px;
    font-size: 20px;
    line-height: 28px;
  }
  .hero-form__fields .form-group {
    margin-bottom: 8px;
  }
  .hero-form__fields .form-label {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 19px;
  }
  .hero-form__fields .form-input {
    padding: 13px 17px;
    height: 50px;
  }
  .hero-form__radio-btns {
    margin-bottom: 20px;
  }
  .hero-form__radio-btns .form-radio {
    font-size: 15px;
    line-height: 19px;
  }
  .hero-form__radio-btns .form-radio__text {
    padding: 2px 0;
  }
}
@media (max-width: 991.98px) {
  .hero {
    padding-bottom: 40px;
  }
  .hero-slider .main-slider-slide__info {
    margin-top: 0;
  }
  .hero-slider .main-slider-slide__title {
    font-size: 20px;
    line-height: 28px;
  }
  .hero-slider .main-slider-slide__text {
    margin-bottom: 27px;
  }
  .hero-slider .main-slider__nav {
    left: 196px;
  }
  .hero-form {
    padding: 15px 20px;
  }
  .hero-form__title {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 25px;
  }
}
@media (max-width: 767.98px) {
  .hero {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .hero-slider {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 40px;
  }
  .hero-slider .main-slider-slide__img {
    margin-bottom: 20px;
    height: 300px;
  }
  .hero-slider .main-slider-slide__info {
    padding: 0 20px;
  }
  .hero-slider .main-slider-slide__title {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 36px;
  }
  .hero-slider .main-slider-slide__text {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 28px;
  }
  .hero-slider .main-slider-slide__btn {
    width: calc(100% - 146px);
  }
  .hero-slider .main-slider__nav {
    left: calc(100% - 146px);
  }
  .hero-form {
    padding: 25px 20px 40px 20px;
    margin: 0 -20px;
  }
  .hero-form__title {
    margin-bottom: 11px;
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 575.98px) {
  .hero-slider .main-slider-slide__title {
    font-size: 24px;
    line-height: 34px;
  }
  .hero-slider .main-slider-slide__text {
    margin-bottom: 30px;
  }
}
@media (max-width: 359.98px) {
  .hero-slider {
    padding-bottom: 68px;
  }
  .hero-slider .main-slider-slide__title {
    font-size: 20px;
    line-height: 20px;
  }
  .hero-slider .main-slider-slide__text {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 24px;
  }
  .hero-slider .main-slider-slide__btn {
    width: 100%;
  }
  .hero-slider .main-slider__nav {
    bottom: auto;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.banner-slider__nav {
  bottom: 80px;
  left: 310px;
}
.banner-slider__pagination {
  margin-top: -20px;
}
.banner-slide__img {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 15px);
  height: 100%;
}
.banner-slide__img img {
  width: 100%;
  height: 100%;
}
.banner-slide__info {
  padding-top: 65px;
  padding-bottom: 80px;
  padding-right: 29px;
}
.banner-slide__title {
  margin-bottom: 7px;
}
.banner-slide__text {
  margin-bottom: 40px;
  font-weight: 400;
  font-variant: lining-nums;
  line-height: 59px;
  color: var(--blue);
}
.banner-slide-advantages__title {
  margin-bottom: 29px;
}
.banner-slide-advantages__list {
  margin-top: -20px;
  margin-bottom: 42px;
}
.banner-slide-advantages__item {
  margin-top: 20px;
}
.banner-slide-advantages__item .h3 {
  margin-bottom: 1px;
  font-variant: lining-nums;
}
.banner-slide-advantages__item p {
  font-size: 17px;
  line-height: 22px;
}
@media (max-width: 1199.98px) {
  .banner-slider__nav {
    bottom: 60px;
  }
  .banner-slide__info {
    padding: 60px 0;
  }
  .banner-slide__title {
    margin-bottom: 10px;
  }
  .banner-slide__text {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 45px;
    max-width: 360px;
  }
  .banner-slide-advantages__title {
    margin-bottom: 18px;
    font-size: 17px;
    line-height: 24px;
  }
  .banner-slide-advantages__list {
    margin-bottom: 20px;
  }
}
@media (max-width: 991.98px) {
  .banner {
    padding-bottom: 20px;
  }
  .banner-slider {
    padding-bottom: 40px;
  }
  .banner-slide__img {
    position: static;
    width: 100%;
    height: 350px;
  }
  .banner-slide__info {
    padding-top: 40px;
    padding-bottom: 0;
  }
  .banner-slide__title {
    text-align: center;
  }
  .banner-slide__text {
    text-align: center;
    max-width: 100%;
  }
  .banner-slide-advantages__title {
    text-align: center;
  }
  .banner-slide-advantages__list {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .banner-slide__img {
    height: 300px;
  }
  .banner-slide__info {
    padding-top: 22px;
  }
  .banner-slide-advantages__list {
    margin-bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  .banner-slide__text {
    font-size: 28px;
    line-height: 40px;
  }
  .banner-slide-advantages__title {
    font-size: 15px;
    line-height: 21px;
  }
  .banner-slide-advantages__item {
    text-align: center;
  }
  .banner-slide-advantages__item p {
    font-size: 15px;
    line-height: 19px;
  }
}
@media (min-width: 1200px) {
  .banner-slide__title {
    line-height: 83px;
  }
}
.links {
  padding: 60px 0;
  background-color: var(--gray);
}
.links__row {
  margin-top: -40px;
}
.links__col {
  margin-top: 40px;
}
.links-group {
  max-width: 370px;
}
.links-group__title {
  margin-bottom: 28px;
}
.links-group__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.links-group__list li {
  font-size: 17px;
  line-height: 22px;
}
.links-group__list li a {
  padding-left: 39px;
  display: inline-block;
  color: var(--blue);
  text-decoration: none;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.links-group__list li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSAyQzYuMDI5NDQgMiAyIDYuMDI5NDQgMiAxMUMyIDE1Ljk3MDYgNi4wMjk0NCAyMCAxMSAyMEMxNS45NzA2IDIwIDIwIDE1Ljk3MDYgMjAgMTFDMjAgNi4wMjk0NCAxNS45NzA2IDIgMTEgMlpNMCAxMUMwIDQuOTI0ODcgNC45MjQ4NyAwIDExIDBDMTcuMDc1MSAwIDIyIDQuOTI0ODcgMjIgMTFDMjIgMTcuMDc1MSAxNy4wNzUxIDIyIDExIDIyQzQuOTI0ODcgMjIgMCAxNy4wNzUxIDAgMTFaTTEwLjI5MjkgNy43MDcxMUM5LjkwMjM3IDcuMzE2NTggOS45MDIzNyA2LjY4MzQyIDEwLjI5MjkgNi4yOTI4OUMxMC42ODM0IDUuOTAyMzcgMTEuMzE2NiA1LjkwMjM3IDExLjcwNzEgNi4yOTI4OUwxNS43MDcxIDEwLjI5MjlDMTYuMDk3NiAxMC42ODM0IDE2LjA5NzYgMTEuMzE2NiAxNS43MDcxIDExLjcwNzFMMTEuNzA3MSAxNS43MDcxQzExLjMxNjYgMTYuMDk3NiAxMC42ODM0IDE2LjA5NzYgMTAuMjkyOSAxNS43MDcxQzkuOTAyMzcgMTUuMzE2NiA5LjkwMjM3IDE0LjY4MzQgMTAuMjkyOSAxNC4yOTI5TDEyLjU4NTggMTJIN0M2LjQ0NzcyIDEyIDYgMTEuNTUyMyA2IDExQzYgMTAuNDQ3NyA2LjQ0NzcyIDEwIDcgMTBIMTIuNTg1OEwxMC4yOTI5IDcuNzA3MTFaIiBmaWxsPSIjNEE4QjJDIi8+Cjwvc3ZnPgo=);
  background-size: 100% 100%;
}
.links-group__list li a:hover,
.links-group__list li a:focus {
  color: var(--green);
}
.links-group__list li:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1199.98px) {
  .links {
    padding: 50px 0;
  }
}
@media (max-width: 991.98px) {
  .links-group {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .links {
    padding: 40px 0;
  }
  .links__row {
    margin-top: -30px;
  }
  .links__col {
    margin-top: 30px;
  }
  .links-group__title {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 28px;
  }
  .links-group__list li:not(:last-child) {
    margin-bottom: 14px;
  }
}
@media (max-width: 575.98px) {
  .links-group__list li {
    font-size: 15px;
    line-height: 19px;
  }
}
.threatens {
  padding-top: 70px;
  padding-bottom: 36px;
}
.threatens-slider {
  padding-bottom: 44px;
}
.threatens-slider__slide {
  height: auto;
}
.threatens-card {
  background-color: var(--gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
.threatens-card__info {
  padding: 60px;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  height: 100%;
}
.threatens-card__info .h3 {
  margin-bottom: 28px;
}
.threatens-card__info .styled-list + .h3 {
  margin-top: 36px;
}
.threatens-card__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 594px;
  max-width: 100%;
  height: 100%;
}
.threatens-card__img img {
  width: 100%;
  height: 100%;
}
@media (max-width: 1199.98px) {
  .threatens {
    padding: 60px 0;
  }
  .threatens-card__info {
    padding: 50px 30px;
  }
  .threatens-card__img {
    width: 327px;
  }
}
@media (max-width: 991.98px) {
  .threatens-card__info {
    padding: 30px;
  }
  .threatens-card__info .h3 {
    font-size: 21px;
    line-height: 29px;
  }
  .threatens-card__info .styled-list + .h3 {
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .threatens {
    padding-top: 40px;
  }
  .threatens-card__info {
    padding: 30px 20px;
  }
  .threatens-card__img {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .threatens {
    padding-bottom: 40px;
  }
  .threatens-slider {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.advantages {
  padding: 70px 0 80px 0;
  background-color: var(--gray);
}
.advantages__list {
  margin-top: -2px;
  margin-left: -1px;
  margin-right: -1px;
}
.advantages__item {
  margin-top: 2px;
  padding-left: 1px;
  padding-right: 1px;
}
.advantages-card {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: var(--white);
}
.advantages-card__img {
  width: 100%;
  height: 400px;
}
.advantages-card__img img {
  width: 100%;
  height: 100%;
}
.advantages-card__info {
  padding: 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.advantages-card__text {
  padding-left: 50px;
  position: relative;
  font-size: 17px;
  line-height: 22px;
  word-wrap: break-word;
  word-break: break-word;
}
.advantages-card__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 23px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAzNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMy43MTQ5IDcuMzAwNzRDMzQuMTAxMSA3LjY5NTU1IDM0LjA5NDEgOC4zMjg2OCAzMy42OTkzIDguNzE0ODdMMTkuMzg2OCAyMi43MTQ5QzE4Ljk5NzEgMjMuMDk2IDE4LjM3MzkgMjMuMDk0OSAxNy45ODU2IDIyLjcxMjNMOC4yOTgxMyAxMy4xNjY5QzcuOTA0NzQgMTIuNzc5MiA3LjkwMDA2IDEyLjE0NjEgOC4yODc2OSAxMS43NTI3QzguNjc1MzIgMTEuMzU5MyA5LjMwODQ3IDExLjM1NDYgOS43MDE4NyAxMS43NDIyTDE4LjY5MDEgMjAuNTk4NkwzMi4zMDA3IDcuMjg1MTNDMzIuNjk1NiA2Ljg5ODk0IDMzLjMyODcgNi45MDU5MyAzMy43MTQ5IDcuMzAwNzRaIiBmaWxsPSIjMUMzNTVFIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzIuNzEyMyAwLjI5ODEzNUMzMy4wOTk5IDAuNjkxNTMzIDMzLjA5NTMgMS4zMjQ2OCAzMi43MDE5IDEuNzEyMzFMMTEuMzg5NCAyMi43MTIzQzExLjAwMDEgMjMuMDk1OSAxMC4zNzQ5IDIzLjA5NTkgOS45ODU2MyAyMi43MTIzTDAuMjk4MTM1IDEzLjE2NjlDLTAuMDk1MjYzMiAxMi43NzkyIC0wLjA5OTkzOTMgMTIuMTQ2MSAwLjI4NzY5IDExLjc1MjdDMC42NzUzMiAxMS4zNTkzIDEuMzA4NDcgMTEuMzU0NiAxLjcwMTg3IDExLjc0MjJMMTAuNjg3NSAyMC41OTYxTDMxLjI5ODEgMC4yODc2OUMzMS42OTE1IC0wLjA5OTkzOSAzMi4zMjQ3IC0wLjA5NTI2MjkgMzIuNzEyMyAwLjI5ODEzNVoiIGZpbGw9IiM0QThCMkMiLz4KPC9zdmc+Cg==);
  background-size: 100% 100%;
}
.advantages__feedback {
  margin-top: 50px;
}
@media (max-width: 1199.98px) {
  .advantages {
    padding: 60px 0;
  }
  .advantages-card__img {
    height: 300px;
  }
  .advantages-card__info {
    padding: 20px;
  }
}
@media (max-width: 991.98px) {
  .advantages-card__text {
    font-size: 15px;
    line-height: 19px;
  }
}
@media (max-width: 767.98px) {
  .advantages {
    padding-top: 40px;
  }
  .advantages__feedback {
    margin-top: 40px;
  }
}
@media (max-width: 575.98px) {
  .advantages {
    padding-bottom: 40px;
  }
  .advantages-card__img {
    height: 200px;
  }
  .advantages-card__info {
    padding: 15px;
  }
  .advantages-card__text {
    padding-left: 0;
  }
  .advantages-card__text::before {
    display: none;
  }
}
@media (max-width: 359.98px) {
  .advantages-card__img {
    height: 140px;
  }
  .advantages-card__info {
    padding: 10px;
  }
  .advantages-card__text {
    font-size: 13px;
    line-height: 17px;
  }
}
.stages {
  position: relative;
}
.stages__img {
  position: absolute;
  width: calc(50% - 200px);
  height: 100%;
}
.stages__img img {
  width: 100%;
  height: 100%;
}
.stages__info {
  padding-left: 65px;
}
.stages__title {
  margin-bottom: 50px;
}
.stages__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: stages__list-counter;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.stages-item {
  counter-increment: stages__list-counter;
}
.stages-item__title {
  margin-bottom: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.stages-item__title::before {
  content: counter(stages__list-counter);
  margin-right: 10px;
  min-width: 20px;
  color: var(--green);
}
.stages-item__text {
  font-size: 17px;
  line-height: 22px;
}
.stages-item__text a {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.stages-item__text a:hover,
.stages-item__text a:focus {
  color: var(--green);
}
.stages__form {
  margin-top: 50px;
  max-width: 608px;
}
.stages + .testimonials {
  margin-top: 70px;
}
@media (max-width: 1199.98px) {
  .stages__img {
    width: calc(50% - 174px);
  }
  .stages__info {
    padding-left: 0;
  }
  .stages__list {
    gap: 40px 20px;
  }
  .stages + .testimonials {
    margin-top: 60px;
  }
}
@media (max-width: 991.98px) {
  .stages__img {
    display: none;
  }
  .stages__title {
    margin-bottom: 30px;
    text-align: center;
  }
  .stages__form {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 594px;
  }
}
@media (max-width: 767.98px) {
  .stages__list {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .stages__form {
    margin-top: 25px;
  }
  .stages + .testimonials {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .stages-item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .stages-item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .stages-item:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .stages-item:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .stages-item:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .stages-item:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media (min-width: 992px) {
  .stages__form .feedback-form__checkbox {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.categories {
  padding: 70px 0;
}
.categories__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [6];
  grid-template-columns: repeat(6, 1fr);
  gap: 2px;
}
.categories-card {
  padding: 28px 18px;
  padding-top: 50px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none !important;
  text-align: center;
  border: 2px solid var(--gray);
  background-color: var(--white);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.categories-card__icon {
  margin: 0 auto 40px auto;
  width: 100px;
  height: 100px;
  color: var(--blue);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.categories-card__title {
  padding-top: 22px;
  position: relative;
}
.categories-card__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--green);
}
.categories-card:hover,
.categories-card:focus {
  color: var(--green);
  -webkit-box-shadow: 0px 20px 50px rgba(var(--black-rgb), 0.1);
  box-shadow: 0px 20px 50px rgba(var(--black-rgb), 0.1);
}
.categories-card:hover .categories-card__icon,
.categories-card:focus .categories-card__icon {
  color: var(--green);
}
@media (max-width: 1199.98px) {
  .categories {
    padding: 60px 0;
  }
  .categories__list {
    -ms-grid-columns: (1fr) [5];
    grid-template-columns: repeat(5, 1fr);
  }
  .categories-card {
    padding-top: 30px;
  }
  .categories-card__icon {
    margin-bottom: 30px;
  }
  .categories-card__title {
    font-size: 17px;
    line-height: 20px;
  }
}
@media (max-width: 991.98px) {
  .categories__list {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }
  .categories-card {
    padding-top: 10px;
  }
  .categories-card__icon {
    margin-bottom: 20px;
  }
  .categories-card__title {
    padding-top: 12px;
  }
}
@media (max-width: 767.98px) {
  .categories {
    padding: 40px 0;
  }
  .categories__list {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
  .categories-card {
    padding-bottom: 15px;
  }
  .categories-card__title {
    font-size: 15px;
    line-height: 18px;
  }
}
@media (max-width: 575.98px) {
  .categories__list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 359.98px) {
  .categories__list {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.seo {
  padding-bottom: 80px;
}
.seo__text {
  font-size: 17px;
  line-height: 22px;
}
.seo__text p + p {
  margin-top: 22px;
}
@media (max-width: 991.98px) {
  .seo {
    padding-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .seo {
    padding-bottom: 40px;
  }
}
@media (max-width: 575.98px) {
  .seo__title {
    margin-bottom: 20px;
  }
  .seo__text {
    font-size: 15px;
    line-height: 19px;
  }
  .seo__text p + p {
    margin-top: 19px;
  }
}
@media (min-width: 1200px) {
  .seo__title {
    max-width: 542px;
  }
}
.testimonials {
  padding: 50px 0 80px 0;
  background-color: var(--gray);
}
.testimonials__title {
  margin-bottom: 39px;
}
.testimonials-slider {
  overflow: inherit;
}
.testimonials-slider__slide {
  width: 250px;
}
.testimonials__img {
  cursor: pointer;
  display: block;
}
.testimonials__feedback {
  margin-top: 60px;
}
@media (max-width: 1199.98px) {
  .testimonials {
    padding-bottom: 60px;
  }
  .testimonials__title {
    text-align: center;
  }
  .testimonials__feedback {
    margin-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .testimonials {
    padding-top: 40px;
  }
  .testimonials__title {
    margin-bottom: 30px;
  }
  .testimonials__feedback {
    margin-top: 40px;
  }
}
@media (max-width: 575.98px) {
  .testimonials {
    padding-bottom: 40px;
  }
  .testimonials__title {
    margin-bottom: 36px;
  }
}
.brands {
  padding: 70px 0;
}
.brands__title {
  margin-bottom: 20px;
}
.brands__descr {
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 22px;
}
.brands__list {
  margin-top: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 38px;
}
.brands__img {
  margin: auto;
  width: 100%;
  max-width: 120px;
}
.brands__img img {
  width: 100%;
}
@media (max-width: 1199.98px) {
  .brands {
    padding: 50px 0 60px 0;
  }
  .brands__title,
  .brands__descr {
    text-align: center;
  }
  .brands__list {
    margin: 0 auto;
    max-width: 594px;
  }
}
@media (max-width: 767.98px) {
  .brands {
    padding-top: 40px;
  }
  .brands__descr {
    margin-bottom: 43px;
  }
  .brands__list {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .brands {
    padding-bottom: 40px;
  }
  .brands__descr {
    margin-bottom: 21px;
  }
  .brands__list {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.articles__inner {
  padding-bottom: 80px;
  margin-bottom: 60px;
  border-bottom: 2px solid var(--green);
}
.articles__list {
  margin-top: -30px;
  margin-bottom: 60px;
}
.articles__item {
  margin-top: 30px;
}
.articles-card__img {
  margin-bottom: 20px;
  display: block;
  width: 100%;
  height: 184px;
  overflow: hidden;
}
.articles-card__img img {
  width: 100%;
  height: 100%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.articles-card__title {
  font-size: 17px;
  line-height: 22px;
}
.articles-card__title a {
  padding-left: 39px;
  display: inline-block;
  color: var(--blue);
  text-decoration: none !important;
  position: relative;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.articles-card__title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSAyQzYuMDI5NDQgMiAyIDYuMDI5NDQgMiAxMUMyIDE1Ljk3MDYgNi4wMjk0NCAyMCAxMSAyMEMxNS45NzA2IDIwIDIwIDE1Ljk3MDYgMjAgMTFDMjAgNi4wMjk0NCAxNS45NzA2IDIgMTEgMlpNMCAxMUMwIDQuOTI0ODcgNC45MjQ4NyAwIDExIDBDMTcuMDc1MSAwIDIyIDQuOTI0ODcgMjIgMTFDMjIgMTcuMDc1MSAxNy4wNzUxIDIyIDExIDIyQzQuOTI0ODcgMjIgMCAxNy4wNzUxIDAgMTFaTTEwLjI5MjkgNy43MDcxMUM5LjkwMjM3IDcuMzE2NTggOS45MDIzNyA2LjY4MzQyIDEwLjI5MjkgNi4yOTI4OUMxMC42ODM0IDUuOTAyMzcgMTEuMzE2NiA1LjkwMjM3IDExLjcwNzEgNi4yOTI4OUwxNS43MDcxIDEwLjI5MjlDMTYuMDk3NiAxMC42ODM0IDE2LjA5NzYgMTEuMzE2NiAxNS43MDcxIDExLjcwNzFMMTEuNzA3MSAxNS43MDcxQzExLjMxNjYgMTYuMDk3NiAxMC42ODM0IDE2LjA5NzYgMTAuMjkyOSAxNS43MDcxQzkuOTAyMzcgMTUuMzE2NiA5LjkwMjM3IDE0LjY4MzQgMTAuMjkyOSAxNC4yOTI5TDEyLjU4NTggMTJIN0M2LjQ0NzcyIDEyIDYgMTEuNTUyMyA2IDExQzYgMTAuNDQ3NyA2LjQ0NzcyIDEwIDcgMTBIMTIuNTg1OEwxMC4yOTI5IDcuNzA3MTFaIiBmaWxsPSIjNEE4QjJDIi8+Cjwvc3ZnPgo=);
  background-size: 100% 100%;
}
.articles-card__title a:hover,
.articles-card__title a:focus {
  color: var(--green);
}
.articles-card:hover .articles-card__img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.articles-card:hover .articles-card__title a {
  color: var(--green);
}
.articles__feedback {
  margin-bottom: 70px;
}
@media (max-width: 1199.98px) {
  .articles__inner {
    padding-bottom: 60px;
  }
  .articles__list {
    margin-top: -20px;
  }
  .articles__item {
    margin-top: 20px;
  }
  .articles-card__img {
    height: 200px;
  }
  .articles__feedback {
    margin-bottom: 60px;
  }
}
@media (max-width: 991.98px) {
  .articles-card__img {
    height: 150px;
  }
}
@media (max-width: 767.98px) {
  .articles__inner {
    padding-bottom: 50px;
    margin-bottom: 40px;
  }
  .articles__list {
    margin-bottom: 40px;
  }
  .articles__feedback {
    margin-bottom: 40px;
  }
}
@media (max-width: 575.98px) {
  .articles__inner {
    padding-bottom: 40px;
  }
  .articles-card__img {
    height: 230px;
  }
}
.featured-articles {
  padding-bottom: 80px;
}
.featured-articles-slider {
  overflow: inherit;
}
@media (max-width: 1199.98px) {
  .featured-articles {
    padding-bottom: 60px;
  }
}
@media (max-width: 575.98px) {
  .featured-articles__title {
    margin-bottom: 20px;
  }
  .featured-articles-slider {
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .featured-articles__title {
    margin-bottom: 40px;
  }
}
.article__inner {
  padding-bottom: 80px;
  margin-bottom: 60px;
  border-bottom: 2px solid var(--green);
}
.article__content {
  font-family: var(--font-Inter);
}
.article__text h3 {
  margin-bottom: 28px;
}
.article__text:not(:last-child) {
  margin-bottom: 40px;
}
.article__tags {
  margin-top: 40px;
}
.article__featured-articles {
  padding-top: 80px;
  padding-bottom: 0;
}
.article__feedback {
  margin-bottom: 70px;
}
@media (max-width: 1199.98px) {
  .article__inner {
    padding-bottom: 60px;
  }
  .article__content,
  .article__tags {
    margin-bottom: 52px;
  }
  .article__featured-articles {
    padding-top: 60px;
  }
  .article__feedback {
    margin-bottom: 60px;
  }
}
@media (max-width: 991.98px) {
  .article__content,
  .article__tags {
    margin-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .article__inner {
    padding-bottom: 50px;
    margin-bottom: 40px;
  }
  .article__content {
    margin-bottom: 50px;
  }
  .article__text h3 {
    margin-bottom: 20px;
  }
  .article__featured-articles {
    padding-top: 40px;
  }
  .article__feedback {
    margin-bottom: 40px;
  }
}
@media (max-width: 575.98px) {
  .article__inner {
    padding-bottom: 40px;
  }
  .article__content {
    margin-bottom: 40px;
  }
  .article__text h3 {
    font-size: 18px;
    line-height: 25px;
  }
  .article__text:not(:last-child) {
    margin-bottom: 30px;
  }
}
.service {
  padding: 126px 0;
  position: relative;
}
.service__img {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 15px);
  height: 100%;
}
.service__img img {
  width: 100%;
  height: 100%;
}
.service__info {
  padding: 30px;
  position: relative;
  background-color: rgba(var(--white-rgb), 0.5);
  border: 1px solid var(--white);
}
.service__title {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 42px;
  color: var(--blue);
}
.service__text {
  margin-bottom: 29px;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 1199.98px) {
  .service {
    padding: 90px 0;
  }
}
@media (max-width: 991.98px) {
  .service {
    padding: 0;
  }
  .service__img {
    position: static;
    width: 100%;
    height: 350px;
  }
  .service__info {
    margin-top: -80px;
    padding-bottom: 40px;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
  }
  .service__title {
    max-width: 523px;
  }
  .service__text {
    max-width: 535px;
  }
}
@media (max-width: 767.98px) {
  .service__img {
    height: 300px;
  }
  .service__info {
    margin-top: -40px;
  }
  .service__text {
    margin-bottom: 22px;
  }
  .service__btn {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .service__info {
    margin-top: 0;
    padding: 20px 0 40px 0;
    background-color: transparent;
    border: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .service__title {
    font-size: 24px;
    line-height: 34px;
  }
  .service__text {
    margin-bottom: 30px;
  }
}
@media (max-width: 359.98px) {
  .service__title {
    font-size: 20px;
    line-height: 30px;
  }
  .service__text {
    font-size: 16px;
    line-height: 24px;
  }
}
.page {
  padding-top: 40px;
  padding-bottom: 100px;
}
.page__title {
  margin-bottom: 40px;
}
@media (max-width: 1199.98px) {
  .page {
    padding-top: 30px;
    padding-bottom: 80px;
  }
  .page__title {
    margin-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  .page {
    padding-bottom: 60px;
  }
}
.about__inner {
  padding-bottom: 80px;
  margin-bottom: 60px;
  border-bottom: 2px solid var(--green);
}
.about__content {
  font-family: var(--font-Inter);
}
.about__text h3 {
  margin-bottom: 28px;
}
.about__text:not(:last-child) {
  margin-bottom: 40px;
}
.about__feedback {
  margin-bottom: 70px;
}
.about:not(.page) {
  padding: 60px 0;
  background-color: var(--gray);
}
.about:not(.page) .about__certification-bodies .certification-bodies-card {
  background-color: var(--white);
}
@media (max-width: 1199.98px) {
  .about__inner {
    padding-bottom: 60px;
  }
  .about__content {
    margin-bottom: 52px;
  }
  .about__feedback {
    margin-bottom: 60px;
  }
}
@media (max-width: 991.98px) {
  .about__content {
    margin-bottom: 40px;
  }
  .about:not(.page) {
    padding: 50px 0;
  }
}
@media (max-width: 767.98px) {
  .about__inner {
    padding-bottom: 50px;
    margin-bottom: 40px;
  }
  .about__content {
    margin-bottom: 50px;
  }
  .about__text h3 {
    margin-bottom: 20px;
  }
  .about__feedback {
    margin-bottom: 40px;
  }
  .about:not(.page) {
    padding: 40px 0;
  }
}
@media (max-width: 575.98px) {
  .about__inner {
    padding-bottom: 40px;
  }
  .about__content {
    margin-bottom: 40px;
  }
  .about__text h3 {
    font-size: 18px;
    line-height: 25px;
  }
  .about__text:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .about:not(.page) .about__content {
    margin-bottom: 0;
  }
}
.certification-bodies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.certification-bodies__group:not(:last-child) {
  margin-bottom: 26px;
}
.certification-bodies__title {
  margin-bottom: 20px;
  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;
}
.certification-bodies__title img {
  margin-left: 10px;
  width: 79px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.certification-bodies__item:not(:last-child) {
  margin-bottom: 2px;
}
.certification-bodies-card {
  width: 100%;
  height: 100%;
  font-family: var(--font-Inter);
  padding: 20px 30px;
  padding-bottom: 27px;
  background-color: var(--gray);
}
.certification-bodies-card__text {
  margin-bottom: 20px;
}
.certification-bodies-card__link {
  padding-left: 30px;
  max-width: 215px;
  display: block;
  font-size: 12px;
  line-height: 22px;
  color: var(--blue);
  text-decoration: none !important;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.certification-bodies-card__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSAyQzYuMDI5NDQgMiAyIDYuMDI5NDQgMiAxMUMyIDE1Ljk3MDYgNi4wMjk0NCAyMCAxMSAyMEMxNS45NzA2IDIwIDIwIDE1Ljk3MDYgMjAgMTFDMjAgNi4wMjk0NCAxNS45NzA2IDIgMTEgMlpNMCAxMUMwIDQuOTI0ODcgNC45MjQ4NyAwIDExIDBDMTcuMDc1MSAwIDIyIDQuOTI0ODcgMjIgMTFDMjIgMTcuMDc1MSAxNy4wNzUxIDIyIDExIDIyQzQuOTI0ODcgMjIgMCAxNy4wNzUxIDAgMTFaTTEwLjI5MjkgNy43MDcxMUM5LjkwMjM3IDcuMzE2NTggOS45MDIzNyA2LjY4MzQyIDEwLjI5MjkgNi4yOTI4OUMxMC42ODM0IDUuOTAyMzcgMTEuMzE2NiA1LjkwMjM3IDExLjcwNzEgNi4yOTI4OUwxNS43MDcxIDEwLjI5MjlDMTYuMDk3NiAxMC42ODM0IDE2LjA5NzYgMTEuMzE2NiAxNS43MDcxIDExLjcwNzFMMTEuNzA3MSAxNS43MDcxQzExLjMxNjYgMTYuMDk3NiAxMC42ODM0IDE2LjA5NzYgMTAuMjkyOSAxNS43MDcxQzkuOTAyMzcgMTUuMzE2NiA5LjkwMjM3IDE0LjY4MzQgMTAuMjkyOSAxNC4yOTI5TDEyLjU4NTggMTJIN0M2LjQ0NzcyIDEyIDYgMTEuNTUyMyA2IDExQzYgMTAuNDQ3NyA2LjQ0NzcyIDEwIDcgMTBIMTIuNTg1OEwxMC4yOTI5IDcuNzA3MTFaIiBmaWxsPSIjNEE4QjJDIi8+Cjwvc3ZnPgo=);
  background-size: 100% 100%;
}
.certification-bodies-card__link:hover,
.certification-bodies-card__link:focus {
  color: var(--green);
}
@media (max-width: 1199.98px) {
  .certification-bodies {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: -10px;
    margin-right: -10px;
  }
  .certification-bodies__group {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .certification-bodies__group:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
  .certification-bodies__group:not(:last-child) {
    margin-bottom: 0;
  }
  .certification-bodies__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1px;
    margin-right: -1px;
  }
  .certification-bodies__items > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1px;
    padding-right: 1px;
  }
  .certification-bodies__item:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .certification-bodies__title {
    font-size: 20px;
    line-height: 28px;
  }
  .certification-bodies__title img {
    width: 64px;
  }
  .certification-bodies-card {
    padding: 20px;
    padding-bottom: 27px;
  }
  .certification-bodies-card__text {
    margin-bottom: 29px;
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 767.98px) {
  .certification-bodies__group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .certification-bodies__group:not(:last-child) {
    margin-bottom: 20px;
  }
  .certification-bodies__title {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .certification-bodies__title img {
    width: 69px;
  }
  .certification-bodies__items {
    margin-top: -2px;
  }
  .certification-bodies__items > * {
    margin-top: 2px;
    width: 100%;
  }
  .certification-bodies-card__text {
    margin-bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  .certification-bodies-card__text {
    margin-bottom: 12px;
  }
}
.feedback__title span {
  display: block;
  font-weight: 400;
  color: var(--blue);
}
.feedback-form__title {
  margin-bottom: 22px;
  line-height: 22px;
}
.feedback-form__group {
  margin-bottom: 22px;
  position: relative;
}
.feedback-form__input {
  padding: 17px 22px;
  padding-right: 232px;
  width: 100%;
  height: 65px;
  border-width: 2px;
  border-radius: 140px;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.04em;
  color: var(--black);
}
.feedback-form__input:focus,
.feedback-form__input:valid,
.feedback-form__input:not(:focus):valid {
  color: var(--black);
}
.feedback-form__input::-webkit-input-placeholder {
  color: var(--black);
  opacity: 1;
}
.feedback-form__input:-ms-input-placeholder {
  color: var(--black);
  opacity: 1;
}
.feedback-form__input::-ms-input-placeholder {
  color: var(--black);
  opacity: 1;
}
.feedback-form__input::placeholder {
  color: var(--black);
  opacity: 1;
}
.feedback-form__btn {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 13px;
  line-height: 15px;
}
@media (max-width: 1199.98px) {
  .feedback {
    max-width: 594px;
    margin-left: auto;
    margin-right: auto;
  }
  .feedback__title {
    text-align: center;
    margin-bottom: 20px;
  }
  .feedback-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .feedback-form__checkbox {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (max-width: 767.98px) {
  .feedback-form__title {
    font-size: 17px;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .feedback-form__title {
    margin-bottom: 20px;
  }
  .feedback-form__group {
    margin-bottom: 20px;
  }
  .feedback-form__input {
    padding: 17px 19px;
    height: 55px;
    font-size: 15px;
    line-height: 18px;
  }
  .feedback-form__btn {
    margin-top: 20px;
    position: static;
    width: 100%;
  }
}
@media (max-width: 359.98px) {
  .feedback__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.guarantees {
  padding-top: 70px;
  padding-bottom: 80px;
}
.guarantees__list {
  margin-left: -1px;
  margin-right: -1px;
  margin-top: -2px;
}
.guarantees__item {
  margin-top: 2px;
  padding-left: 1px;
  padding-right: 1px;
}
.guarantees-card {
  padding: 30px;
  background-color: var(--gray);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guarantees-card__icon {
  width: 36px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.guarantees-card__icon img {
  width: 100%;
}
.guarantees-card__text {
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
}
.guarantees-card__text h3 {
  margin-bottom: 10px;
  font-variant: lining-nums;
}
.guarantees-card__text p {
  line-height: 22px;
}
@media (max-width: 1199.98px) {
  .guarantees {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .guarantees-card {
    padding: 24px;
  }
}
@media (max-width: 767.98px) {
  .guarantees {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .guarantees-card {
    padding: 20px;
  }
  .guarantees-card__icon {
    display: none;
  }
  .guarantees-card__text {
    padding-left: 0;
  }
  .guarantees-card__text h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .guarantees-card__text p {
    font-size: 17px;
  }
}
@media (max-width: 575.98px) {
  .guarantees-card {
    text-align: center;
  }
}
.contacts {
  padding-bottom: 0;
  position: relative;
}
.contacts__block {
  padding: 60px 104px 60px 74px;
  margin-bottom: 60px;
  background-color: var(--gray);
}
.contacts__phone {
  margin-bottom: 11px;
  font-family: var(--font-Raleway);
  font-size: 42px;
  font-weight: 700;
  font-variant: lining-nums;
  line-height: 59px;
}
.contacts__phone a {
  display: inline-block;
  text-decoration: none;
  color: var(--blue);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.contacts__phone a:hover,
.contacts__phone a:focus {
  color: var(--green);
}
.contacts__email {
  margin-bottom: 28px;
  font-family: var(--font-Raleway);
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}
.contacts__email a {
  display: inline-block;
  text-decoration: none;
  color: var(--green);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.contacts__email a:hover,
.contacts__email a:focus {
  color: var(--blue);
}
.contacts__work-schedule {
  font-size: 17px;
  line-height: 22px;
}
.contacts__address {
  position: absolute;
  bottom: 60px;
  z-index: 2;
  padding: 16px 20px;
  background-color: var(--white);
  font-family: var(--font-Raleway);
  font-size: 24px;
  font-weight: 700;
  font-variant: lining-nums;
  line-height: 34px;
  color: var(--blue);
}
.contacts__map {
  width: 100%;
  height: 550px;
}
@media (max-width: 1199.98px) {
  .contacts__block {
    padding: 40px 30px;
    margin-bottom: 40px;
  }
  .contacts__phone {
    font-size: 32px;
    line-height: 45px;
  }
  .contacts__email {
    margin-bottom: 20px;
  }
  .contacts-form .feedback-form__checkbox {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .contacts__address {
    position: static;
    padding: 0;
    margin-bottom: 40px;
    text-align: center;
    color: var(--black);
    background-color: transparent;
  }
}
@media (max-width: 991.98px) {
  .contacts__block {
    padding: 30px 20px;
    padding-bottom: 40px;
  }
  .contacts__info {
    padding-bottom: 20px;
    margin-bottom: 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid var(--green);
  }
  .contacts__phone {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 34px;
  }
  .contacts__email {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
  }
  .contacts-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 594px;
  }
  .contacts-form .feedback-form__checkbox {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (max-width: 767.98px) {
  .contacts__block {
    margin-left: -20px;
    margin-right: -20px;
    padding: 40px 20px 60px 20px;
  }
  .contacts__info {
    padding-bottom: 30px;
    margin-bottom: 40px;
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
    text-align: center;
  }
  .contacts__phone {
    font-size: 32px;
    line-height: 45px;
  }
  .contacts__address {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 575.98px) {
  .contacts__info {
    margin-bottom: 30px;
  }
}
.footer {
  padding: 60px 0;
  position: relative;
  background-color: var(--gray);
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--blue);
}
.footer__info {
  margin-bottom: 46px;
}
.footer__logo {
  width: 133px;
}
.footer__contacts {
  padding-left: 12px;
  padding-right: 6px;
}
.footer__phone {
  margin-bottom: 3px;
  font-family: var(--font-Raleway);
  font-size: 23px;
  font-weight: 700;
  font-variant: lining-nums;
  line-height: 34px;
}
.footer__phone a {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.footer__phone a:hover,
.footer__phone a:focus {
  color: var(--green);
}
.footer__email {
  font-size: 15px;
  line-height: 19px;
}
.footer__email a {
  display: inline-block;
  text-decoration: none;
  color: var(--blue);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.footer__email a:hover,
.footer__email a:focus {
  color: var(--green);
}
.footer-menu {
  margin-top: 4px;
}
.footer-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu__list li {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.footer-menu__list li a {
  display: inline-block;
  text-decoration: none;
  color: var(--blue);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.footer-menu__list li a:hover,
.footer-menu__list li a:focus {
  color: var(--green);
}
.footer-menu__list li.current a {
  color: var(--green);
}
.footer__copy {
  font-size: 15px;
  line-height: 18px;
}
.footer__copy p + p {
  margin-top: 20px;
}
@media (max-width: 1199.98px) {
  .footer__contacts {
    padding: 0;
  }
  .footer-menu {
    margin-top: 0;
  }
  .footer__social {
    margin-top: -40px;
  }
}
@media (max-width: 767.98px) {
  .footer {
    padding: 50px 0 60px 0;
  }
  .footer__info {
    margin-bottom: 30px;
  }
  .footer__contacts {
    padding-left: 32px;
  }
  .footer__btn {
    margin-top: 34px;
  }
  .footer__copy {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .footer__social {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .footer__contacts {
    padding-left: 10px;
  }
  .footer__phone {
    margin-bottom: 7px;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 359.98px) {
  .footer {
    padding: 40px 0 50px 0;
  }
  .footer__logo {
    width: 90px;
  }
  .footer__phone {
    margin-bottom: 3px;
    font-size: 18px;
    line-height: 26px;
  }
}
.popup {
  padding: 30px;
  padding-bottom: 60px;
  max-width: 386px;
  width: 100%;
  background-color: var(--gray);
  color: var(--black);
}
.popup__title {
  margin-bottom: 25px;
  font-size: 32px;
  line-height: 45px;
}
.popup__text p + p {
  margin-top: 17px;
}
.popup__btn {
  margin-top: 20px;
}
.popup :focus {
  outline: none !important;
}
.popup .carousel__button {
  padding: 6px;
  width: auto;
  height: auto;
}
.popup .carousel__button::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxNyAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDcgNS41ODU3OUwxMi4yOTI5IDAuMjkyODkzQzEyLjY4MzQgLTAuMDk3NjMxMSAxMy4zMTY2IC0wLjA5NzYzMTEgMTMuNzA3MSAwLjI5Mjg5M0MxNC4wOTc2IDAuNjgzNDE3IDE0LjA5NzYgMS4zMTY1OCAxMy43MDcxIDEuNzA3MTFMOC40MTQyMSA3TDEzLjcwNzEgMTIuMjkyOUMxNC4wOTc2IDEyLjY4MzQgMTQuMDk3NiAxMy4zMTY2IDEzLjcwNzEgMTMuNzA3MUMxMy4zMTY2IDE0LjA5NzYgMTIuNjgzNCAxNC4wOTc2IDEyLjI5MjkgMTMuNzA3MUw3IDguNDE0MjFMMS43MDcxMSAxMy43MDcxQzEuMzE2NTggMTQuMDk3NiAwLjY4MzQxNyAxNC4wOTc2IDAuMjkyODkzIDEzLjcwNzFDLTAuMDk3NjMxMSAxMy4zMTY2IC0wLjA5NzYzMTEgMTIuNjgzNCAwLjI5Mjg5MyAxMi4yOTI5TDUuNTg1NzkgN0wwLjI5Mjg5MyAxLjcwNzExQy0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE3IDAuMjkyODkzIDAuMjkyODkzWiIgZmlsbD0iIzFDMzU1RSIvPgo8L3N2Zz4K);
  background-size: 100% 100%;
}
.popup .carousel__button svg {
  display: none;
}
.popup > .carousel__button.is-close {
  top: 13px;
  right: 13px;
}
.popup_success {
  padding-bottom: 40px;
}
.popup_success .popup__title {
  margin-bottom: 22px;
}
@media (max-width: 767.98px) {
  .popup {
    padding: 20px;
    padding-bottom: 40px;
  }
  .popup__title {
    font-size: 24px;
    line-height: 34px;
  }
}
.fancybox__backdrop {
  background-color: rgba(var(--blue-rgb), 0.77);
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--green);
}
