:root {
  --space-8: clamp(4px, 2.5641px + 0.376vw, 8px);
  --space-16: clamp(8px, 5.1282px + 0.752vw, 16px);
  --space-24: clamp(12px, 7.6923px + 1.128vw, 24px);
  --space-32: clamp(16px, 10.2564px + 1.504vw, 32px);
  --space-48: clamp(24px, 15.3846px + 2.256vw, 48px);
  --space-64: clamp(32px, 20.5128px + 3.008vw, 64px);
  --space-80: clamp(40px, 25.641px + 3.76vw, 80px);
  --space-96: clamp(48px, 30.7692px + 4.512vw, 96px);
  --space-112: clamp(56px, 35.8974px + 5.264vw, 112px);
  --space-128: clamp(64px, 41.0256px + 6.016vw, 128px)
}

.uk-light .uk-button {
  align-items: center;
  display: flex;
  font-size: clamp(18px, 2vw, 20px);
  font-weight: 500;
  height: 60px;
  justify-content: center;
  letter-spacing: -.0315rem;
  line-height: 100%;
  padding: var(--space-24);
  position: relative;
  text-transform: none;
  width: 395px
}

.uk-light .uk-button[disabled] {
  /* background-color: grey; */
  color: #2c2d2e;
}

.uk-light .uk-button[disabled]:hover {
  background-color: grey;
  border: none;
  color: #2c2d2e;
  background-image: none;
}

@media (max-width:1199.98px) {
  .uk-light .uk-button {
    width: 100%
  }
}

.uk-light .uk-button-default {
  background-color: transparent;
  color: #fff;
  outline: 2px solid #fff;
  outline-offset: -2px
}

.uk-light .uk-button-default:hover {
  background-color: #fff;
  color: #000;
  transition: all .3s ease-in-out
}

.uk-light .uk-button-primary {
  background-color: #fff;
  border: none;
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  color: #000
}

.uk-light .uk-button-primary:hover {
  background-color: unset;
  background-image: url('../images/btn-outline-t.svg'), url('../images/btn-outline-r.svg'), url('../images/btn-outline-b.svg'), url('../images/btn-outline-l.svg');
  background-position: top, 100%, bottom, 0;
  background-repeat: no-repeat;
  background-size: 84% 2px, auto 100%, 84% 2px, auto 100%;
  color: #fff
}

.uk-light .uk-button-border {
  background-color: unset;
  background-image: url('../images/btn-outline-t.svg'), url('../images/btn-outline-r.svg'), url('../images/btn-outline-b.svg'), url('../images/btn-outline-l.svg');
  background-position: top, 100%, bottom, 0;
  background-repeat: no-repeat;
  background-size: 84% 2px, auto 100%, 84% 2px, auto 100%;
  color: #fff
}

.uk-light .uk-button-border:hover {
  opacity: 80%;
}

.avg-button.uk-button-border {
  /* width: auto; */
}

.hero-row .link-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: end;
  justify-content: end;
  gap: var(--space-24);
}

.uk-light .uk-button-secondary {
  background-color: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, Geist, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.h1,
h1 {
  font-size: clamp(40px, 4vw + 24px, 64px);
  line-height: 110%
}

.h2,
h2 {
  font-size: clamp(36px, 4.5vw + 20px, 56px);
  line-height: 115%
}

.h3,
h3 {
  font-size: clamp(32px, 3vw + 24px, 44px);
  line-height: 120%
}

.h4,
h4 {
  font-size: clamp(28px, 2.5vw + 20px, 36px);
  line-height: 125%
}

.h5,
h5 {
  font-size: clamp(24px, 2vw + 20px, 30px);
  line-height: 130%
}

.h6,
h6 {
  font-size: clamp(20px, 1.5vw + 16px, 24px);
  line-height: 135%
}

.p-large {
  font-size: clamp(18px, 1vw + 16px, 20px);
  line-height: 150%
}

.p-base,
p {
  font-size: clamp(16px, 1vw + 14px, 18px);
  line-height: 155%
}

.p-small {
  font-size: clamp(14px, 1vw + 12px, 16px);
  line-height: 160%
}

.p-caption {
  font-size: 14px;
  line-height: 155%
}

.catalog-card {
  background-color: #000;
  clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%, 0 60px);
  display: flex;
  flex-flow: column;
  outline: 1px solid #fff;
  outline-offset: -1px;
  position: relative
}

