/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js!./src/styles/common.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
:root {
  --color-primary: #235ad1;
  --color-text: #37474f;
  --color-hover: #061e2f;
  --c-white: #fff;
  --c-main-black: #37474f;
  --c-main-red: #ff5252;
  --c-main-green: #52b6ac;
  --c-medium-grey: #b7bdc0;
  --c-light-grey: #f9f9f9; }

/*images*/
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box; }

html, body {
  min-height: 100%; }

:before, :after {
  box-sizing: border-box; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: all .3s; }

input, textarea {
  outline: none; }
  input:focus, textarea:focus {
    outline: none; }
  input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    color: #fff; }

img, svg, video {
  max-width: 100%;
  height: auto; }

input[type=button], input[type=submit], input[type=reset], button {
  cursor: pointer; }

picture {
  display: block; }

iframe {
  max-width: 100%; }

input, select, textarea, button {
  font-family: 'Roboto', 'Arial', sans-serif; }

textarea:focus-visible {
  outline: 0; }

html {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-text-size-adjust: 100%;
  font-size: 16px; }

body {
  position: relative;
  margin: auto;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--color-text); }
  body:has(.network-map.active), body.locked {
    overflow: hidden; }

.container {
  max-width: 88.5rem;
  margin: 0 auto;
  padding: 0 1.25rem; }

.main-menu {
  display: flex;
  list-style: none; }

a {
  color: var(--color-text); }

.icon {
  fill: currentColor;
  stroke: currentColor; }

.section-title {
  width: 100%;
  color: var(--c-main-black);
  font-weight: 300;
  margin-bottom: 2.5rem;
  font-size: 1.8125rem; }
  @media only screen and (min-width: 768px) {
    .section-title {
      margin-bottom: 5rem;
      font-size: 2.25rem; } }
  .section-title:not(:has(+ .section-sub)) {
    margin-bottom: 2rem; }

.text-center {
  text-align: center; }
  .text-center_narrow {
    max-width: 60rem;
    margin: 0 auto; }

.scroll-top {
  position: fixed;
  z-index: 999;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  outline: none;
  opacity: 0.6;
  transition: opacity .1s ease-in;
  cursor: pointer;
  display: none;
  align-items: center;
  bottom: 90px;
  right: 20px; }
  @media only screen and (min-width: 1200px) {
    .scroll-top {
      bottom: 120px;
      right: 60px; } }
  .scroll-top::before {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2337474f%22%20d%3D%22M20%2011H8l4.5-4.5L11%205l-7%207%207%207%201.5-1.5L8%2013h12z%22%2F%3E%3C%2Fsvg%3E");
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    transform: rotate(90deg); }
  .scroll-top__text {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--c-main-black);
    display: none; }
    @media only screen and (min-width: 1200px) {
      .scroll-top__text {
        display: block; } }

.contacts-form .conatiner {
  padding: 1.25rem;
  display: flex;
  justify-content: center; }

.contacts-form iframe {
  max-width: 100%;
  width: 100%;
  border: 0;
  display: block; }

.section-title:has(+ .section-sub) {
  margin-bottom: 0.875rem; }

.section-sub {
  font-weight: 400;
  font-size: 1rem;
  color: var(--color-text);
  margin-bottom: 2.1875rem; }
  @media only screen and (min-width: 768px) {
    .section-sub {
      margin-bottom: 4.0625rem; } }
  .section-sub mark {
    background: transparent;
    color: var(--c-main-red);
    font-weight: inherit; }

