@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */main {
 display: block;
}

hr {
 box-sizing: content-box;
 height: 0;
 overflow: visible;
}

code,kbd,pre,samp {
 font-family: monospace,monospace;
}

a {
 background-color: transparent;
 text-decoration: none;
 color: inherit;
}

abbr[title] {
 border-bottom: none;
 text-decoration: underline;
 -webkit-text-decoration: underline dotted;
 text-decoration: underline dotted;
}

sub,sup {
 line-height: 0;
 position: relative;
}

sub {
 bottom: -.25em;
}

sup {
 top: -.5em;
}

button,input,optgroup,select,textarea {
 font-family: inherit;
 font-size: 100%;
 line-height: 1.15;
 margin: 0;
}

button,input {
 overflow: visible;
}

button,select {
 text-transform: none;
}

[type=button],[type=reset],[type=submit],button {
 -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
 border-style: none;
 padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
 outline: ButtonText dotted 1px;
}

legend {
 box-sizing: border-box;
 color: inherit;
 display: table;
 max-width: 100%;
 white-space: normal;
}

progress {
 vertical-align: baseline;
}

textarea {
 overflow: auto;
}

[type=checkbox],[type=radio] {
 box-sizing: border-box;
 padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
 height: auto;
}

[type=search] {
 -webkit-appearance: textfield;
 outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
 -webkit-appearance: none;
}

::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit;
}

summary {
 display: list-item;
}

[hidden],template {
 display: none;
}

.carousel {
 position: relative;
 box-sizing: border-box;
}

.carousel *,.carousel :after,.carousel :before {
 box-sizing: inherit;
}

.carousel.is-draggable {
 cursor: move;
 cursor: grab;
}

.carousel.is-dragging {
 cursor: move;
 cursor: grabbing;
}

.carousel__viewport {
 position: relative;
 overflow: hidden;
 max-width: 100%;
 max-height: 100%;
}

.carousel__track {
 display: flex;
}

.carousel__slide {
 flex: 0 0 auto;
 width: var(--carousel-slide-width,60%);
 max-width: 100%;
 padding: 1rem;
 position: relative;
 overflow-x: hidden;
 overflow-y: auto;
 -ms-scroll-chaining: none;
 overscroll-behavior: contain;
}

.has-dots {
 margin-bottom: calc(.5rem + 22px);
}

.carousel__dots {
 margin: 0 auto;
 padding: 0;
 position: absolute;
 top: calc(100% + .5rem);
 left: 0;
 right: 0;
 justify-content: center;
 list-style: none;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
}

.carousel__dots .carousel__dot {
 margin: 0;
 padding: 0;
 display: block;
 position: relative;
 width: 22px;
 height: 22px;
 cursor: pointer;
}

.carousel__dots .carousel__dot:after {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
 background-color: currentColor;
 opacity: .25;
 transition: opacity .15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
 opacity: 1;
}

.carousel__button {
 width: var(--carousel-button-width,48px);
 height: var(--carousel-button-height,48px);
 padding: 0;
 border: 0;
 display: flex;
 justify-content: center;
 align-items: center;
 pointer-events: all;
 cursor: pointer;
 color: var(--carousel-button-color,currentColor);
 background: var(--carousel-button-bg,transparent);
 border-radius: var(--carousel-button-border-radius,50%);
 box-shadow: var(--carousel-button-shadow,none);
 transition: opacity .15s;
}

.carousel__button.is-next,.carousel__button.is-prev {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}

.carousel__button.is-prev {
 left: 10px;
}

.carousel__button.is-next {
 right: 10px;
}

.carousel__button[disabled] {
 cursor: default;
 opacity: .3;
}

.carousel__button svg {
 width: var(--carousel-button-svg-width,50%);
 height: var(--carousel-button-svg-height,50%);
 fill: none;
 stroke: currentColor;
 stroke-width: var(--carousel-button-svg-stroke-width,1.5);
 stroke-linejoin: bevel;
 stroke-linecap: round;
 filter: var(--carousel-button-svg-filter, none);
 pointer-events: none;
}

html.with-fancybox {
 scroll-behavior: auto;
}

body.compensate-for-scrollbar {
 overflow: hidden!important;
 touch-action: none;
}

.fancybox__container {
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 direction: ltr;
 margin: 0;
 padding: env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);
 box-sizing: border-box;
 display: flex;
 flex-direction: column;
 color: var(--fancybox-color,#fff);
 -webkit-tap-highlight-color: transparent;
 overflow: hidden;
 z-index: 1050;
 outline: 0;
 transform-origin: top left;
 --carousel-button-width: 48px;
 --carousel-button-height: 48px;
 --carousel-button-svg-width: 24px;
 --carousel-button-svg-height: 24px;
 --carousel-button-svg-stroke-width: 2.5;
 --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *,.fancybox__container ::after,.fancybox__container ::before {
 box-sizing: inherit;
}

.fancybox__container :focus {
 outline: 0;
}

body:not(.is-using-mouse) .fancybox__container :focus {
 box-shadow: 0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color,rgba(1,210,232,.94));
}

.fancybox__backdrop {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: -1;
 background: var(--fancybox-bg,rgba(24,24,27,.92));
}

.fancybox__carousel {
 position: relative;
 flex: 1 1 auto;
 min-height: 0;
 height: 100%;
 z-index: 10;
}

.fancybox__carousel.has-dots {
 margin-bottom: calc(.5rem + 22px);
}

.fancybox__viewport {
 position: relative;
 width: 100%;
 height: 100%;
 overflow: visible;
 cursor: default;
}

.fancybox__track {
 display: flex;
 height: 100%;
}

.fancybox__slide {
 flex: 0 0 auto;
 width: 100%;
 max-width: 100%;
 margin: 0;
 padding: 48px 8px 8px;
 position: relative;
 -ms-scroll-chaining: none;
 overscroll-behavior: contain;
 display: flex;
 flex-direction: column;
 outline: 0;
 overflow: auto;
 --carousel-button-width: 36px;
 --carousel-button-height: 36px;
 --carousel-button-svg-width: 22px;
 --carousel-button-svg-height: 22px;
}

.fancybox__slide::after,.fancybox__slide::before {
 content: "";
 flex: 0 0 0;
 margin: auto;
}

@media all and (min-width:1024px) {
 .fancybox__container {
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 27px;
  --carousel-button-svg-height: 27px;
 }

 .fancybox__slide {
  padding: 64px 100px;
 }
}