.catalog-card p {
  margin: 0
}

.catalog-card h6 {
  margin: 0 0 14px
}

.catalog-card__img {
  aspect-ratio: 3/2;
  overflow: hidden
}

.catalog-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

@media (max-width:1199.98px) {
  .catalog-card {
    clip-path: polygon(35px 0, 100% 0, 100% 100%, 0 100%, 0 35px)
  }
}

.notification {
  display: flex;
  flex-flow: row wrap;
  gap: 12px
}

.notification span {
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  color: #c7c8ca;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 6px 15px
}

.notification--onway {
  background-color: #a0794f
}

.notification--available {
  background-color: #2f5c23
}

.notification--booked {
  background-color: #4d4e52
}

.news-card {
  border: 1px solid #939598;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.news-card:hover,
.news-card:focus-within {
  transform: translateY(-2px);
  border-color: #6e7073;
}

.news-card__img-link {
  display: block;
  height: 100%
}

.news-card__img {
  height: 100%;
  max-height: 380px;
  overflow: hidden
}

.news-card__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

.news-card__body {
  display: flex;
  flex-flow: column;
  padding: var(--space-24)
}

.news-card .link-wrapper {
  flex-grow: 1
}

.news-card__footer p,
.news-card__text {
  margin: 0
}

.news-card__footer {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-24)
}

.news-card .news-card__title {
  color: #000;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 16px
}

.news-card .news-card__date {
  color: #636466;
  font-size: .875rem
}

.news-card .news-card__link {
  color: var(--primary-color);
  font-size: .875rem;
  margin-top: var(--space-16);
  text-decoration: none
}

.news-card .news-card__link:hover {
  text-decoration: underline
}

.avg-header {
  position: relative;
  z-index: 1000;
}

@media (max-width:1599.98px) {
  .avg-header .uk-navbar-nav {
    gap: 20px
  }
}

.avg-header .uk-navbar-nav li a {
  color: #fff;
  font-size: 20px;
  text-transform: none
}

@media (max-width:1599.98px) {
  .avg-header .uk-navbar-nav li a {
    font-size: 17px
  }
}

.avg-header .uk-navbar-nav li a:hover {
  color: #fff;
  opacity: 80%
}

.avg-header .uk-navbar-right .avg-dropdown li a {
  font-size: inherit
}

.avg-header .header-social {
  gap: 0;
  position: relative;
  min-height: 60px;
}

/* .avg-header .avg-dropdown {
  min-height: 170px;
} */

.header-social__list {
  position: relative;
  gap: 0;

  z-index: 1;
}

.header-social__list.uk-navbar-nav {
  display: flex;
  align-items: center;
  height: 100%;
  /* Fill the fixed-height container */
  margin: 0;
  /* Remove any default margins */
  padding: 0;
  /* Remove any default padding */
  list-style: none;
}

.header-social__list.uk-navbar-nav>li {
  min-height: 50px;
}

.header-social__list.uk-navbar-nav li a {
  color: black;
}

.header-social__list.uk-navbar-nav li a:hover {
  color: rgba(0, 0, 0, 0.8);
}

