/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.swiper.swiper--main-theme{overflow:visible}.swiper.swiper--main-theme .swiper-slide{opacity:0;visibility:hidden;transition:0.2s ease-in-out;transition-property:opacity,visibility;-webkit-user-select:none;user-select:none}.swiper.swiper--main-theme .swiper-slide-visible{opacity:1;visibility:visible}.swiper.swiper--main-theme .swiper__btn{position:absolute;z-index:2;top:50%;width:51px;height:51px;transform:translateY(-50%);cursor:pointer;transition:opacity 0.2s ease-in-out,background 0.2s ease-in-out}.swiper.swiper--main-theme .swiper__btn--prev{left:-100px;background:url("/local/templates/webcanape/images/swiper-prev.svg") 50% 50% no-repeat}.swiper.swiper--main-theme .swiper__btn--prev:hover{background:url("/local/templates/webcanape/images/swiper-prev-hover.svg") 50% 50% no-repeat}.swiper.swiper--main-theme .swiper__btn--next{right:-100px;background:url("/local/templates/webcanape/images/swiper-next.svg") 50% 50% no-repeat}.swiper.swiper--main-theme .swiper__btn--next:hover{background:url("/local/templates/webcanape/images/swiper-next-hover.svg") 50% 50% no-repeat}@media(max-width: 767px){.swiper.swiper--main-theme .swiper__btn{display:none}}.swiper.swiper--main-theme .swiper-button-disabled{opacity:.4;cursor:auto;pointer-events:none}.swiper.swiper--main-theme .swiper-pagination-bullet{margin:0 5px;border-radius:50%;position:relative;flex:0 0 auto;width:10px;height:10px;transition:background-color 0.2s ease-in-out}.swiper.swiper--main-theme.swiper--padding{padding-left:51px;padding-right:51px}.swiper.swiper--main-theme.swiper--bullets .swiper-pagination{position:static;display:flex;justify-content:center;align-items:center;transform:none;margin:60px auto 0}@media(max-width: 1239px){.swiper.swiper--main-theme.swiper--bullets .swiper-pagination{margin:30px auto 0}}.swiper.swiper--main-theme.swiper--bullets .swiper-pagination-bullet{width:4px;height:4px;background-color:#008252;opacity:1}.swiper.swiper--main-theme.swiper--bullets .swiper-pagination-bullet-active{background-color:#333}@font-face{src:url("./fonts/Verdana/Verdana.woff2") format("woff2");font-family:"Verdana";font-weight:normal;font-style:normal;font-display:fallback}@font-face{src:url("./fonts/Verdana/Verdana-Bold.woff2") format("woff2");font-family:"Verdana";font-weight:bold;font-style:normal;font-display:fallback}body{font-family:"Verdana",sans-serif;font-size:14px;line-height:1.5}@media(max-width: 767px){body{font-size:14px;line-height:1.3}}h1{margin:0 0 30px;line-height:1.2;font-size:34px;font-weight:bold}@media(min-width: 768px)and (max-width: 1239px){h1{font-size:40px}}@media(max-width: 767px){h1{margin:0 0 20px;font-size:24px}}.p-main h1{display:none}h2,.b-title-h2{line-height:1.176;letter-spacing:-0.68px;margin:40px 0;font-size:34px;font-weight:700;font-style:normal}@media(min-width: 768px)and (max-width: 1239px){h2,.b-title-h2{font-size:24px;margin:0 0 30px}}@media(max-width: 767px){h2,.b-title-h2{margin:0 0 46px;font-size:22px;line-height:1.18}}h2:first-child,.b-title-h2:first-child{margin-top:0}h3,.b-title-h3{margin:22px 0;line-height:1.2;font-size:24px;font-weight:normal}@media(min-width: 768px)and (max-width: 1239px){h3,.b-title-h3{font-size:20px}}@media(max-width: 767px){h3,.b-title-h3{margin:0 0 15px;font-size:18px}}h3:first-child,.b-title-h3:first-child{margin-top:0}ul{margin:0;padding:0;list-style-type:none}a:link,a:visited{color:#008252;text-decoration:none;transition:color 0.2s ease-in-out}a:hover{text-decoration:underline}a:link[href^=tel],a:active[href^=tel],a:visited[href^=tel],a:hover[href^=tel]{color:currentcolor;text-decoration:none}p{margin:0 0 15px}p:first-child{margin-top:0;padding-top:0}p:last-child{margin-bottom:0;padding-bottom:0}.b-fav svg path{transition:fill .3s ease}.b-fav:hover svg path{fill:#333}.b-fav--active svg path{fill:#333}.b-favorites{position:relative}.b-favorites .favorites__btn{margin-bottom:40px}@media(max-width: 767px){.b-favorites .favorites__btn{margin-bottom:20px;text-align:center}}.b-favorites .favorites__desc{font-size:20px;text-align:center}@media(max-width: 1239px){.b-favorites .favorites__desc{font-size:inherit}}.b-favorites .favorites__icon{vertical-align:middle}.b-loader{position:fixed;z-index:10000 !important;top:0;left:0;width:100%;min-width:100%;height:100%;min-height:100%;background-color:rgba(255,255,255,.75)}.b-loader .loader__clock{position:absolute;top:50%;left:50%;width:78px;height:78px;margin-top:-39px;margin-left:-39px;border:3px solid #333;border-radius:58px}.b-loader .loader__clock:after{content:"";position:absolute;top:2px;left:48%;width:4px;height:37px;border-radius:5px;background-color:#333;transform-origin:50% 97%;animation:grdAiguille .8s linear infinite}.b-loader .loader__clock:before{content:"";position:absolute;top:6px;left:48%;width:4px;height:34px;border-radius:5px;background-color:#333;transform-origin:50% 94%;animation:ptAiguille 4.8s linear infinite}@keyframes grdAiguille{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes ptAiguille{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.b-lk-header svg{display:block}@media(max-width: 1239px){.b-lk-header svg{width:30px;height:auto}}.b-contacts .contacts__inner{padding:20px 0 50px 0}.b-contacts .contacts__items{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:118px}@media(max-width: 1439px){.b-contacts .contacts__items{column-gap:20px;justify-content:space-between}}@media(max-width: 1239px){.b-contacts .contacts__items{gap:20px;justify-content:start}}.b-contacts .contacts__item{display:flex;flex-direction:column;row-gap:15px}@media(max-width: 1239px){.b-contacts .contacts__item{width:226px}}.b-contacts .contacts__title{font-weight:700;font-size:18px;line-height:1.22;color:#008252}@media(max-width: 1239px){.b-contacts .contacts__title{font-size:16px}}.b-contacts .contacts__subtitle{font-weight:400;font-size:16px;line-height:1.25;color:#333}@media(max-width: 1239px){.b-contacts .contacts__subtitle{font-size:14px}}.b-contacts .contacts__map iframe{border-radius:8px}.b-favorites{position:relative}.b-favorites .favorites__btn{margin-bottom:40px}@media(max-width: 767px){.b-favorites .favorites__btn{margin-bottom:20px;text-align:center}}.b-favorites .favorites__desc{font-size:20px;text-align:center}@media(max-width: 1239px){.b-favorites .favorites__desc{font-size:inherit}}.b-favorites .favorites__icon{vertical-align:middle}.fancybox__content{border-radius:20px;padding:0}.fancybox__content:has(.form-popup__background){background:rgba(0,0,0,0)}.b-about .about__highlights{display:flex;justify-content:space-between;gap:10px;box-sizing:border-box;padding:24px;margin-bottom:30px;border-top:1px solid #333;border-bottom:1px solid #333}@media(max-width: 1239px){.b-about .about__highlights{flex-wrap:wrap}}.b-about .about__highlights-item{display:flex;flex-direction:column;gap:10px;width:fit-content}@media(max-width: 1239px){.b-about .about__highlights-item{width:calc(50% - 10px)}}.b-about .about__highlights-name{color:#333}.b-about .about__highlights-value{font-size:28px;font-weight:600;line-height:1}@media(max-width: 1239px){.b-about .about__highlights-value{font-size:20px}}.b-about .about__text{font-size:18px}.b-about .about__container--info{display:grid;box-sizing:border-box;width:100%;grid-template-columns:minmax(600px, 1fr) minmax(0px, 420px);gap:0 60px}@media(max-width: 1239px){.b-about .about__container--info{display:flex;flex-direction:column;grid-template-columns:1fr;gap:30px}}@media(max-width: 1239px){.b-about .about__row--worktime{order:1}}.b-about .about__row--info{margin-bottom:60px}@media(max-width: 1239px){.b-about .about__row--info{order:2;margin-bottom:30px}}.b-about .about__map{grid-column:1/3}@media(max-width: 1239px){.b-about .about__map{order:4}}.b-about .about__worktime{padding:20px;border:1px solid #333;border-radius:10px;display:flex;flex-direction:column;gap:14px}@media(max-width: 1239px){.b-about .about__worktime{flex-direction:row;justify-content:space-between}}@media(max-width: 767px){.b-about .about__worktime{flex-direction:column}}.b-about .about__worktime-name{font-size:16px;font-weight:600;margin-bottom:8px;color:#008252}.b-about .about__worktime-days{font-size:16px;margin-bottom:4px}.b-about .about__worktime-time{font-weight:600}.b-about .about__photo{grid-column:1/3}@media(max-width: 1239px){.b-about .about__photo{order:3}}.b-about.b-about--main-description .about__highlights{border-color:#fff;margin-bottom:0;padding:24px 0;flex-wrap:wrap;gap:20px}.b-about.b-about--main-description .about__highlights-item{width:calc(50% - 10px)}.b-about.b-about--main-description .about__highlights-value{color:#fff}.b-about.b-about--main-description .about__highlights-name{color:#fff}.b-parking .parking__container{display:grid;box-sizing:border-box;width:100%;grid-template-columns:minmax(600px, 1fr) minmax(0px, 320px);gap:20px 60px;grid-template-areas:"text price" "info price" "mapbox price"}@media(max-width: 1239px){.b-parking .parking__container{grid-template-columns:1fr;grid-template-areas:"text" "price" "info" "mapbox"}}.b-parking .parking__mapbox{margin-top:30px;grid-area:mapbox}.b-parking .parking__info{grid-area:info;display:flex;flex-direction:column;gap:10px}.b-parking .parking__price{grid-area:price}@media(max-width: 1239px){.b-parking .parking__price{max-width:400px}}.b-parking .parking__price-inner{padding:20px;border:1px solid #333;border-radius:10px;display:flex;flex-direction:column;gap:10px}.b-parking .parking__price-title{font-weight:600;font-size:16px}.b-parking .parking__price-list{display:flex;flex-direction:column;gap:10px}.b-parking .parking__price-item{display:flex;align-items:center;gap:10px}.b-parking .parking__price-name{font-size:18px;margin-bottom:4px}.b-parking .parking__price-value{font-size:16px;font-weight:600}.b-parking .parking__text{grid-area:text;font-size:18px}.b-parking .parking__descr{font-size:18px;max-width:600px;margin-bottom:30px}.b-parking .parking__mappic img{max-width:100%;vertical-align:middle}.b-parking .parking__btn{margin-top:20px}.b-parking .parking__loss{font-weight:600}.b-parking .parking__pdf a:link,.b-parking .parking__pdf a:visited,.b-parking .parking__pdf a:active,.b-parking .parking__pdf a:hover{color:#333;font-weight:600;text-decoration:underline;transition:color .2s ease}.b-parking .parking__pdf a:hover{color:#008252}.b-route{margin-bottom:40px}.b-route .route__container{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;justify-content:space-between}@media(max-width: 1239px){.b-route .route__container{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.b-route .route__container{grid-template-columns:1fr}}.b-route .route__title{display:flex;align-items:center;gap:10px;font-size:18px;line-height:22px;color:#008252;margin-bottom:30px}.b-route .route__title-icon{box-sizing:border-box;width:30px;height:30px;background:#008252;border-radius:4px;display:flex;align-items:center;justify-content:center}.b-route .route__title-icon svg{vertical-align:middle}.b-route .route__list{display:flex;flex-direction:column;gap:20px}.b-route .route__item{display:flex;flex-direction:column;gap:20px;font-size:16px;line-height:24px;padding-bottom:22px;position:relative}.b-route .route__item::before{content:"";display:block;width:40px;height:2px;background-color:#ffb800;position:absolute;left:0;bottom:0}.b-route .route__item:last-child{padding-bottom:0}.b-route .route__item:last-child::before{content:none}.b-route .route__point--head{display:flex;flex-wrap:wrap}.b-route .route__icon{display:block;position:relative;padding-left:30px}.b-route .route__icon::before{content:"";display:block;width:20px;height:20px;position:absolute;left:0;top:50%;transform:translateY(-50%);background-position:50% 50%;background-repeat:no-repeat}.b-route .route__icon--metro::before{background-image:url(/local/templates/webcanape/images/metro-icon.svg)}.b-route .route__icon--stop::before{background-image:url(/local/templates/webcanape/images/stop-icon.svg)}.b-route .route__map{height:100%;width:100%;max-height:400px}@media(max-width: 1239px){.b-route .route__map{min-height:340px}}.b-sub-news{position:fixed;bottom:310px;right:-104px;z-index:999;rotate:270deg}@media(max-width: 767px){.b-sub-news{bottom:120px;right:-85px}}.b-sub-news a:link,.b-sub-news a:visited,.b-sub-news a:active,.b-sub-news a:hover{display:block;box-sizing:border-box;text-decoration:none;width:250px;font-size:16px;text-align:center;padding:12px 10px;overflow:hidden;border-top-left-radius:28px;border-top-right-radius:28px;background:#008252;position:relative;z-index:1;color:#fff;transition:background .2s ease}@media(max-width: 767px){.b-sub-news a:link,.b-sub-news a:visited,.b-sub-news a:active,.b-sub-news a:hover{width:200px;font-size:12px;padding:8px 10px}}.b-sub-news a:hover{background:#ffb800}.b-error-page .error-page__inner{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.b-error-page .error-page__pic{margin-bottom:36px}.b-error-page .error-page__pic img{max-width:100%;vertical-align:middle}@media(max-width: 1239px){.b-error-page .error-page__pic{max-width:422px;margin-bottom:20px}}.b-error-page .error-page__title{font-size:34px;line-height:50px;font-weight:600;margin-bottom:20px}@media(max-width: 1239px){.b-error-page .error-page__title{font-size:22px;margin-bottom:10px}}.b-error-page .error-page__text{font-size:17px;line-height:27px;margin-bottom:40px}@media(max-width: 1239px){.b-error-page .error-page__text{font-size:14px;line-height:20px}}@media(max-width: 1239px){.b-error-page .error-page__btnbox{width:100%;max-width:300px}}.b-text{font-size:14px;line-height:24px;color:#333;margin-bottom:40px}.b-lang-switch{position:absolute;top:23px;right:341px}@media(max-width: 1239px){.b-lang-switch{display:none}}.b-lang-switch .lang-switch__inner{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1;color:#fff}.b-lang-switch .lang-switch__item a:link,.b-lang-switch .lang-switch__item a:visited,.b-lang-switch .lang-switch__item a:active,.b-lang-switch .lang-switch__item a:hover{font-size:12px;line-height:1;color:#fff;text-decoration:none}.b-lang-switch .lang-switch__item a:hover{text-decoration:underline}.b-lang-switch .lang-switch__item--active a:link,.b-lang-switch .lang-switch__item--active a:visited,.b-lang-switch .lang-switch__item--active a:active,.b-lang-switch .lang-switch__item--active a:hover{font-weight:600}.b-shop-soc{margin-top:20px;box-sizing:border-box;display:flex;gap:10px;flex-wrap:wrap}.b-shop-soc svg path{fill:#008252}.b-shop-soc .shop-soc__item a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #008252;border-radius:50%;transition:background .2s ease}.b-shop-soc .shop-soc__item a:hover{background:#008252}.b-shop-soc .shop-soc__item a:hover svg path{fill:#fff}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}@font-face{font-family:"Gramatika Medium";src:url("/local/templates/webcanape/fonts/Gramatika/Gramatika-Medium.otf") format("truetype");font-weight:500;font-style:normal;font-display:swap}.text{margin-left:10px;margin-top:12px;color:#000;font-weight:700}.popup-overlay{font-family:"Gramatika Medium",serif;display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:99;justify-content:center;align-items:center;transition:transform 1s ease-in-out 1s;-webkit-justify-content:center;-webkit-align-items:center}.popup-content{position:relative;padding:20px;border-radius:12px;max-width:427px;width:100%;margin:20px;background-image:url("/local/templates/webcanape/images/bg.png");background-position:center;background-repeat:no-repeat;background-size:contain}.close-btn{position:absolute;top:10px;right:10px;font-size:30px;cursor:pointer;font-weight:bold;-webkit-text-stroke:1px #fff;z-index:1}.modal__container{position:relative;width:100%;display:inline-block;vertical-align:middle;cursor:default;text-align:left}.modal.is-open{opacity:1;visibility:visible;transition:opacity var(--transition-time),visibility var(--transition-time)}.modal__container.modal-open{display:inline-block}.tg-modal-desc p{font-family:"Gramatika Medium";font-weight:500;font-size:18px;margin-bottom:0}.tg-modal-desc .desc{font-family:"Gramatika Medium";font-weight:500;font-size:15px;display:block;margin-top:5px}.tg-modal_image{flex-shrink:0}.tg-modal_image img{max-width:200px;height:auto;display:block}.tg-modal .btn{font-family:"Gramatika Medium";padding:13px;transition:.3s all;background:#008252;border:1px solid #008252;color:#fff;font-size:19px;margin-top:27px;margin-left:-16px;border-radius:12px;display:block;-webkit-transition:all .3s ease;-moz-transition:all .3s ease}.tg-modal a{outline:none;display:flex;align-items:center;justify-content:space-between;gap:14px;width:fit-content}@media(max-width: 430px){.close-btn{top:-20px;right:5px}.tg-modal .btn{padding:10px;margin-top:9%}.tg-modal-desc p{font-size:14px}.tg-modal-desc .desc{font-size:12px}}#subscribe-btn{width:50%}html *{box-sizing:border-box}html,body{height:100%}body{background-color:#fff;color:#333}.l-layout{position:relative;display:flex;min-width:320px;min-height:100%;flex-direction:column;overflow:hidden}.l-header{position:relative}.l-header .header__top-inner{width:100%;height:60px;background-color:#2f3234;text-align:right}@media(max-width: 1239px){.l-header .header__top-inner{height:0}}.l-header .header__inner{position:relative;width:100%;height:80px;padding:0 20px;max-width:1440px;margin:0 auto}@media(max-width: 1239px){.l-header .header__inner{display:block;height:70px;background-color:#2f3234}}.l-header .header__container{max-width:1440px;width:100%;margin:0 auto;position:relative;height:60px;padding:0 20px}@media(max-width: 1239px){.l-header .header__container{height:0}}.l-header .header__content{max-height:40px;max-width:200px;position:absolute;top:50%;transform:translateY(-50%)}@media(max-width: 1239px){.l-header .header__content{display:none}}.l-header .header__sandwich{position:absolute;top:50%;transform:translateY(-50%);right:35px;display:flex;height:50px;justify-content:center;align-items:center;cursor:pointer;transition:color .2s ease-in-out}@media(min-width: 1240px){.l-header .header__sandwich{display:none}}@media(max-width: 1239px){.l-header .header__sandwich img{position:relative;left:70px;top:0px;width:127px}}.l-header .header__sandwich svg{color:#fff}.l-header .header__sandwich:hover{color:#ffb800}.l-header .header__logo img{max-width:100%;vertical-align:top}.l-header .header__logo-mobile{display:none;position:absolute;left:34px;top:50%;transform:translateY(-50%)}.l-header .header__logo-mobile img{width:100%;vertical-align:middle;height:32px}@media(max-width: 1239px){.l-header .header__logo-mobile{display:block}}@media(max-width: 767px){.l-header .header__contacts{text-align:center}}.l-header .header__about{font-size:12px;font-weight:700;line-height:normal;font-style:normal;position:absolute;left:297px;top:50%;transform:translateY(-50%)}@media(max-width: 1239px){.l-header .header__about{display:none}}.l-header .header__about a{color:#fff;text-decoration:none;transition:color .2s linear}.l-header .header__about a:hover{color:#ffb800}.l-header .header__map-center{padding-left:20px;font-size:12px;font-weight:700;line-height:normal;font-style:normal;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media(max-width: 1239px){.l-header .header__map-center{display:none}}.l-header .header__map-center a{color:#fff;text-decoration:none;transition:color .2s linear}.l-header .header__map-center a:hover{color:#ffb800}.l-header .header__icon-social{position:absolute;top:50%;transform:translateY(-50%);right:220px;display:flex;column-gap:10px}@media(max-width: 1239px){.l-header .header__icon-social{display:none}}.l-header .header__icon-social a svg circle,.l-header .header__icon-social a svg path{transition:stroke .2s ease,fill .2s ease}.l-header .header__icon-social a:hover svg circle{stroke:#ffb800}.l-header .header__icon-social a:hover svg path{fill:#ffb800}.l-header .header__callback{position:absolute;top:50%;transform:translateY(-50%);right:20px;max-width:161px}@media(max-width: 1239px){.l-header .header__callback{display:none}}.l-header .header__map{display:flex;column-gap:10px;align-items:center;position:absolute;top:50%;transform:translateY(-50%);left:133px;font-size:12px;font-weight:700;line-height:normal;font-style:normal}@media(max-width: 1239px){.l-header .header__map{display:none}}.l-header .header__map a{color:#fff;text-decoration:none;transition:color .2s linear}.l-header .header__map a:hover{color:#ffb800}.p-main .l-main .main__inner{padding:0}.l-main .main__inner{position:relative;width:100%;max-width:1440px;margin:0 auto;background-color:#fff;padding:20px;box-sizing:border-box}@media(min-width: 768px)and (max-width: 1239px){.l-main .main__inner{padding:0 35px}}.l-main .main__inner>[class|=b]:last-child{margin-bottom:0}.l-main--description.l-main{position:relative}.l-main--description.l-main::before{content:"";display:block;width:100vw;max-width:1920px;height:100%;background-color:#2f3234;position:absolute;left:50%;transform:translateX(-50%)}.l-main--description.l-main .main__wrapper{position:relative;z-index:1}@media(max-width: 1439px){.l-main--description.l-main .main__wrapper{max-width:1440px;width:100%}}@media(max-width: 1239px){.l-main--description.l-main .main__wrapper{max-height:fit-content;height:fit-content}}@media(max-width: 767px){.l-main--description.l-main .main__wrapper{height:100%}}.l-main--description.l-main .main__inner{max-width:1440px;background-color:rgba(0,0,0,0);width:100%;margin:0 auto;padding:30px 20px}@media(min-width: 768px)and (max-width: 1239px){.l-main--description.l-main .main__inner{padding:40px 34px;max-height:fit-content;height:100%;display:flex;flex-direction:column}}@media(max-width: 767px){.l-main--description.l-main .main__inner{height:fit-content;display:flex;flex-direction:column}}.l-main--description.l-main .main__image{order:3;background-image:url("images/description-des.png");position:absolute;top:0;right:20px;width:600px;height:100%;background-size:cover}@media(max-width: 1239px){.l-main--description.l-main .main__image{background-repeat:no-repeat;background-position:center;top:auto;bottom:0;left:0;background-image:url("images/description-tablet.png");max-width:1240px;width:100vw;height:174px;position:relative;left:50%;transform:translateX(-50%);margin:60px 0 -40px}}@media(max-width: 767px){.l-main--description.l-main .main__image{background-image:url("images/description-mobile.png");height:340px;width:100%;position:static;margin-bottom:-30px;margin-top:70px;left:0;transform:none;background-size:contain}}.l-main--description.l-main .main__logo{order:1;max-width:196px;width:50%;padding:80px 0 40px 0}@media(max-width: 1239px){.l-main--description.l-main .main__logo{padding:0 0 40px 0;width:100%;width:57px;height:88px}}.l-main--description.l-main .main__logo svg{width:100%;height:100%}@media(max-width: 1239px){.l-main--description.l-main .main__logo svg{width:128px}}.l-main--description.l-main .main__text{order:2;max-width:612px;width:100%;color:#fff;font-style:normal}@media(min-width: 768px)and (max-width: 1239px){.l-main--description.l-main .main__text{max-width:100%}}@media(min-width: 768px)and (max-width: 1239px){.l-main--description.l-main .main__title{margin:0 0 40px 0}}@media(max-width: 767px){.l-main--description.l-main .main__title{margin:0 0 30px 0}}.l-main--description.l-main .main__subtitle{font-size:14px;font-weight:400;line-height:1.714;max-width:567px;width:100%}@media(min-width: 768px)and (max-width: 1239px){.l-main--description.l-main .main__subtitle{max-width:100%}}.l-main--description.l-main .main__btn{display:inline-block;padding:18px 40px;margin-top:55px;background:#008252;color:#fff;font-size:14px;font-weight:700;line-height:1.71;transition:background-color .2s ease-in-out;border-radius:40px}@media(max-width: 1239px){.l-main--description.l-main .main__btn{margin-top:40px}}@media(max-width: 767px){.l-main--description.l-main .main__btn{margin-top:25px;width:300px;text-align:center}}.l-main--description.l-main .main__btn:hover{background-color:#ffb800;color:#333;text-decoration:none}.l-main--slider.l-main .main__inner{padding:0;max-width:100%}.l-footer--menu{position:relative;margin-top:auto;color:#333;background-color:#ffb800}.l-footer--menu .footer__inner{width:100%;max-width:1440px;margin:0 auto;padding:60px 20px 20px 20px}@media(min-width: 768px)and (max-width: 1239px){.l-footer--menu .footer__inner{padding:30px 34px}}@media(max-width: 767px){.l-footer--menu .footer__inner{padding:30px 20px 20px 20px;border-bottom:1px solid #000}}@media(max-width: 1239px){.l-footer--menu .footer__logo{position:absolute;right:34px;top:30px}}@media(max-width: 767px){.l-footer--menu .footer__logo{display:none}}@media(max-width: 1239px){.l-footer--menu .footer__logo svg{width:67px;height:auto}}.l-footer--menu .footer__menu{display:flex;justify-content:space-between}@media(min-width: 768px)and (max-width: 1239px){.l-footer--menu .footer__menu{justify-content:flex-start;column-gap:120px}}@media(max-width: 767px){.l-footer--menu .footer__menu{display:flex;flex-direction:column;row-gap:20px;max-width:100%;text-align:center}}.l-footer--menu .footer__partners{width:240px}@media(max-width: 767px){.l-footer--menu .footer__partners{width:100%}}.l-footer--menu .footer__partners-item{font-size:16px;font-weight:400;line-height:1.5}@media(min-width: 768px)and (max-width: 1239px){.l-footer--menu .footer__partners-item{font-size:14px;line-height:1.71}}.l-footer--menu .footer__partners-item span{display:block;font-weight:700;padding-bottom:10px}@media(max-width: 1239px){.l-footer--menu .footer__partners-item span{padding-bottom:0px}}.l-footer--menu .footer__partners-item a{color:#333;display:block;text-decoration:none;transition:color .2s linear;padding-bottom:10px}@media(max-width: 1239px){.l-footer--menu .footer__partners-item a{padding-bottom:0px}}.l-footer--menu .footer__partners-item a:hover{color:#fff}.l-footer--menu .footer__adress{display:flex;flex-direction:column;justify-content:space-between;max-width:350px;width:100%}@media(max-width: 1239px){.l-footer--menu .footer__adress{row-gap:20px;max-width:225px}}@media(max-width: 767px){.l-footer--menu .footer__adress{max-width:100%}}.l-footer--menu .footer__adress-item{font-size:16px;font-weight:400;line-height:1.5}@media(min-width: 768px)and (max-width: 1239px){.l-footer--menu .footer__adress-item{font-size:14px;line-height:1.71}}.l-footer--menu .footer__adress-item br{display:inline}@media(min-width: 1240px){.l-footer--menu .footer__adress-item br{display:none}}.l-footer--menu .footer__adress-item--address{padding-bottom:10px;display:block;font-weight:700}@media(max-width: 1239px){.l-footer--menu .footer__adress-item--address{display:none}}.l-footer--menu .footer__adress-item--mode{padding-bottom:10px;display:block;font-weight:700}@media(max-width: 1239px){.l-footer--menu .footer__adress-item--mode{display:none}}.l-footer--menu .footer__adress-item--time{display:block;font-weight:400}@media(max-width: 1239px){.l-footer--menu .footer__adress-item--time{font-weight:700}}.l-footer--menu .footer__content{max-width:1440px;width:100%;padding:20px;margin:0 auto;display:flex;justify-content:space-between;height:72px;font-size:12px;line-height:normal}@media(min-width: 768px)and (max-width: 1239px){.l-footer--menu .footer__content{font-size:10px;padding:0 34px 15px 34px;height:auto}}@media(max-width: 767px){.l-footer--menu .footer__content{font-size:10px;padding:20px 20px 30px 20px;display:block;text-align:center;height:auto}}.l-footer--menu .footer__content a{color:#333;text-decoration:none;transition:color .2s linear}.l-footer--menu .footer__content a:hover{color:#fff}.l-footer--social .footer__inner{max-width:1920px;margin:0 auto}.l-footer--social .footer__items{display:flex;height:200px}@media(max-width: 1239px){.l-footer--social .footer__items{height:100px}}@media(max-width: 767px){.l-footer--social .footer__items{flex-direction:column;height:200px}}.l-footer--social .footer__link{display:flex;font-style:normal;font-size:22px;font-weight:700;line-height:1.818;letter-spacing:-0.44px;width:100%}@media(max-width: 767px){.l-footer--social .footer__link{height:100px}}.l-footer--social .footer__link a:link,.l-footer--social .footer__link a:visited{display:flex;column-gap:20px;align-items:center;justify-content:center;color:#333;width:100%}@media(max-width: 1239px){.l-footer--social .footer__link a:link,.l-footer--social .footer__link a:visited{font-size:16px;line-height:1.25}}.l-footer--social .footer__link a:link:hover,.l-footer--social .footer__link a:visited:hover{text-decoration:none;color:#ffb800}.l-footer--social .footer__link a:link:hover svg,.l-footer--social .footer__link a:visited:hover svg{color:#ffb800}.l-footer--social .footer__link:first-child{background:#f7f7f7}.l-fixed-top{position:fixed;z-index:100;top:0;right:0;left:0;background-color:#2f3234;color:#fff;transition:0.2s ease-in-out;transition-property:opacity,visibility,transform;transform:translateY(-100%);display:none}.l-fixed-top a:link,.l-fixed-top a:visited{color:#fff}.l-fixed-top .fixed-top__inner{display:flex;width:100%;max-width:1440px;margin:0 auto;padding:0 20px;justify-content:space-between;align-items:center}.l-fixed-top .fixed-top__logo{width:180px;margin-right:20px}@media(max-width: 1239px){.l-fixed-top .fixed-top__logo{margin-right:auto;padding-left:20px}}@media(max-width: 767px){.l-fixed-top .fixed-top__logo{display:none}}.l-fixed-top .fixed-top__logo img{max-width:100%;max-height:50px;vertical-align:top}.l-fixed-top .fixed-top__btn{margin-left:20px}@media(max-width: 1239px){.l-fixed-top .fixed-top__menu{display:none}}.l-fixed-top .fixed-top__sandwich{display:flex;width:50px;height:50px;justify-content:center;align-items:center;cursor:pointer;transition:color 0.2s ease-in-out}@media(min-width: 1240px){.l-fixed-top .fixed-top__sandwich{display:none}}.l-fixed-top .fixed-top__sandwich:hover{color:#1071ae}.l-fixed-top .fixed-top__sandwich svg{vertical-align:top}.l-fixed-top--active{display:none;box-shadow:0 10px 20px -2px rgba(0,0,0,.15);opacity:1;visibility:visible;transform:translateY(0)}.l-sidebar{position:fixed;z-index:1000;top:0;bottom:0;left:0;width:100%;max-width:350px;opacity:0;visibility:hidden;transition:0.2s ease-in-out;transition-property:opacity,visibility;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.l-sidebar a:link,.l-sidebar a:visited,.l-sidebar a:link[href^=tel],.l-sidebar a:active[href^=tel],.l-sidebar a:visited[href^=tel],.l-sidebar a:hover[href^=tel]{color:#fff}@media(max-width: 767px){.l-sidebar{max-width:none}}.l-sidebar .sidebar__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4)}.l-sidebar .sidebar__inner{position:relative;display:flex;min-height:100%;background-color:#2f3234;flex-direction:column;transition:transform 0.2s ease-in-out;transform:translateX(-100%)}.l-sidebar .sidebar__close{display:flex;width:50px;height:50px;margin:6px 20px 0 auto;justify-content:center;align-items:center;color:#f7f7f7;cursor:pointer;transition:color 0.2s ease-in-out}.l-sidebar .sidebar__close:hover{color:#1071ae}.l-sidebar .sidebar__content{padding:20px}.l-sidebar .sidebar__menu{margin-bottom:30px;padding-bottom:20px;position:relative}.l-sidebar .sidebar__menu::before{content:"";display:block;width:100%;height:1px;position:absolute;left:-20px;right:-20px;bottom:0;background:#fff}.l-sidebar .sidebar__phone{margin-bottom:10px;font-size:22px}.l-sidebar .sidebar__email{margin-bottom:10px;font-size:16px}.l-sidebar .sidebar__callback{margin-bottom:10px}.l-sidebar .sidebar__bottom{display:flex;flex-direction:column;gap:24px}.l-sidebar .sidebar__bottom-menu{display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:16px}.l-sidebar .sidebar__map{display:flex;align-items:center;gap:10px}.l-sidebar .sidebar__icon-social{display:flex;gap:10px;box-sizing:border-box}.l-sidebar .sidebar__icon-social a{display:block}.l-sidebar .sidebar__callback .b-btn{width:100%;color:#333;font-size:14px;font-weight:600;padding:11px 20px}.l-sidebar .sidebar__callback .b-btn:hover{color:#fff}.l-sidebar .sidebar__logo{position:absolute;left:20px;top:22px}.l-sidebar .sidebar__logo img{max-height:30px;max-width:100%;vertical-align:middle}.l-sidebar .sidebar__bot{display:flex;justify-content:space-between;gap:20px;align-items:center}.l-sidebar--open{opacity:1;visibility:visible}.l-sidebar--open .sidebar__inner{box-shadow:0 0 15px 5px rgba(0,0,0,.3);transform:translateX(0)}.l-sidebar .b-lang-switch{display:block;position:static}.l-sidebar .b-lang-switch .lang-switch__inner{display:flex;align-items:center;gap:6px;font-size:16px;line-height:1;color:#fff}.l-sidebar .b-lang-switch .lang-switch__item a:link,.l-sidebar .b-lang-switch .lang-switch__item a:visited,.l-sidebar .b-lang-switch .lang-switch__item a:active,.l-sidebar .b-lang-switch .lang-switch__item a:hover{font-size:16px;line-height:1;color:#fff;text-decoration:none}.l-sidebar .b-lang-switch .lang-switch__item a:hover{text-decoration:underline}.l-sidebar .b-lang-switch .lang-switch__item--active a:link,.l-sidebar .b-lang-switch .lang-switch__item--active a:visited,.l-sidebar .b-lang-switch .lang-switch__item--active a:active,.l-sidebar .b-lang-switch .lang-switch__item--active a:hover{font-weight:600}.l-sidebar-filter{position:fixed;z-index:1000;top:0;bottom:0;left:0;width:100%;max-width:350px;opacity:0;visibility:hidden;transition:0.2s ease-in-out;transition-property:opacity,visibility;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width: 767px){.l-sidebar-filter{max-width:none}}.l-sidebar-filter .sidebar-filter__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4)}.l-sidebar-filter .sidebar-filter__inner{position:relative;display:flex;min-height:100%;background-color:#fff;flex-direction:column;transition:transform 0.2s ease-in-out;transform:translateX(-100%)}.l-sidebar-filter .sidebar-filter__content{padding:20px}.l-sidebar-filter .sidebar-filter__btn-set-filter{position:sticky;right:0;bottom:0;left:0;margin:0 -2px;padding:26px 20px;border:solid #333;border-width:2px 2px 0;border-radius:25px 25px 0 0;background-color:#fff;text-align:center}.l-sidebar-filter .sidebar-filter__hide{text-align:right}.l-sidebar-filter .sidebar-filter__hide-icon{display:inline-block;vertical-align:top;cursor:pointer}.l-sidebar-filter--open{opacity:1;visibility:visible}.l-sidebar-filter--open .sidebar-filter__inner{box-shadow:0 0 15px 5px rgba(0,0,0,.3);transform:translateX(0)}.g-ov-h{overflow:hidden}.fancybox__container--form .fancybox__content{overflow:hidden}.fancybox__container--form .fancybox__content :focus:not(.is-close){outline:none}.b-link-arr .link-arr__arr{display:inline-block;transition:transform 0.2s ease-in-out}.b-link-arr:hover{text-decoration:none}.b-link-arr:hover .link-arr__arr{transform:translateX(50%)}.b-link-arr--back:hover .link-arr__arr{transform:translateX(-50%)}.l-back-top{position:fixed;z-index:999;right:8%;bottom:100px;display:flex;width:60px;height:60px;border-radius:50%;background-color:#cecece;justify-content:center;align-items:center;color:#fff;opacity:0;visibility:hidden;cursor:pointer;transition:0.2s ease-in-out;transition-property:background-color,color,opacity,visibility,transform;transform:translateY(100%)}@media(max-width: 1799px){.l-back-top{right:5%;bottom:50px}}@media(max-width: 767px){.l-back-top{right:20px;bottom:20px;width:40px;height:40px}}.l-back-top:hover{background-color:#008252;color:#2f3234;box-shadow:0px 0px 10px 1px rgba(47,50,52,.5)}.l-back-top--show{opacity:1;visibility:visible;transform:none}@media(max-width: 767px){.l-back-top .back-top__icon{width:15px}}.l-back-top .back-top__icon svg{display:block;max-width:100%}.b-btn,.b-btn:link,.b-btn:visited{display:inline-block;margin:0;padding:10px 20px;border:none;background:#ffb800;color:#333;font-size:12px;font-weight:700;line-height:2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.2s ease-in-out;vertical-align:top;border-radius:40px}@media(max-width: 767px){.b-btn,.b-btn:link,.b-btn:visited{font-size:14px}}.b-btn:hover{background-color:#008252;color:#fff}.b-btn--width{width:150px}.b-btn--icon,.b-btn--icon:link,.b-btn--icon:visited{display:inline-flex;align-items:center;gap:10px}.b-btn--onmain,.b-btn--onmain:link,.b-btn--onmain:visited{padding:0 40px;font-size:16px;line-height:56px;background:rgba(0,0,0,0);border:2px solid #008252;color:#008252;transition:color 0.2s ease-in-out,background 0.2s ease-in-out}@media(max-width: 1239px){.b-btn--onmain,.b-btn--onmain:link,.b-btn--onmain:visited{width:100%}}.b-btn--onmain:hover,.b-btn--onmain:link:hover,.b-btn--onmain:visited:hover{color:#fff;background:#008252}