.fancybox__content {
 margin: 0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);
 padding: 36px;
 color: var(--fancybox-content-color,#374151);
 background: var(--fancybox-content-bg,#fff);
 position: relative;
 align-self: center;
 display: flex;
 flex-direction: column;
 z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
 outline: dotted thin;
 box-shadow: none;
}

.fancybox__caption {
 align-self: center;
 max-width: 100%;
 margin: 0;
 padding: 1rem 0 0;
 line-height: 1.375;
 color: var(--fancybox-color,currentColor);
 visibility: visible;
 cursor: auto;
 flex-shrink: 0;
 overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
 visibility: hidden;
}

.fancybox__container>.carousel__dots {
 top: 100%;
 color: var(--fancybox-color,#fff);
}

.fancybox__nav .carousel__button {
 z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
 right: 8px;
}

.fancybox__nav .carousel__button.is-prev {
 left: 8px;
}

.carousel__button.is-close {
 position: absolute;
 top: 8px;
 right: 8px;
 top: calc(env(safe-area-inset-top,0px) + 8px);
 right: calc(env(safe-area-inset-right,0px) + 8px);
 z-index: 40;
}

@media all and (min-width:1024px) {
 .fancybox__nav .carousel__button.is-next {
  right: 40px;
 }

 .fancybox__nav .carousel__button.is-prev {
  left: 40px;
 }

 .carousel__button.is-close {
  right: 40px;
 }
}

.fancybox__content>.carousel__button.is-close {
 position: absolute;
 top: -40px;
 right: 0;
 color: var(--fancybox-color,#fff);
}

.fancybox__no-click,.fancybox__no-click button {
 pointer-events: none;
}

.fancybox__spinner {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
 width: 50px;
 height: 50px;
 color: var(--fancybox-color,currentColor);
}

.fancybox__slide .fancybox__spinner {
 cursor: pointer;
 z-index: 1053;
}

.fancybox__spinner svg {
 animation: 2s linear infinite fancybox-rotate;
 transform-origin: center center;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 margin: auto;
 width: 100%;
 height: 100%;
}

.fancybox__spinner svg circle {
 fill: none;
 stroke-width: 2.75;
 stroke-miterlimit: 10;
 stroke-dasharray: 1,200;
 stroke-dashoffset: 0;
 animation: 1.5s ease-in-out infinite fancybox-dash;
 stroke-linecap: round;
 stroke: currentColor;
}

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

@keyframes fancybox-dash {
 0% {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
 }

 50% {
  stroke-dasharray: 89,200;
  stroke-dashoffset: -35px;
 }

 100% {
  stroke-dasharray: 89,200;
  stroke-dashoffset: -124px;
 }
}

.carousel__button.is-close,.carousel__dots,.fancybox__backdrop,.fancybox__caption,.fancybox__nav {
 opacity: var(--fancybox-opacity,1);
}

.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
 animation: .15s backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .carousel__button.is-close,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav {
 animation: .15s both fancybox-fadeOut;
}

.fancybox-fadeIn {
 animation: .15s both fancybox-fadeIn;
}

.fancybox-fadeOut {
 animation: .1s both fancybox-fadeOut;
}

.fancybox-zoomInUp {
 animation: .2s both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
 animation: .15s both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
 animation: .15s both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
 animation: .15s both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
 from {
  opacity: 0;
 }

 to {
  opacity: 1;
 }
}

@keyframes fancybox-fadeOut {
 to {
  opacity: 0;
 }
}

@keyframes fancybox-zoomInUp {
 from {
  transform: scale(.97) translate3d(0,16px,0);
  opacity: 0;
 }

 to {
  transform: scale(1) translate3d(0,0,0);
  opacity: 1;
 }
}

@keyframes fancybox-zoomOutDown {
 to {
  transform: scale(.97) translate3d(0,16px,0);
  opacity: 0;
 }
}

@keyframes fancybox-throwOutUp {
 to {
  transform: translate3d(0,-30%,0);
  opacity: 0;
 }
}

@keyframes fancybox-throwOutDown {
 to {
  transform: translate3d(0,30%,0);
  opacity: 0;
 }
}

.fancybox__carousel .carousel__slide {
 scrollbar-width: thin;
 scrollbar-color: #ccc rgba(255,255,255,.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
 width: 8px;
 height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
 background-color: rgba(255,255,255,.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
 background-color: #ccc;
 border-radius: 2px;
 box-shadow: inset 0 0 4px rgba(0,0,0,.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
 cursor: move;
 cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
 cursor: move;
 cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
 cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
 cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
 cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
 cursor: move;
 cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
 cursor: move;
 cursor: grabbing;
}

.fancybox__image {
 transform-origin: 0 0;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
 transition: none;
}

.has-image .fancybox__content {
 padding: 0;
 background: 0 0;
 min-height: 1px;
}

.is-closing .has-image .fancybox__content {
 overflow: visible;
}

.has-image[data-image-fit=contain] {
 overflow: visible;
 touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
 flex-direction: row;
 flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
 max-width: 100%;
 max-height: 100%;
 object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
 overflow-x: hidden;
 overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
 min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
 max-width: 100%;
 height: auto;
}

.has-image[data-image-fit=cover] {
 overflow: visible;
 touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
 width: 100%;
 height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
 max-width: 100%;
 flex-shrink: 1;
 min-height: 1px;
 overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
 width: 100%;
 height: 80%;
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
 width: 960px;
 height: 540px;
 max-width: 100%;
 max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
 padding: 0;
 background: rgba(24,24,27,.9);
 color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
 background: #e5e3df;
}

.fancybox__html5video,.fancybox__iframe {
 border: 0;
 display: block;
 height: 100%;
 width: 100%;
 background: 0 0;
}

.fancybox-placeholder {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0,0,0,0);
 white-space: nowrap;
 border-width: 0;
}

.fancybox__thumbs {
 flex: 0 0 auto;
 position: relative;
 padding: 0 3px;
 opacity: var(--fancybox-opacity,1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
 animation: .15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
 opacity: 0;
}

.fancybox__thumbs .carousel__slide {
 flex: 0 0 auto;
 width: var(--fancybox-thumbs-width,96px);
 margin: 0;
 padding: 8px 3px;
 box-sizing: content-box;
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: visible;
 cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 border-width: 5px;
 border-style: solid;
 border-color: var(--fancybox-accent-color,rgba(34,213,233,.96));
 opacity: 0;
 transition: opacity .15s;
 border-radius: var(--fancybox-thumbs-border-radius,4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
 opacity: .92;
}

.fancybox__thumbs .carousel__slide>* {
 pointer-events: none;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
}

.fancybox__thumb {
 position: relative;
 width: 100%;
 padding-top: calc(100% / (var(--fancybox-thumbs-ratio,1.5)));
 background-size: cover;
 background-position: center center;
 background-color: rgba(255,255,255,.1);
 background-repeat: no-repeat;
 border-radius: var(--fancybox-thumbs-border-radius,4px);
}

.fancybox__toolbar {
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
 z-index: 20;
 background: linear-gradient(to top,rgba(0,0,0,0) 0,rgba(0,0,0,.006) 8.1%,rgba(0,0,0,.021) 15.5%,rgba(0,0,0,.046) 22.5%,rgba(0,0,0,.077) 29%,rgba(0,0,0,.114) 35.3%,rgba(0,0,0,.155) 41.2%,rgba(0,0,0,.198) 47.1%,rgba(0,0,0,.242) 52.9%,rgba(0,0,0,.285) 58.8%,rgba(0,0,0,.326) 64.7%,rgba(0,0,0,.363) 71%,rgba(0,0,0,.394) 77.5%,rgba(0,0,0,.419) 84.5%,rgba(0,0,0,.434) 91.9%,rgba(0,0,0,.44) 100%);
 padding: 0;
 touch-action: none;
 display: flex;
 justify-content: space-between;
 --carousel-button-svg-width: 20px;
 --carousel-button-svg-height: 20px;
 opacity: var(--fancybox-opacity,1);
 text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.4));
}

@media all and (min-width:1024px) {
 .fancybox__toolbar {
  padding: 8px;
 }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
 animation: .15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
 opacity: 0;
}

.fancybox__toolbar__items {
 display: flex;
}

.fancybox__toolbar__items--left {
 margin-right: auto;
}

.fancybox__toolbar__items--center {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
 margin-left: auto;
}

@media (max-width:640px) {
 .fancybox__toolbar__items--center:not(:last-child) {
  display: none;
 }
}

.fancybox__counter {
 min-width: 72px;
 padding: 0 10px;
 line-height: var(--carousel-button-height,48px);
 text-align: center;
 font-size: 17px;
 font-variant-numeric: tabular-nums;
 -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
 background: var(--fancybox-accent-color,rgba(34,213,233,.96));
 height: 3px;
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 transform: scaleX(0);
 transform-origin: 0;
 transition-property: transform;
 transition-timing-function: linear;
 z-index: 30;
 -webkit-user-select: none;
 -ms-user-select: none;
 user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
 opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
 opacity: 0;
}

.fancybox__container:fullscreen::-ms-backdrop {
 opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
 opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
 display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
 display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
 display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
 display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
 display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
 display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
 display: block;
}

.fancybox__button--slideshow g:nth-child(2),.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
 display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
 display: block;
}

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

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
 display: block;
}

body {
 line-height: 1;
}

ol,ul {
 list-style: none;
}

blockquote,q {
 quotes: none;
}

blockquote:after,blockquote:before,q:after,q:before {
 content: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

img {
 max-width: 100%;
 display: block;
 margin: 0 auto;
 width: auto;
 height: auto;
}

@font-face {
 font-family:"Uni Neue";src:url(/assets/fonts/UniNeueHeavy.woff2) format("woff2"),url(/assets/fonts/UniNeueHeavy.woff) format("woff");font-weight:900;font-style:normal;font-display:swap;
}

@font-face {
 font-family:"Uni Neue";src:url(/assets/fonts/UniNeueRegular.woff2) format("woff2"),url(/assets/fonts/UniNeueRegular.woff) format("woff");font-weight:500;font-style:normal;font-display:swap;
}

.show-my-wrapper {
 transition: .3s;
 z-index: 1100;
 box-sizing: border-box;
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
 min-width: 320px;
 max-width: 800px;
 width: 100%;
 min-height: 170px;
 background: #f5f5f5;
 padding: 15px 25px;
 font-family: sans-serif;
 text-align: center;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
}

.my-popup-done {
 border: 8px solid #45ea45;
}

.my-popup-error {
 border: 8px solid red;
}

.show-my-wrapper p {
 font-weight: 700;
 font-size: 30px;
 margin: 0 0 15px;
}

.show-my-wrapper span {
 margin: 0;
 font-size: 18px;
}

.show-my-wrapper b {
 cursor: pointer;
 position: absolute;
 top: 15px;
 right: 15px;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 40px;
 height: 40px;
 transition: .3s;
}

.show-my-wrapper b:hover {
 background-color: #c5c5c5;
}

.show-my-wrapper i {
 transform: rotateZ(45deg);
 width: 25px;
 height: 3px;
 background: #000;
 border-radius: 15px;
}

.show-my-wrapper i::after {
 content: "";
 display: block;
 width: inherit;
 height: inherit;
 background: inherit;
 transform: rotateZ(90deg);
 border-radius: 15px;
}

@media (max-width:425px) {
 .show-my-wrapper {
  height: 101%;
  width: 101%;
  border: none!important;
 }
}

:root {
 --accent: #FFC90E;
 --textColor: #000;
 --gray: #777;
 --bg: #fff;
 --borderColor: #E8E8E8;
}

html {
 -webkit-text-size-adjust: 100%;
 font-size: 15px;
 font-weight: 400;
 line-height: 134%;
 color: var(--textColor);
 background: var(--bg);
 font-style: normal;
 overflow-x: hidden;
 font-family: Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

b,strong {
 font-weight: 700;
}

.mb-sect,section {
 margin-bottom: 12rem;
}

.fancybox__content {
 border-radius: 10px;
}

.mb-50 {
 margin-bottom: 3.333rem;
}

.mb-100 {
 margin-bottom: 6rem;
}

.wrapper {
 max-width: 1920px;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 padding: 0 160px;
}

.wrapper__big {
 margin-left: auto;
 margin-right: auto;
 max-width: 1920px;
 padding: 0 100px;
}

.list__gold li {
 display: flex;
 align-items: center;
}

.list__gold li:before {
 content: "";
 width: 10px;
 height: 10px;
 background-color: var(--accent);
 border-radius: 2px;
 margin-right: .8rem;
 flex-shrink: 0;
}

.btn {
 text-align: center;
 position: relative;
 overflow: hidden;
 cursor: pointer;
 border: none;
 color: #000;
 padding: 1.6rem 6rem;
 min-width: 280px;
 display: inline-block;
 background: var(--accent);
 border-radius: 60px;
 transition: .3s;
 font-size: 1.6rem;
 font-weight: 700;
}

.btn::after {
 top: -32px;
 content: "";
 display: block;
 transform: rotate(25deg);
 position: absolute;
 width: 20px;
 height: 130px;
 z-index: 1;
 opacity: .55;
 background: #fff;
 animation: 2.8s ease-out infinite btn-effect;
}

.btn:hover {
 transform: translateY(-3px);
 box-shadow: 0 20px 70px rgba(231,178,42,.3);
}

.title {
 text-align: center;
 font-size: 2.933rem;
 font-weight: 800;
 line-height: 113.636%;
}

.title span {
 position: relative;
 display: inline-block;
}

.title span:before {
 content: "";
 width: 102%;
 height: 100%;
 background-color: var(--accent);
 display: block;
 position: absolute;
 z-index: -1;
 left: -4px;
 top: 4px;
}

.-hide {
 display: none!important;
}

@keyframes btn-effect {
 0% {
  left: -20%;
 }

 100%,35% {
  left: 110%;
 }
}

.popup {
 display: none;
}

.popup__wrapper {
 max-width: 440px;
 width: 100%;
}

.form {
 flex-direction: column;
 align-items: center;
}

.form__wrap {
 padding: 0;
}

.form__inp {
 margin-top: 1.5rem;
 width: 100%;
 padding: .6rem 1rem .6rem 2rem;
 border: 1px solid var(--borderColor);
 border-radius: 20px;
}

.form__politica,.form__subinp {
 color: var(--gray);
 font-style: italic;
 font-size: .9rem;
 display: block;
 margin-top: .5rem;
 line-height: 125%;
}

.form__politica a {
 text-decoration: underline;
}

.form__btn {
 padding: 1rem 3rem;
 font-size: 1.2rem;
 margin: 2rem auto 1rem;
 display: block;
}

.notification {
 display: none;
 position: fixed;
 bottom: 20px;
 right: 10px;
 padding: 16px 28px;
 font-weight: 700;
 font-size: 16px;
 background-color: #e5e5e5;
 border-radius: 12px;
}

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

.grid-3 {
 display: grid;
 grid-template-columns: repeat(3,1fr);
}

.bread {
 margin-left: calc(var(--index) * -4);
 margin-bottom: calc(var(--index) * .9);
}

.bread ol {
 display: flex;
}

.bread ol li {
 font-size: calc(var(--index) * .6);
 margin-right: 10px;
}

.bread ol li:not(:last-child):after {
 content: " – ";
 display: inline-block;
 margin-left: 5px;
}

.bread ol li a {
 color: var(--textColor);
}

.carousel__dots {
 display: none;
}

.header {
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 position: fixed;
 padding-top: 15px;
 padding-bottom: 15px;
 width: 100%;
 z-index: 2;
 gap: 3rem;
 background: var(--bg);
 border-bottom: 1px solid var(--borderColor);
 display: flex;
 align-items: center;
 justify-content: space-between;
 transition: .3s linear;
}

.header__logo {
 max-width: 16.26rem;
}

.header__h1 {
 flex-grow: 2;
 display: flex;
 justify-content: center;
}

.header__h1 span {
 display: none;
 font-size: 1.4rem;
 position: relative;
}

.header__h1 span:after {
 content: "";
 width: 100%;
 height: .266rem;
 background-color: var(--accent);
 bottom: 0;
 position: absolute;
 left: 0;
 z-index: -1;
}

.header__burger {
 display: block;
}

.header__burger:hover:before {
 color: var(--accent);
}

.header__burger.-active:before {
 color: var(--accent);
 border: 1px solid var(--accent);
}

.header__burger:before {
 content: "Меню";
 display: block;
 color: var(--gray);
 border: 1px solid var(--gray);
 cursor: pointer;
 padding: 5px 10px;
 border-radius: 8px;
 transition: .3s;
}

.header__burger i {
 background: url(../images/icons/burger.webp) center center/contain no-repeat;
 width: 20px;
 height: 15px;
 display: none;
}

.header__links {
 display: flex;
 flex-direction: column;
 position: absolute;
 top: 60px;
 left: -2000%;
 background: #fff;
 border: 1px solid var(--gray);
 padding: 1rem;
 border-radius: 12px;
 gap: .8rem;
 width:200px;
}

.header__links .-icons {
 display: flex;
 justify-content: space-between;
 margin-top: 6px;
}

.header__links.-active {
 left: 0;
}
.menupos{
    position:relative;
}
.header__links_submenu {
 cursor: pointer;
}

.header__links_submenu a {
 display: block;
 line-height: 140%;
 transition: .23s;
}

.header__links_submenu a:hover {
 color: var(--accent);
}

.header__links_submenu li {
 position: relative;
 display: block;
}

.header__links_submenu li:hover>ul {
 display: grid;
 left: 0;
}

.header__links_submenu li li:hover>ul {
 left: 80%;
}

.header__links_submenu ul {
 position: absolute;
 background-color: #f9f9f9;
 width: -webkit-max-content;
 width: max-content;
 grid-template-columns: 1fr 1fr;
 gap: .9rem 20px;
 left: -2000px;
}

.header__links_first_submenu {
 top: 100%;
 padding: 1rem;
 display: grid;
 box-shadow: 0 0 20px 1px rgba(0,0,0,.1);
 border-radius: 1rem;
 z-index: 1;
 grid-template-columns: 1fr 1fr;
 gap: 0 20px;
 max-height: 70vh;
}

.header__links_second_submenu {
 z-index: 2;
 top: 0;
 display: grid;
 padding: 1rem;
 box-shadow: 0 0 20px 1px rgba(0,0,0,.1);
 border-radius: 1rem;
 max-width: 790px;
}

.header__link {
 display: block;
 cursor: pointer;
 transition: .3s ease-in;
 border-bottom: 2px solid transparent;
}

.header__link:hover {
 border-bottom: 2px solid var(--accent);
}

.header__icons {
 display: flex;
 flex-grow: 1;
 justify-content: end;
 gap: 2.3rem;
}

.header__phones {
 text-align: right;
}

.header__phone {
 font-weight: 700;
 font-size: 1.6rem;
}

.header__open_time {
 margin-top: 10px;
 display: block;
 font-size: .8rem;
 position: relative;
}

.header__open_time:before {
 content: "";
 display: inline-block;
 width: 8px;
 height: 8px;
 background-color: var(--accent);
 margin-right: 7px;
 border-radius: 50%;
 animation: 1s infinite alternate blink;
}

.header.scroll {
 transform: translateY(-100%);
}

@keyframes blink {
 0% {
  opacity: 0;
 }

 100% {
  opacity: 1;
 }
}

.main {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 gap: 2.4rem;
 margin-top: 6rem;
}

.main__title {
 font-size: 4.5rem;
 line-height: 112%;
 font-weight: 800;
 margin-bottom: 4.133rem;
}

.main__bull {
 display: flex;
 width: 100%;
 justify-content: space-between;
 gap: 2rem;
 margin-bottom: 2.933rem;
}

.main__bull li {
 display: inline-block;
 position: relative;
 font-size: 1.4rem;
}

.main__bull li:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 margin-right: 1.33rem;
 width: 1.53rem;
 height: 1.46rem;
 background-image: url(../images/icons/check.webp);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center center;
}

.main__button {
 position: relative;
 display: inline-block;
}

.main__button:after {
 content: "";
 display: block;
 position: absolute;
 width: 4.46rem;
 height: 4.46rem;
 background: url(../images/icons/pointer.webp) center center/contain no-repeat;
 z-index: 1;
 right: -.66rem;
 top: 2.33rem;
}

.main__button:before {
 content: "";
 display: block;
 position: absolute;
 width: 1.266rem;
 height: 1.733rem;
 background: url(../images/icons/calc__black.webp) center center/contain no-repeat;
 z-index: 1;
 top: 50%;
 transform: translateY(-50%);
 left: 4rem;
 transition: .3s linear;
}

.main__button:hover:before {
 transform: translateY(-60%);
}

.main__image {
 flex-shrink: 0;
 display: grid;
 grid-template-columns: 1fr 3fr;
 align-items: center;
 justify-items: end;
 gap: 4rem;
}

.main__image img {
 margin: 0;
}

.main__form {
 border-radius: 16px;
 border: 1px solid var(--gray);
 padding: 2rem;
 max-width: 440px;
}

.main__form_title {
 margin-bottom: .8rem;
 font-weight: 600;
 line-height: 140%;
}

.main__form .form__btn {
 padding: 1rem;
}

.main__form_select {
 width: 100%;
 padding: 5px 10px;
 border-radius: 12px;
 border: 1px solid var(--borderColor);
 margin-bottom: 1.5rem;
}

.main__form .form__inp {
 margin-top: 0;
}

.uslugi__title {
 text-align: center;
 margin-top: 8px;
 margin-bottom: 32px;
}

.uslugi__extra_info {
 display: flex;
 position: relative;
 gap: 24px;
 max-width: 900px;
 border-radius: 20px;
 border: 2px solid var(--accent);
 padding: 26px 26px 42px;
 margin-left: auto;
 margin-right: auto;
 overflow: hidden;
 height: 300px;
 transition: .3s;
}

.uslugi__extra_info.-active {
 height: auto;
}

.uslugi__extra_info_img {
 width: 40px;
 height: 40px;
 background: url(../images/icons/warning.png) center center/cover no-repeat;
 flex-shrink: 0;
}

.uslugi__extra_info_text {
 flex-grow: 1;
 line-height: 135%;
}

.uslugi__extra_info_text .pb_8 {
 margin-bottom: 8px;
}

.uslugi__extra_info_text .pb_12 {
 margin-bottom: 12px;
}

.uslugi__extra_info_text .pb_16 {
 margin-bottom: 16px;
}

.uslugi__extra_info_text .space {
 padding-left: 16px;
}

.uslugi__extra_info_text ol,.uslugi__extra_info_text ul {
 padding-left: 20px;
 list-style: inherit;
 display: flex;
 flex-direction: column;
 gap: 6px;
}

.uslugi__extra_info_show_more {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 text-align: center;
 padding: 10px;
 background-color: var(--borderColor);
 border-radius: 0 0 18px 18px;
 cursor: pointer;
}

.kartochki {
 display: grid;
 grid-template-columns: repeat(5,1fr);
 gap: .8rem;
}

.kartochki__wrapper {
 background-color: #f4f4f4;
 padding: 2rem 0;
 margin-bottom: 3rem;
}

.kartochki__elem {
 display: flex;
 flex-direction: column;
 gap: 12px;
 background-color: #fff;
 padding: .8rem;
 border-radius: 6px;
}

.kartochki__elem img {
 width: 50px;
 height: 50px;
 object-fit: cover;
 border-radius: 8px;
 margin: 0;
}

.kartochki__cat {
 display: flex;
 align-items: center;
 gap: 12px;
}

.kartochki__name {
 line-height: 135%;
}

.kartochki__sub {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 max-height: 100px;
 overflow-y: auto;
 gap: 10px;
}

.kartochki__sub::-webkit-scrollbar {
 width: 5px;
 background-color: var(--borderColor);
 border-radius: 10px;
}

.kartochki__sub::-webkit-scrollbar-thumb {
 background-color: var(--accent);
 border-radius: 10px;
}

.kartochki__sub::-webkit-scrollbar-track {
 border-radius: 10px;
 -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.2);
 background-color: var(--borderColor);
}

.kartochki__sub_elem {
 padding: 5px 10px;
 border-radius: 10px;
 border: 1px solid var(--gray);
 transition: .3s;
}

.kartochki__sub_elem:hover {
 background-color: var(--accent);
}

.table__price {
 width: 100%;
 margin-bottom: 1.5rem;
 box-shadow: 0 15px 50px rgba(0,0,0,.15);
}

.table__price thead {
 cursor: pointer;
 position: relative;
}

.table__price.-active .table__price_drop_js {
 transform: translateY(-50%) rotateZ(180deg);
}

.table__price.-active tbody {
 display: table-row-group;
}

.table__price_title {
 padding: 1.5rem 1rem;
 background: linear-gradient(180deg,#ffc90e 0,#fae7b6 100%);
 text-align: center;
 font-weight: 700;
 font-size: 1.4rem;
 border-radius: 10px;
}

.table__price_drop_btn {
 position: absolute;
 height: 30px;
 padding: 0;
 top: 50%;
 transform: translateY(-50%);
 right: 0;
 background: url(../images/icons/toggle.svg) center center/contain no-repeat;
 width: 75px;
 z-index: 1;
 transition: .3s;
}

.table__price tbody {
 display: none;
}

.table__price tbody tr:nth-child(even) {
 background: #eee;
}

.table__price tbody tr:nth-child(odd) {
 background: #fff;
}

.table__price tbody td {
 padding: 1rem;
}

.quiz {
 display: flex;
 align-items: center;
 gap: 2rem;
}

.quiz__wrapper {
 padding: 2.2rem 0 3.333rem;
 width: 100%;
 border-radius: 20px;
 box-shadow: 0 0 15px rgba(0,0,0,.15);
}

.quiz__img {
 max-width: 500px;
 width: 30%;
 flex-shrink: 0;
}

.quiz__wrap_js {
 display: none;
}

.quiz__wrap_js_active {
 display: block;
}

.quiz__zagolovok {
 font-size: 1.6rem;
 font-weight: 600;
 line-height: 208.333%;
 margin-bottom: 3.2rem;
 text-align: center;
}

.quiz__zagolovok .-sub_title {
 font-size: 1.2rem;
 font-weight: 400;
 margin-top: -10px;
 display: block;
}

.quiz__content {
 max-width: 800px;
 gap: 2.666rem;
 margin: 0 auto;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.quiz__content_elem {
 cursor: pointer;
 position: relative;
 width: 16rem;
 padding: 1.333rem 1.333rem 2rem;
 display: block;
 border-radius: 20px;
 border: 1px solid var(--borderColor);
 min-height: 4.666rem;
}

.quiz__content_elem input {
 cursor: pointer;
 display: block;
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
 opacity: 0;
}

.quiz__content_span {
 background: 0 0;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100%;
}

.quiz__content_span:before {
 content: "";
 display: block;
 position: absolute;
 width: 30px;
 height: 30px;
 background: var(--accent);
 border: 5px solid #fff;
 box-sizing: border-box;
 box-shadow: 0 0 0 2px var(--accent);
 border-radius: 50%;
 bottom: -15px;
 left: 50%;
 transform: translateX(-50%);
}

.quiz__content_span a {
 font-size: 1rem;
 line-height: 120%;
 text-align: center;
 display: block;
}

.quiz__content .form__inp {
 margin-top: 0;
}

.quiz__text_content {
 max-width: 800px;
 gap: 2.666rem;
 margin: 0 auto;
}

.quiz__text_content .form__inp {
 margin-top: 0;
 margin-bottom: 1.5rem;
}

.quiz__text_content .politica {
 font-size: .8rem;
 font-style: italic;
 color: var(--gray);
}

.quiz__btn {
 padding: 1rem;
 margin: 2rem auto 0;
 display: table;
}

.otzivy {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 2.6rem;
}

.otzivy__content {
 max-width: 815px;
}

.otzivy__title {
 display: flex;
 align-items: center;
 gap: .5rem;
 justify-content: center;
}

.otzivy__title img {
 margin: 0;
}

.otzivy__slider {
 position: relative;
}

.otzivy__slider__elem {
 width: var(--carousel-slide-width,100%);
}

.otzivy__slider__elem img {
 width: auto;
 height: auto;
}

.otzivy__slider .carousel__button {
 width: 2.4rem;
 height: 2.4rem;
 background-color: var(--borderColor);
}

.otzivy__slider .carousel__button svg {
 width: var(--carousel-button-svg-width,40%);
 height: var(--carousel-button-svg-height,40%);
}

.otzivy__img {
 width: 43%;
 flex-shrink: 0;
}

.otzivy__img img {
 width: auto;
 height: auto;
}

.felial {
 max-width: 43rem;
 margin: 0 auto;
 display: flex;
 gap: 3.333rem;
 justify-content: center;
 align-items: center;
 padding: 2.666rem;
 border-radius: 10px;
 border: 1px solid var(--borderColor);
}

.felial__img {
 width: 14.666rem;
 height: 14.666rem;
}

.felial__img img {
 width: 100%;
 object-fit: contain;
}

.felial__text {
 flex-shrink: 0;
 display: flex;
 flex-direction: column;
 gap: 1.333rem;
}

.felial__title {
 font-size: 1.6rem;
 font-style: normal;
 font-weight: 600;
 line-height: 125%;
 margin-bottom: .666rem;
}

.felial__phone {
 font-size: 1.4rem;
 font-weight: 600;
 margin-bottom: .666rem;
}

.felial__link {
 background: url(../images/icons/call.webp) center center/contain no-repeat;
 width: 15.866rem;
 height: 3.333rem;
}

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

.sertifikaty__elem img {
 height: 34.666rem;
}

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

.contacts__mails__elem {
 display: flex;
 flex-direction: column;
 gap: 1.333rem;
}

.contacts__title {
 font-size: 1.6rem;
 font-style: normal;
 font-weight: 600;
 line-height: 125%;
 margin-bottom: .666rem;
}

.contacts__mail {
 display: inline-block;
}

.contacts__mail:before {
 margin-right: 8px;
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 19px;
 height: 14px;
 background-image: url(../images/icons/mail.webp);
}

.contacts__phone {
 display: inline-block;
}

.contacts__phone:before {
 margin-right: 8px;
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 16px;
 height: 19px;
 background-image: url(../images/icons/phone__gold.webp);
}

.contacts__content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 7.2rem;
}

.contacts__rekvizity {
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}

.contacts__rekvizity .contacts__title {
 margin-bottom: 1.333rem;
}

.contacts__rekvizity__data {
 border-top: 1px solid var(--borderColor);
 padding-top: 2rem;
 display: grid;
 grid-template-columns: 1fr 2fr;
 gap: 1.333rem;
}

.contacts__rekvizity__data :nth-child(odd) {
 font-weight: 700;
}

.contacts__scheme {
 margin-top: 6.666rem;
}

.contacts__map {
 border-radius: 10px;
 overflow: hidden;
 width: 65%;
 height: 29rem;
}

.table table {
 border-spacing: 10px;
 width: 100%;
 border-collapse: separate;
}

.table table::-webkit-scrollbar {
 width: 4px;
 height: 4px;
}

.table table::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2);
}

.table table td {
 margin: 5px;
 padding: 7px 10px 7px 0;
 text-align: center;
 line-height: 140%;
}

.table table td:last-child {
 width: 40%;
}

.table table td:first-child {
 text-align: left;
 padding-left: 27px;
 padding-right: 10px;
}

.table table thead td {
 font-weight: 800;
}

.table table .-accent {
 background-color: var(--accent)!important;
 font-weight: 500;
}

.table table tbody tr {
 margin-bottom: .5rem;
}

.table table tbody tr:nth-child(odd) {
 background-color: var(--borderColor);
}

.conkurent {
 display: flex;
 justify-content: space-between;
 gap: 11rem;
 align-items: center;
}

.conkurent__img {
 flex-shrink: 0;
}

.conkurent__content {
 flex-grow: 1;
}

.search {
 width: 100%;
 max-width: 760px;
 display: flex;
 gap: 20px;
 align-items: center;
 position: relative;
 height: 50px;
 margin: 0 auto 3.333rem;
}

.search__form {
 height: 100%;
 display: block;
 flex-grow: 1;
}

.search__input {
 height: 100%;
 padding: 0 0 0 30px;
 margin: 0;
 width: 100%;
 border-radius: 25px;
 border: 1px solid var(--borderColor);
 background: #fff;
 outline: 0;
 color: var(--gray);
}

.search__filter {
 max-width: 240px;
 padding: 0 30px;
 height: 100%;
 border-radius: 25px;
 border: 1px solid var(--borderColor);
 background: #fff;
 outline: 0;
}

.suggestions {
 max-height: 210px;
 overflow-y: auto;
 position: absolute;
 top: 100%;
 left: 0;
 width: 70%;
 list-style: none;
 background-color: #fff;
 display: none;
 z-index: 2;
 padding: .8rem 0;
 border-radius: 25px;
 border: 1px solid var(--borderColor);
}

.suggestions::-webkit-scrollbar {
 width: 6px;
 background-color: var(--borderColor);
}

.suggestions::-webkit-scrollbar-thumb {
 background-color: var(--textColor);
}

.suggestions::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
 background-color: var(--borderColor);
}

