

/* Start:/local/templates/flebo/assets/css/reset.css?17107730461235*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
* {
	box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* Don't kill focus outline for keyboard users: http://24ways.org/2009/dont-lose-your-focus */
a:hover, a:active {
    outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End */


/* Start:/local/templates/flebo/assets/fonts/fonts.css?1733327531676*/
@font-face {
    font-family: "Cygre";
    src: url("/local/templates/flebo/assets/fonts/./Cygre/Cygre-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
font-display: swap;
}


@font-face {
    font-family: "Cygre";
    src: url("/local/templates/flebo/assets/fonts/./Cygre/Cygre-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
font-display: swap;
}

@font-face {
    font-family: "Cygre";
    src: url("/local/templates/flebo/assets/fonts/./Cygre/Cygre-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
font-display: swap;
}

@font-face {
    font-family: "Cygre";
    src: url("/local/templates/flebo/assets/fonts/./Cygre/Cygre-Book.ttf") format("truetype");
    font-style: normal;
    font-weight: 350;
font-display: swap;
}
/* End */


/* Start:/local/templates/flebo/assets/css/owl.carousel.min.css?17107730463351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/flebo/assets/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/flebo/assets/css/owl.theme.default.min.css?17107730461013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/flebo/assets/css/main.css?1756909175223504*/
.seo-text {
    display: none;
}
body {
  font-family: "Cygre", sans-serif;
  color: #1C1C1C;
  font-weight: 400;
  font-smooth: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 94px;
  line-height: 120%;
}

body.fixed {
  overflow: hidden;
}

h1 {
  font-weight: 600;
}

h2,
h3,
h4,
h5 {
  font-weight: 500;
}

/*
 Ширина экранов (min-width) (от каких размеров)
 */
/*
 Ширина контейнера (.container { max-width: $xxl })
 */
/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-xs {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 520px;
}

@media (min-width: 680px) {

  .container-sm,
  .container {
    max-width: 680px;
  }
}

@media (min-width: 860px) {

  .container-md,
  .container-sm,
  .container {
    max-width: 840px;
  }
}

@media (min-width: 1160px) {

  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1380px) {

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1360px;
  }
}

@media (min-width: 1540px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1520px;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 680px;
  --bs-breakpoint-md: 860px;
  --bs-breakpoint-lg: 1160px;
  --bs-breakpoint-xl: 1380px;
  --bs-breakpoint-xxl: 1540px;
}

.row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row>* {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto>* {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1>* {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2>* {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3>* {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4>* {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5>* {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6>* {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 4.16666667%;
}

.col-2 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-3 {
  flex: 0 0 auto;
  width: 12.5%;
}

.col-4 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-5 {
  flex: 0 0 auto;
  width: 20.83333333%;
}

.col-6 {
  flex: 0 0 auto;
  width: 25%;
}

.col-7 {
  flex: 0 0 auto;
  width: 29.16666667%;
}

.col-8 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-9 {
  flex: 0 0 auto;
  width: 37.5%;
}

.col-10 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-11 {
  flex: 0 0 auto;
  width: 45.83333333%;
}

.col-12 {
  flex: 0 0 auto;
  width: 50%;
}

.col-13 {
  flex: 0 0 auto;
  width: 54.16666667%;
}

.col-14 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-15 {
  flex: 0 0 auto;
  width: 62.5%;
}

.col-16 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-17 {
  flex: 0 0 auto;
  width: 70.83333333%;
}

.col-18 {
  flex: 0 0 auto;
  width: 75%;
}

.col-19 {
  flex: 0 0 auto;
  width: 79.16666667%;
}

.col-20 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-21 {
  flex: 0 0 auto;
  width: 87.5%;
}

.col-22 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-23 {
  flex: 0 0 auto;
  width: 95.83333333%;
}

.col-24 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 4.16666667%;
}

.offset-2 {
  margin-left: 8.33333333%;
}

.offset-3 {
  margin-left: 12.5%;
}

.offset-4 {
  margin-left: 16.66666667%;
}

.offset-5 {
  margin-left: 20.83333333%;
}

.offset-6 {
  margin-left: 25%;
}

.offset-7 {
  margin-left: 29.16666667%;
}

.offset-8 {
  margin-left: 33.33333333%;
}

.offset-9 {
  margin-left: 37.5%;
}

.offset-10 {
  margin-left: 41.66666667%;
}

.offset-11 {
  margin-left: 45.83333333%;
}

.offset-12 {
  margin-left: 50%;
}

.offset-13 {
  margin-left: 54.16666667%;
}

.offset-14 {
  margin-left: 58.33333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.66666667%;
}

.offset-17 {
  margin-left: 70.83333333%;
}

.offset-18 {
  margin-left: 75%;
}

.offset-19 {
  margin-left: 79.16666667%;
}

.offset-20 {
  margin-left: 83.33333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.66666667%;
}

.offset-23 {
  margin-left: 95.83333333%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 680px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-sm-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }

  .col-sm-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-sm-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }

  .col-sm-18 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }

  .col-sm-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-sm-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }

  .col-sm-24 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 4.16666667%;
  }

  .offset-sm-2 {
    margin-left: 8.33333333%;
  }

  .offset-sm-3 {
    margin-left: 12.5%;
  }

  .offset-sm-4 {
    margin-left: 16.66666667%;
  }

  .offset-sm-5 {
    margin-left: 20.83333333%;
  }

  .offset-sm-6 {
    margin-left: 25%;
  }

  .offset-sm-7 {
    margin-left: 29.16666667%;
  }

  .offset-sm-8 {
    margin-left: 33.33333333%;
  }

  .offset-sm-9 {
    margin-left: 37.5%;
  }

  .offset-sm-10 {
    margin-left: 41.66666667%;
  }

  .offset-sm-11 {
    margin-left: 45.83333333%;
  }

  .offset-sm-12 {
    margin-left: 50%;
  }

  .offset-sm-13 {
    margin-left: 54.16666667%;
  }

  .offset-sm-14 {
    margin-left: 58.33333333%;
  }

  .offset-sm-15 {
    margin-left: 62.5%;
  }

  .offset-sm-16 {
    margin-left: 66.66666667%;
  }

  .offset-sm-17 {
    margin-left: 70.83333333%;
  }

  .offset-sm-18 {
    margin-left: 75%;
  }

  .offset-sm-19 {
    margin-left: 79.16666667%;
  }

  .offset-sm-20 {
    margin-left: 83.33333333%;
  }

  .offset-sm-21 {
    margin-left: 87.5%;
  }

  .offset-sm-22 {
    margin-left: 91.66666667%;
  }

  .offset-sm-23 {
    margin-left: 95.83333333%;
  }

  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 860px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-md-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }

  .col-md-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-md-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }

  .col-md-18 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }

  .col-md-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-md-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }

  .col-md-24 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 4.16666667%;
  }

  .offset-md-2 {
    margin-left: 8.33333333%;
  }

  .offset-md-3 {
    margin-left: 12.5%;
  }

  .offset-md-4 {
    margin-left: 16.66666667%;
  }

  .offset-md-5 {
    margin-left: 20.83333333%;
  }

  .offset-md-6 {
    margin-left: 25%;
  }

  .offset-md-7 {
    margin-left: 29.16666667%;
  }

  .offset-md-8 {
    margin-left: 33.33333333%;
  }

  .offset-md-9 {
    margin-left: 37.5%;
  }

  .offset-md-10 {
    margin-left: 41.66666667%;
  }

  .offset-md-11 {
    margin-left: 45.83333333%;
  }

  .offset-md-12 {
    margin-left: 50%;
  }

  .offset-md-13 {
    margin-left: 54.16666667%;
  }

  .offset-md-14 {
    margin-left: 58.33333333%;
  }

  .offset-md-15 {
    margin-left: 62.5%;
  }

  .offset-md-16 {
    margin-left: 66.66666667%;
  }

  .offset-md-17 {
    margin-left: 70.83333333%;
  }

  .offset-md-18 {
    margin-left: 75%;
  }

  .offset-md-19 {
    margin-left: 79.16666667%;
  }

  .offset-md-20 {
    margin-left: 83.33333333%;
  }

  .offset-md-21 {
    margin-left: 87.5%;
  }

  .offset-md-22 {
    margin-left: 91.66666667%;
  }

  .offset-md-23 {
    margin-left: 95.83333333%;
  }

  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1160px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-lg-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }

  .col-lg-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-lg-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }

  .col-lg-18 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }

  .col-lg-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-lg-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }

  .col-lg-24 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 4.16666667%;
  }

  .offset-lg-2 {
    margin-left: 8.33333333%;
  }

  .offset-lg-3 {
    margin-left: 12.5%;
  }

  .offset-lg-4 {
    margin-left: 16.66666667%;
  }

  .offset-lg-5 {
    margin-left: 20.83333333%;
  }

  .offset-lg-6 {
    margin-left: 25%;
  }

  .offset-lg-7 {
    margin-left: 29.16666667%;
  }

  .offset-lg-8 {
    margin-left: 33.33333333%;
  }

  .offset-lg-9 {
    margin-left: 37.5%;
  }

  .offset-lg-10 {
    margin-left: 41.66666667%;
  }

  .offset-lg-11 {
    margin-left: 45.83333333%;
  }

  .offset-lg-12 {
    margin-left: 50%;
  }

  .offset-lg-13 {
    margin-left: 54.16666667%;
  }

  .offset-lg-14 {
    margin-left: 58.33333333%;
  }

  .offset-lg-15 {
    margin-left: 62.5%;
  }

  .offset-lg-16 {
    margin-left: 66.66666667%;
  }

  .offset-lg-17 {
    margin-left: 70.83333333%;
  }

  .offset-lg-18 {
    margin-left: 75%;
  }

  .offset-lg-19 {
    margin-left: 79.16666667%;
  }

  .offset-lg-20 {
    margin-left: 83.33333333%;
  }

  .offset-lg-21 {
    margin-left: 87.5%;
  }

  .offset-lg-22 {
    margin-left: 91.66666667%;
  }

  .offset-lg-23 {
    margin-left: 95.83333333%;
  }

  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1380px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-xl-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }

  .col-xl-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-xl-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }

  .col-xl-18 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }

  .col-xl-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-xl-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }

  .col-xl-24 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 4.16666667%;
  }

  .offset-xl-2 {
    margin-left: 8.33333333%;
  }

  .offset-xl-3 {
    margin-left: 12.5%;
  }

  .offset-xl-4 {
    margin-left: 16.66666667%;
  }

  .offset-xl-5 {
    margin-left: 20.83333333%;
  }

  .offset-xl-6 {
    margin-left: 25%;
  }

  .offset-xl-7 {
    margin-left: 29.16666667%;
  }

  .offset-xl-8 {
    margin-left: 33.33333333%;
  }

  .offset-xl-9 {
    margin-left: 37.5%;
  }

  .offset-xl-10 {
    margin-left: 41.66666667%;
  }

  .offset-xl-11 {
    margin-left: 45.83333333%;
  }

  .offset-xl-12 {
    margin-left: 50%;
  }

  .offset-xl-13 {
    margin-left: 54.16666667%;
  }

  .offset-xl-14 {
    margin-left: 58.33333333%;
  }

  .offset-xl-15 {
    margin-left: 62.5%;
  }

  .offset-xl-16 {
    margin-left: 66.66666667%;
  }

  .offset-xl-17 {
    margin-left: 70.83333333%;
  }

  .offset-xl-18 {
    margin-left: 75%;
  }

  .offset-xl-19 {
    margin-left: 79.16666667%;
  }

  .offset-xl-20 {
    margin-left: 83.33333333%;
  }

  .offset-xl-21 {
    margin-left: 87.5%;
  }

  .offset-xl-22 {
    margin-left: 91.66666667%;
  }

  .offset-xl-23 {
    margin-left: 95.83333333%;
  }

  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1540px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3>* {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-cols-xxl-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6>* {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }

  .col-xxl-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-xxl-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }

  .col-xxl-18 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }

  .col-xxl-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-xxl-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }

  .col-xxl-24 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 4.16666667%;
  }

  .offset-xxl-2 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-3 {
    margin-left: 12.5%;
  }

  .offset-xxl-4 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-5 {
    margin-left: 20.83333333%;
  }

  .offset-xxl-6 {
    margin-left: 25%;
  }

  .offset-xxl-7 {
    margin-left: 29.16666667%;
  }

  .offset-xxl-8 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-9 {
    margin-left: 37.5%;
  }

  .offset-xxl-10 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-11 {
    margin-left: 45.83333333%;
  }

  .offset-xxl-12 {
    margin-left: 50%;
  }

  .offset-xxl-13 {
    margin-left: 54.16666667%;
  }

  .offset-xxl-14 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-15 {
    margin-left: 62.5%;
  }

  .offset-xxl-16 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-17 {
    margin-left: 70.83333333%;
  }

  .offset-xxl-18 {
    margin-left: 75%;
  }

  .offset-xxl-19 {
    margin-left: 79.16666667%;
  }

  .offset-xxl-20 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-21 {
    margin-left: 87.5%;
  }

  .offset-xxl-22 {
    margin-left: 91.66666667%;
  }

  .offset-xxl-23 {
    margin-left: 95.83333333%;
  }

  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 680px) {
  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-inline-grid {
    display: inline-grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 860px) {
  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-inline-grid {
    display: inline-grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1160px) {
  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-inline-grid {
    display: inline-grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1380px) {
  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-inline-grid {
    display: inline-grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1540px) {
  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-inline-grid {
    display: inline-grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-inline-grid {
    display: inline-grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
}

.map-pin-icon {
  width: 85px;
  height: 85px;
  transform: translate(-50%, -50%);
}

.icon-btn {
  width: 42px;
  border: 1px solid #E3E3E3;
}

.icon-btn svg * {
  transition: 0.1s all;
}

.icon-btn:hover svg * {
  stroke: #069BAF;
}

.btn-bordered {
  border: 1px solid #1C1C1C;
}

.btn-primary {
  padding: 0 18px;
  line-height: 42px;
  background: #069BAF;
  font-size: 14px;
  color: #fff;
  transition: 0.1s all;
}

.btn-primary:hover {
  background: #1C1C1C;
}

.btn-white {
  display: block;
  position: relative;
  color: #1C1C1C;
  border-radius: 8px;
  padding: 12px;
  cursor: pointer;
  transition: 0.1s all;
  text-decoration: none;
}

.btn-white::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 2px;
  height: 9px;
  background: #1C1C1C;
  transition: 0.2s all;
}

.btn-white::before {
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 9px;
  height: 2px;
  background: #1C1C1C;
  transition: 0.2s all;
}

.btn-white:hover {
  color: #069BAF;
  background: #fff;
}

.btn-white:hover::after {
  height: 25px;
}

.btn-white:hover::before {
  width: 25px;
}

.btn-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  color: #1C1C1C;
  text-decoration: none;
  width: 100%;
  max-width: 320px;
  height: 102px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.btn-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  color: #1C1C1C;
  text-decoration: none;
  width: 100%;
  max-width: 320px;
  height: 102px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.btn-top::after {
  top: unset;
  bottom: 14px;
}

.btn-top::before {
  top: unset;
  bottom: 14px;
}

.bg-white {
  background-color: #fff;
}

.btn-file {
  position: relative;
}

@media screen and (max-width: 1160px) {
  .btn-file {
    height: 48px;
    align-items: center;
  }
}

.btn-file .size {
  position: absolute;
  right: 12px;
  bottom: 12px;
  opacity: 0.5;
}

@media screen and (max-width: 1160px) {
  .btn-file .size {
    bottom: 13px;
    right: 48px;
  }
}

.btn-file::after {
  width: 18px;
  height: 18px;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.99883 13.4999V0.899902" stroke="%231C1C1C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.0984 13.5C17.0984 15.4881 15.4865 17.1 13.4984 17.1H4.49844C2.51034 17.1 0.898438 15.4881 0.898438 13.5" stroke="%231C1C1C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.497 9L8.99609 13.5009L4.49609 9" stroke="%231C1C1C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

@media screen and (max-width: 1160px) {
  .btn-file::after {
    top: 15px;
  }
}

.btn-file:hover::after {
  height: 18px;
  width: 18px;
}

.btn-file::before {
  display: none;
}

.menu-btn {
  position: relative;
}

.menu-btn span {
  position: absolute;
  width: calc(100% - 20px);
  height: 2px;
  background: #1C1C1C;
  transition: 0.1s all;
}

.menu-btn span:nth-child(1) {
  top: 15px;
}

.menu-btn span:nth-child(2) {
  bottom: 15px;
}

.menu-btn.active span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.menu-btn.active span:nth-child(2) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

form {
  transition: 0.1s all;
}

form.loading {
  cursor: wait;
  animation-duration: 0.7s;
  animation-name: formLoading;
  animation-iteration-count: infinite;
}

form.loading button {
  pointer-events: none;
}

form.loading input[type=submit] {
  pointer-events: none;
}

@keyframes formLoading {
  0% {
    opacity: 0.6;
  }

  50% {
    opacity: 0.3;
  }

  100% {
    opacity: 0.6;
  }
}

.cookie {
  display: flex;
  align-items: center;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgb(244, 247, 248, 0.7);
  border-radius: 12px;
  padding: 20px;
  z-index: 3;
}

.cookie p {
  max-width: 540px;
  margin-right: 30px;
}

@media screen and (max-width: 1160px) {
  .cookie p {
    margin-bottom: 18px;
  }
}

@media screen and (max-width: 1160px) {
  .cookie {
    width: 100%;
    bottom: 0;
    right: 0;
    border-radius: unset;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px;
  }
}

p a {
  color: #069BAF;
  text-decoration: none;
}

p a:hover {
  text-decoration: underline;
}

.popup {
  z-index: 99999;
}

.popup.choose-city-popup {
  position: absolute;
  top: calc(100% - 10px);
  right: calc(50vw - 700px);
  z-index: 9;
  background: #F4F7F8;
  border-radius: 12px;
  padding: 30px;
  width: 300px;
}

@media screen and (max-width: 1540px) {
  .popup.choose-city-popup {
    right: calc(50vw - 620px);
  }
}

@media screen and (max-width: 1380px) {
  .popup.choose-city-popup {
    right: calc(50vw - 520px);
  }
}

@media screen and (max-width: 1160px) {
  .popup.choose-city-popup {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: unset;
    right: 0;
    bottom: 0;
    padding: 25px;
    border-radius: unset;
  }
}

.popup.choose-city-popup .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 24px;
  text-align: center;
}

.popup.choose-city-popup .buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.popup.choose-city-popup .buttons .btn {
  padding: 0 18px;
  text-wrap: nowrap;
}

@media screen and (max-width: 1160px) {
  .popup.choose-city-popup .buttons {
    justify-content: center;
  }
}

.breadcrumbs {
  margin-top: 15px;
  margin-bottom: 60px;
  position: relative;
}

.breadcrumbs.white {
  margin: 0;
  color: #fff;
}

.breadcrumbs.white ul {
  position: absolute;
  top: 30px;
  left: 40px;
}

@media screen and (max-width: 1160px) {
  .breadcrumbs.white ul {
    top: 30px;
    left: 30px;
  }
}

.breadcrumbs.white ul a {
  color: #fff;
}

.breadcrumbs.white svg path {
  stroke: #fff;
}

.breadcrumbs svg {
  margin-top: 3px;
}

.breadcrumbs ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.breadcrumbs ul li {
  margin-right: 6px;
}

.breadcrumbs ul li a {
  color: #1C1C1C;
  text-decoration: none;
  opacity: 0.7;
}

.breadcrumbs ul li a:hover {
  text-decoration: underline;
}

.full-h {
  height: 100%;
}

.full-w {
  width: 100%;
}

.white-block {
  background-color: #fff;
  border-radius: 16px;
  padding: 40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1160px) {
  .white-block {
    padding: 15px;
  }
}

.white-block .title {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  margin-bottom: 24px;
}

@media screen and (max-width: 1160px) {
  .white-block .title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
  background: #fff;
}

header .header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
}

@media screen and (max-width: 1380px) {
  header .header-wrap {
    padding: 18px 0;
  }
}

@media screen and (max-width: 1160px) {
  header .header-wrap {
    padding: 15px 0;
    position: relative;
  }
}

header .logo img {
  width: 137px;
}

@media screen and (max-width: 1380px) {
  header .logo img {
    width: 120px;
  }
}

header .header-menu>ul {
  display: flex;
  flex-wrap: wrap;
}

header .header-menu>ul>li {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 400;
  position: relative;
}

@media screen and (max-width: 1380px) {
  header .header-menu>ul>li {
    font-size: 12px;
  }
}

header .header-menu>ul>li.services-link {
  position: initial;
}

header .header-menu>ul>li:last-child {
  margin-right: 0;
}

header .header-menu>ul>li>a,
header .header-menu>ul>li>div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 16px;
  text-align: center;
  vertical-align: middle;
  color: #1C1C1C;
  text-decoration: none;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  cursor: pointer;
  transition: 0.1s all;
}

header .header-menu>ul>li>a:hover,
header .header-menu>ul>li>div:hover {
  color: #069BAF;
}

header .header-menu>ul>li>ul {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  transition: 0.5s all;
  opacity: 0;
  background: #F4F7F8;
  padding: 25px 30px;
  border-radius: 10px;
  min-width: 240px;
}

header .header-menu>ul>li>ul>li {
  display: block;
  margin-bottom: 14px;
}

header .header-menu>ul>li>ul>li:last-child {
  margin-bottom: 0;
}

header .header-menu>ul>li>ul>li>a {
  display: block;
  font-size: 16px;
  text-decoration: none;
  color: #1C1C1C;
  transition: 0.1s all;
}

header .header-menu>ul>li>ul>li>a:hover {
  color: #069BAF;
}

header .header-menu>ul>li .services-menu {
  visibility: hidden;
  position: absolute;
  left: 0;
  width: 100vw;
  top: 70%;
  transition: 0.3s all;
  opacity: 0;
}

header .header-menu>ul>li .services-menu__wrap {
  border-top: 1px solid rgba(227, 227, 227, 1);
}

header .header-menu>ul>li .services-menu::after {
  content: "";
  position: absolute;
  top: 27px;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.45);
  pointer-events: none;
  z-index: 2;
}

header .header-menu>ul>li .services-menu__blocks {
  display: flex;
  position: relative;
  z-index: 3;
}

header .header-menu>ul>li .services-menu__blocks::before {
  content: "";
  position: absolute;
  height: 100%;
  width: calc(50vw - 50%);
  right: 100%;
  top: 0;
  background: #F4F7F8;
  border-radius: 0 0 0 30px;
  z-index: 1;
}

header .header-menu>ul>li .services-menu__blocks::after {
  content: "";
  position: absolute;
  height: 100%;
  width: calc(50vw - 50%);
  left: 100%;
  top: 0;
  background: #fff;
  border-radius: 0 0 30px 0;
  z-index: 1;
}

header .header-menu>ul>li .services-menu__blocks .left-menu {
  position: relative;
  z-index: 2;
  padding: 35px 70px 35px 0;
  background: #F4F7F8;
}

header .header-menu>ul>li .services-menu__blocks .left-menu ul li {
  font-size: 24px;
  margin-bottom: 22px;
  transition: 0.1s all;
  cursor: pointer;
}

header .header-menu>ul>li .services-menu__blocks .left-menu ul li a {
  text-decoration: none;
  color: #1C1C1C;
}

header .header-menu>ul>li .services-menu__blocks .left-menu ul li:last-child {
  margin-bottom: 0;
}

header .header-menu>ul>li .services-menu__blocks .left-menu ul li.active a {
  color: #069BAF;
}

header .header-menu>ul>li .services-menu__blocks .left-menu ul li:hover a {
  color: #069BAF;
}

header .header-menu>ul>li .services-menu__blocks .right-menu {
  flex: 1 1 auto;
  background: #fff;
  padding: 35px 40px 21px;
  border-radius: unset !important;
  width: auto;
}

header .header-menu>ul>li .services-menu__blocks .right-menu ul {
  display: none;
  -moz-column-count: 2;
  /* Firefox */
  -webkit-column-count: 2;
  /* Safari and Chrome */
  column-count: 2;
  position: relative;
}

header .header-menu>ul>li .services-menu__blocks .right-menu ul.active {
  display: block;
  animation-duration: 0.5s;
  animation-name: cslidein;
}

@keyframes cslidein {
  from {
    opacity: 0.3;
    left: 0px;
  }

  to {
    opacity: 1;
    left: 0;
  }
}

header .header-menu>ul>li .services-menu__blocks .right-menu ul li a {
  display: block;
  color: #1C1C1C;
  text-decoration: none;
  transition: 0.1s all;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  margin-bottom: 14px;
}

header .header-menu>ul>li .services-menu__blocks .right-menu ul li a:hover {
  color: #069BAF;
}

header .header-menu>ul>li:hover>ul {
  visibility: visible;
  opacity: 100%;
  top: calc(100% + 25px);
}

header .header-menu>ul>li:hover .services-menu {
  visibility: visible;
  opacity: 100%;
  top: calc(100% - 25px);
  padding-top: 25px;
}

header .contacts .phone {
  display: block;
  font-size: 18px;
  color: #1C1C1C;
  text-decoration: none;
  transition: 0.1s all;
}

@media screen and (max-width: 1380px) {
  header .contacts .phone {
    font-size: 14px;
  }
}

header .contacts .phone:hover {
  color: #069BAF;
}

header .contacts span {
  font-size: 14px;
  opacity: 50%;
}

@media screen and (max-width: 1380px) {
  header .contacts span {
    font-size: 12px;
  }
}

header .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}

.header-mobile-menu {
  display: none;
  overflow-y: scroll;
}

@media screen and (max-width: 1160px) {
  .header-mobile-menu {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 0px;
    opacity: 0;
    visibility: hidden;
    position: relative;
    top: -900px;
    transition: 0.5s all;
  }

  .header-mobile-menu.active {
    height: calc(100vh - 72px);
    opacity: 1;
    visibility: visible;
    top: 0;
  }

  .header-mobile-menu__nav .back-btn {
    position: relative;
    opacity: 0.5;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
    padding-left: 12px;
  }

  .header-mobile-menu__nav .back-btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 65%;
    transform: translateY(-50%);
    width: 5px;
    height: 8px;
    background-image: url('data:image/svg+xml,<svg width="5" height="8" viewBox="0 0 5 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 1L1 4L4 7" stroke="black" /></svg>');
    background-size: cover;
  }

  .header-mobile-menu__nav nav {
    display: none;
  }

  .header-mobile-menu__nav nav.active {
    display: block;
  }

  .header-mobile-menu__nav nav.small li a {
    text-transform: initial;
    font-size: 14px;
  }

  .header-mobile-menu__nav nav li {
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1px solid rgb(227, 227, 227);
  }

  .header-mobile-menu__nav nav li:last-child {
    border: none;
  }

  .header-mobile-menu__nav nav li a {
    display: block;
    color: #1C1C1C;
    text-decoration: none;
    padding: 17px 0;
    position: relative;
  }

  .header-mobile-menu__nav nav li a[data-nav]::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 11px;
    background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9L5 5L1 1" stroke="black"/></svg>');
    background-size: cover;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .header-mobile-menu__bottom {
    padding: 15px;
    background-color: #F4F7F8;
  }

  .header-mobile-menu__bottom-contacts .email {
    display: block;
    text-decoration: none;
    color: #1C1C1C;
    margin-bottom: 18px;
    font-weight: 500;
    font-size: 18px;
  }

  .header-mobile-menu__bottom-contacts .phone {
    display: block;
    text-decoration: none;
    color: #1C1C1C;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 8px;
  }

  .header-mobile-menu__bottom-contacts__time {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.05em;
    opacity: 0.6;
    margin-bottom: 30px;
  }

  .header-mobile-menu__bottom .buttons .btn-primary {
    width: 100%;
    max-width: 250px;
  }
}

