@import url("normalize.css");
/*@import url("fonts/stylesheet.css");*/
/*!!!!!!!!!COLOR RULES!!!!!!!!!*/
:root {
  --primary-color: #f5f5f5; /* Основной цвет */
  --secondary-color: #ffffff; /* Вторичный цвет */
  --tertiary-color: #fafafa; /* Вторичный цвет */
  --fourth-color: #ebebeb; /* Вторичный цвет */
  --fifth-color: #f0f9ff;
  --accent-color: #ffffff; /* Акцентный цвет */
  --accent-2-color: #ffd87d; /* Акцентный цвет */
  --font-main-color: #161616; /* Цвет текста */
  --font-secondary-color: #ffffff; /* Цвет текста */
  --font-accent-color: rgb(200, 200, 200); /* Цвет текста */
  --font-alt-color: #0080c7; /* Цвет текста */
  --font-alt-2-color: rgba(0, 128, 199, 0.65); /* Цвет текста */
  --font-alt-3-color: rgb(111, 154, 199); /* Цвет текста */
  --button-color: rgb(200, 200, 200); /*Цвет кнопки */
  --button-hover-color: #f2b680; /*Цвет наведения на кнопку */
}

/*!!!!!!!!!UIKIT!!!!!!!!!*/
:root {
  --uk-breakpoint-s: 640px;
  --uk-breakpoint-m: 960px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px;
}

.uk-visible-toggle {
  -webkit-tap-highlight-color: transparent;
}

.uk-slideshow {
  -webkit-tap-highlight-color: transparent;
}

.uk-slideshow-items {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  -webkit-touch-callout: none;
}

.uk-slideshow-items > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  will-change: transform, opacity;
  touch-action: pan-y;
}

.uk-slideshow-items > :focus {
  outline: 0;
}

.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

.uk-slider {
  -webkit-tap-highlight-color: transparent;
}

.uk-slider-container {
  overflow: hidden;
}

.uk-slider-container-offset {
  margin: -11px -25px -39px -25px;
  padding: 11px 25px 39px 25px;
}

.uk-slider-items {
  will-change: transform;
  position: relative;
}

.uk-slider-items:not(.uk-grid) {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  flex-wrap: nowrap;
}

.uk-slider-items > * {
  flex: none;
  max-width: 100%;
  position: relative;
  touch-action: pan-y;
}

.uk-slider-items > :focus {
  outline: 0;
}

[class*="uk-child-width"] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: calc(100% * 1 / 3.001);
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: calc(100% * 1 / 6.001);
}

.uk-child-width-auto > * {
  width: auto;
}

.uk-child-width-expand > :not([class*="uk-width"]) {
  flex: 1;
  min-width: 1px;
}

@media (min-width: 640px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }

  .uk-child-width-1-2\@s > * {
    width: 50%;
  }

  .uk-child-width-1-3\@s > * {
    width: calc(100% * 1 / 3.001);
  }

  .uk-child-width-1-4\@s > * {
    width: 25%;
  }

  .uk-child-width-1-5\@s > * {
    width: 20%;
  }

  .uk-child-width-1-6\@s > * {
    width: calc(100% * 1 / 6.001);
  }

  .uk-child-width-auto\@s > * {
    width: auto;
  }

  .uk-child-width-expand\@s > :not([class*="uk-width"]) {
    flex: 1;
    min-width: 1px;
  }
}

@media (min-width: 960px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }

  .uk-child-width-1-2\@m > * {
    width: 50%;
  }

  .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 3.001);
  }

  .uk-child-width-1-4\@m > * {
    width: 25%;
  }

  .uk-child-width-1-5\@m > * {
    width: 20%;
  }

  .uk-child-width-1-6\@m > * {
    width: calc(100% * 1 / 6.001);
  }

  .uk-child-width-auto\@m > * {
    width: auto;
  }

  .uk-child-width-expand\@m > :not([class*="uk-width"]) {
    flex: 1;
    min-width: 1px;
  }
}

@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }

  .uk-child-width-1-2\@l > * {
    width: 50%;
  }

  .uk-child-width-1-3\@l > * {
    width: calc(100% * 1 / 3.001);
  }

  .uk-child-width-1-4\@l > * {
    width: 25%;
  }

  .uk-child-width-1-5\@l > * {
    width: 20%;
  }

  .uk-child-width-1-6\@l > * {
    width: calc(100% * 1 / 6.001);
  }

  .uk-child-width-auto\@l > * {
    width: auto;
  }

  .uk-child-width-expand\@l > :not([class*="uk-width"]) {
    flex: 1;
    min-width: 1px;
  }
}

@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }

  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }

  .uk-child-width-1-3\@xl > * {
    width: calc(100% * 1 / 3.001);
  }

  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }

  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }

  .uk-child-width-1-6\@xl > * {
    width: calc(100% * 1 / 6.001);
  }

  .uk-child-width-auto\@xl > * {
    width: auto;
  }

  .uk-child-width-expand\@xl > :not([class*="uk-width"]) {
    flex: 1;
    min-width: 1px;
  }
}

.uk-dotnav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -12px;
}

.uk-dotnav > * {
  flex: none;
  padding-left: 6px;
}

.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: 0 0;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid rgba(211, 194, 164, 1);
  transition: 0.2s ease-in-out;
  transition-property: background-color, border-color;
  background-color: transparent;
}

.uk-dotnav > * > :focus,
.uk-dotnav > * > :hover {
  background-color: rgba(3, 150, 166, 0.5);
  outline: 0;
  border: 1px solid rgba(211, 194, 164, 1);
}

.uk-dotnav > * > :active {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.uk-dotnav > .uk-active > * {
  background-color: #ff6600;
  border-color: rgba(255, 255, 255, 1);
}

.uk-dotnav-vertical {
  flex-direction: column;
  margin-left: 0;
  margin-top: -12px;
}

.uk-dotnav-vertical > * {
  padding-left: 0;
  padding-top: 12px;
}

.uk-accordion {
  padding: 0;
  list-style: none;
}

.uk-accordion > :nth-child(n + 2) {
  margin-top: 20px;
}

.uk-accordion-title {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease;
}

.box-shadow {
  box-shadow: 0px 10px 20px 0px rgba(41, 41, 42, 0.07);
}

.box-shadow-2 {
  box-shadow: 4px 4px 18.6px 0px rgba(0, 0, 0, 0.08);
}

.uk-open .uk-accordion-title {
  transition: 0.3s ease;
  background: transparent;
  box-shadow: none;
  color: #ff6600;
}

.uk-accordion > .uk-open {
  border-radius: 20px;
  background: #f5f5f5;
  box-shadow: none;
  transition: 0.3s ease;
}

.uk-accordion-title:before {
  display: none;
}

.uk-accordion-title::after {
  content: "";
  width: 2.3em;
  min-width: 2.9rem;
  height: 3.1em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml,%3Csvg width='40.000000' height='40.000000' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip2_174'%3E%3Crect id='right' rx='-0.166667' width='15.666667' height='15.666667' transform='translate(28.166666 12.166667) rotate(90.000000)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3CclipPath id='clip2_175'%3E%3Crect id='Img' rx='-0.500000' width='15.000000' height='15.000000' transform='translate(28.500000 12.500000) rotate(90.000000)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3CclipPath id='clip6575_4557'%3E%3Crect id='Button' rx='19.500000' width='39.000000' height='39.000000' transform='translate(40.500000 0.500000) rotate(90.000000)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='Button' rx='19.500000' width='39.000000' height='39.000000' transform='translate(40.500000 0.500000) rotate(90.000000)' fill='%23FFFFFF' fill-opacity='1.000000'/%3E%3Cg clip-path='url(%23clip6575_4557)'%3E%3Cg clip-path='url(%23clip2_175)'%3E%3Crect id='right' rx='-0.166667' width='15.666667' height='15.666667' transform='translate(28.166666 12.166667) rotate(90.000000)' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cg clip-path='url(%23clip2_174)'%3E%3Cpath id='Vector' d='M19.86 24.23L12.56 16.93C12.49 16.86 12.49 16.76 12.56 16.69L13.58 15.67C13.64 15.6 13.75 15.6 13.81 15.67L21.12 22.98C21.19 23.04 21.19 23.15 21.12 23.21L20.1 24.23C20.03 24.3 19.93 24.3 19.86 24.23Z' fill='%23020B26' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3Cpath id='Vector' d='M18.93 22.98L26.24 15.67C26.3 15.6 26.41 15.6 26.47 15.67L27.5 16.69C27.56 16.76 27.56 16.86 27.5 16.93L20.19 24.23C20.12 24.3 20.02 24.3 19.95 24.23L18.93 23.21C18.87 23.15 18.87 23.04 18.93 22.98Z' fill='%23020B26' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-open > .uk-accordion-title::after {
  background-image: none;
}

li:not(.uk-open) .uk-accordion-title:hover {
  color: grey;
  text-decoration: none;
  outline: 0;
}

.uk-accordion-content {
  display: flow-root;
  margin-top: 5px;
}

.uk-accordion-content > :last-child {
  margin-bottom: 0;
}

.uk-hidden,
[hidden] {
  display: none !important;
}

.uk-lightbox {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  background: #000;
  opacity: 0;
  transition: opacity 0.15s linear;
  touch-action: pinch-zoom;
}

.uk-lightbox.uk-open {
  display: block;
  opacity: 1;
}

.uk-lightbox-page {
  overflow: hidden;
}

.uk-lightbox-items > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  will-change: transform, opacity;
}

.uk-lightbox-items > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

.uk-lightbox-items > :focus {
  outline: 0;
}

.uk-lightbox-items > * > :not(iframe) {
  width: auto;
  height: auto;
}

.uk-lightbox-items > .uk-active {
  display: flex;
}

.uk-lightbox-toolbar {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar-icon {
  padding: 5px;
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar-icon:hover {
  color: #fff;
}

.uk-lightbox-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.uk-lightbox-button:focus,
.uk-lightbox-button:hover {
  color: #fff;
}

.uk-lightbox-caption:empty {
  display: none;
}

.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

.uk-timeline .uk-timeline-item .uk-card {
  max-height: 300px;
}

.uk-timeline .uk-timeline-item {
  display: flex;
  position: relative;
}

.uk-timeline .uk-timeline-item::before {
  background: #ff660080;
  content: "";
  height: 100%;
  left: 31px;
  position: absolute;
  top: 20px;
  width: 2px;
  z-index: 0;
}
.uk-timeline .uk-timeline-item:last-child::before {
  display: none;
}
.uk-timeline .uk-timeline-item .uk-timeline-content {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 0 0 1rem;
}

.uk-badge {
  box-sizing: border-box;
  min-width: 64px;
  height: 64px;
  padding: 0 5px;
  border-radius: 500px;
  border: 2px solid #ff6600;
  vertical-align: middle;
  background: #ff6600;
  color: #ffffff !important;
  font-size: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

.uk-badge:focus,
.uk-badge:hover {
  text-decoration: none;
  outline: 0;
}

.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uk-switcher > :not(.uk-active) {
  display: none;
}

.uk-switcher > * > :last-child {
  margin-bottom: 0;
}

[class*="uk-animation-"] {
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

.uk-animation-fade {
  animation-name: uk-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

.uk-animation-scale-up {
  animation-name: uk-fade-scale-02;
}

.uk-animation-scale-down {
  animation-name: uk-fade-scale-18;
}

.uk-animation-slide-top {
  animation-name: uk-fade-top;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade-bottom;
}

.uk-animation-slide-left {
  animation-name: uk-fade-left;
}

.uk-animation-slide-right {
  animation-name: uk-fade-right;
}

.uk-animation-slide-top-small {
  animation-name: uk-fade-top-small;
}

.uk-animation-slide-bottom-small {
  animation-name: uk-fade-bottom-small;
}

.uk-animation-slide-left-small {
  animation-name: uk-fade-left-small;
}

.uk-animation-slide-right-small {
  animation-name: uk-fade-right-small;
}

.uk-animation-slide-top-medium {
  animation-name: uk-fade-top-medium;
}

.uk-animation-slide-bottom-medium {
  animation-name: uk-fade-bottom-medium;
}

.uk-animation-slide-left-medium {
  animation-name: uk-fade-left-medium;
}

.uk-animation-slide-right-medium {
  animation-name: uk-fade-right-medium;
}

.uk-animation-kenburns {
  animation-name: uk-scale-kenburns;
  animation-duration: 15s;
}

.uk-animation-shake {
  animation-name: uk-shake;
}

.uk-animation-stroke {
  animation-name: uk-stroke;
  stroke-dasharray: var(--uk-animation-stroke);
  animation-duration: 2s;
}

.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

.uk-animation-fast {
  animation-duration: 0.1s;
}

.uk-animation-toggle:not(:hover):not(:focus) [class*="uk-animation-"] {
  animation-name: none;
}

.uk-animation-toggle {
  -webkit-tap-highlight-color: transparent;
}

.uk-animation-toggle:focus {
  outline: 0;
}

@keyframes uk-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

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

@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }

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

@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }

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

@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

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

@keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

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

@keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

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

@keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }

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

@keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }

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

@keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }

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

@keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

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

@keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }

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

@keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

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

@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }

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

@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }

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

@keyframes uk-scale-kenburns {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.2);
  }
}

@keyframes uk-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  10% {
    transform: translateX(-9px);
  }

  20% {
    transform: translateX(8px);
  }

  30% {
    transform: translateX(-7px);
  }

  40% {
    transform: translateX(6px);
  }

  50% {
    transform: translateX(-5px);
  }

  60% {
    transform: translateX(4px);
  }

  70% {
    transform: translateX(-3px);
  }

  80% {
    transform: translateX(2px);
  }

  90% {
    transform: translateX(-1px);
  }
}

@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.uk-breadcrumb {
  padding: 0;
  list-style: none;
}

.uk-breadcrumb > * {
  display: contents;
}

.uk-breadcrumb > * > * {
  font-size: 0.688rem;
  color: var(--font-main-color);
  transition: 0.3s ease;
  font-weight: 500;
}

.uk-breadcrumb > * > :focus,
.uk-breadcrumb > * > :hover {
  color: #ff6600;
  transition: 0.3s ease;
  text-decoration: none;
}

.uk-breadcrumb > :last-child > a:not([href]),
.uk-breadcrumb > :last-child > span {
  color: var(--font-main-color);
  pointer-events: none;
}

.uk-breadcrumb > :nth-child(n + 2):not(.uk-first-column)::before {
  content: "";
  display: inline-block;
  margin: 0 calc(10px - 4px);
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='4' viewBox='0 0 3 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.5' cy='2' r='1.5' fill='black'/%3E%3C/svg%3E%0A");
  width: 7px;
  height: 7px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 18px;
}

.uk-offcanvas {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000000;
}

.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

.uk-offcanvas-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  padding-bottom: 3rem;
  background: var(--secondary-color);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 960px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px;
  }
}

.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -270px;
}

@media (min-width: 960px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px;
  }
}

.uk-open > .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

.uk-offcanvas-bar-animation {
  transition: left 0.3s ease-out;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  transition-property: right;
}

.uk-offcanvas-reveal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

.uk-open > .uk-offcanvas-reveal {
  width: 270px;
}

@media (min-width: 960px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 350px;
  }
}

.uk-offcanvas-flip .uk-offcanvas-reveal {
  right: 0;
  left: auto;
}

.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 16px;
  right: 1rem;
  padding: 5px;
}

.uk-offcanvas-close > svg {
  width: 16px;
  height: 16px;
}

.uk-offcanvas-close > svg line {
  stroke: #000000 !important;
  stroke-width: 2 !important;
}

.uk-offcanvas-overlay {
  width: 100vw;
  touch-action: none;
}

.uk-offcanvas-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

.uk-offcanvas-container,
.uk-offcanvas-page {
  overflow-x: hidden;
}

.uk-offcanvas-container {
  position: relative;
  left: 0;
  transition: left 0.3s ease-out;
  box-sizing: border-box;
  width: 100%;
}

:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  left: 270px;
}

.uk-timeline-icon {
  position: relative;
  z-index: 2;
}

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -270px;
}

@media (min-width: 960px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px;
  }

  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -350px;
  }
}

/*!!!!!!!!!!BUTTON RULES!!!!!!!!!!*/
.button {
  padding: 1rem 2.5rem;
  background-color: #ff6600;
  transition: 0.3s ease;
  width: fit-content;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
}

.button:hover {
  transition: 0.3s ease;
  text-decoration: none;
  background-color: #ffffff;
  color: #ff6600;
  border: 2px solid #ff6600;
}

.button-nav {
  transition: 0.3s ease;
  border: 1px solid transparent;
  outline: none;
  opacity: 1;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button-nav svg > g path {
  transition: 0.3s ease;
}

.button-alt {
  padding: 1rem 2.5rem;
  color: #0396a6;
  transition: 0.3s ease;
  border: 1px solid #0396a6;
}

.button-alt svg path {
  transition: 0.3s ease;
}

.button-alt-2 {
  padding: 1rem 2.5rem;
  color: var(--button-color);
  backdrop-filter: blur(6px);
  background-color: white;
  border: 1px solid var(--button-color);
  width: fit-content;
  transition: 0.3s ease;
}

.button-nav:hover {
  transition: 0.3s ease;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.18);
  opacity: 1;
  background-color: #0b486f;
}

.button-nav:hover svg > g path {
  transition: 0.3s ease;
  fill: #ffffff;
}

.button-alt:hover {
  box-shadow: 5px 4px 11px 0px #0396a659;
  transition: 0.3s ease;
  text-decoration: none;
  background-color: #0396a6;
  color: #d8f3f5;
  border: 1px solid #0396a6;
}

.button-alt:hover svg path {
  stroke: var(--font-main-color);
}

/*.button:focus-visible,*/
/*.button-nav:focus-visible,*/
/*.button-alt:focus-visible {*/
/*    color: var(--primary-color);*/
/*    background-color: var(--button-hover-color);*/
/*    transition: 0.3s ease;*/
/*    box-shadow: 3px 4px 9.8px 0px rgba(0, 72, 25, 0.25);*/
/*    border: 3px solid var(--button-focused-color);*/
/*}*/

/*.button:active,*/
/*.button-nav:active,*/
/*.button-alt:active {*/
/*    color: var(--primary-color);*/
/*    background-color: var(--button-pressed-color);*/
/*    box-shadow: 3px 4px 9.8px 0px rgba(0, 72, 25, 0.25);*/
/*    transition: 0.3s ease;*/
/*    border: 3px solid transparent;*/
/*}*/

.button-xl {
  font-size: 1.5rem;
  font-weight: 400;
  height: 4rem;
}

.button-l {
  font-size: 1.313rem;
  font-weight: 400;
  height: 3.5rem;
}

.button-m {
  font-size: 1.125rem;
  font-weight: 400;
  height: 3rem;
  letter-spacing: -1%;
}

.button-s {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -1%;
}

.button-xs {
  font-size: 0.75rem;
  height: 2rem;
}

.button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  user-focus: none;
  outline: none;
  tab-index: -1;
}

/*!!!!!!!!!!Z-INDEX RULE!!!!!!!!!!*/
.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

/*!!!!!!!!!FONT RULES!!!!!!!!!*/
:root {
  font-size: 18px; /* 1rem = 16px для десктопа */
  font-family: "Montserrat", sans-serif;
}

@media screen and (max-width: 1024px) {
  :root {
    font-size: 16px; /* 1rem = 14px для планшета */
  }
}

@media screen and (max-width: 768px) {
  :root {
    font-size: 16px; /* 1rem = 11px для мобильных устройств */
  }
}

.text-main {
  color: var(--font-main-color);
}

.text-secondary-color {
  color: var(--font-secondary-color);
}

.text-accent-color {
  color: var(--font-accent-color);
}

.text-alt-color {
  color: #015757;
}

.text-alt-2-color {
  color: rgba(11, 72, 111, 1);
}

.text-alt-3-color {
  color: var(--font-alt-3-color);
}

.text-orange {
  color: #ff6600;
}

.uppercase {
  text-transform: uppercase;
}

.headline-0 {
  font-size: 6rem;
  font-weight: 800;
  line-height: 1.2;
}

.headline-1 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.headline-2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.headline-3 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.headline-4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.headline-5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.headline-6 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}

.subtitle-1 {
  font-size: 1.125rem;
  font-weight: 600;
}

.subtitle-2 {
  font-size: 1rem;
  font-weight: 600;
}

.body-1 {
  font-size: 1.125rem;
  font-weight: 400;
}

.body-2 {
  font-size: 1rem;
  font-weight: 400;
}

.caption-1 {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.028rem;
}

.overline-1 {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.15rem;
}

.small-text {
  font-size: 0.688rem;
  font-weight: 400;
}