.suggestions li {
 padding: 6px 6px 6px 2rem;
 cursor: pointer;
 margin-bottom: .3rem;
 transition: .3s ease-in-out;
}

.suggestions li:hover {
 background-color: var(--borderColor);
}

.products {
 display: grid;
 grid-template-columns: repeat(3,1fr);
 gap: 2.666rem;
 margin-bottom: 3.333rem;
}

.products__elem {
 height: -webkit-max-content;
 height: max-content;
 min-height: 100%;
 gap: 2rem;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 align-items: center;
 padding: 2rem 1.333rem 2.666rem;
 border-radius: 10px;
 border: 1px solid var(--borderColor);
}

.products__link {
 font-size: 1.6rem;
 font-weight: 800;
 line-height: 125%;
 text-align: center;
 position: relative;
}

.products__link::after {
 content: "";
 width: 100%;
 height: .466rem;
 background-color: var(--accent);
 bottom: 0;
 position: absolute;
 left: 0;
 z-index: -1;
}

.products__img {
 max-height: 240px;
 height: 100%;
 width: 100%;
 border-radius: 10px;
 overflow: hidden;
 flex-shrink: 0;
 position: relative;
 margin-bottom: 0;
}

.products__img .carousel__track,.products__img .carousel__viewport {
 height: 100%;
}