footer section.footer-top {
  padding-left: 0;
  margin-bottom: 20px;
}

footer section.footer-bottom {
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
}

@media screen and (max-width: 1160px) {
  footer section.footer-bottom {
    margin-bottom: 15px;
    flex-direction: column;
    align-items: flex-start;
  }
}

footer section.footer-bottom a {
  text-decoration: none;
  color: #1C1C1C;
}

@media screen and (max-width: 1160px) {
  footer section.footer-bottom a {
    margin-top: 20px;
  }

  footer section.footer-bottom a:last-child {
    margin-bottom: 0;
  }
}

footer section.footer-bottom a:hover {
  text-decoration: underline;
}

footer .footer-menu {
  margin-bottom: 30px;
}

footer .footer-menu a {
  display: inline-block;
  color: #1C1C1C;
  text-decoration: none;
  transition: 0.1s all;
}

footer .footer-menu a:hover {
  color: #069BAF;
  opacity: 1;
}

footer .footer-menu li.top a {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 14px;
  opacity: 1;
}

footer .footer-menu li a {
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  opacity: 0.5;
  margin-bottom: 12px;
}

footer .footer-top .logo img {
  height: 50px;
  width: 176px;
  margin-bottom: 14px;
}

footer .footer-top__info {
  padding-left: 40px;
}

@media screen and (max-width: 1160px) {
  footer .footer-top__info {
    padding-left: 15px;
  }
}

footer .footer-top__info-descr {
  max-width: 222px;
  margin-bottom: 45px;
}

@media screen and (max-width: 1160px) {
  footer .footer-top__info-descr {
    margin-bottom: 25px;
  }
}

footer .footer-top__info-descr p {
  font-size: 14px;
  line-height: 120%;
  /* or 17px */
  letter-spacing: 0.05em;
  opacity: 0.5;
  margin-bottom: 14px;
}

footer .footer-top__info-contacts .email {
  display: block;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
}

footer .footer-top__info-contacts .phone {
  display: block;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 8px;
}

footer .footer-top__info-contacts a {
  color: #1C1C1C;
  text-decoration: none;
  transition: 0.1s all;
}

footer .footer-top__info-contacts a:hover {
  color: #069BAF;
}

footer .footer-top__info-contacts__time {
  font-size: 14px;
  opacity: 0.6;
  margin-bottom: 45px;
}

footer .footer-top__info-contacts__socials {
  margin-bottom: 45px;
}

footer .footer-top__info-contacts__socials a {
  display: inline-block;
  position: relative;
  font-size: 18px;
  margin-bottom: 10px;
}

footer .footer-top__info-contacts__socials a::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  right: -17px;
  top: 50%;
  transform: translateY(-30%);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1V7.42857M10 1H3.57143M10 1L1 10' stroke='%231C1C1C' stroke-width='1.7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.1s all;
}

footer .footer-top__info-contacts__socials a:hover::after {
  right: -25px;
  transform: translateY(-30%) rotate(45deg);
}

footer .footer-top__info-subscription p {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 18px;
}

footer .footer-top__info-subscription form {
  position: relative;
  width: 368px;
}

footer .footer-top__info-subscription form input {
  width: 100%;
  background-color: transparent;
  padding: 16px 20px;
  border: 1px solid #1C1C1C;
  border-radius: 16px;
  color: #1C1C1C;
  font-size: 18px;
  line-height: 135%;
}

footer .footer-top__info-subscription form input::placeholder {
  opacity: 0.5;
}

footer .footer-top__info-subscription form button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  outline: none;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  transition: 0.1s all;
}

footer .footer-top__info-subscription form button:hover {
  background: rgba(0, 0, 0, 0.05);
}

footer .footer-top__info-subscription form button:hover path {
  stroke: #069BAF;
}

.footer-mobile-menu {
  margin-bottom: 40px;
}

.footer-mobile-menu ul a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #1C1C1C;
  padding: 12px 0;
  border-bottom: 1px solid rgb(227, 227, 227);
}

.footer-mobile-menu ul a.services-link__btn {
  position: relative;
}

.footer-mobile-menu ul a.services-link__btn::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L9 1" stroke="black"/></svg>');
  background-size: cover;
  width: 11px;
  height: 7px;
  transition: 0.1s all;
}

.footer-mobile-menu ul>li:last-child a {
  border-bottom: none;
}

.footer-mobile-menu ul>li>ul {
  display: none;
}

.footer-mobile-menu ul>li.active>a {
  color: #069BAF;
}

.footer-mobile-menu ul>li.active>a.services-link__btn::after {
  transform: translateY(-50%) rotate(180deg);
}

.footer-mobile-menu ul>li.active>ul {
  display: block;
  padding-left: 30px;
  font-size: 14px;
  margin: 0;
}

.footer-mobile-menu ul>li.active>ul a {
  padding: 8px 0;
  font-weight: 600;
}

section {
  border-radius: 16px;
  overflow: hidden;
}

section.section {
  margin-bottom: 40px;
  padding: 40px;
}

@media screen and (max-width: 1160px) {
  section.section {
    padding: 15px;
    margin-bottom: 15px;
  }
}

section.section-primary {
  background-color: #069BAF;
  color: #fff;
}

section.section-grey {
  background-color: #F4F7F8;
}

section .section-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  border-bottom: 1px solid #1C1C1C;
  padding-bottom: 11px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1160px) {
  section .section-name {
    margin-bottom: 20px;
  }
}

section .section-name h2,
section .section-name h3 {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 1160px) {

  section .section-name h2,
  section .section-name h3 {
    font-size: 14px;
  }
}

@media screen and (max-width: 1160px) {
  section .section-name .num {
    font-size: 14px;
  }
}

section .section-name::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% - 6px);
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: url("/local/templates/flebo/assets/css/../img/section-title-icon.svg");
}

@media screen and (max-width: 1160px) {
  section .section-name::after {
    display: none;
  }
}

section.section-primary .section-name {
  border-color: #fff;
}

section.section-primary .section-name::after {
  background: url("/local/templates/flebo/assets/css/../img/section-title-icon-white.svg");
}

section .section-title {
  font-weight: 500;
  font-size: 52px;
  line-height: 115%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

@media screen and (max-width: 1380px) {
  section .section-title {
    font-size: 38px;
  }
}

@media screen and (max-width: 1160px) {
  section .section-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px;
line-height: 37px !important
  }
}

section .section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  section .section-top {
    flex-wrap: wrap;
  }
}

section .section-top .section-title {
  max-width: 695px;
}

section .section-top .tabs {
  display: flex;
  align-items: center;
  border: 1px solid #E3E3E3;
  border-radius: 16px;
  padding: 4px;
  column-gap: 4px;
}

section .section-top .tabs__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: 0.1s all;
  border-radius: 12px;
  padding: 0 16px;
  line-height: 42px;
  height: 42px;
  font-size: 14px;
  cursor: pointer;
}

section .section-top .tabs__item:hover {
  background: rgba(6, 155, 175, 0.15);
}

section .section-top .tabs__item.active {
  background: #069BAF;
  color: #fff;
}

.section-description {
  font-size: 18px;
  line-height: 120%;
  opacity: 0.5;
}

.section-description p {
  margin-bottom: 18px;
}

.section-description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1160px) {
  .section-description {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

.section-description ul {
  margin-bottom: 67px;
  padding-left: 26px;
}

@media screen and (max-width: 1160px) {
  .section-description ul {
    margin-bottom: 30px;
  }
}

.section-description ul li {
  position: relative;
  margin-bottom: 20px;
}

.section-description ul li::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 0;
  transform: translateY(50%);
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="7" cy="7" r="7" fill="%23069BAF"/><circle cx="7" cy="7" r="2" fill="white"/></svg>');
}

main {
  margin-bottom: 77px;
}

@media screen and (max-width: 1160px) {
  main {
    margin-bottom: 15px;
  }
}

main .main-left {
  background-image: url("/local/templates/flebo/assets/css/../img/main/main-block-bg.svg");
  padding: 30px;
}

@media screen and (max-width: 1160px) {
  main .main-left {
    padding: 15px;
  }
}

main .main-left h1 {
  margin-bottom: 136px;
  max-width: 670px;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 1380px) {
  main .main-left h1 {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 1160px) {
  main .main-left h1 {
    margin-bottom: 25px;
  }
}

main .main-left .description {
  font-weight: 400;
  font-size: 18px;
  opacity: 0.7;
  margin-bottom: 32px;
  max-width: 400px;
}

main .main-left__blocks {
  display: flex;
  justify-content: space-between;
  grid-gap: 16px;
}

@media screen and (max-width: 1160px) {
  main .main-left__blocks {
    flex-direction: column;
  }
}

main .main-left__blocks-item {
  display: block;
  flex: 1 1 auto;
  border-radius: 16px;
  width: 50%;
  padding: 155px 16px 16px 16px;
  background-size: cover;
  text-decoration: none;
}

main .main-left__blocks-item:hover .btn-white span {
  color: #069BAF;
}

main .main-left__blocks-item:hover .btn-white::before {
  width: 25px;
}

main .main-left__blocks-item:hover .btn-white::after {
  height: 25px;
}

@media screen and (max-width: 1380px) {
  main .main-left__blocks-item {
    padding: 115px 16px 16px 16px;
  }
}

@media screen and (max-width: 1160px) {
  main .main-left__blocks-item {
    width: 100%;
  }
}

main .main-left__blocks-item_link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 68px;
  max-width: 258px;
  background: #fff;
  text-decoration: none;
}

main .main-left__blocks-item_link span:nth-child(1) {
  font-weight: 500;
  text-transform: uppercase;
}

main .main-left__blocks-item_link span:nth-child(2) {
  font-size: 16px;
  line-height: 110%;
  opacity: 0.5;
}

main .main-right {
  width: 100%;
  height: 100%;
  background-size: cover;
}

.discounts {
  display: flex;
  justify-content: space-between;
  margin-bottom: 120px;
}

@media screen and (max-width: 1160px) {
  .discounts {
    flex-direction: column;
  }
}

@media screen and (max-width: 1160px) {
  .discounts {
    margin-bottom: 70px;
  }
}

.discounts__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}

.discounts__bottom .items-count {
  font-size: 48px;
  opacity: 0.4;
}

.discounts__bottom .items-count span {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 500;
}

.discounts.discounts-page {
  margin-bottom: 0;
}

.discounts.discounts-page .discounts-list {
  max-width: none;
  flex-wrap: wrap;
  overflow: unset;
}

.discounts.discounts-page .discounts-list .discounts-card {
  max-width: 465px;
}

.discounts .discounts-card {
  text-decoration: none;
}

.discounts .discounts-card:hover .btn-white {
  color: #069BAF;
}

.discounts .discounts-card:hover .btn-white::before {
  width: 25px;
}

.discounts .discounts-card:hover .btn-white::after {
  height: 25px;
}



@media screen and (max-width: 1540px) {
  .discounts.discounts-page .discounts-list .discounts-card {
    max-width: 410px;
  }
}

@media screen and (max-width: 1380px) {
  .discounts.discounts-page .discounts-list .discounts-card {
    max-width: 335px;
  }
}

@media screen and (max-width: 1160px) {
  .discounts.discounts-page .discounts-list .discounts-card {
    max-width: unset;
    width: 100%;
    padding: 113px 10px 10px;
  }

  .discounts.discounts-page .discounts-list .discounts-card__link {
    max-width: 240px;
  }

  .discounts.discounts-page .discounts-list .discounts-card__link .title {
    font-size: 14px;
  }

  .discounts.discounts-page .discounts-list .discounts-card__link .discount-size {
    font-size: 22px;
  }
}

.discounts-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
  width: 30%;
}

@media screen and (max-width: 1380px) {
  .discounts-info {
    width: 40%;
  }
}

.discounts-info .section-title {
  max-width: 375px;
}

@media screen and (max-width: 1160px) {
  .discounts-info .section-title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1160px) {
  .discounts-info__fact {
    display: none;
  }
}

.discounts-info__fact .title {
  display: block;
  font-weight: 350;
  font-size: 220px;
  line-height: 100%;
  color: #069BAF;
  margin-bottom: 24px;
}

@media screen and (max-width: 1540px) {
  .discounts-info__fact .title {
    font-size: 150px;
  }
}

@media screen and (max-width: 1380px) {
  .discounts-info__fact .title {
    font-size: 150px;
  }
}

.discounts-info__fact .text {
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  max-width: 350px;
  opacity: 0.5;
}

@media screen and (max-width: 1380px) {
  .discounts-info__fact .text {
    font-size: 14px;
  }
}

.discounts-list {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  width: 100%;
  max-width: 970px;
  margin-left: -7px;
  margin-right: -7px;
}

@media screen and (max-width: 1160px) {
  .discounts-list {
    overflow-x: scroll;
    flex-wrap: nowrap;
    max-width: none;
  }
}

.discounts-list>.btn-white {
  display: flex;
  justify-content: flex-start;
  align-items: end;
  padding: 30px;
  margin: 7px;
  width: 100%;
  max-width: 470px;
  font-weight: 500;
  font-size: 32px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #1C1C1C;
}

@media screen and (max-width: 1540px) {
  .discounts-list>.btn-white {
    max-width: calc(50% - 14px);
  }
}

@media screen and (max-width: 1380px) {
  .discounts-list>.btn-white {
    max-width: calc(50% - 14px);
  }
}

@media screen and (max-width: 1160px) {
  .discounts-list>.btn-white {
    max-width: 339px;
    flex: none;
  }
}

.discounts-btn .btn-white {
  margin-top: 30px;
  text-transform: uppercase;
  text-decoration: none;
  align-items: center;
  width: 100%;
  height: 48px;
  border: 1px solid #1C1C1C;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
}

.discounts-card {
  display: block;
  border-radius: 16px;
  width: 100%;
  max-width: 470px;
  padding: 168px 16px 16px;
  margin: 7px;
  background-size: cover;
}

@media screen and (max-width: 1540px) {
  .discounts-card {
    max-width: calc(50% - 14px);
  }
}

@media screen and (max-width: 1380px) {
  .discounts-card {
    max-width: calc(50% - 14px);
    padding: 130px 16px 16px;
  }
}

@media screen and (max-width: 1160px) {
  .discounts-card {
    max-width: 339px;
    flex: none;
  }
}

.discounts-card__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 117px;
  max-width: 370px;
  background: #fff !important;
}

.discounts-card__link .title {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  max-width: 190px;
}

.discounts-card__link .discount-size {
  font-weight: 500;
  font-size: 30px;
}

.discounts-card__link .discount-size span {
  display: inline-block;
  padding-bottom: 3px;
}

.discounts-card__link .discount-size span.old {
  text-decoration: line-through;
  margin-left: 11px;
  opacity: 40%;
}

.services {
  display: flex;
  align-self: flex-start;
  justify-content: space-between;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 48px;
}

.services.services-inner {
  display: block;
}

.services.services-inner .services-list {
  margin-bottom: 50px;
}

@media screen and (max-width: 1160px) {
  .services.services-inner .services-list {
    margin-bottom: 30px;
  }
}

.services.services-inner .services-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1160px) {
  .services.services-inner .services-list__item {
    align-items: flex-start;
    flex-direction: column;
  }
}

.services.services-inner .services-list__item:last-child {
  margin-bottom: 55px;
}

@media screen and (max-width: 1160px) {
  .services.services-inner .services-list__item:last-child {
    margin-bottom: 30px;
  }
}

.services.services-inner .services-list__item:last-child::before {
  display: block;
}

@media screen and (max-width: 1160px) {
  .services.services-inner .services-list__item .title {
    max-width: 260px;
  }
}

.services.services-inner .services-list__item .title small {
  font-size: 24px;
  opacity: 0.55;
}

@media screen and (max-width: 1160px) {
  .services.services-inner .services-list__item .title small {
    font-size: 16px;
  }
}

.services.services-inner .services-list__item .description {
  opacity: 1;
  margin-right: 160px;
  font-size: 32px;
  width: 170px;
}

@media screen and (max-width: 1160px) {
  .services.services-inner .services-list__item .description {
    font-size: 16px;
  }
}

.services.services-inner .services-list__item .description small {
  font-size: 18px;
  font-weight: 500;
}

@media screen and (max-width: 1160px) {
  .services.services-inner .services-list__item .description small {
    font-size: 12px;
  }
}

.services.services-inner .services-list__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.services.services-inner .services-list__bottom .items-count {
  font-size: 48px;
  opacity: 0.4;
}

.services.services-inner .services-list__bottom .items-count span {
  font-size: 28px;
  font-weight: 500;
}

@media screen and (max-width: 1160px) {
  .services {
    padding: 15px;
  }
}

.services-img {
  margin-right: 90px;
}

@media screen and (max-width: 1380px) {
  .services-img {
    margin-right: 60px;
  }
}

.services-img img {
  width: 344px;
  border-radius: 12px;
}

@media screen and (max-width: 1380px) {
  .services-img img {
    width: 300px;
  }
}

.services-list {
  flex: 1 1 auto;
}

.services-list__item {
  display: block;
  text-decoration: none;
  color: #1C1C1C;
  margin-bottom: 55px;
  position: relative;
}

@media screen and (max-width: 1160px) {
  .services-list__item {
    margin-bottom: 30px;
  }
}

.services-list__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -30px;
  background: #1C1C1C;
  opacity: 20%;
}

@media screen and (max-width: 1160px) {
  .services-list__item::before {
    bottom: -15px;
  }
}

.services-list__item::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 0;
  right: 0;
  background: url("/local/templates/flebo/assets/css/../img/arrow.svg");
  background-size: cover;
  transform: rotate(0);
  transition: 0.1s all;
}

.services-list__item:last-child {
  margin-bottom: 0;
}

.services-list__item:last-child::before {
  display: none;
}

.services-list__item:hover {
  color: #069BAF;
}

.services-list__item:hover::after {
  transform: rotate(45deg);
  right: unset;
  left: -20px;
  top: 12px;
}

.services-list__item .title {
  font-weight: 500;
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: 6px;
  line-height: 40px;
}

@media screen and (max-width: 1380px) {
  .services-list__item .title {
    font-size: 26px;
  }
}

@media screen and (max-width: 1160px) {
  .services-list__item .title {
    font-size: 22px;
    line-height: 100%;
  }
}

.services-list__item .description {
  font-size: 18px;
  opacity: 0.5;
}

@media screen and (max-width: 1380px) {
  .services-list__item .description {
    font-size: 16px;
  }
}

@media screen and (max-width: 1160px) {
  .services-list__item .description {
    font-size: 14px;
  }
}

.video {
  background-size: cover;
  background-repeat: no-repeat;
}

.video-btn {
  display: flex;
  align-items: center;
  margin-bottom: 300px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
}

@media screen and (max-width: 1160px) {
  .video-btn {
    margin-bottom: 240px;
    font-size: 16px;
  }
}

.video-btn:hover .icon svg circle {
  fill-opacity: 0.4;
}

.video-btn .icon {
  margin-right: 20px;
}

@media screen and (max-width: 1160px) {
  .video-btn .icon {
    margin-right: 10px;
  }
}

@media screen and (max-width: 1160px) {
  .video-btn .icon svg {
    width: 50px;
    height: 50px;
  }
}

.video-btn .icon svg circle {
  transition: 0.1s all;
}

.video-btn .text {
  display: flex;
  flex-direction: column;
}

.video-btn .text span:nth-child(1) {
  margin-bottom: 3px;
}

.video-btn .text span:nth-child(2) {
  opacity: 50%;
}

.video-info {
  color: #fff;
}

.video-info .section-title {
  max-width: 685px;
  margin-bottom: 16px;
}

.video-info .description {
  line-height: 22px;
  opacity: 0.5;
  max-width: 520px;
  font-size: 18px;
  margin-bottom: 30px;
}

.video-info .buttons {
  display: flex;
}

.video-info .buttons .review {
  display: flex;
  align-items: center;
  padding: 16px;
  border: 1px solid #fff;
  border-radius: 12px;
  margin-right: 10px;
}

@media screen and (max-width: 1160px) {
  .video-info .buttons .review {
    display: none;
  }
}

.video-info .buttons .review .rating {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 16px;
  background: #FFFFFF;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1C1C1C;
  margin-right: 16px;
}

/*.video-info .buttons .review .rating span {
  margin-bottom: 3px;
}*/

.video-info .buttons .review .info img {
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
}

.video-info .buttons .review .info span {
  display: block;
  font-size: 18px;
  opacity: 0.6;
}

.video-info .buttons .btn-white {
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 320px;
  background: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
}

@media screen and (max-width: 1160px) {
  .video-info .buttons .btn-white {
    max-width: none;
    padding: 15px 20px 20px;
  }
}

.video-info .doctor {
  display: inline-block;
  margin-top: 32px;
  display: flex;
  align-items: center;
  padding: 16px 32px 16px 16px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  max-width: 456px;
}

.video-info .doctor .img {
  margin-right: 16px;
}

.video-info .doctor .img img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  object-position: center top;
  border-radius: 16px;
}

.video-info .doctor .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #FFFFFF;
  opacity: 1;
  margin-bottom: 6px;
}

.video-info .doctor .description {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  opacity: 0.5;
}

.doctors {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: -30px;
}