.section {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media only screen and (min-width: 768px) {
    .section {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  .section_grey {
    background: var(--c-light-grey); }
  .section_blue {
    background: var(--c-main-green);
    color: var(--c-white); }
    .section_blue .section-title {
      color: var(--c-white); }
    .section_blue .section-sub {
      color: var(--c-white); }

.accordion__item {
  transition: box-shadow 0.3s ease-in-out; }

.accordion__item.active .accordion__body {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr; }

.accordion__header {
  position: relative;
  cursor: pointer; }

.accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.5s ease-out; }

.accordion__body-holder {
  overflow: hidden; }

.cards-cols {
  display: grid;
  grid-gap: 1.25rem; }
  @media only screen and (min-width: 768px) {
    .cards-cols {
      grid-template-columns: repeat(2, 1fr); } }

.card-lg {
  background: var(--c-white);
  padding: 1.875rem 1.25rem; }
  @media only screen and (min-width: 1200px) {
    .card-lg {
      padding: 2rem; } }

.title-sm {
  color: var(--color-text);
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 1.5rem; }

.check-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .check-list li {
    position: relative;
    z-index: 1;
    padding-left: 1.75rem;
    font-weight: 300;
    font-size: 1rem;
    color: var(--color-text); }
    @media only screen and (min-width: 1200px) {
      .check-list li {
        padding-left: 2.25rem; } }
    .check-list li:not(:last-child) {
      margin-bottom: 0.8125rem; }
    .check-list li::before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 1.5rem;
      height: 1.5rem;
      background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m9.55%2018-5.7-5.7%201.425-1.425L9.55%2015.15l9.175-9.175L20.15%207.4%209.55%2018Z%22%20fill%3D%22%23FF5252%22%2F%3E%3C%2Fsvg%3E") no-repeat; }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV0ewIMSdjF_mQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVQewIMSdjF_mQ.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVwewIMSdjF_mQ.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVMewIMSdjF_mQ.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVIewIMSdjF_mQ.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWSwewIMSdjF_mQ.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, 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-23B6, 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+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }

/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWT4ewIMSdjF_mQ.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-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV8ewIMSdjF_mQ.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: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWV4ewIMSdjF_mQ.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAewIMSdjE.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, 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-23B6, 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+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }

/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.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-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, 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-23B6, 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+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }

/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.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-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }

/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }

/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, 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-23B6, 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+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; }

/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu0SC55K5gw.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-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; }

/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.8125rem 3.125rem;
  box-sizing: border-box;
  overflow: hidden;
  font-weight: 400;
  font-size: 1.125rem;
  text-decoration: none;
  text-align: center;
  border-radius: 0.1875rem;
  border: 1px solid transparent;
  cursor: pointer;
  outline: none;
  transition: .3s all ease; }
  .btn_wide {
    width: 100%; }

.section-btn {
  padding-left: 0.9375rem; }