.products__img_slide {
 width: var(--carousel-slide-width,100%);
 padding: 0;
 max-height: 240px;
}

.products__img .carousel__dots {
 display: flex;
 position: absolute;
 bottom: 10px;
 left: 50%;
 transform: translateX(-50%);
 right: auto;
 top: auto;
}

.products__img .carousel__dots .carousel__dot.is-selected:after {
 background-color: var(--accent);
 transition: .3s;
}

.products__img .carousel__dots .carousel__dot:after {
 box-shadow: 0 0 7px #1e1e1e;
 border: 2px solid var(--accent);
 background-color: #1e1e1e;
 opacity: 1;
}

.products__img img {
 width: auto;
 height: 100%;
 object-fit: cover;
 max-height: inherit;
}

.products__text {
 flex-grow: 1;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}

.products__bull {
 padding-left: 1.333rem;
 margin-bottom: 2.333rem;
}

.products__bull li {
 margin-bottom: .5rem;
 line-height: 133.333%;
 list-style: disc;
}

.products__price {
 background: url(../images/katalog/rasschet_price.png) center center/contain no-repeat;
 margin: 0 auto;
 cursor: pointer;
 width: 258px;
 height: 67px;
}

.products__price_text {
 margin: 0 auto;
 font-size: 1.6rem;
 text-align: center;
 font-weight: 600;
 flex-grow: 1;
}