.avg-header .header-social__list .social-bg-green {
  background-color: #389c19;
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
  height: 100%;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.avg-header .social-bg-white {
  background-color: white;
  color: black;
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
  height: 100%;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

.avg-header .header-social__list .header-social__link,
.avg-header .header-social__list>li>a {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  height: 100%;
  /* Match the container height */
  padding: 0 var(--space-24);
  /* Use your spacing variable */
  font-weight: 500;
}

.avg-header .header-social__list .header-social__link,
.avg-header .header-social__list>li {
  z-index: 1
}

.mobile-menu {
  z-index: 999;
}

.mobile-menu .uk-navbar-item,
.mobile-menu .uk-navbar-nav>li>a,
.mobile-menu .uk-navbar-toggle,
footer .uk-navbar-item,
footer .uk-navbar-nav>li>a,
footer .uk-navbar-toggle {
  min-height: 65px
}

.mobile-menu .uk-navbar-right,
footer .uk-navbar-right {
  display: flex;
  flex-flow: row;
  gap: 48px
}

.mobile-menu__row,
footer__row {
  padding: var(--space-16) 0
}

.avg-footer .uk-navbar-nav li a {
  color: #000;
  font-size: 20px;
  text-transform: none
}

.avg-footer .uk-navbar-nav li a:hover {
  color: #000;
  opacity: 80%
}

.avg-footer .uk-navbar-right .avg-dropdown li a {
  font-size: inherit
}

.avg-footer__phone {
  color: #000;
  font-size: 24px;
  font-weight: 700
}

.avg-footer .mobile-nav {
  margin-top: var(--space-48)
}

.avg-footer .mobile-nav a {
  color: #000;
  font-size: 20px
}

.mobile-fiiter-menu {
  margin-bottom: var(--space-80)
}

.feedback__content {
  background-image: url(../images/grid.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto
}

@media (max-width:959.98px) {
  .feedback__content {
    background-position: 50% bottom
  }
}

.feedback__body {
  display: flex;
  flex-flow: column;
  justify-content: space-between
}

@media (max-width:959.98px) {
  .feedback__body>div {
    padding-bottom: 0
  }
}

.feedback__persona {
  display: flex;
  justify-content: end;
  position: relative
}

@media (max-width:959.98px) {
  .feedback__persona {
    order: 3
  }
}

.feedback__initial {
  backdrop-filter: blur(4px) brightness(80%);
  background-color: rgba(96, 96, 96, .3);
  border-radius: 20px;
  color: #fff;
  left: 10%;
  padding: 24px;
  position: absolute;
  top: 42%;
  z-index: 1
}

@media (max-width:959.98px) {
  .feedback__initial {
    left: 5%;
    top: 30%
  }
}

.feedback__initial p {
  margin: 0 0 6px
}

.feedback__initial span {
  color: #c7c8ca
}

.feedback__img {
  aspect-ratio: 9/10;
  margin-top: -30px
}

.feedback__img img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right bottom;
  object-position: right bottom;
  width: 100%
}

@media (max-width:959.98px) {
  .feedback__img {
    max-width: 240px;
    transform: translateX(35px)
  }
}

.feedback--gray {
  background-color: #636466
}

@media (max-width:959.98px) {
  .feedback {
    overflow: hidden
  }
}

.avg-form {
  display: flex;
  flex-flow: column;
  gap: 24px
}

.team h5,
.team h6,
.team p {
  margin: 0
}

.team .founder__banner {
  background-image: url(../images/founder-bg.svg);
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 50px
}

.team .founder__img {
  aspect-ratio: 9/10
}

.team .founder__img img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
  width: 100%
}

.team .founder__bg {
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1
}

.team-personal li {
  background-image: url(../images/round-pattern.svg);
  background-position: 80% bottom;
  background-repeat: no-repeat;
  background-size: auto;
  border-bottom: 1px solid #2c2c2c
}

.team-personal li:nth-child(n+2) {
  margin-top: 0
}

.team-personal__inner {
  padding: var(--space-24)
}

.team-personal__inner img {
  max-width: 172px;
  aspect-ratio: 1;
}

@media (max-width:959.98px) {
  .team-personal__inner img {
    max-width: 100px;
  }
}

.team-personal .link-wrapper,
.team-personal .play-link {
  flex-grow: 1
}

.team .play-link {
  display: inline-block
}

.team .play-link svg.icon {
  fill: #fff
}

.team .play-link svg.icon:hover {
  fill: #636466
}

.reviews p {
  margin: 0
}

.reviews-video p {
  color: hsla(0, 0%, 100%, .7)
}

.reviews-video {
  background-color: #2c5e74
}

.reviews-video__img {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  aspect-ratio: 1;
  max-width: 230px;
  margin-left: auto;
  margin-right: auto
}

.reviews-video__img img {
  border-radius: 50%
}

.reviews-video .parameter p {
  color: #fff
}

.reviews-photo,
.reviews-text {
  border: 2px solid #000
}

.reviews-photo,
.reviews-text,
.reviews-video {
  display: flex;
  flex-flow: column
}

.reviews-photo__lightbox {
  aspect-ratio: 3/2;
  display: block;
  overflow: hidden;
  min-height: 360px;
}

.reviews-photo__lightbox img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

.reviews-photo__content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex-grow: 1;
}