.btn__green {
  background-color: #4db6ac;
  border-color: #4db6ac;
  color: #fff; }
  @media only screen and (min-width: 1200px) {
    .btn__green:hover {
      opacity: .8; } }

.btn__outlite-green {
  border-color: var(--c-main-green);
  color: var(--c-main-green); }
  @media only screen and (min-width: 1200px) {
    .btn__outlite-green:hover {
      opacity: .8; } }

.btn__white {
  background-color: var(--c-white);
  border-color: var(--c-white);
  color: var(--c-main-green); }
  @media only screen and (min-width: 1200px) {
    .btn__white:hover {
      opacity: .8; } }

.btn__red {
  background-color: var(--c-main-red);
  border-color: var(--c-main-red);
  color: var(--c-white); }
  @media only screen and (min-width: 1200px) {
    .btn__red:hover {
      opacity: .8; } }
  .prices-modal .btn__red {
    width: 100%; }

.btn__outline-white {
  border-color: #fff;
  color: #fff; }
  @media only screen and (min-width: 1200px) {
    .btn__outline-white:hover {
      opacity: .8; } }

.btn__outline-red {
  border-color: #ff5252;
  color: #37474f; }
  @media only screen and (min-width: 1200px) {
    .btn__outline-red:hover {
      opacity: .8; } }

.btn__sm {
  font-size: 1rem;
  padding: 0.9375rem 1.5rem; }

.btn__table {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0;
  color: var(--c-main-red); }
  @media only screen and (max-width: 767px) {
    .btn__table_desktop {
      display: none; } }
  .btn__table_mobile {
    display: none;
    padding: 0.8125rem;
    border: 1px solid var(--c-main-red);
    border-radius: 0.3125rem; }
    @media only screen and (max-width: 767px) {
      .btn__table_mobile {
        display: flex; } }
  .btn__table-icon {
    width: 0.4375rem;
    height: 0.75rem;
    margin-top: 0.25rem;
    stroke: unset; }

@keyframes spinner {
  100% {
    transform: rotate(360deg); } }

.layer-loader {
  position: relative;
  isolation: isolate; }
  .layer-loader:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff80;
    backdrop-filter: blur(0.0625rem);
    opacity: 0; }
  .layer-loader:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3.125rem;
    height: 3.125rem;
    margin: auto;
    border-radius: 100%;
    border-right: .1875rem solid #000;
    animation: spinner infinite 1s linear;
    opacity: 0; }

.header {
  position: absolute;
  width: 100%;
  z-index: 99999; }
  @media only screen and (min-width: 768px) {
    .header {
      background-color: var(--c-white); }
      .header:has(.has-children.is-active) {
        background: var(--c-white); } }
  @media only screen and (max-width: 767px) {
    .header {
      background: var(--c-main-red); } }
  .header__btn-wrap {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.875rem; }
  .header .btn {
    padding: 0.25rem 0.625rem;
    font-size: 0.8125rem;
    min-width: 5.0625rem; }

.header--static {
  position: relative; }
  .header--static .header-top__overhead a {
    color: #0000ee; }

@media only screen and (min-width: 768px) {
  .header--home {
    background-color: transparent; }
    .header--home:not(.header--white):not(.header--enable) .header-top {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .header--home:not(.header--white):not(.header--enable) .header-top__overhead {
      color: var(--c-white); }
      .header--home:not(.header--white):not(.header--enable) .header-top__overhead a {
        color: #0000ee; }
    .header--home:not(.header--white):not(.header--enable) .my-account {
      color: var(--c-white); }
      .header--home:not(.header--white):not(.header--enable) .my-account:hover {
        color: var(--c-main-red); }
    .header--home:not(.header--white):not(.header--enable) .header-bottom {
      background-color: transparent; }
    .header--home:not(.header--white):not(.header--enable) .mobile-menu__btn span {
      background: var(--c-white); } }
  @media only screen and (min-width: 768px) and (min-width: 1200px) {
    .header--home:not(.header--white):not(.header--enable) .menu__list > li > a {
      color: var(--c-white); }
      .header--home:not(.header--white):not(.header--enable) .menu__list > li > a:hover, .header--home:not(.header--white):not(.header--enable) .menu__list > li > a.current {
        color: var(--c-main-red); } }

@media only screen and (min-width: 768px) {
  .header-top {
    border-bottom: 1px solid rgba(55, 71, 79, 0.1);
    display: block; }
    .header-top__overhead {
      margin: 0;
      font-size: 0.875rem;
      color: var(--c-main-black);
      font-weight: 300; }
      .header-top__overhead a {
        color: var(--c-main-black); } }

@media only screen and (min-width: 1200px) {
  .header-top {
    padding: 0.625rem 0; } }

.header-top__content {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 1199px) {
    .header-top__content {
      position: fixed;
      z-index: 21;
      bottom: 0;
      left: 0;
      width: 100%;
      display: flex;
      align-items: center;
      padding: 0.9375rem;
      min-height: 6.5rem;
      border-top: 1px solid rgba(55, 71, 79, 0.1);
      background-color: var(--c-white);
      transform: translateY(100%);
      transition: .4s all ease;
      pointer-events: none; } }
  @media only screen and (max-width: 767px) {
    .header-top__content {
      background-color: var(--c-main-red);
      padding: 0.75rem;
      gap: 1.25rem; }
      .header-top__content .btn {
        background-color: var(--c-white);
        border-color: var(--c-white);
        color: var(--c-main-green); } }

.header-top__nav {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.25rem; }
  @media only screen and (min-width: 1200px) {
    .header-top__nav {
      flex: 1 1 auto;
      margin-right: 1.875rem; } }
  @media only screen and (max-width: 767px) {
    .header-top__nav {
      flex-direction: column;
      gap: 0.3125rem;
      align-items: flex-start; } }
  @media only screen and (min-width: 1200px) {
    .header-top__nav > li:first-child {
      margin-left: auto; } }
  .header-top__nav > li > a {
    font-size: 0.8125rem; }
    @media only screen and (min-width: 1200px) {
      .header-top__nav > li > a:hover {
        color: #52b6ac; } }
    @media only screen and (max-width: 1199px) {
      .header-top__nav > li > a {
        font-weight: 300; } }
    @media only screen and (max-width: 767px) {
      .header-top__nav > li > a {
        color: var(--c-white); } }

@media only screen and (max-width: 1199px) {
  .header:has(.menu.is-active) .header-top__content {
    transform: translateY(0);
    pointer-events: all; } }

@media only screen and (min-width: 1200px) {
  .header--disable .header-top, .header--enable .header-top {
    margin-bottom: 4.1875rem; } }

.header-bottom {
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .header-bottom {
      background-color: var(--c-white); } }
  .header-bottom__body {
    display: flex;
    align-items: stretch;
    height: 4.625rem; }
    @media only screen and (max-width: 1199px) {
      .header-bottom__body {
        align-items: center; } }
  .header-bottom__head {
    display: flex;
    align-items: center;
    flex: 0 0 100%;
    justify-content: space-between; }

@media only screen and (min-width: 768px) {
  .header--enable .header-bottom {
    position: fixed;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    background: var(--c-white) !important;
    background: var(--c-white) !important;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 50ms ease, -webkit-transform .45s ease;
    transition: transform .45s ease, box-shadow 50ms ease;
    transition: transform .45s ease, box-shadow 50ms ease, -webkit-transform .45s ease; }
  .header--disable .header-bottom {
    position: fixed;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    box-shadow: 0 1px 4px 0 transparent, 0 2px 3px 0 transparent; }
  .header--disable .header-bottom {
    transition: box-shadow .25s ease, background-color 1s ease, -webkit-transform .45s ease;
    transition: transform .45s ease, box-shadow .25s ease, background-color 1s ease;
    transition: transform .45s ease, box-shadow .25s ease, background-color 1s ease, -webkit-transform .45s ease; }
  .header-logo {
    margin-right: 3.75rem; } }

.header-logo {
  display: flex;
  align-items: center; }
  @media only screen and (min-width: 1200px) {
    .header-logo {
      height: auto;
      width: 7.0625rem; } }
  @media only screen and (max-width: 767px) {
    .header-logo img {
      display: none; } }
  .header-logo .logo-mobile {
    display: block; }
    @media only screen and (min-width: 768px) {
      .header-logo .logo-mobile {
        display: none; } }

@media only screen and (max-width: 1199px) {
  .menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100 - 6.5rem);
    padding-top: 0.9375rem;
    padding-bottom: 1.875rem;
    background-color: var(--c-white);
    overflow-y: scroll;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: .3s all ease;
    border-block-start: 0; }
    .menu.is-active {
      visibility: visible;
      opacity: 1;
      pointer-events: all; }
    .menu .btn {
      margin-left: 0.9375rem; } }
    @media only screen and (max-width: 1199px) and (max-width: 1199px) {
      .menu .btn {
        position: absolute;
        right: 0.9375rem;
        top: 0.625rem; } }
    @media only screen and (max-width: 1199px) and (max-width: 767px) {
      .menu .btn {
        border-color: #fff;
        color: #fff; } }

@media only screen and (max-width: 767px) {
  .menu {
    background-color: var(--c-main-red); } }

@media only screen and (min-width: 1200px) {
  .menu {
    flex: 1 1 100%;
    display: flex;
    align-items: center; } }

.menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex: 1 1 auto;
  height: 100%; }
  @media only screen and (max-width: 1199px) {
    .menu__list {
      padding: 0 0.9375rem;
      flex-direction: column;
      align-items: flex-start;
      height: unset; } }
  @media only screen and (min-width: 1200px) {
    .menu__list {
      display: inline-flex;
      margin-right: 1.875rem; } }
  .menu__list > li {
    height: 100%; }
    @media only screen and (max-width: 1199px) {
      .menu__list > li {
        margin-bottom: 0.9375rem; } }
  @media only screen and (max-width: 1199px) and (min-width: 768px) {
    .menu__list > li {
      margin-bottom: 1.875rem; } }
    @media only screen and (max-width: 1199px) {
      .menu__list > li.has-children {
        flex: 0 0 50%; } }
    @media only screen and (max-width: 767px) {
      .menu__list > li.has-children {
        flex: 0 0 100%; } }
    .menu__list > li.has-children:hover .submenu {
      visibility: visible;
      opacity: 1;
      transform: translateY(0);
      pointer-events: all; }
    .menu__list > li.has-children:hover > a {
      color: var(--c-medium-grey); }
      @media only screen and (max-width: 1199px) {
        .menu__list > li.has-children:hover > a {
          pointer-events: none; } }
      .menu__list > li.has-children:hover > a::before {
        background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6.22%204.22a.75.75%200%200%201%201.06%200l3.25%203.25a.75.75%200%200%201%200%201.06l-3.25%203.25a.75.75%200%200%201-1.06-1.06L8.94%208%206.22%205.28a.75.75%200%200%201%200-1.06%22%20fill%3D%22%23b7bdc0%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
        transform: translateY(-50%) rotate(-90deg); }
    @media only screen and (max-width: 1199px) {
      .menu__list > li.has-children:has(.submenu__nav-box) {
        flex: 0 0 100%; }
        .menu__list > li.has-children:has(.submenu__nav-box) > a {
          pointer-events: none; } }
    .menu__list > li.has-children > a {
      position: relative;
      z-index: 1; }
      @media only screen and (min-width: 1200px) {
        .menu__list > li.has-children > a::before {
          content: '';
          display: block;
          background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M6.22%204.22a.75.75%200%200%201%201.06%200l3.25%203.25a.75.75%200%200%201%200%201.06l-3.25%203.25a.75.75%200%200%201-1.06-1.06L8.94%208%206.22%205.28a.75.75%200%200%201%200-1.06%22%20fill%3D%22%2337474f%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
          background-size: cover;
          width: 1rem;
          height: 1rem;
          position: absolute;
          right: -1.25rem;
          top: 50%;
          transform: translateY(-50%) rotate(90deg);
          transition: .3s all ease; } }
    .menu__list > li > a {
      display: flex;
      align-items: center;
      height: 100%;
      margin: 0 20px 0 0;
      padding: 0;
      color: var(--c-medium-grey);
      font-size: 1rem;
      background-color: transparent;
      border: none;
      -webkit-user-select: none;
      user-select: none;
      cursor: pointer;
      outline: none;
      transition: .3s all ease; }
      .menu__list > li > a:last-child {
        margin-right: 0; }
      @media only screen and (min-width: 1200px) {
        .menu__list > li > a {
          color: var(--c-main-black); }
          .menu__list > li > a:hover {
            color: var(--c-main-red); } }

.my-account {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1rem;
  margin-left: 0.9375rem;
  transition: .3s all ease;
  color: var(--c-white); }
  .my-account .icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.3125rem; }
  @media only screen and (min-width: 768px) {
    .my-account {
      color: var(--c-main-black); } }
  @media only screen and (min-width: 1200px) {
    .my-account:hover {
      color: var(--c-main-red); } }

.header-bottom__side-right {
  margin-left: auto; }

@media only screen and (min-width: 1200px) {
  .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: var(--c-white);
    box-shadow: 0 0.9375rem 1.25rem 0 rgba(55, 71, 79, 0.1), 0 30px 50px 0 rgba(55, 71, 79, 0.05);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-20px);
    transition: .3s all ease; } }

.submenu__body {
  padding: 0; }
  @media only screen and (min-width: 1200px) {
    .submenu__body {
      display: flex;
      align-items: flex-start;
      border-top: 1px solid #edeeef;
      padding: 1.5rem 1.25rem; } }

.submenu__name {
  margin: 0 0 1.25rem;
  font-size: 1.375rem;
  font-weight: 400;
  color: var(--c-main-black); }

.submenu__description {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 300;
  color: var(--c-main-black);
  line-height: 1.5; }

.submenu__text {
  display: none; }
  @media only screen and (min-width: 1200px) {
    .submenu__text {
      width: 23.75rem;
      flex-grow: 0;
      margin-right: 6.25rem;
      display: block; } }

.submenu__nav-box {
  display: grid; }
  @media only screen and (min-width: 768px) {
    .submenu__nav-box {
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: 1.875rem; } }
  @media only screen and (min-width: 1200px) {
    .submenu__nav-box {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 1.875rem;
      grid-row-gap: 2.5rem; } }

.submenu__subcategory > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .submenu__subcategory > ul > li {
    display: block;
    line-height: 1; }
    .submenu__subcategory > ul > li > a {
      font-size: 1rem;
      font-weight: 300;
      outline: none;
      transition: .3s all ease;
      color: var(--c-white);
      display: inline-block;
      margin-bottom: 0.875rem; }
      @media only screen and (min-width: 768px) {
        .submenu__subcategory > ul > li > a {
          color: var(--c-main-black); } }
      @media only screen and (min-width: 1200px) {
        .submenu__subcategory > ul > li > a {
          line-height: 2;
          margin-bottom: 0; }
          .submenu__subcategory > ul > li > a:hover, .submenu__subcategory > ul > li > a.current {
            color: var(--c-main-red); } }

.submenu__subcategory-name {
  margin: 0 0 0.9375rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--c-main-black);
  opacity: .36; }
  @media only screen and (min-width: 1200px) {
    .submenu__subcategory-name {
      margin: 0 0 0.625rem; } }
  @media only screen and (max-width: 767px) {
    .submenu__subcategory-name {
      color: var(--c-light-grey);
      font-size: 1.125rem;
      opacity: .7; } }

.menu-btn {
  width: 2.0625rem;
  height: 2.0625rem;
  display: block;
  position: relative;
  background: transparent;
  border: 0;
  margin-left: auto; }
  @media only screen and (min-width: 1200px) {
    .menu-btn {
      margin-left: 1.875rem; } }
  .menu-btn span {
    width: 1.71875rem;
    height: 0.125rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--c-white); }
    @media only screen and (min-width: 768px) {
      .menu-btn span {
        background: var(--c-main-black); } }
    .menu-btn span:first-child {
      margin-top: -0.3125rem; }
    .menu-btn span:nth-child(3) {
      margin-top: 0.3125rem;
      width: 1.25rem; }
  @media only screen and (min-width: 1200px) {
    .menu-btn {
      display: none; } }