.products__btn {
 width: 100%;
 display: flex;
 justify-content: center;
}

.products__btn button {
 padding: 1.266rem 0;
 display: block;
 font-weight: 600;
 line-height: 160%;
 text-transform: uppercase;
 width: 31rem;
 border-radius: 10px;
 background: var(--borderColor);
 border: none;
 outline: 0;
 cursor: pointer;
 transition: .3s;
}

.products__btn button:hover {
 transform: translateY(-3px);
 box-shadow: 3px 8px 3px 0 rgba(0,0,0,.14);
}

.whatsapp__subtitle {
 font-weight: 400;
 line-height: 125%;
 font-size: 1.6rem;
 width: 100%;
 text-align: center;
 color: var(--gray);
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-top: 2rem;
}

.whatsapp__subtitle:before {
 content: "";
 background: url(../images/icons/check_gray.svg) center center/contain no-repeat;
 width: 24px;
 height: 22px;
 display: block;
 margin-right: 1rem;
}

.whatsapp__table {
 padding: 1.2rem 2rem;
 border: 4px solid var(--accent);
 width: 70%;
 margin-left: auto;
 margin-right: auto;
 margin-top: 7rem;
 border-radius: 20px;
 display: flex;
 position: relative;
}

.whatsapp__table .form {
 width: 40%;
}