.reviews__description,
.reviews__title {
  color: #000
}

.reviews .link-row {
  align-items: end;
  flex-grow: 1
}

.parameter {
  gap: 12px;
  margin-bottom: 0
}

.parameter li p {
  background-color: hsla(216, 2%, 59%, .3);
  border-radius: 8px;
  color: #000;
  display: inline-block;
  font-size: .875rem;
  line-height: 1;
  padding: 12px
}

.bullets {
  margin: var(--space-112) 0 var(--space-48)
}

.bullets p {
  margin-bottom: 0
}

.bullets svg {
  margin-bottom: var(--space-8)
}

.bullets-item__inner {
  backdrop-filter: blur(2px);
  background-color: hsla(0, 0%, 100%, .1);
  border-radius: var(--space-16);
  color: #fff;
  display: flex;
  flex-flow: column;
  padding: var(--space-24)
}

.bullets-item__inner span {
  color: #c7c8ca
}

.blog-body .bullets,
.page-template-page-blog .bullets {
  margin-bottom: var(--space-48);
  margin-top: var(--space-128)
}

.uk-modal-full .uk-modal-dialog {
  height: 100vh
}

.uk-modal-dialog__phone {
  color: #000;
  font-size: 24px;
  font-weight: 700
}

.uk-modal-dialog .mobile-nav {
  margin-top: var(--space-48)
}

.uk-modal-dialog .mobile-nav a {
  color: #000;
  font-size: 20px
}

.modal-body {
  display: flex;
  flex-flow: column
}

.modal-body .uk-close-large {
  padding: var(--space-48)
}

.modal-social {
  align-items: end;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 1;
  gap: var(--space-48);
  padding-left: 0
}

.modal-social li {
  list-style: none
}

.modal-footer {
  align-content: end;
  flex-grow: 1
}

body,
html {
  font-family: -apple-system, BlinkMacSystemFont, Geist, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh
}

body.dark {
  background-color: #000
}

.banner {
  overflow: hidden;
  position: relative
}

.banner .banner__body {
  position: relative;
  z-index: 2
}

.banner .banner__right {
  position: relative
}

.banner .banner__right .figure {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 0
}

@media (max-width:959.98px) {
  .banner .banner__right {
    position: unset
  }
}

@media (max-width:1199.98px) {
  .banner .banner__right {
    min-height: 35vh
  }
}

.banner .banner__img,
.banner .banner__img--mobile {
  bottom: 0;
  position: absolute;
  z-index: 1
}

.banner .banner__img--mobile {
  aspect-ratio: 1;
  right: 0;
  width: 250px
}

.banner .banner__img--mobile img {
  height: 100%;
  width: 100%
}

.Breadcrumb {
  margin-bottom: 0
}

.Breadcrumb address,
.Breadcrumb dl,
.Breadcrumb fieldset,
.Breadcrumb figure,
.Breadcrumb ol,
.Breadcrumb p,
.Breadcrumb pre,
.Breadcrumb ul {
  margin: 0
}

.border-top {
  border-top: 1px solid #939598
}

.border-bottom {
  border-bottom: 1px solid #939598
}

header.border-bottom {
  border-bottom: 1px solid #3b3b3b
}

.uk-section,
section {
  padding-bottom: var(--space-80);
  padding-top: var(--space-80)
}

.section-header--right {
  margin-left: auto
}