@media screen and (max-width: 1160px) {
  .doctors:not(.doctors-page) {
    flex-wrap: nowrap;
    overflow-x: scroll;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1160px) {
  .doctors.doctors-page {
    margin-bottom: 30px;
  }

  .doctors.doctors-page .doctors-card {
    max-width: 253px;
    /* display: none; */
  }

  .doctors.doctors-page .doctors-card:nth-child(-n+5) {
    display: block;
  }
}

@media screen and (max-width: 860px) {
  .doctors.doctors-page .doctors-card {
    max-width: calc(50% - 16px);
  }
}

@media screen and (max-width: 680px) {
  .doctors.doctors-page .doctors-card {
    max-width: 100%;
  }
}

.doctors .btn-white {
  width: 100%;
  max-width: 344px;
  border: 1px solid #1C1C1C;
  height: 440px;
  margin: 8px;
  border-radius: 16px;
  display: flex;
  align-items: end;
  font-weight: 500;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 30px;
}

@media screen and (max-width: 1540px) {
  .doctors .btn-white {
    max-width: 303px;
  }
}

@media screen and (max-width: 1380px) {
  .doctors .btn-white {
    max-width: 336px;
  }
}

.doctors-card {
  display: block;
  text-decoration: none;
  color: #1C1C1C;
  margin: 8px;
  width: 100%;
  max-width: 344px;
  margin-bottom: 30px;
  transition: 0.1s all;
}

@media screen and (max-width: 1540px) {
  .doctors-card {
    max-width: 303px;
  }
}

@media screen and (max-width: 1380px) {
  .doctors-card {
    max-width: 336px;
  }
}

@media screen and (max-width: 1160px) {
  .doctors-card {
    flex: none;
    margin-bottom: 0;
    max-width: 300px;
  }
}

.doctors-card:hover {
  color: #069BAF;
}

.doctors-card:hover .doctors-card__photo {
  transform: scale(1.01);
}

.doctors-card__photo {
  display: flex;
  align-items: end;
  height: 440px;
  background-size: cover;
  background-position: center center;
  padding: 16px;
  border-radius: 16px;
  margin-bottom: 18px;
  transform: scale(1);
  transition: 0.1s all;
}

@media screen and (max-width: 1160px) {
  .doctors-card__photo {
    height: 340px;
    margin-bottom: 12px;
  }
}

.doctors-card__photo .review {
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 12px;
  background: #069BAF;
  width: 100%;
  max-width: 208px;
}

.doctors-card__photo .review .rating {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1C1C1C;
  margin-right: 16px;
}

@media screen and (max-width: 1160px) {
  .doctors-card__photo .review .rating {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
}

.doctors-card__photo .review .rating span {
  /* margin-bottom: 3px; */
  line-height: 44px;
}

.doctors-card__photo .review .info {
  max-width: 130px;
}

.doctors-card__photo .review .info img {
  width: 100%;
}

.doctors-card__name {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 6px;
}

@media screen and (max-width: 1160px) {
  .doctors-card__name {
    font-size: 16px;
  }
}

.doctors-card__description {
  max-width: 310px;
  opacity: 0.5;
  font-size: 16px;
}

@media screen and (max-width: 1160px) {
  .doctors-card__description {
    font-size: 14px;
  }
}

.about {
  background-repeat: no-repeat;
  background-image: url("/local/templates/flebo/assets/css/../img/about/bg.svg");
}

.about-video {
  padding: 0 !important;
}

.about-video .about-img {
  display: flex;
  align-items: flex-end;
  height: 770px;
}

@media screen and (max-width: 1160px) {
  .about-video .about-img {
    height: 520px;
  }
}

.about-video .video-btn {
  position: absolute;
  top: 40px;
  left: 40px;
}

.about .section-title {
  max-width: 587px;
}

@media screen and (max-width: 1380px) {
  .about .section-title {
    max-width: 500px;
  }
}

@media screen and (max-width: 1160px) {
  .about .section-title {
    margin-bottom: 15px;
  }
}

.about-text {
  margin-bottom: 58px;
}

@media screen and (max-width: 1160px) {
  .about-text {
    margin-bottom: 25px;
  }
}

.about-text p {
  margin-bottom: 20px;
  font-size: 18px;
  opacity: 0.7;
  line-height: 135%;
}

@media screen and (max-width: 1160px) {
  .about-text p {
    font-size: 14px;
  }
}

.about-photos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 60px;
}

@media screen and (max-width: 1160px) {
  .about-photos {
    overflow: scroll;
    width: auto;
    margin-top: 0;
  }
}

.about-photos img {
  cursor: zoom-in;
  width: calc(25% - 8px) !important;
  height: 350px;
  object-fit: cover;
  object-position: center top;
}

@media screen and (max-width: 1160px) {
  .about-photos img {
    flex: 0 0 240px;
    width: 240px !important;
    height: 240px !important;
    margin-right: 8px;
    max-width: unset;
  }
}

.about-photos img:nth-child(3) {
  width: calc(50% - 8px) !important;
}

@media screen and (max-width: 1160px) {
  .about-photos img:nth-child(3) {
    width: 240px !important;
  }
}

.about-features {
  display: flex;
}

.about-features__item {
  width: 230px;
  margin-right: 12px;
}

.about-features__item img {
  width: 91px;
  height: 91px;
  margin-bottom: 16px;
}

@media screen and (max-width: 1160px) {
  .about-features__item img {
    width: 50px;
    height: 50px;
  }
}

.about-features__item p {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 1160px) {
  .about-features__item p {
    font-size: 14px;
  }
}

.about-facts {
  display: flex;
  align-items: center;
  margin-top: 100px;
}

@media screen and (max-width: 1160px) {
  .about-facts {
    margin-top: 40px;
    flex-direction: column;
  }
}

.about-facts__item {
  flex: 1 1 auto;
  padding: 20px;
  background: #2BAABB;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  height: 135px;
}

@media screen and (max-width: 1160px) {
  .about-facts__item {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    height: auto;
  }
}

.about-facts__item:first-child {
  border-radius: 16px 0 0 16px;
}

@media screen and (max-width: 1160px) {
  .about-facts__item:first-child {
    border-radius: 16px 16px 0 0;
  }
}

.about-facts__item:last-child {
  border: none;
  border-radius: 0 16px 16px 0;
}

@media screen and (max-width: 1160px) {
  .about-facts__item:last-child {
    border-radius: 0 0 16px 16px;
  }
}

.about-facts__item .feature {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 26px;
}

@media screen and (max-width: 1160px) {
  .about-facts__item .feature {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

.about-facts__item .description {
  font-size: 48px;
  line-height: 110%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 1160px) {
  .about-facts__item .description {
    font-size: 36px;
  }
}

.about-facts__item .description span {
  font-size: 28px;
  font-weight: 500;
}

@media screen and (max-width: 1160px) {
  .about-facts__item .description span {
    font-size: 18px;
  }
}

.about-img {
  background-size: cover;
  position: relative;
  border-radius: 16px;
  margin-top: 40px;
}

@media screen and (max-width: 1160px) {
  .about-img {
    margin-top: 15px;
  }
}

.about-img .btn {
  position: absolute;
  top: 40px;
  right: 40px;
  background: #FFFFFF;
}

@media screen and (max-width: 1160px) {
  .about-img .btn {
    align-items: center;
    position: relative;
    top: unset;
    right: unset;
    margin-left: 15px;
    height: 48px;
    margin-bottom: 25px;
  }
}

.about-img__text {
  padding: 460px 40px 40px 40px;
  width: 100%;
  max-width: 880px;
  font-size: 38px;
  line-height: 120%;
}

@media screen and (max-width: 1160px) {
  .about-img__text {
    font-size: 22px;
    font-weight: 500;
    padding: 200px 15px 15px 15px;
  }
}

.about .reviews-carousel .review {
  display: flex;
  align-items: center;
  height: 90px;
  background: rgba(255, 255, 255, 0.2);
  padding: 16px;
  border-radius: 20px;
}

@media screen and (max-width: 1160px) {
  .about .reviews-carousel .review {
    height: 48px;
    padding: 6px;
    border-radius: 10px;
  }
}

.about .reviews-carousel .review .rating {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #1C1C1C;
  background: #FFFFFF;
  border-radius: 16px;
  width: 58px;
  height: 58px;
  margin-right: 16px;
}

@media screen and (max-width: 1160px) {
  .about .reviews-carousel .review .rating {
    font-size: 14px;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    margin-right: 12px;
  }
}

/*.about .reviews-carousel .review .rating span {
  margin-bottom: 3px;
}*/

@media screen and (max-width: 1160px) {
  .about .reviews-carousel .review .rating span {
    margin-bottom: 0;
  }
}

.about .reviews-carousel .review .info img {
  max-height: 40px;
}

@media screen and (max-width: 1160px) {
  .about .reviews-carousel .review .info img {
    max-height: 20px;
    max-width: 130px;
  }
}

.about-certificates {
  position: relative;
}

.about-certificates-section-name {
  margin-top: 70px;
}

.about-certificates__item {
  width: 270px;
  border-radius: 16px;
  background: #fff;
  padding: 20px;
  cursor: pointer;
}

@media screen and (max-width: 1160px) {
  .about-certificates__item {
    padding: 9px;
    border-radius: 12px;
  }
}

.about-certificates__item img {
  border-radius: 10px;
}

@media screen and (max-width: 1160px) {
  .about-certificates__item img {
    border-radius: 3px;
  }
}

.about-certificates-carousel .owl-nav {
  position: absolute;
  right: 20px;
  bottom: calc(100% + 60px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 145px;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
}

.about-certificates-carousel .owl-nav .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.about-certificates-carousel .owl-nav::after {
  content: "";
  position: absolute;
  background: #E3E3E3;
  width: 1px;
  height: 20px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.about-certificates-carousel .owl-nav::before {
  content: "";
  position: absolute;
  background: #E3E3E3;
  width: 1px;
  height: 20px;
  left: 50%;
  bottom: 0;
}

.about-certificates-carousel .owl-nav .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 70px;
  background: transparent;
  transition: 0.1s all;
}

.about-certificates-carousel .owl-nav .nav-btn:hover {
  background: #FFFFFF;
}

.about-certificates-carousel .owl-nav .nav-btn:hover svg path {
  fill: #1C1C1C;
}

.about-certificates-carousel .owl-nav .nav-btn.next {
  border-radius: 0 12px 12px 0;
}

.about-certificates-carousel .owl-nav .nav-btn.prev {
  border-radius: 12px 0 0 12px;
}

.reviews {
  display: flex;
  align-items: stretch;
  background: #FFFFFF;
  border-radius: 16px;
  margin-bottom: 120px;
}

@media screen and (max-width: 1160px) {
  .reviews {
    flex-direction: column;
    background: transparent;
    width: calc(100% - 30px);
    margin-bottom: 70px;
  }

  .reviews .owl-carousel .owl-stage-outer {
    overflow: visible;
  }
}

@media screen and (max-width: 1380px) {
  .reviews-tabs .section-title {
    max-width: 500px !important;
  }
}

.reviews-slider {
  flex: 1 2 auto;
  border-right: 2px dashed #E3E3E3;
  overflow: hidden;
}

@media screen and (max-width: 1160px) {
  .reviews-slider {
    overflow: visible;
    border-right: none;
  }
}

.reviews-slider-tab {
  display: none;
  width: 100%;
}

.reviews-slider-tab.active {
  display: inline-block;
}

.reviews-slider__item {
  display: flex;
  position: relative;
  padding: 32px;
}

@media screen and (max-width: 1160px) {
  .reviews-slider__item {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
  }
}

@media screen and (max-width: 860px) {
  .reviews-slider__item {
    flex-direction: column;
  }
}

.reviews-slider__item.inner {
  border-radius: 16px;
  background: rgb(255, 255, 255);
  margin-bottom: 20px;
}

.reviews-slider__item.inner:last-child {
  margin-bottom: 0;
}

.reviews-slider__item.inner .reviews-slider__item-info {
  padding-bottom: 0;
}

.reviews-slider__item.inner .reviews-slider__item-info_data {
  margin-top: 40px;
  position: relative;
}

.reviews-slider__item.inner .reviews-slider__item-video .reviews-slider__item-info_data {
  display: none;
}

.reviews-slider__item.inner .reviews-slider__item-video .video {
  height: 100%;
}

@media screen and (max-width: 1160px) {
  .reviews-slider__item.inner .reviews-slider__item-video .video {
    height: 220px;
  }
}

.reviews-slider__item.inner .reviews-slider__item-video-info {
  background: transparent;
  margin-right: 0;
}

.reviews-slider__item-photo {
  width: 200px;
  flex: 1 0 auto;
  margin-right: 40px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-photo {
    width: 150px;
  }
}

@media screen and (max-width: 1160px) {
  .reviews-slider__item-photo {
    display: none;
  }
}

.reviews-slider__item-photo img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-photo img {
    height: 150px;
  }
}

.reviews-slider__item-info {
  padding-bottom: 130px;
  position: relative;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-info {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 1160px) {
  .reviews-slider__item-info {
    padding-bottom: 60px;
  }
}

.reviews-slider__item-info .title {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 24px;
}

@media screen and (max-width: 1160px) {
  .reviews-slider__item-info .title {
    font-size: 18px;
  }
}

.reviews-slider__item-info .description {
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  opacity: 0.5;
  margin-bottom: 24px;
}

@media screen and (max-width: 1160px) {
  .reviews-slider__item-info .description {
    font-size: 14px;
    opacity: 1;
    color: rgba(28, 28, 28, 0.5);
    border-bottom: 2px dashed #E3E3E3;
    margin-bottom: 13px;
    padding-bottom: 17px;
  }
}

.reviews-slider__item-info .text p {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 135%;
}

.reviews-slider__item-info .text p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-info .text p {
    font-size: 14px;
  }
}

.reviews-slider__item-info_data {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  opacity: 0.5;
}

@media screen and (max-width: 1160px) {
  .reviews-slider__item-info_data {
    right: unset;
    left: 0;
    font-size: 14px;
  }
}

.reviews-slider__item-video {
  flex: 1 1 auto;
  position: relative;
}

.reviews-slider__item-video .video {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  height: calc(100% - 100px);
  width: 100%;
}

@media screen and (max-width: 860px) {
  .reviews-slider__item-video .video {
    height: 205px;
  }
}

.reviews-slider__item-video .video:hover .icon svg circle {
  fill-opacity: 0.4;
}

.reviews-slider__item-video .video .icon {
  margin-right: 20px;
}

.reviews-slider__item-video .video .icon svg circle {
  transition: 0.1s all;
}

@media screen and (max-width: 860px) {
  .reviews-slider__item-video .reviews-slider__item-info_data {
    display: none;
  }
}

.reviews-slider__item-video-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #F4F7F8;
  border-radius: 16px;
  padding: 70px 70px 80px;
  margin-right: 32px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-video-info {
    padding: 20px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 860px) {
  .reviews-slider__item-video-info {
    background: transparent;
    padding: 0;
    align-items: flex-start;
  }
}

.reviews-slider__item-video-info img {
  width: 200px !important;
  height: 200px !important;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 18px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-video-info img {
    width: 150px !important;
    height: 150px !important;
  }
}

@media screen and (max-width: 860px) {
  .reviews-slider__item-video-info img {
    display: none !important;
  }
}

.reviews-slider__item-video-info .title {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  text-align: center;
  margin-bottom: 12px;
  max-width: 225px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-video-info .title {
    min-width: 180px;
    font-size: 18px;
    text-align: left;
    max-width: none;
    margin-bottom: 10px;
  }
}

.reviews-slider__item-video-info .description {
  max-width: 225px;
  font-size: 16px;
  line-height: 110%;
  text-align: center;
  letter-spacing: 0.02em;
  opacity: 0.5;
}

@media screen and (max-width: 1380px) {
  .reviews-slider__item-video-info .description {
    min-width: 180px;
    font-size: 14px;
  }
}

@media screen and (max-width: 860px) {
  .reviews-slider__item-video-info .description {
    text-align: left;
    max-width: none;
    margin-bottom: 25px;
  }
}

.reviews-slider .owl-dots {
  display: flex;
  align-items: center;
  position: absolute;
  left: 450px;
  bottom: 30px;
  grid-gap: 20px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider .owl-dots {
    left: 400px;
  }
}

.reviews-slider .owl-dots .active span {
  opacity: 1;
  background: #069BAF;
}

.reviews-slider .owl-dots span {
  display: block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #1C1C1C;
  opacity: 0.1;
}

.reviews-slider .owl-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 145px;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  margin-left: 272px;
  margin-top: -80px;
  margin-bottom: 32px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider .owl-nav {
    margin-left: 220px;
  }
}

.reviews-slider .owl-nav .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.reviews-slider .owl-nav::after {
  content: "";
  position: absolute;
  background: #E3E3E3;
  width: 1px;
  height: 20px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.reviews-slider .owl-nav::before {
  content: "";
  position: absolute;
  background: #E3E3E3;
  width: 1px;
  height: 20px;
  left: 50%;
  bottom: 0;
}

.reviews-slider .owl-nav .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 70px;
  background: transparent;
  transition: 0.1s all;
}

.reviews-slider .owl-nav .nav-btn:hover {
  background: #F4F7F8;
}

.reviews-slider .owl-nav .nav-btn.next {
  border-radius: 0 12px 12px 0;
}

.reviews-slider .owl-nav .nav-btn.prev {
  border-radius: 12px 0 0 12px;
}

.reviews-slider #video-reviews .owl-dots {
  left: 600px;
  bottom: 30px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider #video-reviews .owl-dots {
    left: 500px;
  }
}

.reviews-slider #video-reviews .owl-nav {
  margin-left: 425px;
  margin-top: -105px;
}

@media screen and (max-width: 1380px) {
  .reviews-slider #video-reviews .owl-nav {
    margin-left: 320px;
  }
}

.reviews-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 320px;
  padding: 32px;
}

.reviews-info__photos {
  display: flex;
  margin-bottom: 10px;
}

.reviews-info__photos img {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  object-fit: cover;
  margin-left: -34px;
}

.reviews-info__photos img:nth-child(1) {
  margin-left: 0;
}

.reviews-info__count {
  font-size: 48px;
  line-height: 110%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.reviews-info__description {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  opacity: 0.5;
}

.blog-tab:not(.active) {
  display: none;
}

.blog-tab__btn {
  display: flex;
  justify-content: flex-end;
}

.blog-tab__btn .btn {
  max-width: 224px;
}

@media screen and (max-width: 1160px) {
  .blog-tab__btn .btn {
    align-items: center;
    max-width: none;
    height: 48px;
    font-size: 12px;
  }
}

.blog-tab#video-blog .blog-cards {
  margin-bottom: 30px;
}

.blog-tabs.section-top .section-title {
  max-width: 550px;
}

@media screen and (max-width: 1380px) {
  .blog-tabs.section-top .section-title {
    max-width: 420px;
  }
}

.blog-cards {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 1160px) {
  .blog-cards {
    overflow-y: hidden;
    overflow-x: scroll;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    justify-content: flex-start;
  }
}

.blog-cards__item {
  display: block;
  text-decoration: none;
  color: #1C1C1C;
  max-width: 344px;
  position: relative;
}

@media screen and (max-width: 1540px) {
  .blog-cards__item {
    max-width: 305px;
  }
}

@media screen and (max-width: 1380px) {
  .blog-cards__item {
    max-width: 250px;
  }
}

@media screen and (max-width: 1160px) {
  .blog-cards__item {
    flex: none;
    margin-right: 10px;
    max-width: 300px;
  }
}

.blog-cards__item:hover .title {
  color: #069BAF;
}

.blog-cards__item:hover img {
  transform: scale(1.01);
}

.blog-cards__item:hover.big img {
  transform: scale(1);
}

@media screen and (min-width: 1160px) {
  .blog-cards__item.big {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 700px;
    height: 505px;
    color: #fff;
    padding: 32px;
  }
}

@media screen and (min-width: 1380px) and (max-width: 1540px) {
  .blog-cards__item.big {
    max-width: 600px;
  }
}

@media screen and (min-width: 1160px) and (max-width: 1380px) {
  .blog-cards__item.big {
    height: 400px;
    max-width: 510px;
  }
}

@media screen and (min-width: 1160px) {
  .blog-cards__item.big::before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0;
    top: 0px;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(5.5deg, rgba(0, 0, 0, 0.1) 6.6%, rgba(0, 0, 0, 0) 32.77%);
    border-radius: 16px;
    transition: 0.1s all;
  }

  .blog-cards__item.big:hover::before {
    opacity: 0.4;
  }

  .blog-cards__item.big:hover .icon {
    transform: translate(-50%, -50%) scale(1.1);
  }

  .blog-cards__item.big * {
    z-index: 2;
  }

  .blog-cards__item.big img {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }

  .blog-cards__item.big .tag {
    color: #1C1C1C;
  }

  .blog-cards__item.big .title {
    position: relative;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
  }
}

@media screen and (min-width: 1160px) and (max-width: 1380px) {
  .blog-cards__item.big .title {
    font-size: 26px;
  }
}

@media screen and (min-width: 1160px) {
  .blog-cards__item.big .date {
    color: #FFFFFF;
  }

  .blog-cards__item.big .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: 0.1s all;
  }
}

.blog-cards__item.big {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 1160px) {
  .blog-cards__item.big .icon {
    position: absolute;
    top: 90px;
    right: 125px;
  }

  .blog-cards__item.big .icon svg {
    width: 45px;
    height: 45px;
  }
}

.blog-cards__item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 12px;
  transition: 0.1s all;
}

@media screen and (max-width: 1380px) {
  .blog-cards__item img {
    height: 200px;
  }
}

@media screen and (max-width: 1160px) {
  .blog-cards__item img {
    height: 210px;
    margin-bottom: 10px;
  }
}

.blog-cards__item .tag {
  position: absolute;
  top: 16px;
  left: 16px;
  height: 30px;
  display: flex;
  font-size: 14px;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  background: #FFFFFF;
  border-radius: 8px;
  z-index: 3;
}

@media screen and (max-width: 1160px) {
  .blog-cards__item .tag {
    font-size: 12px;
  }
}

.blog-cards__item .title {
  font-size: 18px;
  line-height: 135%;
  margin-bottom: 12px;
}

@media screen and (max-width: 1380px) {
  .blog-cards__item .title {
    font-size: 16px;
  }
}

@media screen and (max-width: 1160px) {
  .blog-cards__item .title {
    margin-bottom: 10px;
  }
}

.blog-cards__item .date {
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  opacity: 0.5;
}

@media screen and (max-width: 1380px) {
  .blog-cards__item .date {
    font-size: 14px;
  }
}

.map {
  margin-bottom: 40px;
  position: relative;
}

.map #map {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}

@media screen and (max-width: 1160px) {
  .map #map {
    height: 400px;
  }
}

.map-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border-radius: 16px;
  padding: 16px;
  width: 100%;
  max-width: 442px;
}

@media screen and (max-width: 1100px) {
	.map-info {
		max-width: 89%;
		flex-direction: column;
		align-items: stretch;
		gap:20px;
	}
}

.map-info .left .title {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 4px;
}

.map-info .left .descr {
  font-size: 16px;
  opacity: 0.5;
}

.map-info .right .btn {
  text-decoration: none;
  color: #1C1C1C;
  font-size: 14px;
  line-height: 120%;
  /* identical to box height, or 17px */
  letter-spacing: 0.05em;
  padding: 12px 18px;
  /* Base/4 */
  border: 1px solid #1C1C1C;
  border-radius: 12px;
  transition: 0.1s all;
}

.map-info .right .btn:hover {
  background: #1C1C1C;
  color: #fff;
}

.map-left {
  padding: 40px;
}

@media screen and (max-width: 1160px) {
  .map-left {
    padding: 15px;
    margin-bottom: 15px;
  }

}

.map-left .section-title {
  margin-bottom: 24px;
}

@media screen and (max-width: 1160px) {
  .map-left .section-title {
    margin-bottom: 15px;
  }
}