.whatsapp__table .-img {
 width: 370px;
 position: absolute;
 right: 7%;
 top: -17%;
}

.akcii {
 display: flex;
 justify-content: space-between;
 gap: 8.666rem;
 align-items: center;
}

.akcii__subtitle {
 margin-top: 2rem;
 width: 100%;
 text-align: center;
 font-size: 1.6rem;
 font-weight: 800;
 line-height: 125%;
}

.akcii__img {
 flex-shrink: 0;
}

.akcii__content {
 flex-grow: 1;
}

.akcii__text {
 padding: 2.4rem 1.333rem 2.933rem;
 display: grid;
 grid-template-columns: repeat(3,1fr);
 gap: 1rem;
 border-radius: 10px;
 border: 1px solid var(--borderColor);
 justify-items: center;
}

.akcii__text a {
 text-decoration: underline;
}

.skidki {
 gap: 2rem 3.333rem;
}

.skidki img {
 object-fit: contain;
 height: 100%;
}

.portfolio {
 margin-left: auto;
 margin-right: auto;
}

.portfolio_photo {
 display: flex;
 align-items: center;
 gap: 7rem;
}

.portfolio_img {
 flex-shrink: 1;
 width: 70%;
 max-width: 350px;
}

.portfolio_slider {
 flex-shrink: 1;
 position: relative;
}

.portfolio_slider_elem {
 width: calc(50% - 20px);
 display: flex;
 align-items: center;
}

.portfolio_slider_elem img {
 max-height: 300px;
}

.portfolio_video {
 display: flex;
 gap: 2rem;
 margin-top: 2rem;
}

.portfolio_video_elem {
 max-height: 30.8rem;
 border-radius: 10px;
 overflow: hidden;
}

.portfolio_video_elem video {
 object-fit: cover;
 height: 100%;
}

.vyezd__content {
 display: flex;
 justify-content: space-between;
 gap: 8.333rem;
 align-items: center;
}

.vyezd__img {
 flex-shrink: 0;
 max-width: 520px;
}

.vyezd__text {
 flex-grow: 1;
 gap: 1rem;
 max-height: 525px;
 overflow: hidden;
}

.sotrudniki {
 gap: 4rem 2rem;
}

.sotrudniki_elem .-img img {
 height: 400px;
}

.sotrudniki_elem_name {
 text-align: center;
 font-weight: 700;
 font-size: 1.4rem;
 margin-top: 1rem;
}

.vakancii {
 display: flex;
 justify-content: space-between;
 gap: 8rem;
 align-items: center;
}

.vakancii__img {
 flex-shrink: 0;
}

.vakancii__content {
 flex-grow: 1;
 height: 100%;
}

.vakancii__list_elem {
 font-size: 1.6rem;
 margin-bottom: 1.8rem;
 display: flex;
 align-items: center;
}

.vakancii__list_elem:before {
 content: "";
 display: block;
 width: 24px;
 height: 22px;
 background: url(../images/icons/check.webp) center center/cover no-repeat;
 margin-right: 1rem;
}

.vakancii__warning {
 margin-top: 4.4rem;
 display: flex;
 gap: 2rem;
 padding: 2.666rem;
 border-radius: 10px;
 border: 1px solid var(--borderColor);
}

.vakancii__text {
 text-align: center;
}

.vakancii__phone {
 font-size: 1.6rem;
 font-weight: 800;
 margin-top: 10px;
 margin-bottom: 1.333rem;
}

.garantii_title {
 text-align: left;
}

.garantii_content {
 max-width: 1200px;
 margin-left: auto;
 margin-right: auto;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 80px;
 margin-bottom: 60px;
}

.garantii_content ul li {
 margin-bottom: 1rem;
 line-height: 140%;
}

.garantii_content ul li img {
 margin-top: 8px;
 margin-left: 30px;
}

.garantii_content .-img {
 max-width: 400px;
}

.rassrochka__content {
 display: flex;
 justify-content: space-between;
 gap: 8rem;
 align-items: center;
}

.rassrochka__img {
 max-width: 480px;
 flex-shrink: 0;
}

.rassrochka__text {
 flex-grow: 1;
 height: 100%;
}

.rassrochka__title {
 font-size: 1.6rem;
 font-weight: 800;
 display: flex;
 text-align: center;
 justify-content: center;
 align-items: center;
 width: 100%;
}

.rassrochka__title:before {
 content: "";
 background: url(../images/icons/warning.webp) center center/contain no-repeat;
 width: 32px;
 height: 32px;
 margin-right: 1.6rem;
 flex-shrink: 0;
}

.rassrochka__list {
 padding-left: 5rem;
}

.rassrochka__list li {
 margin-bottom: 1.6rem;
}

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

.questions__img {
 flex-shrink: 0;
 margin-top: .5rem;
}

.questions__input {
 flex-grow: 1;
 margin-left: 2rem;
}

.questions__textfield {
 padding: .8rem 1rem;
 width: 100%;
 border-radius: 12px;
 border: 2px solid var(--accent);
}

.questions__subtitle {
 color: var(--gray);
 margin-top: .8rem;
 display: block;
 padding-left: 1rem;
}

.questions__list {
 margin-top: 1.6rem;
 padding-left: 1rem;
 display: flex;
 flex-wrap: wrap;
 gap: .8rem 2rem;
 max-height: 124px;
 overflow: hidden;
}

.questions__elem {
 color: #245fb8;
}

.footer {
 padding: 80px 0 50px;
}

.footer_bg {
 background-color: #f7f7f7;
}

.footer .header__link {
 padding: 0;
}

.footer_grid {
 align-items: start;
 gap: 2rem;
 padding-bottom: 1rem;
 border-bottom: 1px solid #dfdfdf;
 display: grid;
 grid-template-columns: 2fr 1fr 1fr 1fr;
}

.footer_elem_like {
 border: 4px dashed var(--accent);
 box-sizing: border-box;
 border-radius: 10px;
 padding: 20px 0;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 40px;
}

.footer_elem_contacts {
 display: flex;
 align-items: center;
 justify-content: start;
}

.footer_elem_contacts b {
 display: block;
 margin-bottom: .5rem;
}

.footer_elem_contacts img {
 margin: 0 10px 0 0;
 width: 24px;
 height: 24px;
 object-fit: contain;
 flex-shrink: 0;
}

.footer_elem_links a {
 margin-bottom: 14px;
 color: #000;
 text-decoration: underline;
 display: block;
}

.footer_elem_links img {
 margin: 16px 0 0;
}

.footer_prav {
 padding-top: 30px;
 color: #999;
 font-size: 14px;
 line-height: 140%;
}

.komanda {
 display: none;
}

.hidden {
 visibility: hidden;
 opacity: 0;
 transition: opacity .6s ease-out,transform .6s ease-out;
 transition-delay: var(--delay,0s);
}

.fade-in-top {
 transform: translateY(-20px);
}

.fade-in-right {
 transform: translateX(20px);
}

.fade-in-left {
 transform: translateX(-20px);
}

.fade-in-bottom {
 transform: translateY(20px);
}

.visible {
 visibility: visible;
 opacity: 1;
 transform: translateX(0)!important;
}

.open_partners {
 font-size: 15px;
 cursor: pointer;
 display: block;
 margin-bottom: 10px;
}

.partners {
 display: none;
}

.partners.-active {
 display: block;
}

@media screen and (max-width:1919px) {
 .wrapper__big {
  padding: 0 50px;
 }

 .wrapper {
  padding: 0 100px;
 }

 .header {
  padding-top: 10px;
  padding-bottom: 10px;
 }

 .header__logo {
  max-width: 12rem;
 }

 .header__icons {
  gap: 1rem;
 }

 .mb-sect,section {
  margin-bottom: 11rem;
 }

 .mb-100 {
  margin-bottom: 4rem;
 }

 .title {
  font-size: 2.2rem;
 }

 .otzivy {
  gap: 7rem;
 }

 .otzivy__img {
  width: 35%;
 }

 .otzivy__content {
  max-width: 755px;
 }

 .conkurent__img {
  max-width: 500px;
 }

 .products__link {
  font-size: 1.2rem;
 }

 .akcii__img,.vakancii__img {
  max-width: 500px;
 }
}

@media screen and (max-width:1535px) {
 html {
  font-size: 14px;
 }

 .mb-sect,section {
  margin-bottom: 10rem;
 }

 .wrapper__big {
  padding: 0 40px;
 }

 .mb-50 {
  margin-bottom: 2.7rem;
 }

 .header {
  padding-top: 10px;
  padding-bottom: 10px;
 }

 .header__phone {
  font-size: 1.3rem;
 }

 .whatsapp__table .-img {
  width: 320px;
  top: -8%;
 }

 .kartochki {
  grid-template-columns: repeat(4,1fr);
 }

 .quiz__wrapper {
  padding: 2.2rem 30px 3.333rem;
 }

 .quiz__content_elem {
  width: 15rem;
 }

 .quiz__text_content {
  max-width: 500px;
 }

 .otzivy {
  gap: 2rem;
 }

 .otzivy__content {
  max-width: 715px;
 }
}