body.home-body {
  background-image: url(../images/webp/hero.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain
}

@media (max-width:959.98px) {
  body.home-body {
    background-size: 260%
  }
}

.hero {
  overflow: hidden;
  padding-bottom: var(--space-96)
}

.hero-poster {
  display: flex;
  flex-flow: row;
  height: 495px;
  margin: var(--space-64) 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1520px;
  position: relative
}

.hero-poster img {
  height: 100%;
  position: absolute
}

.hero-poster img.hero-poster--l {
  left: 0;
  top: 0
}

.hero-poster img.hero-poster--c {
  left: 28.8%
}

.hero-poster img.hero-poster--r {
  right: 0;
  top: 0
}

.hero-poster--mob {
  aspect-ratio: 3/2;
  position: relative
}

.hero-poster--mob img {
  height: 100%;
  position: absolute
}

.hero-titles h5 {
  margin-top: 0;
}

@media (max-width:1199.98px) {
  .hero-poster--mob img {
    right: -30px
  }
}

@media (max-width:959.98px) {
  .hero-poster--mob img {
    right: -30px
  }
}

@media (max-width:1599.98px) {
  .hero-poster {
    height: 363px;
    max-width: 1122px
  }
}

@media (max-width:1199.98px) {
  .hero-poster {
    height: 286px;
    max-width: 880px
  }
}

@media (max-width:959.98px) {
  .hero-titles {
    padding: var(--space-128) 0 var(--space-32);
    text-align: center
  }

  .hero-titles h1,
  .hero-titles h5 {
    margin: 0 0 var(--space-16)
  }

  .hero-titles h5 {
    color: #c7c8ca;
  }
}

.hero-static-img {
  height: 65vh;
  margin: var(--space-32) 0;
  clip-path: polygon(var(--space-128) 0, 100% 0, 100% calc(100% - var(--space-128)), calc(100% - var(--space-128)) 100%, 0 100%, 0 var(--space-128));

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

@media (max-width:959.98px) {
  .hero-static-img {
    height: 50vh;
  }
}

.hero-section {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: #fff;
  padding: var(--space-80) 0
}

.PrimeView {
  filter: grayscale(50%);
  height: 84vh
}

.PrimeView__title {
  color: #fff
}

.PrimeView__number {
  color: #fff;
  font-size: 56px;
  font-weight: 800;
  letter-spacing: -2px;
  margin-bottom: 0
}

@media (max-width:1199.98px) {
  .PrimeView__number {
    font-size: 56px;
    font-weight: 500
  }
}

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

.services__row {
  background-image: url(../images/round-pattern.svg);
  background-position: 2% bottom;
  background-repeat: no-repeat;
  background-size: 40%;
  border-bottom: 1px solid #636466;
  padding-bottom: var(--space-96)
}

.services__items .uk-list-divider li {
  padding-top: var(--space-24)
}

.services__img {
  aspect-ratio: 1;
  width: 255px
}

.services__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%
}

@media (max-width:1199.98px) {
  .services__img {
    width: 105px
  }
}

body.catalog-body,
body.page-body {
  background-image: url(../images/webp/catalog-bg.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain
}

body.catalog-body .banner__img {
  margin-bottom: 2%;
  margin-left: 6%
}

@media (max-width:1199.98px) {
  body.catalog-body .banner__img {
    margin-bottom: 0;
    margin-left: -20px;
    margin-right: -160px
  }

  body.catalog-body {
    background-position: center 64px;
    background-size: 155%
  }
}

body.card-body {
  background-image: url(../images/webp/catalog-bg.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain
}

.card-left-part__inner {
  padding-left: var(--space-112)
}

@media (max-width:1199.98px) {
  .card-left-part__inner {
    padding-left: 0
  }
}

.card-table p {
  margin: 0
}

.card-table__inner li div {
  align-items: center;
  color: #fff;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between
}

.card-table__inner li div span {
  color: #c7c8ca
}

.car-id {
  background-color: #c7c8ca;
  border-radius: var(--space-16);
  color: #000;
  display: inline-block;
  padding: 1px 20px
}

.car-description {
  color: #fff
}

body.blog-body,
body.page-template-page-blog {
  background-image: url(../images/webp/catalog-bg.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain
}

body.blog-body .banner__img,
body.page-template-page-blog .banner__img {
  margin-left: 25%
}

@media (max-width:1199.98px) {

  body.blog-body,
  body.page-template-page-blog {
    background-position: center 64px;
    background-size: 155%
  }
}

body.article-body {
  background: url(../images/webp/catalog-bg.webp), url(../images/article-bg.svg), #000;
  background-position: top, right 30%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, auto
}

.article-head {
  margin-bottom: var(--space-64)
}

.article-tags {
  gap: var(--space-48)
}

a.tag {
  color: rgba(255, 255, 255, .7);
}

.article-body .inner {
  max-width: 814px
}

.article .article-toc {
  margin-bottom: var(--space-48)
}

.article-toc__nav ul {
  display: flex;
  flex-flow: column;
  gap: var(--space-16);
  margin: 0
}

.article-toc__nav {
  backdrop-filter: blur(2px);
  background-color: hsla(0, 0%, 100%, .1);
  border-radius: var(--space-16);
  color: #fff;
  padding: var(--space-24)
}

body.about-body {
  background: url(../images/webp/catalog-bg.webp), url(../images/article-bg.svg), #000;
  background-position: top, right 30%;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, auto
}

.home .about-video,
.about .about-video {
  aspect-ratio: 853/480
}

.about-video iframe {
  height: 100%;
  width: 100%
}

.about-banner__container {
  margin-bottom: calc(var(--space-80)*-1);
  position: relative
}

.about-banner-img {
  bottom: calc(var(--space-80)*-1*2);
  max-width: 1270px;
  position: absolute;
  right: 0;
  width: auto
}

@media (max-width:1599.98px) {
  .about-banner-img {
    margin-left: auto;
    margin-right: auto;
    max-width: 870px
  }
}

@media (max-width:1199.98px) {
  .about-banner-img {
    bottom: 0;
    margin-bottom: calc(var(--space-80)*-1);
    max-width: 670px;
    position: relative;
    right: 0;
    width: 100%
  }
}

.about-img {
  aspect-ratio: 853/480;
  overflow: hidden
}

.about-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.about-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 814px;
  /* padding-bottom: var(--space-80); */
  padding-top: var(--space-80)
}

.about-content:first-of-type {
  padding-top: 0
}

.about-content-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 814px
}

.about-content-step .inner {
  background-color: #1a1a1a;
  display: flex;
  flex-flow: column;
  gap: var(--space-48);
  padding: var(--space-24)
}

@media (max-width:1199.98px) {
  .about-content-step .inner {
    padding: var(--space-48)
  }
}

.about-content-step .inner .h6 {
  align-content: end;
  display: block;
  flex-grow: 1
}

.maps h6 {
  margin-bottom: 0
}

.maps-tabs:before {
  border-bottom: none
}

.maps ul li.maps-tabs__item {
  border-right: 1px solid #2d2d2d
}

a.maps-tabs__link {
  align-items: start;
  border-bottom: none;
  display: flex;
  flex-flow: column;
  padding: 0;
  padding-right: var(--space-24);
  text-transform: none
}

.maps-tabs__photo img {
  aspect-ratio: 1/1;
  border-radius: 150px;
  height: auto;
  width: 70px
}

.uk-navbar-item,
.uk-navbar-nav>li>a,
.uk-navbar-toggle {
  font-family: -apple-system, BlinkMacSystemFont, Geist, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.uk-button-primary {
  border-color: var(--primary-color)
}

.uk-button-primary,
.uk-card-primary {
  background-color: var(--primary-color)
}

.uk-grid {
  margin-left: calc(var(--space-24)*-1)
}

.uk-grid>* {
  padding-left: var(--space-24)
}

*+.uk-grid-margin,
.uk-grid+.uk-grid,
.uk-grid>.uk-grid-margin {
  margin-top: var(--space-24)
}

.uk-padding-large {
  padding: var(--space-48)
}

.uk-padding {
  padding: var(--space-24)
}

.uk-margin-large-bottom {
  margin-bottom: var(--space-48) !important
}

.uk-input,
.uk-select,
.uk-select:not([multiple]):not([size]) {
  border: none;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  height: 60px;
  padding-left: var(--space-24)
}

@media (max-width:1199.98px) {

  .uk-input,
  .uk-select,
  .uk-select:not([multiple]):not([size]) {
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px)
  }
}



/* Стили прелоадера */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.1s ease, visibility 0.1s ease;
}

.preloader.preloader-hidden {
  opacity: 0;
  visibility: hidden;
}

.preloader-content {
  text-align: center;
  max-width: 300px;
  width: 100%;
  padding: 20px;
}

/* Логотип */
.preloader-logo {
  margin-bottom: 30px;
  animation: logoPulse 1s infinite ease-in-out;
}

@keyframes logoPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}