.map-left .description {
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  opacity: 0.7;
  max-width: 395px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  .map-left .description {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

.map-left .form-description {
  margin-top: 52px;
  max-width: 377px;
  font-size: 14px;
  line-height: 120%;
  /* or 17px */
  letter-spacing: 0.05em;
  /* Base/1 */
  color: #FFFFFF;
  opacity: 0.7;
}

@media screen and (max-width: 1160px) {
  .map-left .form-description {
    font-size: 12px;
    margin-top: 15px;
  }
}

.map-left form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.map-left form input {
  width: calc(50% - 6px);
  margin-bottom: 12px;
  outline: none;
  border: none;
  padding: 16px 20px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  color: #FFFFFF;
  font-size: 18px;
}

.map-left form input::placeholder {
  color: #FFFFFF;
  opacity: 0.7;
}

.map-left form input:nth-child(5) {
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  .map-left form input:nth-child(5) {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1160px) {
  .map-left form input {
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
    padding: 14px 18px;
    height: 48px;
  }
}

.map-left form select {
  width: 100%;
  margin-bottom: 40px;
  outline: none;
  border: none;
  padding: 16px 20px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  color: #FFFFFF;
  font-size: 18px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 8L0.00480908 0.5L12.9952 0.500001L6.5 8Z" fill="white" /></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: 50%;
}

.map-left form select option {
  color: #000;
}

@media screen and (max-width: 1160px) {
  .map-left form select {
    margin-bottom: 10px;
    padding: 14px 18px;
    height: 48px;
    font-size: 14px;
  }
}

.map-left form .buttons {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1160px) {
  .map-left form .buttons {
    width: 100%;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.map-left form .buttons .file {
  margin-left: 32px;
  cursor: pointer;
}

@media screen and (max-width: 1160px) {
  .map-left form .buttons .file {
    margin-left: 0;
    margin-bottom: 15px;
    margin-top: 10px;
  }

  .map-left form .buttons .file svg {
    width: 40px;
    height: 40px;
  }

  .map-left form .buttons .file span {
    font-size: 16px !important;
  }

  .map-left form .buttons .file span:nth-child(2) {
    font-size: 14px !important;
  }
}

.map-left form .buttons .file input {
  display: none;
}

.map-left form .buttons .file-empty {
  display: flex;
  align-items: center;
}

.map-left form .buttons .file .btn-delete {
  display: flex;
  align-items: center;
  height: 60px;
  border: 1px solid #FFFFFF;
  border-radius: 16px;
  padding: 20px;
}

.map-left form .buttons .file .btn-delete .file-name {
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 4px;
}

.map-left form .buttons .file .btn-delete:hover {
  color: #fff;
}

.map-left form .buttons .file .btn-delete .delete-file {
  width: 40px;
  height: 40px;
  padding: 15px;
  border-radius: 16px;
}

.map-left form .buttons .file .btn-delete .delete-file:hover {
  background: rgba(255, 255, 255, 0.3);
}

.map-left form .buttons .file:hover .svg rect {
  stroke: #1C1C1C;
}

.map-left form .buttons .file:hover .svg path {
  stroke: #1C1C1C;
}

.map-left form .buttons .file:hover span {
  color: #1C1C1C;
}

.map-left form .buttons .file .svg {
  margin-right: 12px;
}

.map-left form .buttons .file span {
  display: block;
}

.map-left form .buttons .file span:nth-child(1) {
  font-size: 18px;
}

.map-left form .buttons .file span:nth-child(2) {
  font-size: 16px;
  opacity: 0.5;
}

.map-left form button {
  cursor: pointer;
  border: none;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 35px;
  height: 60px;
  /* Base/1 */
  background: #FFFFFF;
  border-radius: 16px;
  font-size: 14px;
  line-height: 120%;
  /* identical to box height, or 17px */
  letter-spacing: 0.05em;
  /* Base/4 */
  color: #1C1C1C;
  transition: 0.1s all;
}

.map-left form button:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1160px) {
  .map-left form button {
    width: 100%;
    height: 48px;
    margin-bottom: 15px;
  }
}

.page-main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 505px;
  border-radius: 16px;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1160px) {
  .page-main {
   background-position: 30% center;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    height: 500px;
  }
}

.page-main.about-page .section-title {
  max-width: 910px !important;
}

.page-main.about-page .description {
  max-width: 910px !important;
}

.page-main .info .section-title {
  margin-bottom: 18px;
}

.page-main .info .description {
  font-size: 18px;
  line-height: 120%;
  opacity: 0.7;
  max-width: 500px;
}

@media screen and (max-width: 1160px) {
  .page-main .info .description {
    margin-bottom: 30px;
  }
}

.page-main .info-bottom {
  display: flex;
  font-size: 14px;
}

.page-main .info-bottom .tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 0 20px;
  border-radius: 8px;
  background: #fff;
  color: #1C1C1C;
  height: 42px;
  margin-right: 10px;
}

@media screen and (max-width: 1160px) {
  .page-main .info-bottom .tag {
    height: 38px;
    font-size: 12px;
  }
}

.page-main .info-bottom .time {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 0 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  height: 42px;
  margin-right: 10px;
}

.page-main .info-bottom .time svg {
  margin-right: 8px;
  margin-bottom: 2px;
}

.page-main .info-bottom .time span {
  margin-top: 3px;
}

@media screen and (max-width: 1160px) {
  .page-main .info-bottom .time {
    height: 38px;
    font-size: 12px;
  }
}

.page-main .info-bottom .share {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 0 20px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  height: 42px;
  margin-right: 10px;
  cursor: pointer;
}

.page-main .info-bottom .share svg {
  margin-left: 8px;
  margin-bottom: 3px;
}

.page-main .info-bottom .share span {
  margin-top: 3px;
}

@media screen and (max-width: 1160px) {
  .page-main .info-bottom .share {
    height: 38px;
    padding: 0 10px 4px 10px;
  }

  .page-main .info-bottom .share svg {
    margin: 0;
  }

  .page-main .info-bottom .share span {
    display: none;
  }
}

.page-main .buttons {
  display: flex;
  align-items: stretch;
}

@media screen and (max-width: 1160px) {
  .page-main .buttons {
    flex-direction: column;
    padding: 15px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
  }
}

.page-main .buttons .price {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 12px 125px 12px 16px;
  margin-right: 10px;
}

@media screen and (max-width: 1160px) {
  .page-main .buttons .price {
    background: transparent;
    padding: 0;
    margin-bottom: 15px;
  }
}

.page-main .buttons .price .title {
  display: block;
  text-wrap: nowrap;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 23px;
}

@media screen and (max-width: 1160px) {
  .page-main .buttons .price .title {
    display: none;
  }
}

.page-main .buttons .price .discount-size small {
  font-weight: 500;
  font-size: 16px;
}

.page-main .buttons .price .discount-size span {
  font-weight: 500;
  font-size: 30px;
}

.page-main .buttons .btn {
  width: 320px;
}

@media screen and (max-width: 1160px) {
  .page-main .buttons .btn {
    align-items: center;
    height: 48px;
    width: 100%;
    min-width: 250px;
  }
}

.about-service img {
  width: 100%;
  border-radius: 12px;
}

.about-service__white {
  background: #fff;
  border-radius: 16px;
  padding: 35px 40px;
  height: 100%;
}

@media screen and (max-width: 1160px) {
  .about-service__white {
    margin-top: 8px;
    padding: 15px;
  }
}

.about-service__white .title {
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 24px;
}

.about-service__white ul {
  padding-left: 16px;
}

.about-service__white ul li {
  position: relative;
  margin-bottom: 16px;
}

.about-service__white ul li::before {
  content: "";
  position: absolute;
  left: -16px;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 8C4.68573 6.14684 6.14684 4.68573 8 4C6.14684 3.31427 4.68573 1.85316 4 0C3.31427 1.85316 1.85316 3.31427 0 4C1.85316 4.68573 3.31427 6.14684 4 8Z" fill="%23069BAF"/></svg>');
}

.about-service__white ul li:last-child {
  margin-bottom: 0;
}

.section-margin-bottom {
  margin-bottom: 120px;
}

@media screen and (max-width: 1160px) {
  .section-margin-bottom {
    margin-bottom: 70px;
  }
}

.faq-list__item {
  padding: 25px;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 5px;
  cursor: pointer;
}

@media screen and (max-width: 1160px) {
  .faq-list__item {
    padding: 15px;
  }
}

.faq-list__item:hover .title {
  color: #069BAF;
}

.faq-list__item .title {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  padding-right: 240px;
  position: relative;
}

@media screen and (max-width: 1160px) {
  .faq-list__item .title {
    font-size: 16px;
    padding-right: 47px;
  }
}

.faq-list__item .title::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1V15" stroke="%231C1C1C" stroke-width="1.7" stroke-linecap="round"/><path d="M15 8L1 8" stroke="%231C1C1C" stroke-width="1.7" stroke-linecap="round"/></svg>');
  background-size: cover;
}

.faq-list__item .text {
  display: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  opacity: 0.5;
}

@media screen and (max-width: 1160px) {
  .faq-list__item .text {
    font-size: 14px;
  }
}

.faq-list__item.active .title {
  margin-bottom: 18px;
}

.faq-list__item.active .title::after {
  background-image: url('data:image/svg+xml,<svg width="16" height="2" viewBox="0 0 16 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 1L1 0.999999" stroke="%231C1C1C" stroke-width="1.7" stroke-linecap="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.faq-list__item.active .text {
  display: block;
}

.seo-text {
  margin-bottom: 80px;
}

.seo-text:not(.active) .text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.seo-text.active .btn svg {
  transform: rotate(180deg) translateY(-5px);
}

.seo-text h2,
.seo-text h3 {
  font-weight: 500;
  font-size: 52px;
  line-height: 115%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media screen and (max-width: 1160px) {

  .seo-text h2,
  .seo-text h3 {
    font-size: 32px;
    font-weight: 600;
  }
}

.seo-text p {
  font-size: 18px;
  line-height: 135%;
  opacity: 0.45;
  margin-bottom: 15px;
}

@media screen and (max-width: 1160px) {
  .seo-text p {
    font-size: 14px;
  }
}

.seo-text .btn {
  margin-top: 32px;
  max-width: 190px;
  transition: 0.1s all;
}

.seo-text .btn:hover {
  background: #F4F7F8;
}

.seo-text .btn span {
  margin-right: 8px;
  margin-bottom: 3px;
}

.seo-text .btn svg {
  margin-bottom: 3px;
}

@media screen and (max-width: 1160px) {
  .service-ready {
    flex-direction: column-reverse;
  }
}

.service-ready img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
}

@media screen and (max-width: 1160px) {
  .service-ready img {
    height: 220px;
    margin-bottom: 20px;
  }
}

.subscription {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.subscription .title {
  font-weight: 500;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 1380px) {
  .subscription .title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1160px) {
  .subscription .title {
    font-size: 22px;
  }
}

.subscription .buttons {
  display: flex;
}

.subscription .buttons svg path {
  fill: white;
}

.subscription .buttons form {
  position: relative;
  width: 368px;
}

.subscription .buttons form input {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 16px 20px;
  border: none;
  outline: none;
  border-radius: 16px;
  color: #fff;
  font-size: 18px;
  line-height: 135%;
}

.subscription .buttons form input::placeholder {
  color: #fff;
  opacity: 0.5;
}

.subscription .buttons form button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  outline: none;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  transition: 0.1s all;
}

.subscription .buttons form button:hover {
  background: rgba(255, 255, 255, 0.3);
}

.subscription .buttons .btn {
  justify-content: space-between;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
  border-color: #fff;
  height: 55px;
  width: 173px;
  margin-right: 10px;
  transition: 0.1s all;
  color: #fff;
  font-size: 16px;
}

@media screen and (max-width: 1160px) {
  .subscription .buttons .btn {
    font-size: 14px;
    width: 135px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.subscription .buttons .btn:last-child {
  margin-right: 0;
}

.subscription .buttons .btn svg {
  width: 33px;
  height: 33px;
}

@media screen and (max-width: 1160px) {
  .subscription .buttons .btn svg {
    width: 24px;
    height: 24px;
  }
}

.subscription .buttons .btn svg path {
  transition: 0.1s all;
}

.subscription .buttons .btn span {
  padding-bottom: 3px;
}

.subscription .buttons .btn:hover {
  background: #fff;
  color: #069BAF;
}

.subscription .buttons .btn:hover svg path {
  fill: #069BAF;
}

.vacancies {
  width: 100%;
  padding: 346px 16px 16px;
  background-size: cover;
  background-position: center center;
  border-radius: 16px;
}

@media screen and (max-width: 1160px) {
  .vacancies {
    flex-direction: column-reverse;
    padding: 210px 10px 10px;
    margin-bottom: 20px;
  }
}

.vacancies-wrap {
  align-items: stretch;
}

@media screen and (max-width: 1160px) {
  .vacancies-wrap {
    flex-direction: column-reverse;
  }

  .vacancies-wrap .btn {
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    max-width: unset;
    align-items: center;
    height: 48px;
  }
}

.vacancies .about-facts {
  margin: 0;
}

.vacancies .about-facts__item {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.vacancies .about-facts__item .feature {
  opacity: 0.75;
}

.doctor .tags {
  display: flex;
  margin-bottom: 14px;
}

@media screen and (max-width: 1160px) {
  .doctor .tags {
    display: block;
    flex-direction: column;
  }

  .doctor .tags span {
    display: inline-block;
    margin-bottom: 4px;
  }
}

.doctor .tags span {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: #0F87A1;
  padding: 6px 10px 8px;
  background: rgba(15, 135, 161, 0.1);
  border-radius: 4px;
  margin-right: 5px;
}

.doctor .section-title {
  margin-bottom: 24px;
}

.doctor .job-titles {
  font-size: 18px;
  line-height: 135%;
  margin-bottom: 60px;
}

@media screen and (max-width: 1160px) {
  .doctor .job-titles {
    margin-bottom: 30px;
  }
}

.doctor .job-titles ul {
  display: flex;
}

@media screen and (max-width: 1160px) {
  .doctor .job-titles ul {
    flex-direction: column;
  }
}

.doctor .job-titles ul li {
  margin-right: 28px;
  position: relative;
}

@media screen and (max-width: 1160px) {
  .doctor .job-titles ul li {
    padding-left: 10px;
    margin-bottom: 6px;
  }
}

.doctor .job-titles ul li::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 12px;
  right: -17px;
  background-color: rgb(15, 135, 161);
  border-radius: 50%;
}

@media screen and (max-width: 1160px) {
  .doctor .job-titles ul li::after {
    left: 0;
    right: unset;
  }
}

@media screen and (min-width: 1160px) {
  .doctor .job-titles ul li:last-child {
    margin: 0;
  }

  .doctor .job-titles ul li:last-child::after {
    display: none;
  }
}

.doctor-price {
  display: inline-flex;
  align-items: center;
  padding: 20px;
  margin-bottom: 60px;
  background: #fff;
  border-radius: 16px;
}

@media screen and (max-width: 1380px) {
  .doctor-price {
    width: 100%;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1160px) {
  .doctor-price {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
  }
}

.doctor-price__address {
  display: flex;
  align-items: center;
  padding-right: 45px;
  margin-right: 45px;
  border-right: 1px solid rgba(28, 28, 28, 0.1);
}

@media screen and (max-width: 1380px) {
  .doctor-price__address {
    padding-right: 30px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1160px) {
  .doctor-price__address {
    padding-right: 0;
    padding-bottom: 15px;
    margin-right: 0;
    margin-bottom: 12px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(28, 28, 28, 0.1);
  }
}

.doctor-price__address svg {
  margin-right: 15px;
}

.doctor-price__address .title {
  font-size: 18px;
  margin-bottom: 4px;
}

@media screen and (max-width: 1380px) {
  .doctor-price__address .title {
    font-size: 16px;
  }
}

.doctor-price__address .description {
  font-size: 16px;
  opacity: 0.5;
}

.doctor-price__price {
  margin-right: 45px;
  font-size: 18px;
  line-height: 135%;
}

@media screen and (max-width: 1380px) {
  .doctor-price__price {
    font-size: 16px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1160px) {
  .doctor-price__price {
    padding-right: 0;
    padding-bottom: 15px;
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }
}

.doctor-price__price b {
  display: block;
}

.doctor-price .btn {
  padding: 20px 30px 23px;
  height: 60px;
}

@media screen and (max-width: 1160px) {
  .doctor-price .btn {
    width: 100%;
  }
}

.doctor-price .title {
  margin-bottom: 4px;
}

.doctor .work-time ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px dashed rgb(227, 227, 227);
  margin-bottom: 20px;
}

@media screen and (max-width: 1160px) {
  .doctor .work-time ul li {
    margin-bottom: 10px;
  }
}

.doctor .work-time ul li:last-child {
  margin-bottom: 0;
}

.doctor .work-time ul li span {
  font-size: 18px;
  padding: 0 8px 8px 8px;
  background: #fff;
  margin-bottom: -10px;
}

@media screen and (max-width: 1160px) {
  .doctor .work-time ul li span {
    font-size: 14px;
  }
}

.doctor .work-time ul li span:first-child {
  padding: 8px 8px 8px 0;
  color: rgba(28, 28, 28, 0.5);
}

.doctor .about-doctor p {
  line-height: 135%;
  font-size: 18px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  .doctor .about-doctor p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

.doctor .about-doctor .video {
  margin-bottom: 0;
}

.doctor-education ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
}

.doctor-education ul li:last-child {
  margin-bottom: 0;
}

.doctor-education ul li span {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #000000;
}

@media screen and (max-width: 1160px) {
  .doctor-education ul li span {
    font-size: 14px;
  }
}

.doctor-education ul li span:first-child {
  margin-top: -5px;
  margin-right: 20px;
  font-weight: 500;
  font-size: 24px;
  color: #1C1C1C;
  opacity: 0.35;
}

@media screen and (max-width: 1160px) {
  .doctor-education ul li span:first-child {
    margin-top: -3px;
    font-size: 18px;
    margin-right: 15px;
  }
}

.doctor-specialization p {
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 18px;
}

@media screen and (max-width: 1160px) {
  .doctor-specialization p {
    font-size: 14px;
  }
}

.doctor-specialization p:last-child {
  margin-bottom: 0;
}

.doctor-experience ul li {
  margin-bottom: 18px;
}

.doctor-experience ul li:last-child {
  margin-bottom: 0;
}

.doctor-experience ul li span {
  font-size: 16px;
}

.doctor-experience ul li span:first-child {
  opacity: 0.5;
  margin-right: 5px;
}

.doctor .doctors-card {
  margin: 0;
  width: 100%;
  max-width: unset;
}

.doctor .doctors-card__photo {
  height: 620px;
}

@media screen and (max-width: 1380px) {
  .doctor .doctors-card__photo {
    height: 460px;
  }
}

@media screen and (max-width: 1160px) {
  .doctor .doctors-card__photo {
    height: 500px;
  }
}

.doctor .doctors-card .reviews-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.doctor .doctors-card .reviews-wrap .review {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  width: calc(50% - 8px);
  max-width: unset;
}

@media screen and (max-width: 1380px) {
  .doctor .doctors-card .reviews-wrap .review {
    width: auto;
  }

  .doctor .doctors-card .reviews-wrap .review .rating {
    margin-right: 4px;
  }
}

@media screen and (max-width: 1160px) {
  .doctor .doctors-card .reviews-wrap .review {
    width: calc(50% - 8px);
    border-radius: 8px;
    padding: 4px;
  }

  .doctor .doctors-card .reviews-wrap .review .rating {
    margin-right: 10px;
  }
}

.doctor .doctors-card .reviews-wrap .review:last-child {
  margin-right: 0;
}

.doctor .doctors-card .reviews-wrap .review img {
  max-height: 20px;
}

@media screen and (max-width: 1380px) {
  .doctor .doctors-card .reviews-wrap .review img {
    max-height: 15px;
  }
}

.doctor-certificates__item {
  width: 177px;
  border-radius: 10px;
  cursor: pointer;
}

.doctor-certificates__item:hover::after {
  content: "";
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border-radius: 10px;
}

.doctor-certificates__item img {
  width: 100%;
}

.filter {
  padding: 0 !important;
  overflow: visible;
}

.filter-top {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgb(227, 227, 227);
}

@media screen and (max-width: 1160px) {
  .filter-top {
    border: none;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
}

.filter-top .custom-select {
  margin-bottom: 0;
}

@media screen and (max-width: 1160px) {
  .filter-top__links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 25px;
  }
}

.filter-top__links .filter-mobile-btn {
  margin-top: 4px;
}

.filter-top__links ul {
  display: flex;
  align-items: center;
}

.filter-top__links ul li {
  position: relative;
  margin-right: 40px;
}

@media screen and (max-width: 1160px) {
  .filter-top__links ul li {
    margin-right: 30px;
  }
}

.filter-top__links ul li::after {
  content: "";
  position: absolute;
  top: 3px;
  right: -20px;
  width: 1px;
  height: 100%;
  background: rgb(227, 227, 227);
}

@media screen and (max-width: 1160px) {
  .filter-top__links ul li::after {
    right: -15px;
  }
}

.filter-top__links ul li:last-child {
  margin-right: 0;
}

.filter-top__links ul li:last-child::after {
  display: none;
}

.filter-top__links ul li a {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: #1C1C1C;
  opacity: 0.45;
  text-decoration: none;
}

@media screen and (max-width: 1160px) {
  .filter-top__links ul li a {
    font-size: 20px;
  }
}

.filter-top__links ul li a.active {
  opacity: 1;
  color: #069BAF;
}

.filter-top__links ul li a:hover {
  opacity: 1;
  color: #069BAF;
}

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

@media screen and (max-width: 1160px) {
  .filter-bottom {
    padding: 15px !important;
    width: 100%;
  }

  .filter-bottom .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 20px;
  }
}

.filter-bottom__tags {
  display: flex;
  flex-wrap: wrap;
  max-width: 810px;
}

@media screen and (max-width: 1160px) {
  .filter-bottom__tags {
    display: block;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 1160px) {
  .filter-bottom__tags label {
    display: block;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1160px) {
  .filter-bottom__tags label span {
    display: block;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.05em;
    border-radius: 12px;
    background-color: rgb(244, 247, 248);
    padding: 10px 18px 14px;
    cursor: pointer;
  }

  .filter-bottom__tags label span:hover {
    background-color: rgba(6, 155, 175, 0.2);
  }
}

@media screen and (max-width: 1160px) {
  .filter-bottom__tags label span {
    padding-left: 25px;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    position: relative;
  }

  .filter-bottom__tags label span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="16" height="16" rx="3.5" stroke="%23D9D9D9"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.filter-bottom__tags label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

@media screen and (max-width: 1160px) {
  .filter-bottom__tags label input:checked~span {
    padding-left: 25px;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    position: relative;
  }

  .filter-bottom__tags label input:checked~span::after {
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="17" height="17" rx="4" fill="%23069BAF"/><path d="M4 8.5L7 11.5L13 5.5" stroke="white" stroke-width="2"/></svg>');
  }
}

@media screen and (min-width: 1160px) {
  .filter-bottom__tags label input:checked~span {
    position: relative;
    background-color: #069BAF;
    color: #fff;
    padding-right: 34px;
  }

  .filter-bottom__tags label input:checked~span::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 11px;
    width: 10px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="10" height="14" viewBox="0 0 10 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 5.5L1 13.5" stroke="white"/><path d="M9 13.5L1 5.5" stroke="white"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.filter-bottom__reset .btn {
  padding-bottom: 3px;
  padding-right: 18px;
  padding-left: 18px;
}

@media screen and (max-width: 1160px) {
  .filter-bottom__reset .btn {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .filter-bottom__reset .btn:last-child {
    margin-bottom: 0;
  }
}

.filter-bottom__reset .btn:hover {
  background-color: rgb(244, 247, 248);
}

.filter-bottom__reset .btn span {
  margin-right: 8px;
}

.blog-page .blog-cards {
  overflow: visible;
  flex-wrap: wrap;
}

.blog-page .blog-cards__item {
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  .blog-page .blog-cards__item {
    margin-bottom: 30px;
    max-width: unset;
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 860px) {
  .blog-page .blog-cards__item {
    width: 100%;
  }
}

.blog-page .blog-cards__item:last-child {
  margin-bottom: 0;
}

.mission ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 50px;
  border-top: 1px solid rgba(28, 28, 28, 0.2);
  padding-top: 12px;
}

@media screen and (max-width: 1160px) {
  .mission ul li {
    flex-direction: column;
    margin-bottom: 20px;
    padding-top: 15px;
  }
}

.mission ul li:first-child {
  padding-top: 0;
  border: none;
}

.mission ul li:last-child {
  margin-bottom: 0;
}

.mission ul li span {
  padding-top: 3px;
  margin-right: 60px;
  font-size: 32px;
  font-weight: 500;
  opacity: 0.35;
}

@media screen and (max-width: 1160px) {
  .mission ul li span {
    font-size: 22px;
    margin-bottom: 5px;
  }
}

.mission ul li p {
  font-size: 18px;
  line-height: 135%;
}

@media screen and (max-width: 1160px) {
  .mission ul li p {
    font-size: 14px;
  }
}

.vacancies-list__item .text {
  opacity: 1;
}

.vacancies-list__item .text p {
  opacity: 0.5;
  font-size: 18px;
  line-height: 120%;
}

@media screen and (max-width: 1160px) {
  .vacancies-list__item .text p {
    font-size: 14px;
  }
}

.vacancies-list__item-info {
  padding: 40px;
  border-radius: 16px;
  background-color: rgb(244, 247, 248);
  margin-top: 40px;
}

@media screen and (max-width: 1160px) {
  .vacancies-list__item-info {
    padding: 15px;
  }
}

.vacancies-list__item-info span {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #1C1C1C;
  margin-bottom: 24px;
}

@media screen and (max-width: 1160px) {
  .vacancies-list__item-info span {
    font-size: 16px;
    margin-bottom: 12px;
  }
}

.vacancies-list__item-info ul {
  padding-left: 15px;
  margin-bottom: 60px;
}

@media screen and (max-width: 1160px) {
  .vacancies-list__item-info ul {
    margin-bottom: 24px;
  }
}

.vacancies-list__item-info ul li {
  position: relative;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  padding-right: 40px;
}

@media screen and (max-width: 1160px) {
  .vacancies-list__item-info ul li {
    font-size: 14px;
  }
}

.vacancies-list__item-info ul li:last-child {
  margin-bottom: 0;
}

.vacancies-list__item-info ul li::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 7px;
  width: 7px;
  height: 7px;
  background-image: url('data:image/svg+xml,<svg width="7" height="7" viewBox="0 0 7 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 7C4.10002 5.37848 5.37848 4.10002 7 3.5C5.37848 2.89998 4.10002 1.62152 3.5 0C2.89998 1.62152 1.62152 2.89998 0 3.5C1.62152 4.10002 2.89998 5.37848 3.5 7Z" fill="%23069BAF"/></svg>');
}

.vacancies-list__item-info .btn {
  /* margin-top: 60px; */
  display: inline-flex;
}

@media screen and (max-width: 1160px) {
  .vacancies-list__item-info .btn {
    margin-top: 0;
  }
}

.contacts-list {
  border-radius: 16px;
  background-color: rgb(244, 247, 248);
  display: flex;
  margin-bottom: 16px;
}

@media screen and (max-width: 1160px) {
  .contacts-list {
    flex-direction: column;
  }
}

.contacts-list.requisites {
  margin-top: -25px;
}

.contacts-list__item {
  flex: 1 1 auto;
  padding: 35px 40px;
  border-right: 1px solid rgba(177, 198, 205, 0.2);
}

@media screen and (max-width: 1160px) {
  .contacts-list__item {
    border-right: none;
    border-bottom: 1px solid rgba(177, 198, 205, 0.2);
    padding: 15px;
  }
}

.contacts-list__item:last-child {
  border: none;
}

.contacts-list__item span {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 8px;
}

@media screen and (max-width: 1160px) {
  .contacts-list__item span {
    margin-bottom: 6px;
  }
}

.contacts-list__item span:last-child {
  margin-bottom: 0;
}

.contacts-list__item span a {
  color: #1C1C1C;
  text-decoration: none;
}

.contacts-list__item span a:hover {
  color: #069BAF;
}

.contacts-list__item span.big {
  font-size: 24px;
  line-height: 120%;
  max-width: 215px;
}

@media screen and (max-width: 1160px) {
  .contacts-list__item span.big {
    font-size: 18px;
  }
}

.contacts-list__item span:nth-child(1) {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.05em;
  opacity: 0.5;
  margin-bottom: 12px;
}

@media screen and (max-width: 1160px) {
  .contacts-list__item span:nth-child(1) {
    margin-bottom: 10px;
  }
}

.contacts-list__item ul li {
  font-size: 14px;
  margin-bottom: 4px;
}

.contacts-list__item ul li:last-child {
  margin-bottom: 0;
}

.contacts-list__item a.grey {
  font-size: 14px;
  opacity: 0.5;
  color: #1C1C1C;
}

.contacts-list__item a.grey:hover {
  opacity: 1;
}

.form-socials.socials-icons {
  display: flex;
  align-items: center;
  margin-left: 30px;
}

.contacts-list__item .socials-icons {
  display: flex;
  align-items: center;
}

.contacts-list__item .socials-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  width: 55px;
  height: 55px;
  border: 1px solid rgb(227, 227, 227);
  border-radius: 50%;
}

.form-socials.socials-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  width: 55px;
  height: 55px;
  border: 1px solid rgb(227, 227, 227);
  border-radius: 50%;
}

.contacts-list__item .socials-icons a:last-child,
.form-socials.socials-icons a:last-child {
  margin-right: 0;
}

.contacts-list__item .socials-icons a:hover {
  border-color: #069BAF;
}

.contacts-list__item .socials-icons a:hover svg path {
  fill: #069BAF;
}

.form-socials.socials-icons a:hover {
  border-color: #000;
}

.form-socials.socials-icons a:hover svg path {
  fill: #000;
}

.form-socials.socials-icons a svg path {
  fill: white;
}

.text-wrap {
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  .text-wrap {
    margin-bottom: 15px;
  }
}

.text-wrap .description {
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
}

@media screen and (max-width: 1160px) {
  .text-wrap .description {
    font-size: 18px;
  }
}

.text-wrap h2 {
  margin-top: 60px;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 28px;
}

@media screen and (max-width: 1160px) {
  .text-wrap h2 {
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 22px;
  }
}

.text-wrap h3 {
  margin-top: 35px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}

@media screen and (max-width: 1160px) {
  .text-wrap h3 {
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 25px;
  }
}

.text-wrap p {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #231F20;
  margin-bottom: 20px;
}

@media screen and (max-width: 1160px) {
  .text-wrap p {
    font-size: 14px;
  }
}

.text-wrap ul {
  padding-left: 14px;
  margin-bottom: 35px;
}

.text-wrap ul li {
  position: relative;
  margin-bottom: 10px;
  font-size: 16px;
}

@media screen and (max-width: 1160px) {
  .text-wrap ul li {
    font-size: 14px;
  }
}

.text-wrap ul li::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #069BAF;
  border-radius: 50%;
}

.text-wrap ol {
  padding-left: 55px;
  counter-reset: my-counter;
  margin-bottom: 35px;
}

@media screen and (max-width: 1160px) {
  .text-wrap ol {
    padding-left: 42px;
  }
}

.text-wrap ol li {
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 20px;
  counter-increment: my-counter;
  position: relative;
}

@media screen and (max-width: 1160px) {
  .text-wrap ol li {
    font-size: 14px;
  }
}

.text-wrap ol li:last-child {
  margin-bottom: 0;
}

.text-wrap ol li::before {
  content: counter(my-counter);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: -55px;
  width: 40px;
  height: 35px;
  border: 1px solid rgba(223, 224, 228, 0.8);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 5px;
  color: #069BAF;
}

@media screen and (max-width: 1160px) {
  .text-wrap ol li::before {
    left: -42px;
    width: 30px;
    height: 26px;
    padding-bottom: 4px;
    font-size: 16px;
  }
}

.text-wrap__slider {
  position: relative;
}

.text-wrap__slider .item {
  border-radius: 16px;
  height: 480px;
  overflow: hidden;
}

@media screen and (max-width: 1160px) {
  .text-wrap__slider .item {
    width: 100%;
    max-width: 320px;
    height: 220px;
  }
}

.text-wrap__slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-wrap__slider .owl-nav {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 145px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
}

.text-wrap__slider .owl-nav .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.text-wrap__slider .owl-nav::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 20px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.text-wrap__slider .owl-nav::before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 20px;
  left: 50%;
  bottom: 0;
}

.text-wrap__slider .owl-nav .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 70px;
  background: transparent;
  transition: 0.1s all;
}

.text-wrap__slider .owl-nav .nav-btn:hover {
  background: #F4F7F8;
}

.text-wrap__slider .owl-nav .nav-btn:hover svg path {
  fill: #1C1C1C;
}

.text-wrap__slider .owl-nav .nav-btn.next {
  border-radius: 0 12px 12px 0;
}

.text-wrap__slider .owl-nav .nav-btn.prev {
  border-radius: 12px 0 0 12px;
}

.text-wrap .slider-description {
  margin-top: 12px;
  font-size: 14px;
  opacity: 0.5;
}

.text-wrap .video {
  margin-top: 40px;
}

.text-wrap .discounts-card {
  width: 100%;
  max-width: unset;
  margin: 0;
}

.text-wrap blockquote {
  position: relative;
  border-radius: 16px;
  background: rgb(244, 247, 248);
  padding: 30px;
  color: #1C1C1C;
  margin-top: 40px;
  margin-bottom: 60px;
}

@media screen and (max-width: 1160px) {
  .text-wrap blockquote {
    margin-bottom: 40px;
    margin-top: 25px;
    padding: 15px;
  }
}

.text-wrap blockquote::after {
  content: "";
  position: absolute;
  right: 30px;
  top: -10px;
  background-image: url('data:image/svg+xml,<svg width="32" height="25" viewBox="0 0 32 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.9841 4.49346C28.5009 5.03813 26.4409 6.20915 24.8042 8.00653C23.1675 9.80392 22.3492 11.8464 22.3492 14.134C23.0265 13.2625 24.1834 12.8268 25.8201 12.8268C27.5697 12.8268 29.037 13.4259 30.2222 14.6242C31.4074 15.8224 32 17.293 32 19.0359C32 20.7244 31.351 22.1405 30.0529 23.2843C28.8113 24.4281 27.2028 25 25.2275 25C22.6314 25 20.5714 23.829 19.0476 21.4869C17.9189 19.744 17.3545 17.6198 17.3545 15.1144C17.3545 11.9553 18.455 8.878 20.6561 5.88235C22.9136 2.88671 25.5944 0.925927 28.6984 0L30.9841 4.49346ZM13.6296 4.49346C11.1464 5.03813 9.08642 6.20915 7.44974 8.00653C5.81305 9.80392 4.99471 11.8464 4.99471 14.134C5.67196 13.2625 6.82892 12.8268 8.46561 12.8268C10.2152 12.8268 11.6825 13.4259 12.8677 14.6242C14.0529 15.8224 14.6455 17.293 14.6455 19.0359C14.6455 20.7244 13.9965 22.1405 12.6984 23.2843C11.4568 24.4281 9.84832 25 7.87302 25C5.2769 25 3.21693 23.829 1.69312 21.4869C0.564374 19.744 0 17.6198 0 15.1144C0 11.9553 1.10053 8.878 3.30159 5.88235C5.55908 2.88671 8.23986 0.925927 11.3439 0L13.6296 4.49346Z" fill="%23069BAF"/></svg>');
  width: 32px;
  height: 25px;
}

@media screen and (max-width: 1160px) {
  .text-wrap blockquote::after {
    display: none;
  }
}

.text-wrap blockquote p {
  font-weight: 350;
  font-size: 24px;
  line-height: 120%;
}

@media screen and (max-width: 1160px) {
  .text-wrap blockquote p {
    font-size: 18px;
  }
}

.text-wrap blockquote .video-info .doctor {
  margin-top: 30px;
  padding: 0;
}

.text-wrap blockquote .video-info .doctor .img img {
  border-radius: 50%;
}

.text-wrap blockquote .video-info .doctor .info .title {
  color: #1C1C1C;
}

.text-wrap blockquote .video-info .doctor .info .description {
  color: #1C1C1C;
}

.right-menu {
  position: sticky;
  top: 100px;
  width: 100%;
  padding: 35px 40px 40px;
  background: #F4F7F8;
  border-radius: 16px;
}

@media screen and (max-width: 1160px) {
  .right-menu {
    padding: 15px;
    margin-bottom: 40px;
  }
}

.right-menu .title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}

@media screen and (max-width: 1160px) {
  .right-menu .title {
    margin-bottom: 15px;
    font-size: 18px;
  }
}

.right-menu ul li:last-child a {
  margin-bottom: 0;
}

.right-menu ul li a {
  display: block;
  position: relative;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  color: #1C1C1C;
  text-decoration: none;
  opacity: 0.5;
  transition: 0.1s all;
}

@media screen and (max-width: 1160px) {
  .right-menu ul li a {
    font-size: 14px;
    margin-bottom: 12px;
  }
}

.right-menu ul li a.active {
  opacity: 1;
  padding-left: 14px;
}

.right-menu ul li a.active::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: 8px;
  left: 0px;
  background-color: #069BAF;
  border-radius: 50%;
}

.prices-service {
  margin-bottom: 60px;
}

.prices-service:last-child {
  margin-bottom: 0;
}

.prices-description {
  padding-top: 24px;
  margin-bottom: 40px;
  border-top: 1px solid rgb(227, 227, 227);
}

.prices-description p {
  font-size: 16px;
  opacity: 0.5;
}

.doctor-reviews {
  position: relative;
}

.doctor-reviews .text-wrap {
  margin-bottom: 0;
}

@media screen and (max-width: 1160px) {
  .doctor-reviews__item {
    width: 300px;
  }
}

.doctor-reviews__item blockquote {
  margin: 0;
  padding-left: 118px;
  background: #FFFFFF;
}

@media screen and (max-width: 1160px) {
  .doctor-reviews__item blockquote {
    width: 100%;
    padding-left: 15px;
  }
}

.doctor-reviews__item blockquote p {
  margin-bottom: 89px;
}

@media screen and (max-width: 1160px) {
  .doctor-reviews__item blockquote p {
    font-size: 16px;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 1160px) {
  .doctor-reviews__item blockquote .description {
    display: none;
  }
}

.doctor-reviews__item blockquote::after {
  content: "";
  position: absolute;
  right: unset;
  left: 40px;
  top: 40px;
}

.doctor-reviews .owl-nav {
  position: absolute;
  right: 40px;
  bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 145px;
  border: 1px solid #E3E3E3;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
}

.doctor-reviews .owl-nav .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.doctor-reviews .owl-nav::after {
  content: "";
  position: absolute;
  background: #E3E3E3;
  width: 1px;
  height: 20px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.doctor-reviews .owl-nav::before {
  content: "";
  position: absolute;
  background: #E3E3E3;
  width: 1px;
  height: 20px;
  left: 50%;
  bottom: 0;
}

.doctor-reviews .owl-nav .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 70px;
  background: transparent;
  transition: 0.1s all;
}

.doctor-reviews .owl-nav .nav-btn:hover {
  background: #F4F7F8;
}

.doctor-reviews .owl-nav .nav-btn:hover svg path {
  fill: #1C1C1C;
}

.doctor-reviews .owl-nav .nav-btn.next {
  border-radius: 0 12px 12px 0;
}

.doctor-reviews .owl-nav .nav-btn.prev {
  border-radius: 12px 0 0 12px;
}

.doctor-reviews .owl-dots {
  display: flex;
  align-items: center;
  position: absolute;
  right: 217px;
  bottom: 70px;
  grid-gap: 20px;
}

.doctor-reviews .owl-dots .active span {
  opacity: 1;
  background: #069BAF;
}

.doctor-reviews .owl-dots span {
  display: block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #1C1C1C;
  opacity: 0.1;
}

.about-slider {
  position: relative;
}

.about-slider__slider {
  position: relative;
}

.about-slider__slider .item {
  border-radius: 16px;
  height: 780px;
  overflow: hidden;
}

@media screen and (max-width: 1160px) {
  .about-slider__slider .item {
    width: 100%;
    max-width: 320px;
    height: 320px;
  }
}

.about-slider__slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-slider__slider-iter {
  position: absolute;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  left: 40px;
  bottom: 40px;
  z-index: 9;
}

@media screen and (max-width: 1160px) {
  .about-slider__slider-iter {
    display: none;
  }
}

.about-slider__slider-iter span.current {
  font-size: 82px;
  font-weight: 600;
}

.about-slider__slider .owl-nav {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 145px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
}

.about-slider__slider .owl-nav .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.about-slider__slider .owl-nav::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 20px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.about-slider__slider .owl-nav::before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 20px;
  left: 50%;
  bottom: 0;
}

.about-slider__slider .owl-nav .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 70px;
  background: transparent;
  transition: 0.1s all;
}

.about-slider__slider .owl-nav .nav-btn:hover {
  background: #F4F7F8;
}

.about-slider__slider .owl-nav .nav-btn:hover svg path {
  fill: #1C1C1C;
}

.about-slider__slider .owl-nav .nav-btn.next {
  border-radius: 0 12px 12px 0;
}

.about-slider__slider .owl-nav .nav-btn.prev {
  border-radius: 12px 0 0 12px;
}

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

.examples-list {
  display: flex;
}

.examples-list__item {
  cursor: pointer;
  flex: 1 1 auto;
  margin-right: 5px;
  opacity: 0.25;
  max-width: 183px;
}

.examples-list__item.active {
  opacity: 1;
}

.examples-list__item:not(.active):hover {
  opacity: 0.8;
}

.examples-list__item img {
  width: 100%;
  border-radius: 12px;
}

.examples-active {
  display: none;
  position: relative;
  margin-bottom: 5px;
}

@media screen and (max-width: 1160px) {
  .examples-active {
    display: block;
    margin-right: 10px;
  }

  .examples-active-wrap {
    display: flex;
    overflow: scroll;
  }
}

.examples-active.active {
  display: block;
}

.examples-active .tag {
  position: absolute;
  font-size: 14px;
  border-radius: 8px;
  background: #fff;
  padding: 7px 15px 11px;
  z-index: 3;
}

.examples-active .before {
  top: 20px;
  left: 20px;
}

.examples-active .after {
  top: 20px;
  right: 20px;
}

.examples-active .video-info {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 20px;
}

@media screen and (max-width: 1160px) {
  .examples-active .video-info {
    display: none;
  }
}

.examples-active__container {
  overflow: hidden;
  position: relative;
  width: 944px;
  height: 470px;
  box-sizing: border-box;
  border-radius: 16px;
}

@media screen and (max-width: 1540px) {
  .examples-active__container {
    width: 837px;
  }
}

@media screen and (max-width: 1380px) {
  .examples-active__container {
    width: 690px;
  }
}

@media screen and (max-width: 1160px) {
  .examples-active__container {
    width: 750px;
  }
}

@media screen and (max-width: 860px) {
  .examples-active__container {
    width: 580px;
    height: 200px;
  }
}

@media screen and (max-width: 680px) {
  .examples-active__container {
    width: 474px;
  }
}

@media screen and (max-width: 425px) {
  .examples-active__container {
    width: 350px;
  }
}

@media screen and (max-width: 375px) {
  .examples-active__container {
    width: 240px;
  }
}

.examples-active__container .view {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.examples-active__container .view img {
  width: 944px;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1540px) {
  .examples-active__container .view img {
    width: 837px;
  }
}

@media screen and (max-width: 1380px) {
  .examples-active__container .view img {
    width: 690px;
  }
}

@media screen and (max-width: 1160px) {
  .examples-active__container .view img {
    width: 750px;
  }
}

@media screen and (max-width: 860px) {
  .examples-active__container .view img {
    width: 580px;
  }
}

@media screen and (max-width: 680px) {
  .examples-active__container .view img {
    width: 474px;
  }
}

@media screen and (max-width: 425px) {
  .examples-active__container .view img {
    width: 350px;
  }
}

@media screen and (max-width: 375px) {
  .examples-active__container .view img {
    width: 240px;
  }
}

.examples-active__container .view-before {
  height: 100%;
  z-index: 1;
}

.examples-active__container .view-after {
  height: 100%;
  width: 944px;
  z-index: 2;
}

@media screen and (max-width: 1540px) {
  .examples-active__container .view-after {
    width: 837px;
  }
}

@media screen and (max-width: 1380px) {
  .examples-active__container .view-after {
    width: 690px;
  }
}

@media screen and (max-width: 1160px) {
  .examples-active__container .view-after {
    width: 750px;
  }
}

@media screen and (max-width: 860px) {
  .examples-active__container .view-after {
    width: 580px;
  }
}

@media screen and (max-width: 680px) {
  .examples-active__container .view-after {
    width: 474px;
  }
}

@media screen and (max-width: 425px) {
  .examples-active__container .view-after {
    width: 350px;
  }
}

@media screen and (max-width: 375px) {
  .examples-active__container .view-after {
    width: 240px;
  }
}

.examples-active__container .dragme {
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0px;
  left: 100px;
  background-color: rgba(255, 255, 255, 0.15);
  cursor: pointer;
  z-index: 5;
}

.examples-active__container .dr-circle {
  position: absolute;
  top: calc(50% - 20px);
  left: -25px;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.15);
  cursor: pointer;
  z-index: 4;
  backdrop-filter: blur(5.9px);
}

.examples-active__container .dr-circle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4409 8.65234H10.1362V6.03516C10.1362 5.94922 10.0659 5.87891 9.97998 5.87891H8.80811C8.72217 5.87891 8.65186 5.94922 8.65186 6.03516V8.65234H6.34717C6.26123 8.65234 6.19092 8.72266 6.19092 8.80859V9.98047C6.19092 10.0664 6.26123 10.1367 6.34717 10.1367H8.65186V12.7539C8.65186 12.8398 8.72217 12.9102 8.80811 12.9102H9.97998C10.0659 12.9102 10.1362 12.8398 10.1362 12.7539V10.1367H12.4409C12.5269 10.1367 12.5972 10.0664 12.5972 9.98047V8.80859C12.5972 8.72266 12.5269 8.65234 12.4409 8.65234ZM17.9878 16.9336L15.1362 14.082C17.521 11.1738 17.355 6.86523 14.6284 4.14062C11.7378 1.24805 7.04248 1.24805 4.14014 4.14062C1.24756 7.04297 1.24756 11.7383 4.14014 14.6289C6.86475 17.3555 11.1733 17.5215 14.0815 15.1367L16.9331 17.9883C16.9956 18.043 17.0952 18.043 17.1479 17.9883L17.9878 17.1484C18.0425 17.0957 18.0425 16.9961 17.9878 16.9336ZM13.5933 13.5938C11.2729 15.9121 7.51514 15.9121 5.19482 13.5938C2.87647 11.2734 2.87647 7.51563 5.19482 5.19531C7.51514 2.87695 11.2729 2.87695 13.5933 5.19531C15.9116 7.51563 15.9116 11.2734 13.5933 13.5938Z" fill="white"/></svg>');
}