@media screen and (max-width:1365px) {
 .wrapper {
  padding: 0 70px;
 }

 .mb-100 {
  margin-bottom: 3rem;
 }

 .mb-sect,section {
  margin-bottom: 8rem;
 }

 .header {
  padding-top: 10px;
  padding-bottom: 10px;
 }

 .header__h1 span {
  font-size: 1.1rem;
 }

 .main {
  margin-top: 7rem;
 }

 .main__bull li {
  font-size: 1rem;
 }

 .main__image {
  width: 100%;
 }

 .main__form {
  max-width: 400px;
 }

 .otzivy__content {
  max-width: 500px;
 }

 .sertifikaty {
  gap: 3rem;
 }

 .sertifikaty__elem img {
  height: 25rem;
 }

 .contacts__content {
  gap: 4rem;
 }

 .kartochki {
  grid-template-columns: repeat(3,1fr);
 }

 .felial {
  gap: 1.5rem;
  padding: 1.6rem;
 }

 .felial__img {
  width: 12rem;
  height: 12rem;
 }

 .whatsapp__table {
  width: 85%;
 }

 .portfolio_photo {
  gap: 3rem;
 }

 .portfolio_img {
  flex-shrink: 0;
  max-width: 300px;
 }

 .portfolio_slider_elem {
  width: 100%;
 }

 .conkurent {
  gap: 4rem;
 }

 .conkurent__img {
  flex-shrink: initial;
  max-width: 340px;
 }

 .akcii {
  gap: 4rem;
 }

 .akcii__img {
  max-width: 340px;
 }

 .vyezd {
  gap: 4rem;
 }

 .vyezd__img {
  max-width: 400px;
 }

 .vakancii {
  gap: 5rem;
 }

 .vakancii__list_elem {
  font-size: 1.2rem;
  margin-bottom: 1.1rem;
 }

 .vakancii__img {
  max-width: 370px;
 }

 .vakancii__text {
  line-height: 125%;
 }

 .vakancii__warning {
  margin-top: 2.4rem;
 }

 .garantii_content {
  margin-bottom: 1rem;
 }

 .rassrochka__content {
  gap: 4rem;
 }

 .rassrochka__img {
  flex-shrink: 1;
 }

 .rassrochka__list {
  padding-left: 2rem;
 }

 .footer_grid {
  gap: 2rem;
 }

 .footer_elem_like {
  font-size: 14px;
  padding: 20px;
 }

 .footer_elem_like p br {
  display: none;
 }

 .footer_elem_contacts_wrapper {
  flex-wrap: wrap;
  gap: 20px;
 }

 .footer_elem_contacts p {
  font-size: 12px;
  line-height: 140%;
 }

 .footer_elem_contacts img {
  width: 20px;
  height: 20px;
 }

 .footer_prav {
  font-size: 12px;
 }
}

@media screen and (max-width:1023px) {
 .wrapper {
  padding: 0 3rem;
 }

 .grid-3 {
  grid-template-columns: 1fr 1fr;
 }

 .header {
  padding-top: 10px;
  padding-bottom: 10px;
 }

 .header__logo {
  display: none;
 }

 .main__button:before {
  width: 1.1rem;
  height: 1.6rem;
 }

 .main__form {
  max-width: 340px;
 }

 .btn {
  padding: 1.2rem 4rem;
  font-size: 1.3rem;
 }

 .kartochki {
  grid-template-columns: 1fr 1fr;
 }

 .portfolio_photo {
  gap: 3rem;
 }

 .portfolio_img {
  flex-shrink: 0;
  max-width: 220px;
 }

 .portfolio_video {
  flex-wrap: wrap;
  gap: 1rem;
 }

 .portfolio_video_elem,.whatsapp__table {
  width: 100%;
 }

 .whatsapp__table .-img {
  right: 4%;
  width: 320px;
  top: -6%;
 }

 .quiz__img {
  display: none;
 }

 .quiz__content {
  gap: 2rem;
  padding: 0 2rem;
 }

 .sertifikaty__elem img {
  height: 20rem;
 }

 .contacts__title {
  font-size: 1.2rem;
  margin-bottom: 0;
 }

 .otzivy__title img {
  max-width: 50%;
 }

 .otzivy__content {
  max-width: 447px;
 }

 .products {
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
 }

 .felial__text {
  gap: 1rem;
 }

 .felial__title {
  font-size: 1.2rem;
  margin-bottom: 0;
 }

 .felial__link {
  width: 13rem;
 }

 .akcii__img,.conkurent__img {
  display: none;
 }

 .skidki {
  gap: 2rem;
 }

 .vyezd__content {
  flex-wrap: wrap;
  gap: 2rem;
 }

 .vyezd__img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
 }

 .vyezd__text {
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
 }

 .rassrochka__img,.vakancii__img {
  display: none;
 }

 .garantii_content {
  gap: 2rem;
 }

 .questions__list {
  gap: .8rem 1rem;
 }

 .footer_grid {
  grid-template-columns: 1fr;
 }

 .footer_elem_like {
  font-size: 14px;
  padding: 20px;
 }

 .footer_elem_like p br {
  display: none;
 }

 .footer_elem_links {
  line-height: 140%;
 }

 .footer_elem_contacts_wrapper {
  flex-wrap: wrap;
  gap: 0 40px;
 }

 .footer_elem_contacts p {
  font-size: 14px;
 }

 .footer_prav {
  font-size: 12px;
  line-height: 140%;
 }
}