.menu-close {
  background: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 1.25rem;
  margin-left: 0.9375rem;
  color: var(--c-white); }
  @media only screen and (min-width: 768px) {
    .menu-close {
      color: var(--c-main-black); } }
  @media only screen and (min-width: 1200px) {
    .menu-close {
      display: none; } }
  .menu-close .icon {
    width: 1.3125rem;
    height: 1.3125rem; }

.menuActive {
  overflow: hidden; }

.footer-top {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media only screen and (max-width: 767px) {
    .footer-top {
      display: none; } }
  @media only screen and (min-width: 1200px) {
    .footer-top {
      padding-top: 8.4375rem;
      padding-bottom: 7.8125rem; } }

.section-title-md {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .section-title-md {
      align-items: center;
      flex-direction: column; } }
  .section-title-md h2 {
    width: 100%;
    color: var(--c-main-black);
    font-weight: 300;
    font-size: 1.75rem; }
    @media only screen and (min-width: 1200px) {
      .section-title-md h2 {
        margin-bottom: 5rem;
        font-size: 2.25rem; } }
    @media only screen and (min-width: 768px) {
      .section-title-md h2 {
        max-width: 50%;
        margin-bottom: 3.75rem; } }
    @media only screen and (max-width: 1199px) {
      .section-title-md h2 {
        text-align: center; } }

.footer-menu {
  display: none; }
  @media only screen and (min-width: 768px) {
    .footer-menu {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap; } }
  .footer-menu__item {
    padding-right: 1.875rem;
    margin-bottom: 1.875rem; }
    @media only screen and (min-width: 768px) {
      .footer-menu__item {
        width: 33.333%; } }
    @media only screen and (min-width: 1200px) {
      .footer-menu__item {
        width: 20%; } }
    .footer-menu__item ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .footer-menu__item ul > li > a {
        padding: 0.5rem 0 0.3125rem;
        font-size: 0.875rem;
        line-height: 1rem;
        font-weight: 300;
        color: var(--c-main-black);
        transition: .3s all ease; }
        .footer-menu__item ul > li > a:hover {
          color: var(--c-main-red); }
  .footer-menu_category {
    display: inline-block;
    margin-bottom: 0.9375rem;
    padding: 0.5rem 0 0;
    font-size: 1rem;
    line-height: 1.6875rem;
    font-weight: 600;
    color: var(--c-main-black); }
    .footer-menu_category a {
      transition: .3s all ease; }
      .footer-menu_category a:hover {
        color: var(--c-main-red); }

.footer-bottom {
  padding-bottom: 1.875rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--c-medium-grey); }
  @media only screen and (min-width: 1200px) {
    .footer-bottom {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      padding-bottom: 2.8125rem; } }
  @media only screen and (max-width: 1199px) {
    .footer-bottom {
      display: flex;
      justify-content: space-between; } }
  .footer-bottom__left {
    justify-self: start; }
  .footer-bottom__center {
    text-align: center; }
    @media only screen and (max-width: 1199px) {
      .footer-bottom__center {
        display: none; } }
  .footer-bottom__right {
    text-align: right; }