.examples-active__container .dr-circle i {
  line-height: 40px;
  font-size: 20px;
  color: #337AB7;
  font-weight: bold;
}

.examples-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.examples-page .examples-active {
  margin-bottom: 25px;
}

.examples-page .examples-active:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1160px) {
  .examples-page .examples-active {
    margin-bottom: 15px;
  }
}

.examples-page .examples-active__container,
.examples-page .examples-active,
.examples-page .view img,
.examples-page .view-after {
  height: 450px;
  width: 700px;
}

@media screen and (max-width: 1540px) {

  .examples-page .examples-active__container,
  .examples-page .examples-active,
  .examples-page .view img,
  .examples-page .view-after {
    width: 618px;
  }
}

@media screen and (max-width: 1380px) {

  .examples-page .examples-active__container,
  .examples-page .examples-active,
  .examples-page .view img,
  .examples-page .view-after {
    width: 508px;
  }
}

@media screen and (max-width: 1160px) {

  .examples-page .examples-active__container,
  .examples-page .examples-active,
  .examples-page .view img,
  .examples-page .view-after {
    width: 383px;
    height: 210px;
  }
}

@media screen and (max-width: 860px) {

  .examples-page .examples-active__container,
  .examples-page .examples-active,
  .examples-page .view img,
  .examples-page .view-after {
    width: 580px;
  }
}

@media screen and (max-width: 680px) {

  .examples-page .examples-active__container,
  .examples-page .examples-active,
  .examples-page .view img,
  .examples-page .view-after {
    width: 474px;
  }
}

@media screen and (max-width: 425px) {

  .examples-page .examples-active__container,
  .examples-page .examples-active,
  .examples-page .view img,
  .examples-page .view-after {
    width: 380px;
  }
}

@media screen and (max-width: 375px) {

  .examples-page .examples-active__container,
  .examples-page .examples-active,
  .examples-page .view img,
  .examples-page .view-after {
    width: 240px;
  }
}

.examples-page .dr-circle::after {
  width: 18px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="18" height="10" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 0.5L17 5L13 9.5" stroke="white" stroke-width="1.3"/><path d="M5 0.5L1 5L5 9.5" stroke="white" stroke-width="1.3"/></svg>');
}

.results-top .section-title {
  margin-bottom: 0;
}

@media screen and (max-width: 1160px) {
  .results-top .section-title {
    margin-bottom: 30px;
  }
}

/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  width: 100%;
  max-width: 350px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  .custom-select {
    margin-bottom: 20px;
    width: 100%;
    max-width: unset;
  }
}

.custom-select select {
  display: none;
  /*hide original SELECT element:*/
}

.select-selected {
  border-right: 1px solid rgb(227, 227, 227);
  border-left: 1px solid rgb(227, 227, 227);
  border-top: 1px solid rgb(227, 227, 227);
  border-bottom: 1px solid rgb(227, 227, 227);
  background-color: #fff;
  border-radius: 16px;
}

.select-selected.select-arrow-active {
  border-radius: 16px 16px 0 0;
  border-bottom: unset;
}

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 27px;
  right: 20px;
  width: 13px;
  height: 8px;
  transform: rotate(180deg);
  background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 6.55671e-07L0.00480908 7.5L12.9952 7.5L6.5 6.55671e-07Z" fill="%23069BAF"/></svg>');
  transition: 0.1s all;
}

@media screen and (max-width: 1160px) {
  .select-selected:after {
    width: 10px;
    height: 6px;
    background-size: contain;
    top: 22px;
  }
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  transform: rotate(0deg);
}

/*style the items (options), including the selected item:*/
.select-items div,
.select-selected {
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  color: #1C1C1C;
  padding: 15px 20px 17px;
  cursor: pointer;
  user-select: none;
}

@media screen and (max-width: 1160px) {

  .select-items div,
  .select-selected {
    font-size: 14px;
    padding: 13px 18px;
  }
}

.select-items div {
  opacity: 0.5;
  margin-bottom: 5px;
  border-radius: 11px;
}

.select-items div:last-child {
  margin-bottom: 0;
}

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 5px;
  border-radius: 0 0 16px 16px;
  border-right: 1px solid rgb(227, 227, 227);
  border-left: 1px solid rgb(227, 227, 227);
  border-bottom: 1px solid rgb(227, 227, 227);
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  opacity: 1 !important;
  background: #F4F7F8;
}