.text-align-center {
  text-align: center;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.font-500 {
  font-weight: 500 !important;
}

.font-600 {
  font-weight: 600;
}

.font-700 {
  font-weight: 700;
}

.ws-no-wrap {
  white-space: nowrap;
}

/*!!!!!!!!!!POSITION RULES!!!!!!!!!!*/
.left0 {
  left: 0;
}

.left2 {
  left: 2%;
}

.left40 {
  left: 40%;
  transform: translatex(-50%);
}

.left50 {
  left: 50%;
  transform: translateX(-50%);
}

.right0 {
  right: 0;
}

.right2 {
  right: 2%;
}

.top0 {
  top: 0;
}

.top50 {
  top: 50%;
  transform: translateY(-50%);
}

.bottom0 {
  bottom: 0;
}

.bottom10 {
  bottom: 0.625rem;
}

.bottom20 {
  bottom: 1.25rem;
}

.bottom30 {
  bottom: 1.875rem;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

/*!!!!!!!!!!WIDTH RULES!!!!!!!!!!*/

.width-fit-content {
  width: fit-content;
}

.width-100 {
  width: 100%;
}

.width-80 {
  width: 80%;
}

.width-75 {
  width: 75%;
}

.width-70 {
  width: 70%;
}

.width-65 {
  width: 65%;
}

.width-60 {
  width: 60%;
}

.width-50 {
  width: 50%;
}

.width-40 {
  width: 40%;
}

.width-33 {
  width: 33%;
}

.width-35 {
  width: 35%;
}

.width-30 {
  width: 30%;
}

.width-25 {
  width: 25%;
}

.width-20 {
  width: 20%;
}

.width-16 {
  width: 16%;
}

.height-90 {
  height: 90%;
}

.height-100 {
  height: 100%;
}

/*!!!!!!!!!!WRAPPER RULES!!!!!!!!!!*/
.container {
  max-width: calc(1600px + 5rem);
  padding: 0 2.5rem;
}

.container-alt {
  max-width: calc(1280px + 5rem);
  padding: 0 2.5rem;
}

/*!!!!!!!!!!MARGIN RULES!!!!!!!!!!*/
.margin-auto-top {
  margin: auto 0;
}

.margin-auto-sides {
  margin: 0 auto;
}

.margin-block {
  margin-top: 6.875rem;
}

.mt-0-p {
  margin-top: 0%;
}

.mt-5-p {
  margin-top: 5%;
}

.mt-10-p {
  margin-top: 10%;
}

.mt-15-p {
  margin-top: 15%;
}

.mt-20-p {
  margin-top: 20%;
}

.mt-25-p {
  margin-top: 25%;
}

.mt-30-p {
  margin-top: 30%;
}

.mt-35-p {
  margin-top: 35%;
}

.mt-40-p {
  margin-top: 40%;
}

.mt-45-p {
  margin-top: 45%;
}

.mt-50-p {
  margin-top: 50%;
}

.mt-55-p {
  margin-top: 55%;
}

.mt-60-p {
  margin-top: 60%;
}

.mt-65-p {
  margin-top: 65%;
}

.mt-70-p {
  margin-top: 70%;
}

.mt-75-p {
  margin-top: 75%;
}

.mt-80-p {
  margin-top: 80%;
}

.mt-85-p {
  margin-top: 85%;
}

.mt-90-p {
  margin-top: 90%;
}

.mt-95-p {
  margin-top: 95%;
}

.mt-100-p {
  margin-top: 100%;
}

.mb-0-p {
  margin-bottom: 0%;
}

.mb-5-p {
  margin-bottom: 5%;
}

.mb-10-p {
  margin-bottom: 10%;
}

.mb-15-p {
  margin-bottom: 15%;
}

.mb-20-p {
  margin-bottom: 20%;
}

.mb-25-p {
  margin-bottom: 25%;
}

.mb-30-p {
  margin-bottom: 30%;
}

.mb-35-p {
  margin-bottom: 35%;
}

.mb-40-p {
  margin-bottom: 40%;
}

.mb-45-p {
  margin-bottom: 45%;
}

.mb-50-p {
  margin-bottom: 50%;
}

.mb-55-p {
  margin-bottom: 55%;
}

.mb-60-p {
  margin-bottom: 60%;
}

.mb-65-p {
  margin-bottom: 65%;
}

.mb-70-p {
  margin-bottom: 70%;
}

.mb-75-p {
  margin-bottom: 75%;
}

.mb-80-p {
  margin-bottom: 80%;
}

.mb-85-p {
  margin-bottom: 85%;
}

.mb-90-p {
  margin-bottom: 90%;
}

.mb-95-p {
  margin-bottom: 95%;
}

.mb-100-p {
  margin-bottom: 100%;
}

.ml-0-p {
  margin-left: 0%;
}

.ml-5-p {
  margin-left: 5%;
}

.ml-10-p {
  margin-left: 10%;
}

.ml-15-p {
  margin-left: 15%;
}

.ml-20-p {
  margin-left: 20%;
}

.ml-25-p {
  margin-left: 25%;
}

.ml-30-p {
  margin-left: 30%;
}

.ml-35-p {
  margin-left: 35%;
}

.ml-40-p {
  margin-left: 40%;
}

.ml-45-p {
  margin-left: 45%;
}

.ml-50-p {
  margin-left: 50%;
}

.ml-55-p {
  margin-left: 55%;
}

.ml-60-p {
  margin-left: 60%;
}

.ml-65-p {
  margin-left: 65%;
}

.ml-70-p {
  margin-left: 70%;
}

.ml-75-p {
  margin-left: 75%;
}

.ml-80-p {
  margin-left: 80%;
}

.ml-85-p {
  margin-left: 85%;
}

.ml-90-p {
  margin-left: 90%;
}

.ml-95-p {
  margin-left: 95%;
}

.ml-100-p {
  margin-left: 100%;
}

.mr-0-p {
  margin-right: 0%;
}

.mr-5-p {
  margin-right: 5%;
}

.mr-10-p {
  margin-right: 10%;
}

.mr-15-p {
  margin-right: 15%;
}

.mr-20-p {
  margin-right: 20%;
}

.mr-25-p {
  margin-right: 25%;
}

.mr-30-p {
  margin-right: 30%;
}

.mr-35-p {
  margin-right: 35%;
}

.mr-40-p {
  margin-right: 40%;
}

.mr-45-p {
  margin-right: 45%;
}

.mr-50-p {
  margin-right: 50%;
}

.mr-55-p {
  margin-right: 55%;
}

.mr-60-p {
  margin-right: 60%;
}

.mr-65-p {
  margin-right: 65%;
}

.mr-70-p {
  margin-right: 70%;
}

.mr-75-p {
  margin-right: 75%;
}

.mr-80-p {
  margin-right: 80%;
}

.mr-85-p {
  margin-right: 85%;
}

.mr-90-p {
  margin-right: 90%;
}

.mr-95-p {
  margin-right: 95%;
}

.mr-100-p {
  margin-right: 100%;
}

.mt5 {
  margin-top: 0.313rem;
}

.mt1 {
  margin-top: 1px;
}

.mt10 {
  margin-top: 0.625rem;
}

.mt15 {
  margin-top: 0.938rem;
}

.mt20 {
  margin-top: 1.25rem;
}

.mt25 {
  margin-top: 1.563rem;
}

.mt30 {
  margin-top: 1.875rem;
}

.mt40 {
  margin-top: 2.5rem;
}

.mt45 {
  margin-top: 2.813rem;
}

.mt50 {
  margin-top: 3.125rem;
}

.mt60 {
  margin-top: 3.75rem;
}

.mt70 {
  margin-top: 4.375rem;
}

.mt75 {
  margin-top: 4.688rem;
}

.mt80 {
  margin-top: 5rem;
}

.mt90 {
  margin-top: 5.625rem;
}

.mt100 {
  margin-top: 6.25rem;
}

.mt120 {
  margin-top: 7.5rem;
}

.mt140 {
  margin-top: 8.75rem;
}

.mt180 {
  margin-top: 11.25rem;
}

.mb5 {
  margin-bottom: 0.313rem;
}

.mb10 {
  margin-bottom: 0.625rem;
}

.mb15 {
  margin-bottom: 0.938rem;
}

.mb20 {
  margin-bottom: 1.25rem;
}

.mb25 {
  margin-bottom: 1.563rem;
}

.mb30 {
  margin-bottom: 1.875rem;
}

.mb40 {
  margin-bottom: 2.5rem;
}

.mb50 {
  margin-bottom: 3.125rem;
}

.mb60 {
  margin-bottom: 3.75rem;
}

.mb70 {
  margin-bottom: 4.375rem;
}

.mb80 {
  margin-bottom: 5rem;
}

.ml5 {
  margin-left: 0.313rem;
}

.ml10 {
  margin-left: 0.625rem;
}

.ml15 {
  margin-left: 0.938rem;
}

.ml20 {
  margin-left: 1.25rem;
}

.ml30 {
  margin-left: 1.875rem;
}

.ml40 {
  margin-left: 2.5rem;
}

.ml50 {
  margin-left: 3.125rem;
}

.ml60 {
  margin-left: 3.75rem;
}

.ml70 {
  margin-left: 4.375rem;
}

.ml80 {
  margin-left: 5rem;
}

.ml120 {
  margin-left: 7.5rem;
}

.mr5 {
  margin-right: 0.313rem;
}

.mr10 {
  margin-right: 0.625rem;
}

.mr15 {
  margin-right: 0.938rem;
}

.mr20 {
  margin-right: 1.25rem;
}

.mr30 {
  margin-right: 1.875rem;
}

.mr40 {
  margin-right: 2.5rem;
}

.mr50 {
  margin-right: 3.125rem;
}

.mr60 {
  margin-right: 3.75rem;
}

.mr70 {
  margin-right: 4.375rem;
}

.mr80 {
  margin-right: 5rem;
}

/*!!!!!!!!!!PADDING RULES!!!!!!!!!!*/
.padding-min {
  padding: 1rem;
}

.padding-min-side {
  padding: 0 1rem;
}

.pr-5-p {
  padding-right: 5%;
}

.pr-10-p {
  padding-right: 10%;
}

.pr-15-p {
  padding-right: 15%;
}

.pr-20-p {
  padding-right: 20%;
}

.pr-25-p {
  padding-right: 25%;
}

.pr-30-p {
  padding-right: 30%;
}

.pr-35-p {
  padding-right: 35%;
}

.pr-40-p {
  padding-right: 40%;
}

.pr-45-p {
  padding-right: 45%;
}

.pr-50-p {
  padding-right: 50%;
}

.pr-55-p {
  padding-right: 55%;
}

.pr-60-p {
  padding-right: 60%;
}

.pr-65-p {
  padding-right: 65%;
}

.pr-70-p {
  padding-right: 70%;
}

.pr-75-p {
  padding-right: 75%;
}

.pr-80-p {
  padding-right: 80%;
}

.pr-85-p {
  padding-right: 85%;
}

.pr-90-p {
  padding-right: 90%;
}

.pr-95-p {
  padding-right: 95%;
}

.pr-100-p {
  padding-right: 100%;
}

.pl-5-p {
  padding-left: 5%;
}

.pl-10-p {
  padding-left: 10%;
}

.pl-15-p {
  padding-left: 15%;
}

.pl-20-p {
  padding-left: 20%;
}

.pl-25-p {
  padding-left: 25%;
}

.pl-30-p {
  padding-left: 30%;
}

.pl-35-p {
  padding-left: 35%;
}

.pl-40-p {
  padding-left: 40%;
}

.pl-45-p {
  padding-left: 45%;
}

.pl-50-p {
  padding-left: 50%;
}

.pl-55-p {
  padding-left: 55%;
}

.pl-60-p {
  padding-left: 60%;
}

.pl-65-p {
  padding-left: 65%;
}

.pl-70-p {
  padding-left: 70%;
}

.pl-75-p {
  padding-left: 75%;
}

.pl-80-p {
  padding-left: 80%;
}

.pl-85-p {
  padding-left: 85%;
}

.pl-90-p {
  padding-left: 90%;
}

.pl-95-p {
  padding-left: 95%;
}

.pl-100-p {
  padding-left: 100%;
}

.pb-5-p {
  padding-bottom: 5%;
}

.pb-10-p {
  padding-bottom: 10%;
}

.pb-15-p {
  padding-bottom: 15%;
}

.pb-20-p {
  padding-bottom: 20%;
}

.pb-25-p {
  padding-bottom: 25%;
}

.pb-30-p {
  padding-bottom: 30%;
}

.pb-35-p {
  padding-bottom: 35%;
}

.pb-40-p {
  padding-bottom: 40%;
}

.pb-45-p {
  padding-bottom: 45%;
}

.pb-50-p {
  padding-bottom: 50%;
}

.pb-55-p {
  padding-bottom: 55%;
}

.pb-60-p {
  padding-bottom: 60%;
}

.pb-65-p {
  padding-bottom: 65%;
}

.pb-70-p {
  padding-bottom: 70%;
}

.pb-75-p {
  padding-bottom: 75%;
}

.pb-80-p {
  padding-bottom: 80%;
}

.pb-85-p {
  padding-bottom: 85%;
}

.pb-90-p {
  padding-bottom: 90%;
}

.pb-95-p {
  padding-bottom: 95%;
}

.pb-100-p {
  padding-bottom: 100%;
}

.pt-5-p {
  padding-top: 5%;
}

.pt-10-p {
  padding-top: 10%;
}

.pt-15-p {
  padding-top: 15%;
}

.pt-20-p {
  padding-top: 20%;
}

.pt-25-p {
  padding-top: 25%;
}

.pt-30-p {
  padding-top: 30%;
}

.pt-35-p {
  padding-top: 35%;
}

.pt-40-p {
  padding-top: 40%;
}

.pt-45-p {
  padding-top: 45%;
}

.pt-50-p {
  padding-top: 50%;
}

.pt-55-p {
  padding-top: 55%;
}

.pt-60-p {
  padding-top: 60%;
}

.pt-65-p {
  padding-top: 65%;
}

.pt-70-p {
  padding-top: 70%;
}

.pt-75-p {
  padding-top: 75%;
}

.pt-80-p {
  padding-top: 80%;
}

.pt-85-p {
  padding-top: 85%;
}

.pt-90-p {
  padding-top: 90%;
}

.pt-95-p {
  padding-top: 95%;
}

.pt-100-p {
  padding-top: 100%;
}

.pt5 {
  padding-top: 0.313rem;
}

.pt10 {
  padding-top: 0.625rem;
}

.pt15 {
  padding-top: 0.938rem;
}

.pt20 {
  padding-top: 1.25rem;
}

.pt30 {
  padding-top: 1.875rem;
}

.pt40 {
  padding-top: 2.5rem;
}

.pt45 {
  padding-top: 2.813rem;
}

.pt50 {
  padding-top: 3.125rem;
}

.pt60 {
  padding-top: 3.75rem;
}

.pt70 {
  padding-top: 4.375rem;
}

.pt80 {
  padding-top: 5rem;
}

.pt90 {
  padding-top: 5.625rem;
}

.pt90 {
  padding-top: 6.25rem;
}

.pt120 {
  padding-top: 7.5rem;
}

.pt140 {
  padding-top: 8.75rem;
}

.pt180 {
  padding-top: 12.25rem;
}

.pb5 {
  padding-bottom: 0.313rem;
}

.pb10 {
  padding-bottom: 0.625rem;
}

.pb15 {
  padding-bottom: 0.938rem;
}

.pb20 {
  padding-bottom: 1.25rem;
}

.pb25 {
  padding-bottom: 1.563rem;
}

.pb30 {
  padding-bottom: 1.875rem;
}

.pb40 {
  padding-bottom: 2.5rem;
}

.pb45 {
  padding-bottom: 2.813rem;
}

.pb50 {
  padding-bottom: 3.125rem;
}

.pb60 {
  padding-bottom: 3.75rem;
}

.pb70 {
  padding-bottom: 4.375rem;
}

.pb80 {
  padding-bottom: 5rem;
}

.pb90 {
  padding-bottom: 5.625rem;
}

.pb110 {
  padding-bottom: 6.875rem;
}

.pb140 {
  padding-bottom: 8.75rem;
}

.pb180 {
  padding-bottom: 12.25rem;
}

.pl5 {
  padding-left: 0.313rem;
}

.pl10 {
  padding-left: 0.625rem;
}

.pl15 {
  padding-left: 0.938rem;
}

.pl20 {
  padding-left: 1.25rem;
}

.pl30 {
  padding-left: 1.875rem;
}

.pl40 {
  padding-left: 2.5rem;
}

.pl45 {
  padding-left: 2.813rem;
}

.pl50 {
  padding-left: 3.125rem;
}

.pl60 {
  padding-left: 3.75rem;
}

.pl70 {
  padding-left: 4.375rem;
}

.pl80 {
  padding-left: 5rem;
}

.pl90 {
  padding-left: 5.625rem;
}

.pr5 {
  padding-right: 0.313rem;
}

.pr10 {
  padding-right: 0.625rem;
}

.pr15 {
  padding-right: 0.938rem;
}

.pr20 {
  padding-right: 1.25rem;
}

.pr30 {
  padding-right: 1.875rem;
}

.pr40 {
  padding-right: 2.5rem;
}

.pr45 {
  padding-right: 2.813rem;
}

.pr50 {
  padding-right: 3.125rem;
}

.pr60 {
  padding-right: 3.75rem;
}

.pr70 {
  padding-right: 4.375rem;
}

.pr80 {
  padding-right: 5rem;
}

.pr90 {
  padding-right: 5.625rem;
}

/*!!!!!!!!!!FLEX RULES!!!!!!!!!!*/
.flex {
  display: flex;
}

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

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

.flex-column-reverse {
}

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

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

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

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

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

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

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

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

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

/*!!!!!!!!!!GRID RULES!!!!!!!!!!*/
.grid {
  display: grid;
}

.grid-inline {
  display: inline-grid;
}

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

.gtc-2 {
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 2rem;
  grid-column-gap: 1rem;
}

.gtc-3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 2rem;
  grid-column-gap: 1.5rem;
}

.gtc-3-repair {
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 1.25rem;
  grid-column-gap: 0.625rem;
}

.gtc-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}