.footer-copyright {
  display: flex;
  align-items: flex-end; }
  .footer-copyright__text {
    font-size: 0.75rem;
    color: var(--c-main-black); }
    @media only screen and (min-width: 1200px) {
      .footer-copyright__text {
        font-size: 0.875rem; } }
  .footer-copyright .icon {
    width: 1.875rem;
    height: 1.875rem;
    color: var(--c-main-black);
    margin-right: 1.25rem; }
    @media only screen and (max-width: 1199px) {
      .footer-copyright .icon {
        display: none; } }

.footer-support {
  font-size: 0.875rem;
  color: var(--c-main-black);
  transition: .3s all ease; }
  .footer-support:hover {
    color: var(--c-main-red); }

.icon-facebook {
  width: 0.6875rem;
  height: 1.25rem; }

.icon-twitter {
  width: 1.375rem;
  height: 1.125rem; }

.icon-linkedin {
  width: 1.5rem;
  height: 1.5rem; }

.footer-social {
  display: inline-flex;
  align-items: center; }

.footer-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--c-main-black); }
  .footer-social__link:not(:last-child) {
    margin-right: 1.25rem; }

.breadcrumbs {
  background-color: var(--c-main-black);
  overflow: hidden;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 767px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex; }
    .breadcrumbs__list > li {
      color: var(--c-main-red);
      padding: 0.75rem 1.25rem;
      font-size: 1rem; }
      .breadcrumbs__list > li > a {
        display: inline-block;
        color: var(--c-white);
        -webkit-user-select: none;
        user-select: none;
        outline: none;
        transition: .3s all ease; }
        @media only screen and (min-width: 1200px) {
          .breadcrumbs__list > li > a:hover {
            color: var(--c-main-red); } }
  .breadcrumbs__category {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    margin-right: 1.25rem;
    white-space: nowrap;
    color: var(--c-white);
    background-color: var(--c-main-red);
    font-size: 1rem; }
    .breadcrumbs__category::after {
      content: "";
      position: absolute;
      left: 100%;
      top: 0;
      z-index: 10;
      display: block;
      height: 100%;
      width: 10px;
      background: linear-gradient(to left bottom, transparent 50%, var(--c-main-red) 55%) top/100% 50% no-repeat, linear-gradient(to left top, transparent 50%, var(--c-main-red) 55%) bottom/100% 50% no-repeat; }
  .breadcrumbs__category-list {
    display: flex; }