.fancybox__container form.filter-bottom.d-none {
  display: block !important;
}

.fancybox__container .fancybox__backdrop {
  background: rgba(0, 0, 0, 0.45);
}

.fancybox__container .fancybox__slide {
  padding: 0 !important;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .fancybox__slide {
    justify-content: flex-end;
    padding-right: 15px !important;
    padding-left: 15px !important;
    padding-bottom: 40px !important;
  }

  .fancybox__container .fancybox__slide::before {
    display: none;
  }

  .fancybox__container .fancybox__slide::after {
    display: none;
  }
}

.fancybox__container .f-button.is-close-btn {
  right: unset;
  left: 100%;
  width: 42px;
  height: 42px;
  opacity: 1;
  background: rgba(217, 217, 217, 0.15);
  backdrop-filter: blur(2px);
  border-radius: 12px;
  transition: 0.1s all;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .f-button.is-close-btn {
    left: unset !important;
    right: 0 !important;
    bottom: calc(100% + 15px) !important;
    top: unset !important;
  }
}

.fancybox__container .f-button.is-close-btn svg path {
  stroke: #fff;
}

.fancybox__container .f-button.is-close-btn:hover {
  background: rgba(28, 28, 28, 0.15);
}

.fancybox__container .fancybox__content {
  border-radius: 16px;
  padding: 40px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .fancybox__content {
    padding: 30px;
  }
}

.fancybox__container .modal {
  position: relative;
}

.fancybox__container .modal-title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 24px;
}

.fancybox__container .modal.with-top-icon {
  padding-top: 74px;
}

.fancybox__container .modal .top-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  background: #F4F7F8;
  border-radius: 12px;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox__container .modal input {
  width: 100%;
  color: #1C1C1C;
  font-size: 14px;
  padding: 15px;
  border: 1px solid rgb(227, 227, 227);
  border-radius: 12px;
  outline: none;
  margin-bottom: 20px;
}

.fancybox__container .modal input::placeholder {
  color: rgba(28, 28, 28, 0.5);
}

.fancybox__container .thx {
  width: 100%;
  max-width: 520px;
}

.fancybox__container .thx .title {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 32px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .thx .title {
    font-size: 22px;
    margin-bottom: 8px;
  }
}

.fancybox__container .thx .descr {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 110%;
  text-align: center;
  letter-spacing: 0.02em;
  opacity: 0.5;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .thx .descr {
    font-size: 14px;
    margin-bottom: 24px;
  }
}

.fancybox__container .thx .btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 326px;
  width: 100%;
  height: 60px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .thx .btn {
    height: 48px;
  }
}

.fancybox__container .subscription {
  width: 100%;
  max-width: 610px;
}

.fancybox__container .subscription .title {
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 32px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .subscription .title {
    font-size: 22px;
  }
}

.fancybox__container .subscription .btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 326px;
  width: 100%;
  height: 60px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .subscription .btn {
    height: 48px;
  }
}

.fancybox__container .city {
  width: 100%;
  max-width: 360px;
}

.fancybox__container .city-list {
  height: 100%;
  max-height: 220px;
  overflow-y: scroll;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.fancybox__container .city-list::-webkit-scrollbar {
  display: none;
}

.fancybox__container .city-list .empty {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.05em;
  opacity: 0.5;
}

.fancybox__container .city ul li {
  position: relative;
  cursor: pointer;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  padding-left: 21px;
}

.fancybox__container .city ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50006 0C4.19181 0 1.50006 2.69175 1.50006 5.99625C1.47831 10.83 7.27206 14.838 7.50006 15C7.50006 15 13.5218 10.83 13.5001 6C13.5001 2.69175 10.8083 0 7.50006 0ZM7.50006 9C5.84256 9 4.50006 7.6575 4.50006 6C4.50006 4.3425 5.84256 3 7.50006 3C9.15756 3 10.5001 4.3425 10.5001 6C10.5001 7.6575 9.15756 9 7.50006 9Z" fill="%23B5D7E2"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
}

.fancybox__container .city ul li:hover::before {
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50006 0C4.19181 0 1.50006 2.69175 1.50006 5.99625C1.47831 10.83 7.27206 14.838 7.50006 15C7.50006 15 13.5218 10.83 13.5001 6C13.5001 2.69175 10.8083 0 7.50006 0ZM7.50006 9C5.84256 9 4.50006 7.6575 4.50006 6C4.50006 4.3425 5.84256 3 7.50006 3C9.15756 3 10.5001 4.3425 10.5001 6C10.5001 7.6575 9.15756 9 7.50006 9Z" fill="%23069BAF"/></svg>');
}

.fancybox__container .modal.search {
  width: 100vw;
  height: 100vh;
  border-radius: unset;
  overflow-y: scroll;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}

.fancybox__container .modal.search .modal-wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 784px;
}

.fancybox__container .modal.search .modal-wrap>.title {
  font-weight: 500;
  font-size: 52px;
  line-height: 115%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 35px;
  text-align: center;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search .modal-wrap>.title {
    font-size: 32px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 30px;
  }
}

.fancybox__container .modal.search .f-button.is-close-btn {
  position: fixed;
  top: 28px;
  right: 28px;
  left: unset;
  border: 1px solid #E3E3E3;
  background: transparent;
  opacity: 1;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search .f-button.is-close-btn {
    top: 15px !important;
    right: 15px !important;
    left: unset !important;
  }
}

.fancybox__container .modal.search .f-button.is-close-btn svg path {
  stroke: #1C1C1C;
}

.fancybox__container .modal.search .f-button.is-close-btn:hover {
  background: #E3E3E3;
}

.fancybox__container .modal.search input {
  margin-bottom: 40px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search input {
    margin-bottom: 30px;
  }
}

.fancybox__container .modal.search .services-list {
  margin-bottom: 80px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search .services-list {
    margin-bottom: 35px;
  }
}

.fancybox__container .modal.search .services-list__item::after {
  top: 50%;
}

.fancybox__container .modal.search .services-list__item::before {
  display: block !important;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search .services-list__item .title {
    font-size: 16px;
  }
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search .services-list__item .description {
    font-size: 12px;
  }
}

.fancybox__container .modal.search .news-list a {
  display: block;
  text-decoration: none;
  color: #1C1C1C;
  position: relative;
  opacity: 0.5;
  font-size: 16px;
  margin-bottom: 12px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.search .news-list a {
    padding-right: 40px;
  }
}

.fancybox__container .modal.search .news-list a:hover {
  opacity: 1;
}

.fancybox__container .modal.search .news-list a:hover::after {
  background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1" clip-path="url(%23clip0_911_10934)"><path d="M7.02367 12.0294V12.1294H7.12367H10.2745H10.3745V12.0294V11.1471V11.0471H10.2745H7.12367H7.02367V11.1471V12.0294ZM7.02367 8.5V8.6H7.12367H12.917H13.017V8.5V7.61765V7.51765H12.917H7.12367H7.02367V7.61765V8.5ZM4.88937 4.97059V5.07059H4.98937H12.917H13.017V4.97059V4.08824V3.98824H12.917H4.98937H4.88937V4.08824V4.97059ZM4.74361 16.1H4.84361V16V15.1176V15.0176H4.74361C3.97343 15.0176 3.32276 14.7502 2.78567 14.2139C2.24876 13.6778 1.98085 13.0252 1.98085 12.25C1.98085 11.5861 2.18607 11.005 2.59688 10.5027C2.98182 10.032 3.46265 9.72326 4.04199 9.57469V11.8935V11.9935H4.14199H5.02284H5.12284V11.8935V7.88941V7.78941H5.02284H1.02554H0.925545V7.88941V8.77176V8.87176H1.02554H2.94371C2.41083 9.15216 1.9605 9.5489 1.59346 10.0609L1.59345 10.0609C1.13093 10.7062 0.9 11.4427 0.9 12.2668C0.9 13.3308 1.27541 14.2379 2.02441 14.9821C2.77378 15.7267 3.68207 16.1 4.74361 16.1ZM7.02367 15.1176V15.2176H7.12367H14.5774C15.0076 15.2176 15.3721 15.072 15.6638 14.7798C15.955 14.4881 16.1 14.1233 16.1 13.6926V2.425C16.1 1.99431 15.9547 1.62958 15.663 1.33796C15.3719 1.04566 15.0076 0.9 14.5774 0.9H3.32897C2.89882 0.9 2.5346 1.04564 2.24344 1.33789C1.95172 1.62953 1.8064 1.99428 1.8064 2.425V5.785V5.885H1.9064H2.78725H2.88725V5.785V2.425C2.88725 2.32094 2.92947 2.22084 3.02712 2.12243C3.12538 2.02458 3.22525 1.98235 3.32897 1.98235H14.5774C14.6812 1.98235 14.781 2.02458 14.8793 2.12243C14.9769 2.22084 15.0191 2.32094 15.0191 2.425V13.6926C15.0191 13.7967 14.9769 13.8968 14.8793 13.9952C14.781 14.0931 14.6812 14.1353 14.5774 14.1353H7.12367H7.02367V14.2353V15.1176Z" fill="black" stroke="black" stroke-width="0.2"/></g><defs><clipPath id="clip0_911_10934"><rect width="17" height="17" fill="white"/></clipPath></defs></svg>');
}

.fancybox__container .modal.search .news-list a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.35" clip-path="url(%23clip0_911_10934)"><path d="M7.02367 12.0294V12.1294H7.12367H10.2745H10.3745V12.0294V11.1471V11.0471H10.2745H7.12367H7.02367V11.1471V12.0294ZM7.02367 8.5V8.6H7.12367H12.917H13.017V8.5V7.61765V7.51765H12.917H7.12367H7.02367V7.61765V8.5ZM4.88937 4.97059V5.07059H4.98937H12.917H13.017V4.97059V4.08824V3.98824H12.917H4.98937H4.88937V4.08824V4.97059ZM4.74361 16.1H4.84361V16V15.1176V15.0176H4.74361C3.97343 15.0176 3.32276 14.7502 2.78567 14.2139C2.24876 13.6778 1.98085 13.0252 1.98085 12.25C1.98085 11.5861 2.18607 11.005 2.59688 10.5027C2.98182 10.032 3.46265 9.72326 4.04199 9.57469V11.8935V11.9935H4.14199H5.02284H5.12284V11.8935V7.88941V7.78941H5.02284H1.02554H0.925545V7.88941V8.77176V8.87176H1.02554H2.94371C2.41083 9.15216 1.9605 9.5489 1.59346 10.0609L1.59345 10.0609C1.13093 10.7062 0.9 11.4427 0.9 12.2668C0.9 13.3308 1.27541 14.2379 2.02441 14.9821C2.77378 15.7267 3.68207 16.1 4.74361 16.1ZM7.02367 15.1176V15.2176H7.12367H14.5774C15.0076 15.2176 15.3721 15.072 15.6638 14.7798C15.955 14.4881 16.1 14.1233 16.1 13.6926V2.425C16.1 1.99431 15.9547 1.62958 15.663 1.33796C15.3719 1.04566 15.0076 0.9 14.5774 0.9H3.32897C2.89882 0.9 2.5346 1.04564 2.24344 1.33789C1.95172 1.62953 1.8064 1.99428 1.8064 2.425V5.785V5.885H1.9064H2.78725H2.88725V5.785V2.425C2.88725 2.32094 2.92947 2.22084 3.02712 2.12243C3.12538 2.02458 3.22525 1.98235 3.32897 1.98235H14.5774C14.6812 1.98235 14.781 2.02458 14.8793 2.12243C14.9769 2.22084 15.0191 2.32094 15.0191 2.425V13.6926C15.0191 13.7967 14.9769 13.8968 14.8793 13.9952C14.781 14.0931 14.6812 14.1353 14.5774 14.1353H7.12367H7.02367V14.2353V15.1176Z" fill="black" stroke="black" stroke-width="0.2"/></g><defs><clipPath id="clip0_911_10934"><rect width="17" height="17" fill="white"/></clipPath></defs></svg>');
  width: 17px;
  height: 17px;
}

.fancybox__container .certificate-img {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(244, 247, 248);
  width: 100%;
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 30px;
}

.fancybox__container .certificate-img img {
  border-radius: 10px;
  max-height: 210px;
}

.fancybox__container .certificate .title {
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 22px;
}

.fancybox__container .certificate .description {
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  color: #1C1C1C;
  opacity: 0.5;
}

.fancybox__container .modal.share {
  padding-bottom: 25px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.share {
    padding-bottom: 15px;
  }
}

.fancybox__container .modal.share ul li a {
  display: flex;
  align-items: center;
  padding-left: 18px;
  height: 52px;
  background-color: transparent;
  border-radius: 12px;
  width: 300px;
  margin-bottom: 3px;
  text-decoration: none;
  color: #1C1C1C;
  margin-left: -18px;
}

.fancybox__container .modal.share ul li a span {
  padding-bottom: 4px;
}

.fancybox__container .modal.share ul li a:hover {
  background-color: rgb(244, 247, 248);
}

.fancybox__container .modal.share ul li a svg {
  margin-right: 8px;
}

.fancybox__container .modal.example .examples-active__container,
.fancybox__container .modal.example .examples-active,
.fancybox__container .modal.example .view img,
.fancybox__container .modal.example .view-after {
  height: 270px;
  width: 500px;
}

@media screen and (max-width: 1160px) {

  .fancybox__container .modal.example .examples-active__container,
  .fancybox__container .modal.example .examples-active,
  .fancybox__container .modal.example .view img,
  .fancybox__container .modal.example .view-after {
    width: 320px;
    height: 200px;
  }
}

@media screen and (max-width: 400px) {

  .fancybox__container .modal.example .examples-active__container,
  .fancybox__container .modal.example .examples-active,
  .fancybox__container .modal.example .view img,
  .fancybox__container .modal.example .view-after {
    width: 250px;
    height: 200px;
  }
}

.fancybox__container .modal.example .dr-circle::after {
  width: 18px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="18" height="10" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 0.5L17 5L13 9.5" stroke="white" stroke-width="1.3"/><path d="M5 0.5L1 5L5 9.5" stroke="white" stroke-width="1.3"/></svg>');
}

.fancybox__container .modal.example .examples-active {
  margin-bottom: 30px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.example .examples-active {
    margin-bottom: 15px;
  }
}

.fancybox__container .modal.example .title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 22px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.example .title {
    font-size: 18px;
    margin-bottom: 12px;
  }
}

.fancybox__container .modal.example .description ul {
  padding-left: 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.example .description ul {
    margin-bottom: 24px;
  }
}

.fancybox__container .modal.example .description ul li {
  position: relative;
  font-size: 16px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.example .description ul li {
    font-size: 14px;
  }
}

.fancybox__container .modal.example .description ul li:last-child {
  margin-bottom: 0;
}

.fancybox__container .modal.example .description ul li::before {
  content: "";
  left: -15px;
  top: 7px;
  position: absolute;
  width: 7px;
  height: 7px;
  background: url('data:image/svg+xml,<svg width="7" height="7" viewBox="0 0 7 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 7C4.10002 5.37848 5.37848 4.10002 7 3.5C5.37848 2.89998 4.10002 1.62152 3.5 0C2.89998 1.62152 1.62152 2.89998 0 3.5C1.62152 4.10002 2.89998 5.37848 3.5 7Z" fill="%23069BAF"/></svg>');
}

.fancybox__container .modal.example .video-info {
  margin: 0;
  color: #1C1C1C;
}

.fancybox__container .modal.example .video-info .doctor {
  margin: 0;
  border: 1px solid rgb(227, 227, 227);
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.example .video-info .doctor {
    padding: 10px;
  }
}

.fancybox__container .modal.example .video-info .doctor .title {
  color: #1C1C1C;
  font-size: 18px;
  margin-bottom: 6px;
}

@media screen and (max-width: 1160px) {
  .fancybox__container .modal.example .video-info .doctor .title {
    margin-bottom: 5px;
  }
}

.fancybox__container .modal.example .video-info .doctor .description {
  font-size: 16px;
}

@media screen and (min-width: 1160px) {
  .fancybox__container .modal.right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    max-width: 600px;
    border-radius: 0;
  }

  .fancybox__container .modal.right .f-button.is-close-btn {
    right: 3px;
    top: 3px;
    left: unset;
    background: transparent;
    border: none;
  }

  .fancybox__container .modal.right .f-button.is-close-btn:hover {
    background: rgba(217, 217, 217, 0.15);
  }

  .fancybox__container .modal.right .f-button.is-close-btn svg path {
    stroke: #1C1C1C;
  }
}

.modals {
  display: none;
}

@media screen and (max-width: 1160px) {
  body {
    padding-top: 72px;
  }
}

.results {
  margin-top: 120px;
}

.results-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.results-header .btn {
  max-width: 256px;
}

.results-header .section-title {
  max-width: 436px;
  margin: 0;
}

.results-content {
  display: flex;
  gap: 16px;
}

.results-row {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
}

.results-row::before {
  content: 'до';
  left: 15px;
}

.results-row::after {
  content: 'после';
  right: 15px
}

.results-row::before, .results-row::after {
  padding: 7px 15px 11px;
  border-radius: 8px;
  background-color: white;
  position: absolute;
  top: 15px;
  text-transform: uppercase;
}

.results-row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media screen and (max-width: 1160px) {
  .results {
    margin-top: 70px;
  }

  .results-header {
    flex-direction: column;
    gap: 16px;
  }

  .results-header .section-title {
    max-width: none;
  }

  .results-header .btn {
    max-width: none;
    height: fit-content;
  }

  .results-content {
    flex-direction: column;
  }

  .results-row {
    height: 200px;
  }

  .results-row::before, .results-row::after {
    padding: 3px 7px 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 500px) {
	.examples-custom-height .examples {

        grid-template-columns: repeat(2, 1fr) !important;
        column-gap: 5px !important;
}

    section .section-title {
        font-size: 1.5rem !important;
    }

    .results-row::before, .results-row::after {
        padding: 2px 6px 1px;
        font-size: 10px;
    }

  }


.landing-section :is(.white-block, .form-description, a) {
  color: #1C1C1C !important;
}

.landing-section__text {
  margin-bottom: 40px;
}

.landing-section.landing-section form input {
  background-color: #B8E0E6;
  color: #1C1C1C;
  margin-bottom: 0 !important;
}

.landing-section form :is(input, select)::placeholder {
  color: #1C1C1C;
  opacity: .3;
}

.landing-section form .captcha-block {
  margin-top: 24px;
}

.landing-section form .buttons {
  margin-top: 24px;
}

.landing-section form button[type="submit"] {
  background: #069BAF;
  color: #fff;
}

.landing-section .form-socials.socials-icons a {
  border-color: #069BAF;
}

.landing-section .form-socials.socials-icons a svg path {
  fill: #069BAF;
}

.landing-section .form-description {
  margin-top: 25px;
}

.landing-section__media {
  height: 670px;
  max-width: 400px;
  width: 100%;
  background-color: #fff;
  border-radius: 16px;
}

.landing-section__body {
  background-image: url('/local/templates/flebo/assets/css/../img/sales/sales-bg.png');
  object-fit: cover;
  object-position: center;
}

input, select, button {
	font-family: "Cygre", sans-serif
}

select#time {
color: hsl(0deg 0% 100% / 70%);
}



@media only screen and (max-width: 900px) {
  .landing-section.landing-section form input {
    margin-bottom: 5px !important;
  }

  .landing-section__media {
    height: 65svh;
  }
}
/* End */


/* Start:/local/templates/flebo/assets/css/special-hover.css?17122143895718*/
@font-face {
    font-family: 'simple-line-icons';
    src: url('//lidrekon.ru/slep/fonts/Simple-Line-Icons.eot?v=2.4.0');
    src: url('//lidrekon.ru/slep/fonts/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), url('//lidrekon.ru/slep/fonts/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), url('//lidrekon.ru/slep/fonts/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), url('//lidrekon.ru/slep/fonts/Simple-Line-Icons.woff?v=2.4.0') format('woff'), url('//lidrekon.ru/slep/fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
    font-weight: normal;
    font-style: normal
}

html {
    font-size: 100%
}

.special body {
    margin-top: 64px;
    min-width: 300px;
}

.special .popup.choose-city-popup .buttons {
    flex-wrap: wrap;
}

#special a {
    font-size: 1rem !important
}

.avtor {
    width: 100%;
    text-align: center;
}

.special-settings i,
.special-quit i,
.special-images i,
.special-audio i,
i.special-audio {
    font-family: 'simple-line-icons' !important;
    cursor: pointer;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.special-audio i:before {
    content: "\e09f"
}

.special-settings i:before {
    content: "\e09a"
}

.special-quit i:before {
    content: "\e087"
}

.special-images button[value='0'] i:before {
    content: "\e07c"
}

.special-images button[value='1'] i:before {
    content: "\e032"
}

marquee {
    display: none !important
}

#special {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 8px 0;
    border-top: 3px solid gray;
    z-index: 999999;
    cursor: default;
    line-height: 1em !important;
    /* background: #FFFFFF; */
}

#special * {
    font-size: 0 !important
}

#special {
    webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#special i {
    font-style: normal;
    font-weight: bold;
    line-height: 30px !important;
    color: inherit !important;
    background: inherit !important;
    font-size: inherit !important
}

#special .special-panel div {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-left: 16px;
    margin-bottom: 5px
}

#special span,
#special em {
    font-size: 16px !important;
    vertical-align: middle
}

#special button {
    margin: 0 2px;
    border: 1px solid;
    border-color: inherit;
    min-width: 32px;
    text-align: center;
    padding: 5px;
    line-height: normal;
    text-decoration: none;
    vertical-align: middle;
    overflow: hidden;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    outline: 0;
    height: auto;
    text-transform: none;
    font-size: 20px !important;
    color: inherit;
    background: inherit
}

#special .special-panel button {
    height: 32px;
    line-height: 32px !important;
    padding: 0
}

#special,
#special .active {
    border-bottom-width: 3px
}

#special-settings-body {
    display: none;
    padding: 0 1em;
    text-align: left
}

#special-settings-body>div {
    margin: 15px 15px 0
}

#special-settings-body button {
    margin-bottom: 5px
}

.special-reset,
.special-settings-close {
    display: inline-block
}

.special-settings-close {
    float: right
}

.special-line-height-1 *,
#special .special-line-height button[value='1'] {
    line-height: normal !important
}

.special-line-height-2 *,
#special .special-line-height button[value='2'] {
    line-height: 1.75rem !important
}

.special-line-height-3 *,
#special .special-line-height button[value='3'] {
    line-height: 2rem !important
}

.special-font-size-1 *,
#special .special-font-size button[value='1'] {
    font-size: 1.5rem !important
}

.special-font-size-2 *,
#special .special-font-size button[value='2'] {
    font-size: 2rem !important
}

.special-font-size-3 *,
#special .special-font-size button[value='3'] {
    font-size: 2.5rem !important
}

.special-font-family-1 *,
#special .special-font-family button[value='1'] {
    font-family: Arial, sans-serif !important
}

.special-font-family-2 *,
#special .special-font-family button[value='2'] {
    font-family: Times, sans !important
}

.special-color-1 *,
#special .special-color button[value='1'] {
    color: #000 !important;
    background: #FFF;
    border-color: #000 !important
}

.special-color-2 *,
#special .special-color button[value='2'] {
    color: #FFF !important;
    background: #000;
    border-color: #FFF !important;
}

.special-color-3 *,
#special .special-color button[value='3'] {
    color: #063462 !important;
    background: #9dd1ff;
    border-color: #063462 !important
}

.special-color-4 *,
#special .special-color button[value='4'] {
    color: #59422e !important;
    background: #f7f3d6 !important;
    border-color: #59422e !important
}

.special-color-5 *,
#special .special-color button[value='5'] {
    color: #a9dd38 !important;
    background: #3b2716 !important;
    border-color: #a9dd38 !important
}

.special-letter-spacing-1 *,
#special .special-letter-spacing button[value='1'] {
    letter-spacing: normal !important
}

.special-letter-spacing-2 *,
#special .special-letter-spacing button[value='2'] {
    letter-spacing: 2px !important
}

.special-letter-spacing-3 *,
#special .special-letter-spacing button[value='3'] {
    letter-spacing: 4px !important
}

@media(max-width:940px) {
    #special .special-panel span {
        display: none
    }
}

@media(max-width:460px) {
    .special body {
        margin-top: 104px
    }
}
/* End */


/* Start:/local/templates/flebo/assets/css/jquery.fancybox.css?173149288017910*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

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

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* Fullscreen  */

.fancybox-button--fullscreen::before {
	width: 15px;
	height: 11px;
	left: calc(50% - 7px);
	top: calc(50% - 6px);
	border: 2px solid;
	background: none;
}

/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Slideshow button */

.fancybox-button--play {}

.fancybox-button--play::before,
.fancybox-button--pause::before {
	top: calc(50% - 6px);
	left: calc(50% - 4px);
	background: transparent;
}