.gtc-4-repair {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-row-gap: 1.25rem;
  grid-column-gap: 0.625rem;
}
.gtc-4-review {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-row-gap: 3.125rem;
  grid-column-gap: 1.5625rem;
}
.gtc-4-small {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0;
}

.gtc-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-row-gap: 2rem;
  grid-column-gap: 0.8rem;
}

.gtc-5-partners {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-row-gap: 10px;
  grid-column-gap: 1px;
}

/*!!!!!!!!!!OPACITY RULES!!!!!!!!!!*/
.opacity-1 {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

/*!!!!!!!!!!BACKGROUND RULES!!!!!!!!!!*/
.main-color {
  background-color: var(--primary-color);
}

.secondary-color {
  background-color: #ffffff;
}

.tertiary-color {
  background-color: var(--tertiary-color);
}

.fourth-color {
  background-color: var(--fourth-color);
}

.fifth-color {
  background-color: rgba(248, 253, 253, 1);
}

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

.third-color {
  background-color: var(--font-main-color);
}

.yellow-color {
  background-color: var(--button-color);
}

.light-blue-color {
  background-color: rgba(240, 251, 251, 0.5);
}

.blur-background {
  border: 1px solid rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.2);
}

.cover-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*!!!!!!!!!!BOX-SHADOW RULES!!!!!!!!!!*/
.box-shadow {
  box-shadow: 0 10px 20px 0 rgba(41, 41, 42, 0.07);
}

/*!!!!!!!!!!OVERFLOW RULES!!!!!!!!!!*/
.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

/*!!!!!!!!!!IMAGES RULES!!!!!!!!!!*/
.img-cover img {
  width: 100%;
  height: 100%;
  display: flex;
  object-fit: cover;
}

.img-cover picture {
  width: 100%;
  height: 100%;
  display: flex;
}

.img-full {
  width: 100%;
  height: 100%;
  display: flex;
}

.img-contain {
  width: 100%;
  height: 100%;
  display: flex;
  object-fit: contain;
}

/*!!!!!!!!!!BORDER-RADIUS RULES!!!!!!!!!!*/
.border-rounded1 {
  border-radius: 8px;
}

.border-rounded2 {
  border-radius: 500px;
}

.border-rounded3 {
  border-radius: 16px;
}

.border-rounded4 {
  border-radius: 25px;
}

.border-rounded5 {
  border-radius: 12px;
}

.border-rounded50 {
  border-radius: 50%;
}

/*!!!!!!!!!!MAX-WIDE RULES!!!!!!!!!!*/
.mw-555 {
  max-width: 34.688rem;
}

.mw-512 {
  max-width: 32rem;
}

.mw-200 {
  max-width: 12.5rem;
}

/*!!!!!!!!!!MAX-HEIGHT RULES!!!!!!!!!!*/
.mh-276 {
  max-height: 18.5rem;
}

.mh-700 {
  max-height: 43.75rem;
}

/*!!!!!!!!!!LIST RULES!!!!!!!!!!*/
.list-style-square {
  list-style: square;
  color: var(--button-color);
}

.list li * {
  color: var(--font-main-color);
}

.numeric-list {
  list-style-type: decimal;
  list-style-position: outside;
  list-style-image: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  color: inherit;
  line-height: normal;
}

.numeric-list li * {
  color: var(--font-main-color);
}

/*!!!!!!!!!!HEADER RULES!!!!!!!!!!*/

.header-menu {
  gap: 30px;
}

.header-top-phone > span {
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
  margin-left: 0.5rem;
}

.header-top-phone > span > span {
  font-weight: 800;
}

.header-login svg rect {
  transition: 0.3s ease;
  fill: transparent;
}

.header-login span {
  color: rgb(10, 59, 89);
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  text-align: center;
  transition: 0.3s ease;
}

.header-login:hover {
  text-decoration: none;
}

.header-login:hover svg rect {
  transition: 0.3s ease;
  fill: var(--button-color);
}

.header-menu > li > *:not(ul) {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
  text-align: center;
  transition: 0.3s;
}

.header-menu > li:not(.uk-active) > *:hover {
  color: #ff6600;
  transition: 0.3s;
  text-decoration: none;
}

.header-menu > .uk-active > * {
  color: #ff6600;
  opacity: 0.7;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
  text-align: center;
  transition: 0.3s;
}