.company-name {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #333;
  margin-bottom: 5px;
  letter-spacing: 1px;
}

.loading-text {
  display: block;
  font-size: 14px;
  color: #666;
  animation: textBlink 1.5s infinite;
}

@keyframes textBlink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

/* Прогресс бар */
.preloader-progress {
  width: 100%;
  height: 4px;
  background: #f0f0f0;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 20px;
}

.progress-bar {
  height: 100%;
  background: grey;
  width: 0%;
  border-radius: 2px;
  transition: width 0.3s ease;
  animation: progressLoad 2s ease-in-out infinite;
}

@keyframes progressLoad {
  0% {
    width: 0%;
  }

  50% {
    width: 70%;
  }

  100% {
    width: 100%;
  }
}

/* Темная тема */
.preloader.dark-theme {
  background: #1a1a1a;
}

.preloader.dark-theme .company-name {
  color: #fff;
}

.preloader.dark-theme .loading-text {
  color: #ccc;
}

.preloader.dark-theme .preloader-progress {
  background: #333;
}

#order-form .feedback__content {
  background-position: -80%;
}

/* Адаптивность куки*/
@media (max-width: 768px) {
  #cookie-notification {
    flex-direction: column;
    text-align: center;
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  #cookie-notification .uk-flex {
    margin-top: 10px;
    width: 100%;
    justify-content: center;
  }

  #cookie-notification .uk-button {
    min-width: 120px;
  }
}