.breadcrumbs__category:has(+ .breadcrumbs__category) {
  margin-right: 0; }
  .breadcrumbs__category:has(+ .breadcrumbs__category)::after {
    display: none; }

/*images*/
:root {
  --modal-transition: .3s ease; }

.prices-modal {
  opacity: 0;
  visibility: hidden;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 110;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  transition: transform var(--modal-transition), opacity var(--modal-transition), visibility var(--modal-transition); }
  .prices-modal:before {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: '';
    background: #000;
    opacity: 0.7; }
  .prices-modal.visible {
    opacity: 1;
    visibility: visible; }
  .prices-modal__btn-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 50%;
    transform: rotate(45deg);
    transition: all 0.3s ease;
    cursor: pointer; }
    .prices-modal__btn-close:hover, .prices-modal__btn-close:focus {
      text-decoration: none;
      border-color: var(--c-main-red); }
      .prices-modal__btn-close:hover:before, .prices-modal__btn-close:hover:after, .prices-modal__btn-close:focus:before, .prices-modal__btn-close:focus:after {
        background-color: var(--c-main-red); }
    .prices-modal__btn-close:before, .prices-modal__btn-close:after {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 0;
      width: 0.9375rem;
      height: 0.0625rem;
      content: '';
      background-color: #000;
      transform-origin: 50% 50%;
      transition: all 0.3s ease;
      transform: translate(-50%, -50%); }
    .prices-modal__btn-close:before {
      transform: translate(-50%, -50%) rotate(90deg); }
  .prices-modal__container {
    background-color: #fff;
    padding: 1.875rem;
    position: relative;
    width: 100%;
    max-width: 31.25rem;
    overflow-y: auto; }
    @media only screen and (max-width: 767px) {
      .prices-modal__container {
        height: 100%;
        max-width: 100%;
        padding: 1.875rem 0.75rem; } }
  .prices-modal__title {
    font-style: normal;
    margin-bottom: 1rem;
    line-height: 2rem;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 1.75rem; }
  .prices-modal__field:not(:last-child) {
    margin-bottom: 1rem; }
  .prices-modal__field.hidden {
    display: none; }
  .prices-modal__field textarea {
    resize: none;
    height: unset; }
  .prices-modal__field .error-message {
    font-size: 0.75rem;
    color: var(--c-main-red); }
  .prices-modal__label {
    margin-bottom: 0.25rem;
    color: black;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.125rem;
    display: inline-block;
    font-style: normal;
    word-break: break-word; }
  .prices-modal__input {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    width: 100%;
    max-width: 100%;
    border: 0.0625rem solid #d1d1d1;
    color: #1f1f1f;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.04) 0.0625rem 0.0625rem 0.1875rem;
    transition: border-radius 200ms;
    height: 2.25rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.25rem; }
    @media only screen and (max-width: 767px) {
      .prices-modal__input {
        font-size: 0.875rem; } }
    .prices-modal__input.hidden {
      display: none; }
  .prices-modal__location {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
    .prices-modal__location picture {
      width: 1.5rem;
      height: 1.125rem; }
    .prices-modal__location img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .prices-modal__success {
    display: none;
    text-align: center;
    color: var(--c-main-green);
    border: 1px solid var(--c-main-green);
    border-radius: 0.1875rem;
    padding: 0.5rem; }
    .prices-modal__success.visible {
      display: block; }
  .prices-modal .btn:not(:last-child) {
    margin-bottom: 1.25rem; }


/*# sourceMappingURL=common.css.map*/