/*!!!!!!!!!!SEO RULES!!!!!!!!!!*/
.seo-toggle {
  max-height: 100%;
}

/*!!!!!!!!!!SWITCHER RULES!!!!!!!!!!*/
.switcher-border-bottom {
  border-radius: 8px;
  background: rgb(240, 249, 255);
  padding: 8px;
}

.switcher-border-bottom a {
  text-decoration: none;
  transition: 0.3s ease;
}

.switcher-border-bottom a:hover {
  color: var(--font-main-color);
  transition: 0.3s ease;
}

.switcher-border-bottom > li {
  transition: 0.3s ease;
  border-radius: 6px;
  padding: 3px 15px;
  min-width: 287px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.switcher-border-bottom > li > a {
  transition: 0.3s ease;
  color: var(--font-main-color);
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.24px;
  text-align: center;
  min-width: 287px;
}

.switcher-border-bottom > .uk-active {
  border-radius: 6px;
  background: rgb(255, 255, 255);
  transition: 0.3s ease;
}

.switcher-border-bottom > .uk-active > a {
  transition: 0.3s ease;
  color: rgb(0, 128, 199);
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.24px;
  text-align: center;
}

/*!!!!!!!!!!FOOTER RULES!!!!!!!!!!*/
.copyright {
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  text-align: right;
}

footer {
  background-color: #1b2336;
}

.footer-social {
  gap: 10px;
  display: flex;
  align-items: center;
}

.footer-social > a svg circle {
  transition: 0.3s ease;
}

.footer-social > a svg rect {
  transition: 0.3s ease;
}

.footer-social > a svg path {
  transition: 0.3s ease;
}

.footer-social > a:hover svg rect,
.footer-social > a:hover svg circle {
  fill: #ff6600;
  transition: 0.3s ease;
}

.footer-menu > li:not(:last-child) {
  margin-right: 2rem;
}

.footer-menu > li * {
  color: var(--font-main-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s ease;
}

.footer-menu > li a:hover {
  text-decoration: none;
  color: rgba(3, 150, 166, 1);
  transition: 0.3s ease;
}

a.contacts-link {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: left;
  transition: 0.3s ease;
  text-decoration: none;
}

.footer-phone {
  color: rgba(3, 150, 166, 1);
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  letter-spacing: 0px;
  text-align: center;
  transition: 0.3s ease;
  text-decoration: none;
}

.footer-phone > span {
  font-weight: 800;
  text-decoration: none;
}

.footer-phone:hover {
  color: rgba(88, 88, 88, 1);
  transition: 0.3s ease;
  text-decoration: none;
}

a.contacts-link {
  color: rgba(3, 150, 166, 1);
  text-decoration: none;
  transition: 0.3s ease;
}

a.contacts-link:hover {
  color: rgba(88, 88, 88, 1);
  text-decoration: none;
  transition: 0.3s ease;
}

div.contacts-link {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
  max-width: 250px;
}

.oleus {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
}

.oleus span {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  margin-right: 20px;
  transition: 0.3s ease;
}

.oleus:hover {
  text-decoration: none;
}

.oleus:hover span {
  color: #ff6600;
  transition: 0.3s ease;
}

.footer-title {
  color: rgba(88, 88, 88, 1);
  font-size: 10px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 4%;
  text-align: left;
  text-transform: uppercase;
}

.footer-one a {
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: right;
  text-decoration-line: underline;
  transition: 0.3s ease;
}
.footer-one span {
  color: #ff6600;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: right;
  text-decoration-line: underline;
  transition: 0.3s ease;
}
.footer-one li {
  display: flex;
  align-items: center;
}

.footer-one a:hover {
  transition: 0.3s ease;
  color: #ff6600;
}

.seo-text h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--font-main-color);
}

.seo-text h2 {
  font-size: 2rem;
  font-weight: 700;
}

.seo-text h3 {
  font-size: 1.8rem;
  font-weight: 700;
}

.seo-text h4 {
  font-size: 1.5rem;
  font-weight: 700;
}

.seo-text h5 {
  font-size: 1.25rem;
  font-weight: 700;
}

.seo-text h6 {
  font-size: 1.125rem;
  font-weight: 700;
}

.seo-text > *:not(:first-child) {
  margin-top: 25px;
}

.seo-text p {
  font-size: 1rem;
  font-weight: 400;
}

.seo-text ul p {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 25px;
}

.seo-text a {
  font-size: 1rem;
  font-weight: 400;
  color: var(--font-accent-color);
  transition: 0.3s ease;
  text-decoration: none;
}

.seo-text a:hover {
  text-decoration: none;
  color: var(--button-color);
  transition: 0.3s ease;
}

.seo-text ul {
  list-style: none; /* убираем стандартные маркеры */
  color: var(--font-main-color);
  margin-left: 0.938rem;
  font-size: 1rem;
}

.seo-text ul li {
  position: relative;
  padding-left: 1.8em; /* отступ текста от картинки */
  margin-bottom: 0.5em; /* расстояние между пунктами */
  text-align: start;
  font-size: 1rem;
}
.adv-seo-text ul li {
  position: relative;
  padding-left: 1.8em; /* отступ текста от картинки */
  margin-bottom: 0;
  text-align: start;
  font-size: 1rem;
}

.seo-text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 17px; /* размер твоей картинки */
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_41_107)'%3E%3Crect width='16.9185' height='16.9185' rx='2.70696' fill='white'/%3E%3Cg clip-path='url(%23clip1_41_107)'%3E%3Cpath d='M4.34888 8.45967L7.28612 11.3969L13.1606 5.52243' stroke='%2332394B' stroke-width='1.35348' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_41_107'%3E%3Crect width='16.9185' height='16.9185' rx='2.70696' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_41_107'%3E%3Crect width='14.0988' height='14.0988' fill='white' transform='translate(1.41101 1.40845)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.seo-text ul span {
  color: var(--font-main-color);
  display: flex;
  font-size: 1rem;
}

.seo-text ul li {
  margin-left: 0.4rem;
}

.seo-text ul li:not(:first-child) {
  margin-top: 10px;
}

.adv-seo-text ul {
  list-style: disc;
  color: #015757;
  margin-left: 0.938rem;
}
.adv-seo-text ul li {
  padding-left: 0;
}
.adv-seo-text ul li:before {
  display: none;
}

.seo-text ol {
  list-style: none;
  counter-reset: list;
  padding-left: 1.8rem;
  margin-left: 0.938rem;
}

.seo-text ol li {
  position: relative;
  padding-left: 8px;
  font-size: 1rem;
}

.seo-text ol li:not(:first-child) {
  margin-top: 10px;
}

.adv-seo-text ol li:not(:first-child) {
  margin-top: 5px;
}

.seo-text ol li::before {
  content: counter(list) "";
  counter-increment: list;
  position: absolute;
  top: 2px;
  left: -1.8rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  background: #ff6600;
  border-radius: 3px;
}

.seo-text ol span {
  color: var(--font-main-color);
  font-size: 1rem;
}

.seo-text ol a {
  color: var(--font-accent-color);
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  text-decoration-line: underline;
  transition: 0.3s ease;
}

.seo-text ol a:hover {
  color: var(--font-alt-color);
  text-decoration-line: underline;
  transition: 0.3s ease;
}

.seo-text blockquote {
  font-size: 32px;
  font-weight: 700;
  text-align: left;
  line-height: 36.77px;
  padding: 3rem 3rem;
  border-top: 1px solid #51504d26;
  border-bottom: 1px solid #51504d26;
  position: relative;
  margin: 1.563rem 0 !important;
  color: #ff6600;
}

.seo-text blockquote span {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.09px;
  text-align: left;
  color: black;
  display: block;
  margin-top: 1.563rem;
}

.seo-text blockquote:after {
  position: absolute;
  content: '"';
  top: 2rem;
  left: 0;
  font-size: 64px;
  font-weight: 700;
  line-height: 73.54px;
  text-align: left;
  color: #ff6600;
}

.seo-text > *:not(:first-child) {
  margin-top: 1rem;
}

.map {
  display: flex;
  width: 100%;
  height: 27.938rem;
}

.news-img-container {
  max-height: 459px;
  object-position: center;
  border-radius: 25px;
  overflow: hidden;
}

.hover {
  transition: 0.3s ease;
  text-decoration: none;
}

.hover svg path {
  transition: 0.3s ease;
}

.hover:hover svg path {
  transition: 0.3s ease;
  stroke: #ffffff;
}

.hover:hover {
  transition: 0.3s ease;
  color: #ff6600;
  text-decoration: none;
}
#form-entity-10,
#form-entity-11,
#form-entity-12,
#form-entity-13,
#form-entity-14,
#form-entity-15,
#form-entity-16,
#form-entity-17,
#form-entity-18,
#form-entity-19,
#form-entity-20,
#form-entity-6,
#form-entity-9,
#form-entity-8,
#form-entity-7,
#form-entity-1 {
  border-radius: 20px;
  padding: 50px;
  backdrop-filter: blur(10px);
  background: var(--secondary-color);
}

#form-entity-2 {
  border-radius: 22px;
  margin-top: 25px;
}

#user-login-form-login-email,
#user-login-form-login-password {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 17px 24px 17px 24px;
  box-sizing: border-box;
  border: 1px solid #015757;
  border-radius: 8px;
  background: #ffffff;
  resize: none;
  color: var(--font-main-color);
}
form input[type="text"] {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 17px 24px 17px 24px;
  box-sizing: border-box;
  border: 1px solid #015757;
  border-radius: 8px;
  background: #ffffff;
  resize: none;
  color: var(--font-main-color);
  height: 50px;
}
.uk-select:not([multiple]):not([size]) {
  position: re;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 24px 4px 24px;
  box-sizing: border-box;
  border: 1px solid #015757;
  border-radius: 8px;
  background: #ffffff;
  resize: none;
  color: var(--font-main-color);
  height: 50px;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.uk-textarea {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 17px 24px 17px 24px;
  box-sizing: border-box;
  border: 1px solid #015757;
  border-radius: 8px;
  background: #ffffff;
  resize: none;
  color: var(--font-main-color);
  height: 120px;
  resize: none;
}
#form-entity-5-fields-field-18,
#form-entity-5-fields-field-19 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 17px 24px 17px 24px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(255, 255, 255, 1);
  backdrop-filter: blur(20px);
  resize: none;
  color: rgba(255, 255, 255, 1);
  border-radius: 8px;
}