.fancybox-button--play::before {
	width: 0;
	height: 0;
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
}

.fancybox-button--pause::before {
	width: 7px;
	height: 11px;
	border-style: solid;
	border-width: 0 2px 0 2px;
}

/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/flebo/assets/css/uslugi-css/index.styles.css?17447155251929*/
.service-form{margin:40px 0;padding:0 80px;width:100%}.service-form__container{margin:auto;padding:30px 40px;width:100%;max-width:1520px;display:flex;align-items:center;color:#fff;background-color:#f35700;border-radius:16px}.service-form__content{margin-right:40px;width:100%;max-width:700px}.service-form__title{margin-bottom:20px;font-family:Cygre Medium;font-size:32px;font-weight:600;letter-spacing:.04rem;line-height:110%;text-transform:uppercase}.service-form__details{margin-bottom:64px;font-family:Cygre;font-size:20px;font-weight:400;letter-spacing:.05rem;line-height:120%}.service-form__rules{color:#632503;font-family:Cygre;font-size:14px;font-weight:400;letter-spacing:.05rem;line-height:120%}.service-form__data{grid-template-columns:repeat(2, 1fr);column-gap:12px;row-gap:24px;margin-left:auto;width:100%;max-width:652px;display:grid;font-family:Cygre;font-weight:400}.service-form__input{padding:15.5px 20px 20.5px;width:100%;max-width:320px;font-size:18px;line-height:135%;background-color:hsla(0,0%,100%,.2);border-radius:16px}.service-form__input::placeholder{color:#fff;opacity:.7}.service-form__info{font-size:14px;letter-spacing:.05rem;line-height:120%;opacity:.7}.service-form__button{padding:19.5px 0 23.5px;color:#1c1c1c;font-size:14px;text-align:center;background-color:#fff;border-radius:16px}@media only screen and (max-width: 1000px){.service-form{padding:0 15px}.service-form__container{gap:82px;padding:15px;flex-direction:column;border-radius:12px}.service-form__content{margin:0}.service-form__title{margin-bottom:15px;font-size:26px}.service-form__details{margin-bottom:20px;font-size:16px}.service-form__rules{font-size:12px}.service-form__data{grid-template-columns:repeat(1, 1fr);row-gap:10px;margin-left:0}.service-form__input{max-width:100%;font-size:14px;border-radius:8px}.service-form__button{font-size:14px}.service-form__info{font-size:12px}}
/*# sourceMappingURL=index.styles.css.map*/
/* End */


/* Start:/bitrix/components/aaccent/regions/templates/.default/style.css?17137310681577*/
.aaccent__regions {position: relative;}
.aaccent__regions--current-city {display: flex;align-items: center;line-height: 0;cursor: pointer; width: 100px;}
.aaccent__regions--current-city i {width: 20px;height: 20px;line-height: 0;margin-right: 10px;}
.aaccent__regions--current-city span { color: #222 }
.aaccent__regions--autocomplete-city {width: 300px;background: #fff;border: 1px solid #dcdcdc;padding: 20px 30px;text-align: center;position: absolute;z-index: 1;top: calc(100% + 10px);}
.aaccent__regions--primary {width: 30%;border: 0;background: #63aa28;color: #fff;padding: 5px 0;opacity: 0.9; outline: none;}
.aaccent__regions--default {width: 50%;border: 0;background: #e3e3e3;color: #222;padding: 5px 0;opacity: 0.9; outline: none;}
.aaccent__regions_hidden {display: none;}
.aaccent__regions--modal {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);display: flex;align-items: center;justify-content: center;z-index: -10; transition: 0.2s; opacity: 0;}
.aaccent__regions--modal_open {z-index: 10; transition: 0.2s; opacity: 1;}
.aaccent__regions--modal_content {width: 100%;max-width: 600px;background: #fff;padding: 25px 50px; position: relative;}
.aaccent__regions--title {text-align: center;font-size: 26px;font-weight: bold;}
.aaccent__regions--list {list-style: none;padding: 0;display: flex;align-items: center;justify-content: space-between;}
.aaccent__regions--list-item {width: 33%; cursor: pointer;}
.aaccent__regions--modal_close {width: 30px;height: 30px;border: 0;background: 0;right: 15px;position: absolute;top: 15px;}
/* End */


/* Start:/local/templates/flebo/components/bitrix/menu/header-mobile/style.css?1737971992216*/
@media screen and (max-width: 1160px) {
    .header-mobile-menu__nav nav li .naprav {
        width: 90%;
    }
}

@media screen and (max-width: 1160px) {
    .header-mobile-menu__nav nav li a {
  width: 90%;
    }
}
/* End */


/* Start:/local/templates/flebo/components/bitrix/subscribe.edit/template1/style.min.css?1711276878158*/
div.subscribe-edit .red{color:red}div.subscribe-edit .green{color:green}div.subscribe-edit .errorcolor{color:red}div.subscribe-edit .successcolor{color:green}
/* End */


/* Start:/local/templates/flebo/components/bitrix/form.result.new/form_reviews/style.css?17455852351331*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/flebo/components/bitrix/form.result.new/form_reviews/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/flebo/components/bitrix/form.result.new/form_reviews/images/icon_warn.gif);
}

.map-left form input:nth-child(5) {
	width:calc(50% - 6px)!important;
margin-bottom: 12px!important;
}

.flex-captcha {
	display: flex;
	flex-direction: column;
	gap: 5px;

}

.error-msg {
width:100%;
margin: 0 0 5px 0;
color: red;
}

.captcha-block {
margin: 0 0 10px 0;
display: flex;
gap: 20px;
align-items: flex-end;
}

.flex-captcha--input {
	display: flex;
flex-direction: column;
	gap: 10px;
}

.captcha-link.reloadCaptcha {
 color: #ffffff;
}

.captcha-link.reloadCaptcha:hover {
	text-decoration: none;
}


@media screen and (max-width: 425px) {
    .map-left form input:nth-child(5) {
        width:100%!important;
    }

.captcha-block {
align-items: flex-start;
    flex-direction: column;
	}
}
/* End */


/* Start:/local/templates/flebo/components/bitrix/search.page/search/style.css?17113845182269*/
/* div.search-tags-chain a {margin:2px;}
div.search-tags-chain a.search-tags-link {color:#333333; font-size:90%; text-decoration:none;color:#535353;}
div.search-tags-cloud a {white-space: normal;}

div.search-advanced { overflow: hidden; margin: 0.5em 0; zoom:1;}
div.search-advanced-result { float: left; width:70%;}
div.search-advanced-filter { float: right; }
div.search-advanced-filter a { outline: none;}

div.search-item { margin: 0 0 1.5em; padding: 0 0 1.5em; border-bottom: 1px solid;}
div.search-item h4 { font-size: 140%; font-weight: normal; line-height: 1.2; margin: 1.3em 0 0.4em;}
div.search-item h4 a { text-decoration:none;}
div.search-item h4 img { border:0px;vertical-align:middle;}
div.search-item h4 span { vertical-align:middle;text-decoration:underline;}
div.search-result { margin: 0;}
div.search-preview {margin: 0.5em 0;}

div.search-item-meta { margin: 1em 0 0 0; overflow: hidden; zoom: 1;}
div.search-item-rate { float: left; margin: -3px 6px 0 0;}
div.search-item-tags { float: left; }
div.search-item-date { float: right;}

div.search-page input.search-query {width: 99%; border: 1px solid; font-size:1.3em;}
div.search-page input.search-suggest {width: 99%; border: 1px solid; font-size:1.3em;}
div.search-page input.search-button { font-size: 1.2em; }

div.search-filter h2 { margin:1em 0 0.5em; border: none;}
table.search-filter { width: 100%;  margin-top: 0.5em;}
table.search-filter td { padding: 1em; border-top: 1px solid;}
td.search-filter-name { width: 10%; text-align: right;}
td.search-filter-field { width: 50%;}

table.search-filter input.input-field { border: 1px solid; font-size:1.3em; }
table.search-filter select.select-field {border: 1px solid; font-size:1.2em; }

div.search-sorting { margin: 0.5em 0;}
div.search-sorting b { padding: 0.2em 0.3em 0.3em ; font-weight: normal;}

div.search-item, table.search-filter td { border-color: #E9E9E9;}
div.search-page input.search-query, div.search-page input.search-suggest, table.search-filter input.input-field, table.search-filter select.select-field { background: #F8F7F7; border-color: #D9D9D9; }
div.search-advanced, div.search-item-meta, div.search-item-meta a { color: #8a8a8a; }
div.search-sorting b { background: #e8e9ec; }

.search-item-rate {font-size: 11px;} */
/* End */


/* Start:/local/templates/flebo/styles.css?174248187372*/
.section-title {
width: 65%;
}

.text-wrap h2 {
    line-height: 38px;
}
/* End */


/* Start:/local/templates/flebo/template_styles.css?174728991043298*/
@font-face {
  font-family: 'Cygre Medium';
  src: url('/local/templates/flebo/fonts/cygre-medium.eot');
  /* IE 9 Compatibility Mode */
  src: url('/local/templates/flebo/fonts/cygre-medium.eot?#iefix') format('embedded-opentype'),
    /* IE < 9 */
    url('/local/templates/flebo/fonts/cygre-medium.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/local/templates/flebo/fonts/cygre-medium.woff') format('woff'),
    /* Firefox >= 3.6, any other modern browser */
    url('/local/templates/flebo/fonts/cygre-medium.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/local/templates/flebo/fonts/cygre-medium.svg#cygre-medium') format('svg');
  /* Chrome < 4, Legacy iOS */
}

@font-face {
  font-family: 'Cygre SemiBold';
  src: url('/local/templates/flebo/fonts/cygre-semibold.eot');
  /* IE 9 Compatibility Mode */
  src: url('/local/templates/flebo/fonts/cygre-semibold.eot?#iefix') format('embedded-opentype'),
    /* IE < 9 */
    url('/local/templates/flebo/fonts/cygre-semibold.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('/local/templates/flebo/fonts/cygre-semibold.woff') format('woff'),
    /* Firefox >= 3.6, any other modern browser */
    url('/local/templates/flebo/fonts/cygre-semibold.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('/local/templates/flebo/fonts/cygre-semibold.svg#cygre-semibold') format('svg');
  /* Chrome < 4, Legacy iOS */
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Light';
  src: url('/local/templates/flebo/fonts/Roboto-Light.eot');
  src: url('/local/templates/flebo/fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/flebo/fonts/Roboto-Light.woff') format('woff'),
    url('/local/templates/flebo/fonts/Roboto-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('/local/templates/flebo/fonts/Roboto-Regular.eot');
  src: url('/local/templates/flebo/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/flebo/fonts/Roboto-Regular.woff') format('woff'),
    url('/local/templates/flebo/fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Medium';
  src: url('/local/templates/flebo/fonts/Roboto-Medium.eot');
  src: url('/local/templates/flebo/fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/flebo/fonts/Roboto-Medium.woff') format('woff'),
    url('/local/templates/flebo/fonts/Roboto-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

section .section-title {
  font-family: Cygre Medium;
  font-size: 52px;
  font-weight: 500;
  line-height: 59.8px;
  letter-spacing: 0.04em;
  text-align: left;
}

.description {
  display: flex;
  margin: 0;
}

.box__images img {
  width: 140%;
  margin-left: 25px;
}

@media screen and (min-width:1160px) {
  .map-left .section-title {
    /*font-size: 46px;*/
  }
}

.section-after-background,
.section.video,
.section.page-main,
.vacancies {
  position: relative;
}

.section-after-background:before,
.section.video:before,
.section.page-main:before,
.vacancies:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  left: 0;
}

.section-after-background .info,
.section-after-background .buttons,
.video-btn,
.video-info .section-title,
.video-info .doctor,
.section.page-main .info,
.vacancies .about-facts {
  z-index: 1;
  position: relative;
}

.section-after-background .price,
.section-after-background.page-main .buttons .btn {
  max-width: 285px;
}

.results {
  margin-top: 120px;
}

.results-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.results-header .btn {
  max-width: 256px;
}

.results-header .section-title {
  max-width: 436px;
  margin: 0;
}

.results-content {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 16px;
}

.mobile-image {
  object-position: 100% -200px;

}

.prepayment {
  padding-top: 60px;
  padding-bottom: 90px;
  background-color: #f7f4ec;
  margin-bottom: 60px;
}

.prepayment b {
  font-size: 28px;
  line-height: 1.17;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
  color: #0f87a1;
  margin: 0px auto;
  margin-bottom: 18px;
  display: table;
  text-align: center;
}

.prepayment p {
  font-size: 18px;
  font-weight: 300;
  font-family: 'Roboto Light';
  line-height: 1.55;
  color: #333;
  margin-bottom: 20px;
}

.prepayment .cont {
  max-width: 960px;
  width: calc(100% - 40px);
  display: table;
  margin: 0px auto;
}

.prepayment .price {
  font-weight: 300;
  font-size: 22px;
  line-height: 1.35;
  font-family: 'Roboto Light', Arial, sans-serif;
  font-weight: 400;
  color: #0f87a1;
  display: table;
  margin: 0px auto;
}

.prepayment .btn-pay {
  color: #ffffff;
  background-color: #0f87a1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: 'Roboto';
  font-weight: 400;
  height: 60px;
  outline: 0;
  width: 200px;
  display: table;
  margin: 0px auto;
  border: none;
  font-size: 16px;
  cursor: pointer;
  margin-top: 30px;
}

.summ {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
  line-height: 1.55;
  font-family: 'Roboto', Arial, sans-serif;
  margin-left: auto;
  margin-right: 0px;
  display: table;
  margin-top: 15px;
}

.summ_one {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 20px;
  text-align: right;
  line-height: 1.55;
  font-family: 'Roboto', Arial, sans-serif;
  margin-left: auto;
  margin-right: 0px;
  display: table;
  margin-top: 30px;
}

.paymts label {
  font-family: 'Roboto Light', Arial, sans-serif;
  font-weight: 300;
  color: #333333;
  line-height: 1.55;
  display: block;
  vertical-align: middle;
  height: 100%;
  padding-right: 10px;
}

.paymts {
  margin: 20px 0px;
}

.paymts input {
  margin: 0;
  height: 56px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 1.33;
  width: 100%;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: 'Roboto', Arial, sans-serif;
  color: #333333;
  border: 1px solid #000000;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 20px;
}

.paymts button {
  text-align: center;
  height: 60px;
  border: 0;
  font-size: 16px;
  -webkit-appearance: none;
  white-space: nowrap;
  background-image: none;
  cursor: pointer;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  background: 0 0;
  color: #ffffff;
  background-color: #0f87a1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: Roboto;
  font-weight: 400;
  width: 100%;
  margin-top: 30px;
}

.you_date {
  margin-bottom: 60px;
  margin-top: 20px;
  text-align: center;
  font-size: 15px;
  line-height: 1.55;
  font-family: 'Roboto Light', Arial, sans-serif;
  font-weight: 300;
  color: #333333;
}

.you_date a {
  color: #0f87a1;
  text-decoration: none;
}

@media screen and (min-width:1381px) {
  section.section-after-background .section-title {
    font-size: 45px;
  }
}

/*.examples-active__container {
	width:470px!important;
}*/

.price-white {
  background: white;
  position: relative;
  padding: 8px;
  border: 1px solid black;
  justify-content: space-between !important;
}

.price-white:before {
  position: absolute;
  content: url('/local/templates/flebo/assets/img/price-download.svg');
  top: 8px;
  right: 8px;
}

.price-white:hover {
  border-color: #069BAF;
  color: #069BAF;
}

.breadcrumbs.white {
  position: relative;
  z-index: 2;
}

@media screen and (min-width:1200px) and (max-width:1379px) {
  .examples .examples-active__container {
    height: 558px;
    width: 100% !important;
  }

  .examples .examples-active__container .view img {
    object-fit: unset;
  }

  .examples .examples-active__container .view img {
    width: 558px !important;
  }

  .examples .examples-list__item {
    max-width: 107px !important;
  }
}

@media screen and (min-width:1380px) and (max-width:1539px) {
  .examples .examples-active__container {
    height: 677px;
    width: 100% !important;
  }

  .examples .examples-active__container .view img {
    object-fit: unset;
  }

  .examples .examples-active__container .view img {
    width: 677px !important;
  }

  .examples .examples-list__item {
    max-width: 130px !important;
  }
}

@media screen and (min-width:1549px) {
  .examples .examples-active__container {
    height: 764px;
    width: 100% !important;
  }

  .examples .examples-active__container .view img {
    object-fit: unset;
  }

  .examples .examples-active__container .view img {
    width: 764px !important;
  }

  .examples .examples-list__item {
    max-width: 148px !important;
  }
}

.discounts-card__link {
  background: rgba(256, 256, 256, 0.65) !important;
}

#whatsapp {
  max-width: 660px;
  width: 100%;
}

#whatsapp .title,
#vacansie .title {
  font-size: 32px;
  font-weight: 500;
  line-height: 38.4px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}

#whatsapp .descr {
  margin-bottom: 15px;
  /*opacity: 0.5;*/
  color: #9ba0a8;
  text-align: center;
  position: relative;
}

#whatsapp .btn.btn-primary,
#vacansie .btn.btn-primary {
  max-width: 180px;
  width: 100%;
}

#whatsapp .descr {
  position: relative;
}

#whatsapp .descr:before {
  height: 1px;
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  top: 10px;
  background: url('/local/templates/flebo/assets/img/main/whatsapp-1.png');
  width: 203px;
}

#whatsapp .descr:after {
  height: 1px;
  position: absolute;
  content: "";
  width: 100%;
  right: 0;
  top: 10px;
  background: url('/local/templates/flebo/assets/img/main/whatsapp-2.png');
  width: 203px;
}

.basketfon {
  display: none;
  background-color: rgba(0, 0, 0, .8);
  height: 100%;
  overflow-y: auto;
  width: 100%;
  padding: 40px 0px;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 10000000;
}

.input_fon {
  background-color: #fff;
  box-sizing: border-box;
  margin: 65px auto;
  max-width: 560px;
  min-height: 300px;
  overflow: auto;
  padding: 40px;
  width: 100%;
}

.basketfon b {
  font-size: 24px;
  line-height: 1.35;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
  color: #0f87a1;
  margin-bottom: 30px;
  display: table;
}

.basketfon .desc_title {
  padding-bottom: 10px;
  padding-top: 30px;
  font-size: 16px;
  line-height: 1.55;
  font-family: 'Roboto Light', Arial, sans-serif;
  font-weight: 300;
  color: #333333;
}

.basketfon .close svg {
  position: fixed;
  top: 20px;
  right: 40px;
  cursor: pointer;
}

.products p {
  font-size: 16px;
  line-height: 1.55;
  font-family: 'Roboto Light', Arial, sans-serif;
  font-weight: 300;
  color: #333333;
}

.product_b {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -js-display: flex;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-pack: justify;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  border-top: 1px solid rgba(0, 0, 0, .2);
  padding: 15px 0px;
}

.titleb {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  font-family: 'Roboto Medium', Arial, sans-serif;
}

.quantity {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -js-display: flex;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-pack: justify;
  align-items: center;
}

.minusb,
.plusb {
  cursor: pointer;
  display: inline-block;
  height: 16px;
  opacity: .4;
  position: relative;
  width: 16px;
}

.delb {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  opacity: .4;
  position: relative;
  width: 20px;
}

.minusb:hover,
.plusb:hover,
.delb:hover {
  opacity: 1;
}

.minusb img,
.plusb img {
  width: 16px;
  height: 16px;
  border: 0;
}

.delb img {
  width: 20px;
  height: 20px;
  border: 0;
}

.quantity {
  width: 80px;
}

.qsummb {
  color: #000;
  font-size: 16px;
  line-height: 1;
  font-family: 'Roboto Light', Arial, sans-serif;
  font-weight: 300;
}

.prsummb {
  font-family: 'Roboto Light', Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.55;
}

.product-del__timer {
  color: #7b7b7b;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 14px;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  border-top: 1px solid rgba(0, 0, 0, .2);
  padding: 15px 0px;
}

.product-del__timer__left {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-flex: 1;
  flex: 1;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row
}

.product-del__timer__counter {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 24px;
  margin-right: 15px;
  min-height: 24px;
  min-width: 24px;
  position: relative
}

.product-del__timer__counter,
.product-del__timer__title {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex
}

.product-del__timer__counter__number {
  color: #f95d51;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  width: 24px
}

.product-del__timer__counter__circle {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(90deg) scaleX(-1);
  transform: rotate(90deg) scaleX(-1);
  width: 100%
}

.product-del__timer__counter__circle circle {
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-width: 2px;
  stroke: #f95d51;
  fill: none;
  -webkit-animation: countdown 4s linear infinite forwards;
  animation: countdown 4s linear infinite forwards
}

@-webkit-keyframes countdown {
  0% {
    stroke-dashoffset: 35
  }

  to {
    stroke-dashoffset: 102
  }
}

@keyframes countdown {
  0% {
    stroke-dashoffset: 35
  }

  to {
    stroke-dashoffset: 102
  }
}

.product-del__timer__return {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-left: 15px;
  transition: opacity .1s ease;
  position: relative;
  z-index: 2;
}

.product-del__timer__return:hover {
  opacity: 1;
}

@media screen and (max-width:649px) {
  #whatsapp .descr {
    position: unset !important;
  }
}

#whatsapp .f-button.is-close-btn {
  top: -45px !important;
}

@media screen and (max-width:1200px) {
  .prepayment b {
    font-size: 26px;
  }
}

@media screen and (max-width:640px) {
  .prepayment b {
    font-size: 24px;
  }

  .prepayment p {
    font-size: 12px;
  }
}

@media screen and (max-width: 1160px) {
  .fancybox__container .fancybox__slide {
    justify-content: center;
  }
}

@media screen and (max-width: 679px) {
  [data-src="#whatsapp"] {
    margin-top: 10px;
  }
}

@media screen and (max-width:859px) {
  .about-features {
    flex-wrap: wrap;
    gap: 15px;
  }
}

@media screen and (max-width: 680px) {
  .doctors.doctors-page .doctors-card {
    max-width: calc(100% - 16px) !important;
  }
}

@media screen and (max-width: 1160px) {
  .header-mobile-menu.active {
    /*height: calc(100vh - 110px)!important;*/
    height: calc(100vh) !important;
  }

  .header-mobile-menu {
    justify-content: start !important;
    gap: 20px;
  }

  .header-mobile-menu__bottom .buttons .btn-primary {
    margin-bottom: 10px;
  }

  .header-mobile-menu__nav .back-btn::before {
    top: 45% !important;
  }

  .text-wrap .description {
    margin-bottom: 40px;
  }

}

.header-mobile-menu__nav nav li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.header-mobile-menu__nav nav li span {
  /* width: 20px;*/
  /* height: 20px; */
  height: 54px;
  width: 10%;
  align-items: center;
  /* text-align: center; */
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1160px) {
  .header-mobile-menu__nav nav li .naprav {
    width: 90%;
  }
}

@media screen and (max-width: 1160px) {
  .header-mobile-menu__nav nav li a {
    width: 90%;
  }
}

@media screen and (min-width:1160px) {
  .services-img img {
    height: 100% !important;
    object-fit: cover;
  }

  .btn-height {
    height: 104px;
  }
}

.text-wrap .description {
  margin-bottom: 60px;
}

.text-wrap-img img {
  border-radius: 16px;
  width: 100%;
  object-fit: cover;
}

.text-wrap-img b {
  margin: 20px 0;
  display: block;
  font-size: 18px;
}

.text-wrap-img .grey-description {
  color: #1C1C1C;
  margin: 10px 0;
  opacity: 0.8;
  font-size: 14px;
}

@media screen and (max-width:767px) {
  .text-wrap-img img {
    height: auto;
  }

  .basketfon .close {
    position: fixed;
    background: #000;
    height: 60px;
    width: 100%;
    top: 0px;
  }
}

.btn-whatsapp {
  background: #F4F7F8 !important;
  color: #069BAF !important;
  height: 60px !important;
}

#whatsapp-flex {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

@media screen and (max-width:585px) {
  #whatsapp-flex {
    flex-direction: column;
  }

  .btn-whatsapp {
    max-width: 100% !important;
  }

  #form-2 form input {
    width: 100%;
  }
}

.examples-page .examples-active {
  overflow: hidden;
  border-radius: 15px;
}

.btn-emerald {
  background: #069BAF !important;
  color: white !important;
}

.btn-emerald.btn-white::before {
  background: white !important;
}

.btn-emerald.btn-white::after {
  background: white !important;
}

#form-2 {
  background: #069BAF !important;
}

#form-2 form input {
  width: 48%;
  background: white;
  color: #1c1c1c;
}

#form-2 form textarea {
  width: 100%;
  color: #1C1C1C;
  font-size: 14px;
  padding: 15px;
  border: 1px solid rgb(227, 227, 227);
  border-radius: 12px;
  outline: none;
  margin-bottom: 20px;
}