/* Анимация появления */
@keyframes slideInUp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

#cookie-notification {
  animation: slideInUp 0.5s ease-out;
}

#cookie-notification.uk-alert-primary {
  color: white;
  backdrop-filter: blur(4px) brightness(80%);
  background-color: rgba(96, 96, 96, .3);
}

/* Темная тема */
.uk-dark #cookie-notification {
  background: #333;
  color: #fff;
  border: 1px solid #444;
}

/* Стили для кнопок */
#cookie-accept {
  background: none;
  color: white;
  border: 1px solid white;
  transition: all 0.3s ease;
}

#cookie-accept:hover {
  background: white;
  color: black;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(136, 136, 136, 0.3);
}

#cookie-reject {
  border: 1px solid #ddd;
  transition: all 0.3s ease;
}

#cookie-reject:hover {
  background-color: #f8f8f8;
  border-color: #ccc;
}

/* Иконка закрытия */
.uk-alert-close {
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.uk-alert-close:hover {
  opacity: 1;
}

.about-column-container {
  /* display: grid; */
  /* grid-template-columns: repeat(auto-fit, minmax(720px, 1fr)); */
  row-gap: var(--space-64);
  /* column-gap: var(--space-24); */
  /* padding: var(--space-80) 0; */
}

.form-field .p-caption {
  max-width: 85%;
}

.uk-checkbox {
  width: 20px;
  height: 20px;
}

.footer__content p {
  margin: 0;
}

.footer-information-link {
  gap: var(--space-16);
}

iframe.iframe-reviews .badge__comments {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.avg-page div#ivy-reviews-widget {
  /* background: #389c19 !important; */
}

.avg-page .ivy-source-link {
  display: none;
}

.filter {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space-24);
}