#user-login-form-login-email:focus,
#user-login-form-login-password:focus,
#form-entity-1-fields-field-1:focus,
#form-entity-1-fields-field-2:focus,
#form-entity-2-fields-field-4:focus,
#form-entity-2-fields-field-5:focus,
#form-entity-2-fields-field-6:focus,
#form-entity-3-fields-field-8:focus,
#form-entity-3-fields-field-9:focus,
#form-entity-3-fields-field-10:focus,
#form-entity-3-fields-field-11:focus,
#form-entity-4-fields-field-13:focus,
#form-entity-4-fields-field-14:focus,
#form-entity-4-fields-field-15:focus,
#form-entity-4-fields-field-16:focus,
#form-entity-5-fields-field-18:focus,
#form-entity-5-fields-field-19:focus,
#form-entity-6-fields-field-21:focus,
#form-entity-6-fields-field-22:focus,
#form-entity-7-fields-field-24:focus,
#form-entity-7-fields-field-25:focus,
#form-entity-7-fields-field-26:focus {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 17px 24px 17px 24px;
  box-sizing: border-box;
  border: 1px solid #ff6600;
  border-radius: 8px;
  background: #ffffff;
  color: var(--font-main-color);
}

form input[type="text"]:focus {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 17px 24px 17px 24px;
  box-sizing: border-box;
  border: 1px solid #ff6600;
  border-radius: 8px;
  background: #ffffff;
  color: var(--font-main-color);
}
form label {
  font-size: 16px;
  font-weight: 550;
  line-height: 24px;
  text-align: left;
  transition: 0.3s ease;
  color: var(--font-main-color);
}

.uk-textarea:focus {
  border-color: #ff6600;
}

/*#box-form-entity-1-fields-field-2:focus-within label,*/
/*#box-form-entity-1-fields-field-1:focus-within label,*/
/*#box-form-entity-5-fields-field-19:focus-within label,*/
/*#box-form-entity-5-fields-field-18:focus-within label,*/
/*#box-form-entity-7-fields-field-24:focus-within label,*/
/*#box-form-entity-7-fields-field-25:focus-within label,*/
/*#box-form-entity-7-fields-field-26:focus-within label {*/
/*    color: #0396A6;*/
/*    transition: 0.3s ease;*/
/*}*/
/*.form input:focus-within label {*/
/*    color: #FF6600 ;*/
/*    transition: 0.3s ease;*/
/*}*/

form label em {
  color: red;
}

.body-secondary {
  background-color: #ffffff;
}

#user-login-form .form-action,
#form-entity-2 .form-actions,
#form-entity-1 .form-actions {
  width: 100%;
  /*border-top: 1px solid rgba(0, 0, 0, 0.1);*/
  /*padding-top: 32px;*/
  /*margin-top: 32px;*/
}

#user-login-form button,
#form-entity-2 .form-actions button,
#form-entity-1 .form-actions butto,
#form-entity-1 .form-actions button {
  width: 100%;
}

#form-entity-1-fields-field-7 label #form-entity-1-fields-field-3 label {
  display: flex !important;
  align-items: center;
}

#user-login-form-login-remember-0,
#form-entity-2-fields-field-7-0,
#form-entity-1-fields-field-3-0,
#form-entity-1-fields-field-3-0,
#form-entity-1-fields-field-3-0,
#form-entity-1-fields-field-3-0,
#form-entity-8-fields-field-39-0,
#form-entity-9-fields-field-46-0,
#form-entity-3-fields-field-12-0,
#form-entity-5-fields-field-20-0,
#form-entity-6-fields-field-23-0,
#form-entity-4-fields-field-17-0,
#form-entity-7-fields-field-27-0 {
  margin-right: 8px;
}

#user-login-form-login-remember span,
#form-entity-1-fields-field-7 span,
#form-entity-1-fields-field-3 span {
  font-size: 14px;
}

#user-login-form-login-remember .uk-checkbox,
#form-entity-2-fields-field-7 .uk-checkbox,
#form-entity-1-fields-field-3 .uk-checkbox,
#form-entity-3-fields-field-12 .uk-checkbox,
#form-entity-4-fields-field-17 .uk-checkbox,
#form-entity-5-fields-field-20 .uk-checkbox,
#form-entity-6-fields-field-23 .uk-checkbox,
#form-entity-8-fields-field-39 .uk-checkbox,
#form-entity-9-fields-field-46 .uk-checkbox,
#form-entity-6-fields-field-37 .uk-checkbox,
#form-entity-6-fields-field-40 .uk-checkbox,
#form-entity-7-fields-field-27 .uk-checkbox {
  border-radius: 6.3px !important;
  border: 1.13px solid #015757 !important;
}

#user-login-form-login-remember .uk-checkbox:checked,
#form-entity-2-fields-field-7 .uk-checkbox:checked,
#form-entity-1-fields-field-3 .uk-checkbox:checked,
#form-entity-3-fields-field-12 .uk-checkbox:checked,
#form-entity-4-fields-field-17 .uk-checkbox:checked,
#form-entity-5-fields-field-20 .uk-checkbox:checked,
#form-entity-6-fields-field-23 .uk-checkbox:checked,
#form-entity-8-fields-field-39 .uk-checkbox:checked,
#form-entity-9-fields-field-46 .uk-checkbox:checked,
#form-entity-6-fields-field-37 .uk-checkbox:checked,
#form-entity-6-fields-field-40 .uk-checkbox:checked {
  background-color: #015757 !important;
}

#user-login-form-login-remember .uk-checkbox:focus,
#form-entity-2-fields-field-7 .uk-checkbox:focus,
#form-entity-1-fields-field-3 .uk-checkbox:focus,
#form-entity-3-fields-field-12 .uk-checkbox:focus,
#form-entity-4-fields-field-17 .uk-checkbox:focus,
#form-entity-5-fields-field-20 .uk-checkbox:focus,
#form-entity-6-fields-field-23 .uk-checkbox:focus,
#form-entity-6-fields-field-39 .uk-checkbox:focus,
#form-entity-9-fields-field-46 .uk-checkbox:focus,
#form-entity-6-fields-field-37 .uk-checkbox:focus,
#form-entity-6-fields-field-40
  .uk-checkbox:focus
  #form-entity-6-fields-field-23
  .uk-checkbox:focus {
  border: 1.13px solid #015757 !important;
}

#form-entity-3,
#form-entity-4 {
  max-width: 40%;
}

#form-entity-3 .form-actions .button,
#form-entity-4 .form-actions .button {
  width: 100%;
  text-align: center;
}

.uk-notification-message {
  background-color: white;
  border-radius: 20px;
}

.uk-modal-body {
  padding: 0 !important;
  border-radius: 20px;
}

#modal-open .uk-modal-close-default svg {
  height: 28px;
  width: 28px;
}

#modal-open .uk-modal-close-default svg line {
  color: var(--font-main-color);
}

#modal-open .uk-modal-body {
  border: 1px solid rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.2);
}

.pop-up-fixed {
  position: fixed;
  right: 17px;
  bottom: 17px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 1000;
}

.popup-link {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 10px;
  padding: 19px 40px;
  background-image: url("../images/link.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.3;
  transition: 0.3s ease;
  border-radius: 25px;
}

.popup-link:hover {
  opacity: 1;
  text-decoration: none;
  transition: 0.3s ease;
  box-shadow:
    0.36px 0.64px 3.71px 0px rgba(3, 223, 157, 0.07),
    1.61px 2.86px 8.58px 0px rgba(3, 223, 157, 0.11),
    4.01px 7.11px 19.58px 0px rgba(3, 223, 157, 0.15),
    7.81px 13.84px 41.73px 0px rgba(3, 223, 157, 0.19),
    13.27px 23.51px 80px 0px rgba(3, 223, 157, 0.26);
}

.popup-link svg path {
  stroke: var(--button-color);
}

.popup-link svg {
  transition: 0.3s ease;
  height: 18px;
  width: 18px;
}

.popup-link:hover svg {
  transition: 0.3s ease;
  transform: rotate(45deg);
}

.pop-up-close svg circle {
  transition: 0.3s ease;
}

.pop-up-close:hover svg circle {
  transition: 0.3s ease;
  fill: #dcdcdc;
}

#message-ajax-modal .uk-modal-dialog {
  background: transparent;
}

#message-ajax-modal .uk-modal-body {
  padding: 50px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  background-color: #ffffff;
}

#message-ajax-modal h2 {
  text-align: center;
}

#message-ajax-modal p {
  text-align: center;
}

#message-ajax-modal button {
  width: 100%;
  position: unset !important;
}

#message-ajax-modal button svg {
  display: none;
}

.menu-items-parent {
  position: relative;
}

.dropdown-content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  min-width: 180px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  left: -20%;
  top: 100%;
  border-radius: 8px;
  background: #fff;
  width: fit-content;
  transition: 0.3s ease;
  transform: translatey(1rem);
}

.menu-items-parent:hover > .dropdown-content {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
  transform: translatey(0);
}

.dropdown-content a {
  padding: 12px 30px 12px 30px;
  text-decoration: none;
  display: block;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
  font-style: normal;
  white-space: nowrap;
}

.dropdown-content span {
  padding: 12px 30px 12px 30px;
  text-decoration: none;
  display: block;
  color: #ff6600;
  opacity: 1;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px;
  font-style: normal;
  white-space: nowrap;
}

.dropdown-content a:hover {
  color: #ff6600;
  background-color: rgba(255, 102, 0, 0.1);
  transition: 0.3s ease;
}

.menu-items-parent > span svg {
  margin-left: 5px;
  transition: 0.3s ease;
}

.menu-items-parent > span svg path {
  transition: 0.3s;
}

.menu-items-parent:not(.level-item-2):hover > span > svg {
  transform: scale(1, -1);
}

.menu-items-parent > span svg path {
  fill: #000000;
  transition: 0.3s;
}

.menu-items-parent:hover > span svg path {
  transition: 0.3s;
  fill: #ff6600;
}

.menu-items-parent:hover > span {
  color: #ff6600;
  transition: 0.3s ease;
}

.dropdown-submenu .level-item-3 a {
  white-space: wrap;
}

.pen {
  width: 100%;
  margin: 50px auto 0;
  opacity: 0;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-animation: 1s appear 1 forwards;
  -moz-animation: 1s appear 1 forwards;
  -o-animation: 1s appear 1 forwards;
  animation: 1s appear 1 forwards;
}

.stage {
  width: 100%;
  height: 400px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: flex;
}

.element {
  margin: 0 0.2rem;
  flex: 1;
  flex-direction: column;
  justify-content: end;
  -webkit-transform-origin: 50% 50%;
  height: inherit;
  align-items: center;
  display: flex;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 20px;
  padding-bottom: 3rem;
  position: relative;
}

.element:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(
    to top,
    rgba(23, 23, 23, 0.8) 20%,
    transparent 100%
  );
  z-index: -1;
  border-radius: inherit;
  transition: 0.3s ease-in-out;
}

.element.active:before {
  height: 80%;
}

.element > .invisible-text {
  display: none;
  max-width: 300px;
}

.element.active {
  flex: 2;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  height: inherit;
}

.element.inactive {
  flex: 0.5;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0.4;
}

.element:last-of-type {
  margin: 0;
}

@media all and (min-width: 900px) {
  .stage {
    height: 600px;
  }
}

@media all and (max-width: 660px) {
}