@media screen and (max-width:767px) {
 .wrapper,.wrapper__big {
  padding: 0 10px;
 }

 .mb-sect,section {
  margin-bottom: 100px;
 }

 .mb-100 {
  margin-bottom: 40px;
 }

 .mb-50 {
  margin-bottom: 20px;
 }

 .grid-2,.grid-3 {
  grid-template-columns: 1fr;
 }

 .title {
  font-size: 20px;
 }

 .carousel__dots {
  display: flex;
 }

 .carousel__nav {
  display: none;
 }

 .table {
  overflow-x: auto;
 }

 .table table {
  min-width: 450px;
 }

 .header {
  position: static;
  transform: none;
  margin-top: 4rem;
  flex-wrap: nowrap;
  border-bottom: none;
 }

 .header__burger {
  z-index: 11;
  position: fixed;
  left: 0;
  top: 0;
  padding: 11px 0 11px 10px;
  width: 100%;
  display: block;
  background-color: var(--textColor);
 }

 .header__burger:before {
  content: none;
 }

 .header__burger i {
  display: block;
 }

 .header__logo {
  display: none;
 }

 .header__phones {
  z-index: 11;
  position: fixed;
  top: 3px;
  right: 10px;
  color: #fff;
 }

 .header__phone {
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(../images/icons/phone__mob.webp);
 }

 .header__open_time {
  display: none;
 }

 .header__h1 {
  position: fixed;
  width: 72%;
  top: 5px;
  left: 45px;
  z-index: 11;
  color: #fff;
 }

 .header__h1 span {
  display: block;
  font-size: 1rem;
 }

 .header__h1 span:after {
  content: none;
 }

 .header__icons {
  display: none;
 }

 .header__icon {
  width: 30px;
 }

 .header__icon:first-child {
  background: url(../images/icons/whats__mob.webp) center center/contain no-repeat;
  width: 30px;
  height: 30px;
 }

 .header__icon:nth-child(2) {
  background: url(../images/icons/phone__mob.webp) center center/contain no-repeat;
  width: 30px;
  height: 30px;
 }

 .header__icon:last-child {
  background: url(../images/icons/calc__mob.webp) center center/contain no-repeat;
  width: 30px;
  height: 30px;
 }

 .header__icon img {
  display: none;
 }

 .header__links {
  position: fixed;
  border-radius: 0;
  flex-direction: column;
  height: 100%;
  min-height: auto;
  width: 100%;
  left: -120%;
  top: 0;
  background-color: var(--accent);
  z-index: 3;
  padding: 60px 20px 40px;
  justify-content: center;
  gap: 0;
  transition: .4s;
  overflow-y: auto;
 }

 .header__links .-icons {
  justify-content: start;
 }

 .header__links .-icons a {
  width: 40px;
  height: 40px;
 }

 .header__links .-icons :last-child {
  display: none;
 }

 .header__links.-active {
  left: 0;
  display: block;
 }

 .header__links_submenu li {
  position: static;
 }

 .header__links_submenu li:hover>ul {
  width: 100%;
  display: block;
  position: static;
  height: auto;
  max-height: none;
  overflow-y: auto;
 }

 .header__link {
  padding: 1rem 0;
 }

 .main {
  margin-top: 2rem;
  flex-wrap: wrap;
  gap: 1.5rem;
 }

 .main__title {
  font-size: 30px;
  margin-bottom: 20px;
 }

 .main__content {
  padding: 0 10px;
 }

 .main__form {
  max-width: 440px;
  padding: 1.2rem;
 }

 .main__image {
  grid-template-columns: 1fr;
  justify-items: start;
  max-width: none;
 }

 .main__image img {
  display: none;
 }

 .main__image .form__btn {
  width: 100%;
  min-width: auto;
 }

 .main__bull {
  flex-direction: column;
  margin-bottom: 1rem;
  gap: .8rem;
 }

 .main__bull li {
  line-height: 150%;
 }

 .main__bull li:before {
  width: 17px;
  height: 15px;
  margin-right: 11px;
 }

 .kartochki {
  grid-template-columns: repeat(2,1fr);
 }

 .price__subtitle {
  text-align: center;
  font-size: 16px;
  margin-top: .5rem;
 }

 .uslugi {
  margin-top: -3rem;
 }

 .uslugi__extra_info {
  flex-direction: column;
  height: 390px;
 }

 .quiz__wrapper {
  padding-bottom: 0;
  border: none;
 }

 .quiz__content {
  padding: 0 1.5rem 1.5rem;
  justify-content: start;
  gap: 10px;
 }

 .quiz__content_elem {
  padding: 10px;
  min-height: 3.666rem;
 }

 .quiz__content_span {
  justify-content: flex-start;
  padding-left: 3.5rem;
 }

 .quiz__content_span a {
  text-align: left;
 }

 .quiz__content_span:before {
  left: 5%;
  bottom: 46%;
  transform: translateY(50%);
  width: 24px;
  height: 24px;
 }

 .quiz__zagolovok {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 130%;
 }

 .quiz__zagolovok .-sub_title {
  font-size: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
 }

 .table__price {
  display: block;
 }

 .table__price thead {
  width: calc(100vw - 20px);
  display: block;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
 }

 .table__price thead tr {
  display: flex;
 }

 .table__price thead tr .table__price_title {
  flex-grow: 1;
 }

 .table__price.-active {
  overflow: auto;
  width: calc(100vw - 20px);
 }

 .table__price.-active tbody {
  display: block;
  width: 500px;
 }

 .table__price_title {
  font-size: 17px;
  padding-right: 55px;
  line-height: 120%;
  text-align: left;
 }

 .table__price tbody td {
  line-height: 125%;
  padding: .7rem;
 }

 .table__price tbody td:first-child {
  width: 54%;
 }

 .table__price tbody td:last-child,.table__price tbody td:nth-child(2) {
  width: 22%;
 }

 .otzivy__content {
  width: 100%;
 }

 .otzivy__img {
  display: none;
 }

 .otzivy__title {
  gap: .5rem;
  flex-wrap: wrap;
 }

 .otzivy__title img {
  max-width: 35%;
 }

 #otzyvy-portfolio img {
  max-width: 150px;
 }

 .portfolio_photo {
  flex-wrap: wrap;
  gap: 1rem;
 }

 .portfolio_img {
  flex-shrink: unset;
  order: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
 }

 .portfolio_slider {
  order: 1;
  width: 100%;
 }

 .portfolio_slider_elem img {
  max-height: 250px;
 }

 .portfolio_video {
  flex-wrap: wrap;
  gap: 1rem;
 }

 .portfolio_video_elem {
  width: 100%;
 }

 .sotrudniki {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  gap: 0;
 }

 .sotrudniki::-webkit-scrollbar {
  width: 5px;
  height: 6px;
 }

 .sotrudniki::-webkit-scrollbar-thumb {
  cursor: pointer;
  background-color: var(--accent);
  border-radius: 10px;
  border: 1px solid var(--accent);
 }

 .sotrudniki::-webkit-scrollbar-track {
  background-color: #e1e1e1;
  border-radius: 10px;
 }

 .sotrudniki_elem {
  scroll-snap-align: center;
  width: 100%;
  flex-shrink: 0;
 }

 .sertifikaty {
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: center;
 }

 .contacts__content,.contacts__mails {
  flex-direction: column;
  gap: 1.6rem;
 }

 .contacts__rekvizity__data {
  border-top: none;
 }

 .contacts__scheme {
  margin-top: 4rem;
  margin-bottom: 0;
 }

 .contacts__title {
  margin-bottom: 0!important;
 }

 .contacts__map {
  width: 100%;
 }

 .otzivy__slider__elem {
  padding: 0;
 }

 .felial {
  padding: 10px;
  gap: 1rem;
 }

 .felial__img {
  width: 110px;
  height: 110px;
  flex-shrink: 0;
 }

 .felial__title {
  font-size: 15px;
 }

 .felial__text {
  gap: 10px;
 }

 .felial__phone {
  margin-bottom: 0;
 }

 .felial__link {
  width: 140px;
 }

 .conkurent__content {
  width: 100%;
 }

 .komanda {
  display: block;
  position: relative;
 }

 .komanda__elem {
  width: var(--carousel-slide-width,100%);
  padding: 0 2rem;
 }

 .search {
  flex-wrap: wrap;
  height: auto;
 }

 .search__filter,.search__form {
  height: 50px;
  width: 100%;
  max-width: none;
 }

 .suggestions {
  top: 40%;
  width: 100%;
 }

 .products {
  grid-template-columns: 1fr;
 }

 .products__elem {
  padding: 20px 10px 26px;
  flex-shrink: unset;
  width: calc(100vw - 20px);
 }

 .products__link {
  font-size: 18px;
 }

 .products__link::after {
  content: none;
 }

 .products__img,.products__img_slide {
  height: 200px;
 }

 .whatsapp__table {
  width: 100%;
  overflow: initial;
  padding: 1.5rem;
  flex-wrap: wrap;
  gap: 1.5rem;
 }

 .whatsapp__table .form {
  width: 100%;
  order: 2;
 }

 .whatsapp__table .form .btn {
  padding: .8rem 3rem;
  min-width: auto;
 }

 .whatsapp__table .-img {
  position: static;
  right: 4%;
  width: 320px;
  top: -6%;
  order: 1;
 }

 .akcii__subtitle {
  font-size: 15px;
 }

 .akcii__text {
  grid-template-columns: 1fr 1fr;
 }

 .skidki {
  gap: 10px;
 }

 .vyezd__text {
  grid-template-columns: 1fr 1fr;
 }

 .vakancii__list {
  padding-left: 12px;
 }

 .vakancii__list_elem {
  font-size: 15px;
 }

 .vakancii__list_elem:before {
  width: 17px;
  height: 15px;
  margin-right: 11px;
 }

 .vakancii__warning {
  flex-direction: column;
  padding: 20px 10px;
 }

 .vakancii__text {
  line-height: 130%;
 }

 .vakancii__phone {
  font-size: 18px;
 }

 .garantii_content {
  flex-wrap: wrap;
 }

 .garantii_content .-img {
  order: 1;
 }

 .garantii_content .-img img {
  max-height: 400px;
  width: auto;
 }

 .garantii_content .-text {
  order: 2;
 }

 .garantii_content ul li {
  margin-bottom: .5rem;
 }

 .rassrochka__title {
  font-size: 15px;
  text-align: left;
 }

 .rassrochka__title:before {
  margin-right: 10px;
 }

 .rassrochka__list {
  padding-left: 10px;
 }

 .questions__content {
  flex-wrap: wrap;
  gap: 20px;
 }

 .questions__img {
  flex-shrink: 1;
 }

 .questions__input {
  margin-left: 0;
 }

 .footer {
  padding: 40px 10px;
 }

 .footer_grid {
  grid-template-columns: 1fr;
 }

 .footer_elem_contacts {
  gap: 10px;
  margin-bottom: 10px;
 }

 .footer_elem_contacts_wrapper {
  grid-template-columns: 1fr;
 }

 .fade-in-right {
  transform: translateX(15px);
 }

 .fade-in-left {
  transform: translateX(-15px);
 }
}

@media screen and (max-width:575px) {
 .popup {
  padding: 0;
 }

 .popup .form {
  padding: 30px 20px;
 }

 .kartochki {
  max-height: 300px;
  overflow: auto;
  grid-template-columns: 1fr;
 }

 .kartochki::-webkit-scrollbar {
  width: 5px;
  height: 7px;
 }

 .kartochki::-webkit-scrollbar-thumb {
  cursor: pointer;
  background-color: var(--textColor);
  border-radius: 10px;
  border: 1px solid var(--textColor);
 }

 .kartochki::-webkit-scrollbar-track {
  background-color: #c6c6c6;
  border-radius: 10px;
 }
}
/*# sourceMappingURL=style.css.map */