#form-2 .title {
  font-size: 32px;
  font-weight: 500;
  line-height: 38.4px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: white;
}

#form-2 input::placeholder,
#form-2 textarea::placeholder {
  /*color: white;*/
  color: #1c1c1c;
}

#form-2 {
  max-width: 610px;
}

.btn-vacansie {
  border: 0;
}

@media screen and (max-width:375px) {

  #whatsapp .title,
  #vacansie .title {
    font-size: 28px !important;
  }
}

@media screen and (max-width:425px) {
  .input_fon {
    padding: 20px;
  }

  .basketfon .close svg {
    right: 20px;
  }

  main .main-left .description {
    font-size: 16px;
  }

  section .section-title {
    font-family: Cygre SemiBold;
    font-size: 32px;
    font-weight: 600;
    line-height: 35.2px;
    margin-bottom: 11px !important;
  }

  .map-left .description {
    font-family: Cygre;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    margin-bottom: 27px;
  }

  .map-left form input {
    border-radius: 8px;
    font-family: Cygre;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: left;
  }

  .map-left form button {
    border-radius: 8px;
    font-family: Cygre;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: left;
  }

  section.section-primary {
    border-radius: 8px;
  }
}

@media screen and (max-width:500px) {
  .doctors-card__photo {
    background-position-y: top;
  }

  .results-content {
    /* grid-template-columns: repeat(1, 1fr);*/
    gap: 5px;
  }
}

.footer-notification {
  position: fixed;
  bottom: 0;
  text-align: center;
  left: 0;
  right: 0;
  z-index: 10;
  font-weight: 700;
  letter-spacing: 1.8px;
  padding: 8px 0 7px;
  text-transform: uppercase;
  color: #fff;
  background-color: rgba(6, 155, 175, .7);
}

@media screen and (min-width:1160px) {
  .footer-consult--text {
    color: #069BAF;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 30px;
  }
}

@media screen and (min-width:1160px) {
  .footer-consult--text {
    color: #069BAF;
    font-size: 26px;
    text-transform: uppercase;
    line-height: 30px;
  }

  .footer-consult--text.only-mobile {
    display: none;
  }
}

@media screen and (max-width:1159px) {
  .footer-consult--text {
    color: #069BAF;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 20px;
    margin-top: 20px;
  }

  footer .footer-top__info-subscription form {
    width: 100% !important;
    max-width: 368px !important;
  }
}

@media screen and (min-width:1549px) {

  .examples-custom-height .examples-page .examples-active {
    height: 700px !important;
  }

  .examples-custom-height .examples-page .view-after,
  .examples-custom-height .examples-page .view-after img,
  .examples-custom-height .examples-page .view-before,
  .examples-custom-height .examples-page .view-before img {
    height: 700px !important;
  }

  .examples-custom-height .examples-active__container .view img {
    max-width: 700px !important;
  }
}

@media screen and (min-width:1200px) and (max-width:1380px) {
  .examples-custom-height .examples-page .examples-active {
    height: 508px !important;
  }

  .examples-custom-height .examples-page .view-after,
  .examples-custom-height .examples-page .view-after img,
  .examples-custom-height .examples-page .view-before,
  .examples-custom-height .examples-page .view-before img {
    height: 508px !important;
  }

  .examples-custom-height .examples-active__container .view img {
    max-width: 508px !important;
  }
}

@media screen and (min-width:1381px) and (max-width:1539px) {
  .examples-custom-height .examples-page .examples-active {
    height: 677px !important;
  }

  .examples-custom-height .examples-page .view-after,
  .examples-custom-height .examples-page .view-after img,
  .examples-custom-height .examples-page .view-before,
  .examples-custom-height .examples-page .view-before img {
    height: 677px !important;
  }

  .examples-custom-height .examples-active__container .view img {
    width: 677px !important;
  }
}


@media screen and (max-width:1199px) {
  .examples-custom-height .examples {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(284px, 1fr));
    column-gap: 15px;
  }

  .examples-custom-height .examples-page .examples-active__container,
  .examples-custom-height .examples-page .examples-active {
    width: 100%;
    /*height: 329px;*/
  }

  .examples-custom-height .examples-page .view img {
    /*max-width: 380px;
		width:unset!important;
		height: 329px;*/
    max-width: 477px;
    width: unset !important;
    min-height: 329px;
    height: auto;
  }

  .examples-custom-height .examples-page .view-after {
    width: 50%;
    height: 329px;
  }
}

@media screen and (max-width: 375px) {
  .examples-custom-height .examples-page .view img {
    width: 350px !important;
  }
}

@media screen and (min-width: 376px) and (max-width:425px) {
  .examples-custom-height .examples-page .view img {
    width: 380px !important;
  }
}

@media screen and (max-width: 1160px) {
  section .section-title {
    font-size: 30px;
  }

  .description {
    flex-wrap: wrap;
  }

  .box__images img {
    width: 100%;
    margin-left: 0;
  }

  .text-wrap .description {
    margin-bottom: 0px;
  }
}

.contacts-list__item a {
  color: #1C1C1C;
  opacity: 0.5;
  display: block;
}

@media screen and (max-width:991px) {
  .cookie {
    align-items: flex-end;
  }
}

.form-description a {
  color: white;
}

.form-description a:hover {
  text-decoration: none;
}

.our_doctor {
  width: 100% !important;
  margin-bottom: 20px !important;
}

@media screen and (max-width: 1160px) {

  :is(.about-img, .section.video, .section.page-main) :is(.desktop-image, .mobile-image) {
    object-position: 100%;

  }



  .results {
    margin-top: 70px;
  }

  .results-header {
    flex-direction: column;
    gap: 16px;
  }

  .results-header .section-title {
    max-width: none;
  }

  .results-header .btn {
    max-width: none;
    height: fit-content;
  }
}

/*.about-slider__slider .owl-stage {
  display: flex;
}*/

.services.services-inner .services-list__item .description {
  gap: 5px;
}

:is(.about-img, .section.video, .section.page-main) {
  position: relative;
  overflow: hidden;

}

:is(.about-img, .section.video, .section.page-main) :is(.desktop-image, .mobile-image) {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  object-position: 0px 30%;
  z-index: -2;
}

.about.section.section-primary .about-img :is(.desktop-image, .mobile-image) {
  z-index: 0;
}

@media only screen and (max-width: 1000px) {
  .desktop-image {
    display: none;
  }

  .mobile-image {
    display: block;
  }
}

@media only screen and (min-width: 1001px) {
  .desktop-image {
    display: block;
  }

  .mobile-image {
    display: none;
  }
}

/*Стили кнопка Вверх*/

.btn-up {
  position: fixed;
  background-color: #229ED9;
  right: 4%;
  bottom: 0px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out;
  width: 60px;
  height: 50px;
  opacity: 1;
}

.btn-up::before {
  content: "";
  width: 40px;
  height: 40px;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}

.btn-up_hide {
  display: none;
}

.btn-up_hiding {
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .btn-up:hover {
    background-color: #229ED9;
  }
}

/*.upbtn {
    z-index: 9999;
    width: 100%;
    height: 16px;
    color: #FFF;
    position: fixed;
    bottom: -80px;
    cursor: pointer;
    background: #069BAF;
    transition: all .3s ease-in-out;
    left: 0;
}
.upbtn:before {
    content: "";
    transition: all .3s ease-in-out;
    z-index: 9999;
    
    width: 100px;
    height: 100px;
    border: 16px solid #069BAF;
    position:relative;
    bottom:10px;
    left: 50%;
    margin-left: -50px;
    cursor: pointer;
    display:block;
    transform: rotate(45deg);
    background: #FFF;
}
.upbtn:hover {
    height: 20px;
}
.upbtn:hover:before {
    bottom:14px;
}

.upbtn:after {
  content: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDI4NC45MjkgMjg0LjkyOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjg0LjkyOSAyODQuOTI5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTE3LjEyOCwxNjcuODcyYzEuOTAzLDEuOTAyLDQuMDkzLDIuODU0LDYuNTY3LDIuODU0YzIuNDc0LDAsNC42NjQtMC45NTIsNi41NjctMi44NTRMMTQyLjQ2Niw1NS42NjZsMTEyLjIwOCwxMTIuMjA2ICAgIGMxLjkwMiwxLjkwMiw0LjA5MywyLjg1NCw2LjU2MywyLjg1NGMyLjQ3OCwwLDQuNjY4LTAuOTUyLDYuNTctMi44NTRsMTQuMjc0LTE0LjI3N2MxLjkwMi0xLjkwMiwyLjg0Ny00LjA5MywyLjg0Ny02LjU2MyAgICBjMC0yLjQ3NS0wLjk1MS00LjY2NS0yLjg0Ny02LjU2N0wxNDkuMDI4LDcuNDE5Yy0xLjkwMS0xLjkwNi00LjA4OC0yLjg1My02LjU2Mi0yLjg1M3MtNC42NjUsMC45NS02LjU2NywyLjg1M0wyLjg1NiwxNDAuNDY0ICAgIEMwLjk1LDE0Mi4zNjcsMCwxNDQuNTU0LDAsMTQ3LjAzNGMwLDIuNDY4LDAuOTUzLDQuNjU4LDIuODU2LDYuNTYxTDE3LjEyOCwxNjcuODcyeiIgZmlsbD0iI0ZGRkZGRiIvPgoJCTxwYXRoIGQ9Ik0xNDkuMDI4LDExNy4wNTVjLTEuOTAxLTEuOTA2LTQuMDg4LTIuODU2LTYuNTYyLTIuODU2cy00LjY2NSwwLjk1My02LjU2NywyLjg1NkwyLjg1NiwyNTAuMSAgICBDMC45NSwyNTIuMDAzLDAsMjU0LjE5MiwwLDI1Ni42N2MwLDIuNDcyLDAuOTUzLDQuNjYxLDIuODU2LDYuNTY0bDE0LjI3MiwxNC4yNzZjMS45MDMsMS45MDMsNC4wOTMsMi44NDgsNi41NjcsMi44NDggICAgYzIuNDc0LDAsNC42NjQtMC45NTEsNi41NjctMi44NDhsMTEyLjIwNC0xMTIuMjA5bDExMi4yMDgsMTEyLjIwOWMxLjkwMiwxLjkwMyw0LjA5MywyLjg1Miw2LjU2MywyLjg1MiAgICBjMi40NzgsMCw0LjY2OC0wLjk0OCw2LjU3LTIuODUybDE0LjI3NC0xNC4yNzZjMS45MDItMS45MDMsMi44NDctNC4wOTMsMi44NDctNi41NjRjMC0yLjQ3OC0wLjk1MS00LjY2Ny0yLjg0Ny02LjU3ICAgIEwxNDkuMDI4LDExNy4wNTV6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  transform: rotate(45deg);
  position:relative;
  display:block;
  left:60px;
  top:88px;
}*/

.pulse-button.phone {
  bottom: 32%;
  background: white !important;
}

.pulse-button.phone .phone-anim {
  -webkit-animation: 2s cubic-bezier(.36, .07, .19, .97) infinite vibrate;
  animation: 2s cubic-bezier(.60, .20, .20, .97) infinite vibrate;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 300px;
  perspective: 300px;
  width: 30px;
  height: 30px;
}

@keyframes vibrate {

  0.50%,
  10%,
  100%,
  20%,
  30%,
  40%,
  50% {
    -webkit-transform: translate3d(1.5px, 0, 0);
    transform: translate3d(1.5px, 0, 0)
  }

  15%,
  25%,
  35%,
  45%,
  5% {
    -webkit-transform: translate3d(-1.5px, 0, 0);
    transform: translate3d(-1.5px, 0, 0)
  }
}

.pulse-button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 40px;
  border: none;
  background: #229ED9;
  box-shadow: 0 5px 35px rgb(0 0 0 / 20%);
  position: fixed;
  bottom: 21%;
  right: 4%;
  cursor: pointer;
  outline: none;
  z-index: 50;
}

.phone .pulse-button__icon {
  background: url("/local/templates/flebo/assets/img/whatsapp.svg") center center/cover no-repeat;
}

.pulse-button.phone:hover .phone-anim {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: .3s;
}

.pulse-button__icon {
  display: block;
  width: 30px;
  height: 30px;
  background: url("/local/templates/flebo/assets/img/telegram.png") center center/cover no-repeat;
  transition: .3s;
}

.pulse-button__icon.phone {
  background: unset !important;
}

.a-groups__card-wrap {
  border: unset;
}

.pulse-button__text {
  display: block;
  width: 100%;
  height: 25px;
  font: 10px 'Open Sans', sans-serif;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: .3s;
  margin-top: 1px;
}

.pulse-button:hover .pulse-button__icon {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: .3s;
}

.pulse-button:hover .pulse-button__text {
  transition: .3s;
  opacity: 1;
  visibility: visible;
  position: relative;
}

.pulse-button__rings {
  border: 1px solid #229ED9;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  border-radius: 50%;
  animation-duration: 2.0s;
  animation-name: pulse_1;
  animation-iteration-count: infinite;
  z-index: -1;
}

.pulse-button__rings:nth-child(2) {
  animation-name: pulse_2;
}

.pulse-button__rings:nth-child(3) {
  animation-name: pulse_3;
}

.a-groups__card-wrap {
  display: block;
  height: 100%;
}

.catalog-detail__img img,
.catalog-item__img img {
  object-fit: cover;
  object-position: center;
}


@keyframes pulse_1 {
  from {
    opacity: 1;
    transform: scale(0.9, 0.9);
  }

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

@keyframes pulse_2 {
  from {
    opacity: 1;
    transform: scale(0.8, 0.8);
  }

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

@keyframes pulse_3 {
  from {
    opacity: 1;
    transform: scale(0.8, 0.8);
  }

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

@media (max-width: 720px) {
  .pulse-button {
    bottom: 20%;
    width: 56px;
    height: 56px;
    right: 3%;
  }

  section.reviews-section.section {
    margin-top: 40px;
  }

  .pulse-button.phone {
    bottom: 32% !important;
  }
}

.pulse-button.phone:hover .pulse-button__text {
  color: black;
}

.pulse-button {
  text-decoration: none;
}

.fancybox-container .city {
  width: 100%;
  max-width: 360px;
}

.fancybox-container .modal {
  position: relative;
}

.fancybox-container .fancybox-content {
  border-radius: 16px;
  padding: 40px;
}

.fancybox-container .modal-title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 24px;
}

.fancybox-container .modal input {
  width: 100%;
  color: #1C1C1C;
  font-size: 14px;
  padding: 15px;
  border: 1px solid rgb(227, 227, 227);
  border-radius: 12px;
  outline: none;
  margin-bottom: 20px;
}

.fancybox-container .city-list {
  height: 100%;
  max-height: 220px;
  overflow-y: scroll;
  position: relative;
  -ms-overflow-style: thin;
  scrollbar-width: thin;
}

.fancybox-container .city-list::-webkit-scrollbar {
  display: none;
}

.fancybox-container .city-list .empty {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.05em;
  opacity: 0.5;
}

.fancybox-container .city ul li {
  position: relative;
  cursor: pointer;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0.02em;
  padding-left: 21px;
}

.fancybox-container .city ul li a {
  color: var(--fancybox-content-color, #374151);
  text-decoration: none;
}

.fancybox-container .city ul li a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

}

.fancybox-container .city ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50006 0C4.19181 0 1.50006 2.69175 1.50006 5.99625C1.47831 10.83 7.27206 14.838 7.50006 15C7.50006 15 13.5218 10.83 13.5001 6C13.5001 2.69175 10.8083 0 7.50006 0ZM7.50006 9C5.84256 9 4.50006 7.6575 4.50006 6C4.50006 4.3425 5.84256 3 7.50006 3C9.15756 3 10.5001 4.3425 10.5001 6C10.5001 7.6575 9.15756 9 7.50006 9Z" fill="%23B5D7E2"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
}

.fancybox-container .city ul li:hover::before {
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50006 0C4.19181 0 1.50006 2.69175 1.50006 5.99625C1.47831 10.83 7.27206 14.838 7.50006 15C7.50006 15 13.5218 10.83 13.5001 6C13.5001 2.69175 10.8083 0 7.50006 0ZM7.50006 9C5.84256 9 4.50006 7.6575 4.50006 6C4.50006 4.3425 5.84256 3 7.50006 3C9.15756 3 10.5001 4.3425 10.5001 6C10.5001 7.6575 9.15756 9 7.50006 9Z" fill="%23069BAF"/></svg>');
}


@media screen and (max-width:1199px) {
  main .main-left {
    background-image: none !important;
  }
}

.main-left__blocks-item-img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 16px;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

@media screen and (max-width: 678px) {
  :is(.about-img, .section.video, .section.page-main) :is(.desktop-image, .mobile-image) {
    object-position: 50%;
  }
}

@media screen and (max-width: 400px) {

  :is(.about-img, .section.video, .section.page-main) :is(.desktop-image, .mobile-image) {
    object-position: 50%;

  }
}

.fancybox-container .thx {
  width: 100%;
  max-width: 520px;
}

.fancybox-container .thx {
  position: unset !important;
}

.fancybox-container .modal .top-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  position: absolute;
  background: #F4F7F8;
  border-radius: 12px;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox-container .thx .title {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 32px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.fancybox-container .thx .descr {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 110%;
  text-align: center;
  letter-spacing: 0.02em;
  opacity: 0.5;
}

.fancybox-container .thx .btn {
  margin-left: auto;
  margin-right: auto;
  max-width: 326px;
  width: 100%;
  height: 60px;
}

@media screen and (max-width: 1160px) {
  .fancybox-container .thx .title {
    font-size: 22px;
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 1160px) {
  .fancybox-container .thx .descr {
    font-size: 14px;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 1160px) {
  .fancybox-container .thx .btn {
    height: 48px;
  }
}

.fancybox-slide--html .thx .fancybox-close-small {
  /*top: 29%;
    left: 61%;*/
  top: 38%;
  left: 65%;
}

.modal.thx .top-icon {
  top: 31%;
}

@media screen and (min-width: 1160px) {
  .blog-page .blog-cards {
    justify-content: start;
    row-gap: 40px;
    column-gap: 25px
  }

  .blog-page .blog-cards__item {
    margin-bottom: 0
  }
}

@media screen and (min-width: 1160px) {
  .blog-cards__item.big {
    max-width: 48%
  }
}

.service-form__input,
.service-form__button {
  outline: none;
  border: none;
}

.service-form__input {
  color: #fff;
}

.service-form__button {
  padding: 19.5px 0 23.5px;
  color: #1c1c1c;
  font-size: 14px;
  text-align: center;
  background-color: #fff;
  border-radius: 16px;
}

/*form[name="SALES_FORM"]{
  grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
    row-gap: 24px;
    margin-left: auto;
    width: 100%;
    max-width: 652px;
    display: grid;
    font-family: Cygre;
    font-weight: 400;
}*/

.contact-form .error-msg {
  color: white;
}

/*.contact-form .captcha-block {
  flex-direction: column;
  align-items: flex-start;
}*/

.contact-form .inputtext {
  padding: 15.5px 20px 20.5px;
  width: 100%;
  max-width: 320px;
  font-size: 18px;
  line-height: 135%;
  background-color: hsla(0, 0%, 100%, .2);
  border-radius: 16px;
  border: 0;
}

.service-form {
	padding: 0;
}

.result-general {
    margin: 15px 0 40px;
}


.result-general__title {
    margin-top: 60px;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-family: Cygre SemiBold;
    font-size: 52px;
    letter-spacing: 0.04rem;
    line-height: 115%;
    font-weight: 600;
}

.result-general__content {
	margin-bottom: 40px;
    padding: 40px;
    background-color: #F4F7F8;
    border-radius: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.result-general__item {
    height: 420px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.result-general__item::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #00000059;
	z-index: 1
}

.result-general__item-link {
	display:block;
	position: absolute;
	inset: 0;
	z-index: 2;
	cursor:pointer;
}

.result-general__item-title {
    position: absolute;
    top: 25px;
    left: 30px;
    color: white;
    font-size: 32px;
    font-family: Cygre Medium;
    line-height: 120%;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    z-index: 1;
	width: 100%;
	max-width: 60%
}

.result-general__item-button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    translate: -50% 0;
    background-color: white;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 19px 0 23px;
    font-family: Cygre;
    font-size: 16px;
    letter-spacing: 0.02rem;
    line-height: 110%;
    z-index: 1;
    border-radius: 16px;
border: none;
}

.results-inner__main-hero {
    position: relative;
    height: 505px;
    border-radius: 16px;
    overflow: hidden;
}

.results-inner__main-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color:#00000059 ;
}

.results-inner .breadcrumbs {
    position: absolute;
    color: white;
    top: 30px;
    left: 40px;
    z-index: 1;
}

.results-inner .breadcrumbs__item::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(168deg) brightness(112%) contrast(101%);
}

.result-inner__title {
    position: absolute;
    font-size: 52px;
    text-transform: uppercase;
    line-height: 115%;
    letter-spacing: 0.04rem;
    font-family: Cygre SemiBold;
    z-index: 1;
    bottom: 40px;
    left: 40px;
    color: white;
}

.result-inner__list {
    padding: 40px;
    background-color: #F4F7F8;
    border-radius: 16px;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.result-inner__item {
	position: relative;
	height: 420px;
	border-radius: 16px;
    overflow: hidden;
}

.result-inner__tabs {
	position: absolute;
	top: 15px;
	right: 15px;
	left: 15px;
	display: flex;
	justify-content: space-between;
}

.result-inner__tabs-item {
	background-color: white;
	color: black;
	border-radius: 8px;
	padding: 6px;
}

.result-inner__image {
    width: 100%;
	height: 100%;
	object-fit: cover;
    object-position: center;
}

.results-inner ~ .container:has(.map), .container:has(.results-inner__main-hero) {
	padding: 0;
}


.result-general__item-image {
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}


.result-general__item a {
	text-decoration: none;
    color: inherit;
}

.results-inner {
	max-width: 1680px;
    width: 100%;
    margin: 0 auto;
}


.container:has(.result-general__content) .container:has(.map) {
		padding: 0;
}

@media screen and (max-width: 1000px) {
    section::is(:not(.map)) {
        padding: 0 15px;
    }

    .container {
        padding: 0 15px;
    }


    .result-general__title {
        margin: 30px 0;
        font-size: 32px;
    }

    .result-general__content {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
        padding: 15px;
        border-radius: 12px;
		margin-bottom:8px;
    }

    .result-general__item {
        height: 230px;
        border-radius: 12px;
    }

    .result-general__item-title {
        font-size: 22px;
        top: 12px;
        left: 15px;
		max-width: 90%
    }

    .result-general__item-button {
        padding: 13px 0 19px;
        font-size: 14px;
        border-radius: 8px;
        bottom: 15px;
		color: black;
    }

    .results-inner .breadcrumbs {
        top: 15px;
        left: 15px;
    }

	.results-inner ~ .container:has(.map), .container:has(.results-inner__main-hero) {
		padding: 0 15px;
	}

    .results-inner {
        border-radius: 12px;
    }

    .results-inner__main-hero {
        height: 500px;
    }

    .result-inner__title {
        font-size: 28px;
        bottom: 15px;
        left: 15px;
    }

	.results-inner__main-hero-image {
		position:absolute; 
		inset: 0
	}

    .result-inner__list {
        margin: 8px auto;
        padding: 127px 15px 15px;
        grid-template-columns: repeat(1, 1fr);
        border-radius: 12px;
		gap: 8px;
    }

    .result-inner__item {
        height: 260px;
        border-radius: 12px;
    }
}

@media screen and (max-width: 425px) {
	.result-inner__title {
		max-width:425px;
	}
}

.results-inner__main-hero-image {
	    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
/* End */
/* /local/templates/flebo/assets/css/reset.css?17107730461235 */
/* /local/templates/flebo/assets/fonts/fonts.css?1733327531676 */
/* /local/templates/flebo/assets/css/owl.carousel.min.css?17107730463351 */
/* /local/templates/flebo/assets/css/owl.theme.default.min.css?17107730461013 */
/* /local/templates/flebo/assets/css/main.css?1756909175223504 */
/* /local/templates/flebo/assets/css/special-hover.css?17122143895718 */
/* /local/templates/flebo/assets/css/jquery.fancybox.css?173149288017910 */
/* /local/templates/flebo/assets/css/uslugi-css/index.styles.css?17447155251929 */
/* /bitrix/components/aaccent/regions/templates/.default/style.css?17137310681577 */
/* /local/templates/flebo/components/bitrix/menu/header-mobile/style.css?1737971992216 */
/* /local/templates/flebo/components/bitrix/subscribe.edit/template1/style.min.css?1711276878158 */
/* /local/templates/flebo/components/bitrix/form.result.new/form_reviews/style.css?17455852351331 */
/* /local/templates/flebo/components/bitrix/search.page/search/style.css?17113845182269 */
/* /local/templates/flebo/styles.css?174248187372 */
/* /local/templates/flebo/template_styles.css?174728991043298 */