@-webkit-keyframes appear {
  15% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes appear {
  15% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes appear {
  15% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes appear {
  15% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.stage a svg path {
  transition: 0.3s ease;
}

.stage a {
  text-decoration: none;
}

.stage a span {
  transition: 0.3s;
}

.stage a:hover span {
  transition: 0.3s;
  color: #ffffff;
}

.stage a:hover svg path {
  transition: 0.3s ease;
  stroke: #ffffff;
}

.news-hover {
  transition: 0.3s ease;
  background-color: transparent;
}

.news-hover:hover {
  transition: 0.3s ease;
  background-color: #ffffff;
  box-shadow: 4px 4px 18.6px 0px rgba(0, 0, 0, 0.08);
}

.projects-hover {
  transition: 0.3s ease;
  background-color: transparent;
}

.projects-hover:hover {
  transition: 0.3s ease;
  background-color: var(--fifth-color);
}

.accordion-card-wrapper {
  border-radius: 20px;
  background: #f5f5f5;
}

.mh-review {
  min-height: 334px;
}
.separator-white {
  display: flex;
  width: 100%;
  height: 200px;
  background-color: #ffffff;
}

.contacts-page .footer-separator {
  background-color: var(--fifth-color);
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.pagination-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 3px;
}

.pagination-list > li > * {
  color: var(--font-main-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 14.67px;
  letter-spacing: 0%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 12px;
  border-radius: 8px;
  transition: 0.3s ease;
  border: 1px solid transparent;
}

.pagination-list > li > a:hover {
  color: var(--font-alt-color);
  text-decoration: none;
  border-color: var(--font-alt-color);
  transition: 0.3s ease;
}

.pagination-list > .uk-active > * {
  background-color: var(--fifth-color);
  color: var(--font-alt-color);
}

.front-img-wrapper img {
  background-repeat: no-repeat;
}

.list-double ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  grid-row-gap: 10px;
}

.list-double ul > li:not(:first-child) {
  margin-top: 0;
}

#form-entity-5 {
  background: rgba(2, 11, 38, 0.75);
  padding: 20px 20px 40px 20px;
  width: 70%;
  margin-top: 40px;
  border-radius: 10px;
}

#form-entity-5 .form-field-checkbox-label {
  color: #ffffff;
}

#box-form-entity-5-fields-field-18 > label,
#box-form-entity-5-fields-field-19 > label {
  color: #ffffff;
}

.service-sub-title {
  box-sizing: border-box;
  border: 1px solid rgb(237, 228, 212);
  border-radius: 10px;
  box-shadow:
    0px 3px 1px 0px rgba(232, 220, 200, 0.09),
    0px 3px 8px 0px rgba(232, 220, 200, 0.49);
  background: rgb(250, 247, 242);
  color: rgb(87, 58, 9);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: left;
  width: fit-content;
  padding: 5px;
}

.service-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 25px;
  width: 100%;
}

.min-height-135 {
  min-height: 135px;
}

.service-button-wrapper > * {
  white-space: nowrap;
}

.header-lang > button {
  display: flex;
  align-items: center;
  color: #000000;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  transition: 0.3s ease;
  font-size: 16px;
}

.header-lang > button:hover {
  color: var(--font-main-color);
}

.header-lang .uk-button[aria-expanded="true"] {
  color: #ff6600;
  transition: 0.3s;
}

.header-lang .uk-button svg {
  transition: 0.3s;
  margin-left: 0.5rem;
}

.header-lang .uk-button svg path {
  transition: 0.3s;
}

.header-lang .uk-button[aria-expanded="true"] svg {
  transform: scale(1, -1);
  transition: 0.3s;
}

.header-lang .uk-button[aria-expanded="true"] svg path {
  transition: 0.3s;
  fill: #ff6600;
}

.header-lang .uk-dropdown {
  min-width: 64px;
  padding: 0.5rem 0.5rem 0.5rem 0;
  background: #ffffff;
  box-shadow: none;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.header-lang .uk-dropdown li a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--font-main-color);
  transition: 0.3s ease;
}

.header-lang .uk-dropdown li a:hover {
  color: #ff6600;
  transition: 0.3s ease;
  text-decoration: none;
}

.header-lang-wrapper {
  display: flex;
  padding: 21px 12px;
  border-radius: 8px;
}

.mobile-functional a {
  color: var(--font-main-color);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.19rem;
  text-transform: uppercase;
  padding: 3px 6px;
  border-radius: 8px;
}

.translate-links-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.mobile-functional a:hover {
  color: rgb(0, 0, 0);
}

.mobile-functional span {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.19rem;
  text-transform: uppercase;
  background-color: #ff6600;
  padding: 3px 6px;
  border-radius: 8px;
}
.gap-40 {
  gap: 40px;
}
.gap-20 {
  gap: 20px;
}

.gap-10 {
  gap: 10px;
}

.gap-5 {
  gap: 5px;
}

.gap-5-p {
  gap: 5%;
}

.tag-line {
  color: #ff6600;
  font-weight: 500;
  font-style: italic;
  font-size: 14px;
  transition: 0.3s ease;
  display: flex;
  line-height: 1;
}

.tag-line:hover {
  color: var(--font-main-color);
  transition: 0.3s ease;
  text-decoration: none;
}

.tag-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow-x: auto; /* Добавляет горизонтальный скролл */
  width: 100%;
}

.tag {
  border-radius: 50px;
  padding: 15px 20px;
  background-color: #e4e4e4;
  color: #161616;
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s ease;
  white-space: nowrap;
}

.tag-inactive {
  pointer-events: none;
  opacity: 0.3;
}

.tag:hover {
  background-color: #ff6600b2;
  color: var(--font-secondary-color);
  transition: 0.3s ease;
  text-decoration: none;
}

.tag-active {
  background-color: #ff6600b2;
  color: var(--font-secondary-color);
}

#main-wrapper {
  min-height: 70vh;
}

.service-list-wrapper > div:nth-child(2n) {
  display: flex;
  flex-direction: row-reverse;
}

.seo-text table {
  width: 100%;
  margin-top: 25px;
}

.seo-text table tr {
  display: flex;
  width: 100%;
  box-shadow: 0px 1px 8px 0px #6c6c6c14;
  background-color: white;
  border-radius: 20px;
  padding: 20px;
  justify-content: space-between;
  align-items: center;
}

.seo-text table tr > td:first-child {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  color: var(--font-main-color);
}

.seo-text table tr > td:last-child {
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  text-align: left;
  color: var(--font-main-color);
}

.seo-text table > tbody > tr {
  margin-top: 4px;
}

.seo-text table > thead > tr {
  background-color: rgba(11, 72, 111, 1);
  box-shadow: 0px 1px 8px 0px rgba(108, 108, 108, 0.08);
}

.seo-text table > thead > tr > th {
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
  text-align: left;
  color: #ffffff;
}

/*.uk-timeline > .uk-timeline-item:last-child:after {*/
/*    content: "";*/
/*    left: 0px;*/
/*    position: absolute;*/
/*    bottom: -69px;*/
/*    z-index: 0;*/
/*    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='49' height='49' rx='24.5' stroke='%230B486F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.8571 12.3929C20.4312 12.3929 20.9357 12.7734 21.0934 13.3254L22.4874 18.2045C23.0976 20.3402 24.767 22.0095 26.9026 22.6197L31.7818 24.0138C32.3337 24.1715 32.7143 24.676 32.7143 25.25C32.7143 25.824 32.3337 26.3285 31.7818 26.4862L26.9026 27.8803C24.767 28.4905 23.0976 30.1598 22.4874 32.2955L21.0934 37.1746C20.9357 37.7266 20.4312 38.1071 19.8571 38.1071C19.2831 38.1071 18.7786 37.7266 18.6209 37.1746L17.2268 32.2955C16.6167 30.1598 14.9473 28.4905 12.8117 27.8803L7.9325 26.4862C7.38054 26.3285 7 25.824 7 25.25C7 24.676 7.38054 24.1715 7.9325 24.0138L12.8117 22.6197C14.9473 22.0095 16.6167 20.3402 17.2268 18.2045L18.6209 13.3254C18.7786 12.7734 19.2831 12.3929 19.8571 12.3929Z' fill='%230B486F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.2857 7.25C35.8757 7.25 36.39 7.65153 36.533 8.22388L36.9768 9.99896C37.3799 11.6112 38.6388 12.8701 40.251 13.2732L42.0261 13.717C42.5985 13.86 43 14.3743 43 14.9643C43 15.5543 42.5985 16.0685 42.0261 16.2116L40.251 16.6554C38.6388 17.0585 37.3799 18.3173 36.9768 19.9296L36.533 21.7047C36.39 22.277 35.8757 22.6786 35.2857 22.6786C34.6957 22.6786 34.1815 22.277 34.0384 21.7047L33.5946 19.9296C33.1915 18.3173 31.9327 17.0585 30.3204 16.6554L28.5453 16.2116C27.973 16.0685 27.5714 15.5543 27.5714 14.9643C27.5714 14.3743 27.973 13.86 28.5453 13.717L30.3204 13.2732C31.9327 12.8701 33.1915 11.6112 33.5946 9.99896L34.0384 8.22388C34.1815 7.65153 34.6957 7.25 35.2857 7.25Z' fill='%230B486F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.7143 30.3929C33.2677 30.3929 33.759 30.747 33.934 31.272L34.6099 33.2995C34.8658 34.0674 35.4683 34.6699 36.2362 34.9258L38.2637 35.6017C38.7887 35.7767 39.1429 36.268 39.1429 36.8214C39.1429 37.3748 38.7887 37.8662 38.2637 38.0412L36.2362 38.717C35.4683 38.973 34.8658 39.5755 34.6099 40.3433L33.934 42.3709C33.759 42.8959 33.2677 43.25 32.7143 43.25C32.1609 43.25 31.6696 42.8959 31.4946 42.3709L30.8187 40.3433C30.5628 39.5755 29.9602 38.973 29.1924 38.717L27.1649 38.0412C26.6398 37.8662 26.2857 37.3748 26.2857 36.8214C26.2857 36.268 26.6398 35.7767 27.1649 35.6017L29.1924 34.9258C29.9602 34.6699 30.5628 34.0674 30.8187 33.2995L31.4946 31.272C31.6696 30.747 32.1609 30.3929 32.7143 30.3929Z' fill='%230B486F'/%3E%3C/svg%3E%0A");*/
/*    width: 50px;*/
/*    height: 50px;*/
/*    background-position: center;*/
/*    background-size: cover;*/
/*    background-repeat: no-repeat;*/

/*}*/

.grid-adv-card {
  display: flex;
  flex-direction: column;
  padding: 30px 10px;
  background-color: #ffffff;
  align-items: center;
  z-index: 10;
  position: relative;
}

.gtc-4-small > div:not(:last-child) {
  border-right: 1px solid #cccfd4;
}

.minus-margin {
  margin-bottom: -90px;
  margin-top: 30px;
}

.gradient-block {
  background: linear-gradient(
    180deg,
    #305c8b 0.28%,
    #2c598b 22.84%,
    #144274 66.59%,
    #0d396b 80.62%,
    #012a5a 100%
  );
  background-position: top center;
}

.flex-1 {
  flex: 1;
}

.seo-first-block ul li,
.seo-first-block ul li span {
  color: #ffffff !important;
}
.seo-first-block ul li span {
  color: #ffffff !important;
  font-size: 24px !important;
}
.seo-first-block h1,
.seo-first-block h2,
.seo-first-block h3,
.seo-first-block h4,
.seo-first-block h5,
.seo-first-block h6 {
  color: #ffffff !important;
}

#app {
  position: relative;
}
.footer-absolute {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  background-color: #282e2e;
  z-index: 1000;
  padding: 20px 0;
}

.pop-phone {
  color: #03eeee;
  font-size: 20px;
}

.pop-phone:hover {
  color: #03eeee;
  font-size: 20px;
  text-decoration: none;
}
.form-modal-button {
  color: #e32f2f;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
}
#box-form-entity-9-fields-field-44,
#box-form-entity-8-fields-field-37,
#box-form-entity-1-fields-field-31 {
  margin-bottom: 0;
}

.error-404 {
  background-image: url("../images/404.png");
  background-size: cover; /* чтобы картинка растягивалась */
  background-position: center; /* центрировалась */
  background-repeat: no-repeat;
  width: 100%;
  height: 80vh; /* например, на весь экран */
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-404-wrapper {
  background-color: #ffffff69;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px 15px;
  gap: 30px;
  border-radius: 32px;
  backdrop-filter: blur(10px);
  width: 60%;
}

.error-404-title {
  font-weight: 700;
  font-style: Bold;
  font-size: 13.75rem;
  leading-trim: CAP_HEIGHT;
  line-height: 100%;
  letter-spacing: 0%;
  color: #ff6600;
}

.uk-notification {
  top: unset;
  left: unset;
  right: 60px;
  bottom: 60px;
  min-width: 600px;
}

.uk-notification-message {
  background-color: #ffffff;
  border-radius: 30px;
  border: 1px solid var(--font-main-color);
  color: var(--font-main-color);
  padding-left: 60px;
  position: relative;
}

.uk-notification-message-primary {
  color: var(--font-main-color);
}

.uk-notification-message-danger:primary {
  position: absolute;
  top: 20px;
  left: 20px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12Z' fill='%235C6F65'/%3E%3Cpath d='M12.2422 17V12C12.2422 11.5286 12.2422 11.2929 12.0957 11.1464C11.9493 11 11.7136 11 11.2422 11' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9922 8H12.0012' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.uk-notification-message-danger {
  border-color: #d02b20;
}

.uk-notification-message-danger:after {
  position: absolute;
  top: 20px;
  left: 20px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48606 2 2 6.48606 2 12C2 17.5139 6.48606 22 12 22C17.5139 22 22 17.5139 22 12C22 6.48606 17.5139 2 12 2ZM12.9615 17.3803H11.0385V15.4572H12.9615V17.3803ZM12.7692 14.3077H11.2308L10.9423 6.61538H13.0577L12.7692 14.3077Z' fill='%23D02B20'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.uk-notification-message-success {
  border-color: #009a52;
}

.uk-notification-message-success:after {
  position: absolute;
  top: 20px;
  left: 20px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12Z' fill='%23009A52'/%3E%3Cpath d='M6.45898 13.0693L8.50065 15.2082L9.098 14.5824M14.6257 8.7915L11.0889 12.4967' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.375 13.0693L11.4167 15.2082L17.5417 8.7915' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

/* Базовое меню */
.dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 1000;
}

li:hover > .dropdown-content {
  display: block;
}

/* Второй уровень и глубже */
.dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 250px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 1000;
}
li:hover > .dropdown-submenu {
  display: block;
}

/* стрелочки вправо у вложенных */
.level-item-2 > a svg,
.level-item-2 > span svg {
  transform: rotate(-90deg);
}

.menu-items-parent > a svg path {
  fill: #000000;
  transition: 0.3s;
}
.menu-items-parent > a svg {
  margin-left: 5px;
  transition: 0.3s ease;
}

.menu-items-parent:hover > a svg path {
  transition: 0.3s;
  fill: #ff6600;
}

#offcanvas-overlay .menu-items-parent,
#offcanvas-overlay .menu-item {
  position: unset;
}
#offcanvas-overlay .menu-item,
#offcanvas-overlay .menu-item span {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: var(--font-main-color);
}

#offcanvas-overlay span.level-item-1 span,
#offcanvas-overlay span.level-item-2 span {
  color: #ff6600;
}
#offcanvas-overlay .uk-offcanvas-close {
  z-index: 1;
}

#offcanvas-overlay .menu-items-parent:hover > span {
  cursor: pointer;
}

#offcanvas-overlay .uk-offcanvas-close svg line {
  stroke: #f2f2f2 !important;
}

.offcanvas-top-filter {
  background-color: #b04cf5;
}

.offcanvas-top-filter .uk-offcanvas-close svg line {
  stroke: #f2f2f2 !important;
}

.uk-offcanvas-bar_main > ul {
  display: flex;
  flex-direction: column;
  position: static !important;
  align-items: start;
}

.uk-offcanvas-bar_main > ul > li > * {
  color: rgb(100, 100, 100);
  font-weight: 600;
  font-size: 18px;
  line-height: 19px;
  text-align: left;
  transition: 0.3s ease;
  width: 100%;
  align-items: end;
  text-transform: uppercase;
}

.uk-offcanvas-bar_main > ul > li button {
  display: flex;
  align-items: end;
  justify-content: end;
  width: fit-content;
  min-width: 50px;
}

#control-edit-box {
  display: none;
}

.uk-offcanvas-bar_main ul > li > .full_open_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
}

.uk-offcanvas-bar_main ul > li.full_open > .full_open_wrapper {
  left: 0;
  min-height: 100vh;
  overflow: auto;
  height: fit-content;
  padding-bottom: 25px;
  background-color: #ffffff;
}

.uk-offcanvas-bar_main > ul li > .full_open_wrapper > ul {
  padding: 0 1rem;
}

.uk-offcanvas-bar_main > ul li .full_open_title {
  color: #f2f2f2;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 106%;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  background: #212121;
  padding: 20px 1rem;
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  background: linear-gradient(
    180deg,
    #305c8b 0.28%,
    #2c598b 22.84%,
    #144274 66.59%,
    #0d396b 80.62%,
    #012a5a 100%
  );
}

.uk-offcanvas-bar_main > ul li .full_open_title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.85124 0.648682L7.36472 1.1352L0 8.49998L7.36472 15.8648L7.85124 16.3513L8.82472 15.3778L8.33821 14.8913L1.94697 8.49998L8.33821 2.10869L8.82472 1.62217L7.85124 0.648682Z' fill='%23F2F2F2'/%3E%3C/svg%3E%0A");
  width: 15px;
  min-width: 15px;
  height: 15px;
  margin-right: 10px;
  background-position: center;
  background-repeat: no-repeat;
}

/*.uk-offcanvas-bar_main > ul li.menu-items-parent ul > li > * {*/
/*    color: #000;*/
/*    font-size: 18px;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    line-height: 106%;*/
/*    letter-spacing: 0.45px;*/
/*    text-transform: none;*/
/*}*/

.uk-offcanvas-bar_main > ul li.menu-items-parent ul > li.uk-active > span {
  color: #ff6600;
  text-decoration: none;
  transition: 0.3s ease;
}

.full_open_wrapper ul.uk-nav-sub {
  padding: 0 !important;
}

.full_open_wrapper ul > li > a {
  color: rgb(38, 13, 10);
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  transition: 0.3s ease;
}

.full_open_wrapper ul > li > span {
  font-size: 16px;
  font-weight: 600;
  color: rgba(24, 24, 24, 1);
}

.full_open_wrapper ul > li > ul {
  margin-top: 15px;
}

.full_open_wrapper ul.uk-nav-sub > li > * {
  color: #181818;
  font-size: 12px;
  font-weight: 400;
  line-height: 19px;
  text-align: left;
  transition: 0.3s ease;
  margin-bottom: 5px;
}

.full_open_wrapper > ul > li {
  margin-top: 15px;
}

.full_open_wrapper ul > li > a:hover {
  color: rgb(38, 13, 10);
  text-decoration: none;
}
#offcanvas-overlay .container {
  position: static;
  z-index: unset;
}

#offcanvas-overlay .submenu-level-0 > .menu-item {
  margin-top: 15px;
}
#offcanvas-overlay .menu-item {
  display: flex;
  width: 100%;
}
#offcanvas-overlay .menu-items-parent {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 50px;
  width: 100%;
}

/* #offcanvas-overlay
  .account-menu
  > .submenu-level-0
  > .menu-items-parent
  > .toggle-submenu {
  display: none;
} */

#offcanvas-overlay .full_open_wrapper .menu-items-parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#offcanvas-overlay .submenu.submenu-level-0 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.gtc-5-partners li picture {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gtc-5-partners li > a picture img {
  max-width: 80%;
  max-height: 80%;
}

.serv-adv-img {
  min-width: 90px;
  min-height: 90px;
}
.margin-anti > * {
  margin-bottom: 0;
}
.min-width-530 {
  min-width: 530px;
}

.footer-text {
  color: #ffffff;
  font-weight: 400;
  font-style: Regular;
  font-size: 1rem;
  leading-trim: NONE;
  line-height: 25px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-align: center;
}

.gtc-5-partners > li {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.first-blk-title {
  font-size: 42px;
  font-weight: 700;
}

.height-fit-content {
  height: fit-content;
}

.cookies-box {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translatex(-50%);
  width: 98%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  box-shadow: 0px 0px 15px 1px #0000002e;
}

.cookies-text {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  margin-right: 20px;
}
.cookies-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cookies-buttons button {
  width: fit-content;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  color: #585858;
  height: 32px;
  min-width: 55px;
  border-radius: 11px;
  transition: 0.3s ease;
}

.cookies-buttons .cookies_close {
  border: 1px solid #585858;
}

.cookies-buttons .cookies_accept {
  border: 1px solid #ff6600;
  background: #ff6600;
  color: #ffffff;
}
.cookies_close:hover,
.cookies_close:focus,
.cookies_accept:hover,
.cookies_accept:focus {
  color: #ff6600;
  background-color: #ffffff;
  border-color: #ff6600;
}

.hover-red {
  transition: 0.3s ease;
}

.hover-red:hover {
  color: #e32f2f;
  transition: 0.3s ease;
  text-decoration: none;
}

.header-lang button span {
  font-size: 16px;
}

.adv-seo-text ul li:not(:first-child) {
  margin-top: 0;
}
.seo-first-block p {
  font-size: 1.5rem;
  font-weight: 500;
}
