@charset "UTF-8";

/*============= ALIGNES ===============*/
/*============= ALIGNES ===============*/
/* =========== SCROLLBAR =========== */
/* Работает в Chrome, Edge и Safari */
*::-webkit-scrollbar {
  width: var(--10s);
  height: var(--10s);
}

*::-webkit-scrollbar-track {
  background-color: var(--c-stroke);
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--c-main);
  border-radius: var(--10s);
  -webkit-border-radius: var(--10s);
  -moz-border-radius: var(--10s);
  -ms-border-radius: var(--10s);
  -o-border-radius: var(--10s);
}

body::-webkit-scrollbar-thumb {
  background-color: var(--c-main);
  border-radius: var(--10s);
  -webkit-border-radius: var(--10s);
  -moz-border-radius: var(--10s);
  -ms-border-radius: var(--10s);
  -o-border-radius: var(--10s);
}

/* =========== SCROLLBAR =========== */
/* =========== BASE CONFIG =========== */
:root {
  --c-bg-l: #f7fbff;
  --c-bg-d: #eaf5ff;
  --c-card: #ffffff;
  --c-stroke: #d9edff;
  --c-main: #2b9fff;
  --c-hover: #178beb;
  --c-hover-t: #178ceb9c;
  --c-black-t: #1920269d;
  --c-head: #192026;
  --c-text: #546b7e;
  --c-text-t: #6f7a803d;
  --c-disable: #93a7b7;
  --container: max(62.5vw, 1200px);
  --60s: max(3.125vw, 60px);
  --60to30: max(3.125vw, 30px);
  --40s: max(var(--40), 40px);
  --40: 2.083vw;
  --40to30: max(var(--40), 15px);
  --40to15: max(var(--40), 15px);
  --32: 1.66vw;
  --32s: max(var(--32), 32px);
  --30: 1.5789vw;
  --30s: max(var(--30), 30px);
  --30i: min(-1.5789vw, -30px);
  --30to15: max(var(--30), 15px);
  --25s: max(1.302vw, 25px);
  --22: 1.145vw;
  --22s: max(var(--22), 22px);
  --20: 1.0417vw;
  --20to15: max(var(--20), 15px);
  --20s: max(var(--20), 20px);
  --16: 0.83vw;
  --16s: max(var(--16), 16px);
  --15: 0.78vw;
  --15s: max(var(--15), 15px);
  --14: 0.73vw;
  --14s: max(var(--14), 14px);
  --12: max(0.625vw, 12px);
  --10s: max(0.52vw, 10px);
  --5s: max(0.26vw, 5px);
}

@media (min-width: 2560px) {
  :root {
    --60s: 60px;
    --60to30: 60px;
    --container: 1600px;
    --40s: 53px;
    --40: 53px;
    --40to30: 53px;
    --40to15: 53px;
    --32: 42.5px;
    --32s: 42.5px;
    --30: 40px;
    --30s: 40px;
    --30i: -40px;
    --30to15: 40px;
    --25s: 33.25px;
    --22: 29px;
    --22s: 29px;
    --20: 26px;
    --20s: 26px;
    --16: 21px;
    --16s: 21px;
    --15: 19.5px;
    --15s: 19.5px;
    --14: 18.5px;
    --14s: 18.5px;
    --12: 16px;
    --10s: 13px;
    --5s: 6.5px;
  }
}

blockquote {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--20s);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: var(--20s);
}

blockquote p {
  margin-bottom: 0;
}

blockquote::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  position: relative;
  height: auto;
  width: 2px;
  background: var(--c-main);
}

strong {
  font-weight: bold;
  color: var(--c-head);
}

.btn-text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  cursor: pointer;
  gap: var(--5s);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  color: var(--c-main);
}

/*TEXT*/
.big-title {
  font-family: "Gilroy";
  font-style: normal;
  line-height: 100%;
  font-weight: 600;
  font-size: max(24px, var(--40));
}

h1 {
  color: var(--c-head);
  font-style: normal;
  line-height: 120%;
  font-weight: 600;
  font-size: max(24px, var(--40));
}

h1.page-title {
  margin-bottom: var(--40s);
}

h2 {
  color: var(--c-head);
  font-style: normal;
  line-height: 120%;
  font-weight: 700;
  font-size: max(22px, var(--32));
}

h3 {
  color: var(--c-head);
  font-style: normal;
  line-height: 120%;
  font-weight: 600;
  font-size: max(20px, var(--24));
}

h4 {
  color: var(--c-head);
  font-style: normal;
  line-height: 120%;
  font-weight: 600;
  font-size: max(14px, var(--20));
}

h5 {
  color: var(--c-head);
  font-style: normal;
  line-height: 120%;
  font-weight: 500;
  font-size: max(13px, var(--16));
}

h6 {
  color: var(--c-head);
  font-style: normal;
  line-height: 120%;
  font-weight: 500;
  font-size: max(13px, var(--14));
}

.text {
  font-family: "Gilroy";
  font-style: normal;
  line-height: 135%;
}

.text-large {
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  font-size: max(16px, var(--20));
}

.text-medium {
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  font-size: max(14px, var(--16));
}

.caption {
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  font-size: max(13px, var(--14));
}

.description {
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  font-size: max(12px, var(--12));
}

/*TEXT*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#error404 .error-block {
  min-height: 75vh;
  background: var(--c-bg-l);
  margin-top: var(--20s);
  margin-bottom: var(--60s);
  padding: 0 var(--15s);
}

#error404 .error-block .block__container {
  max-width: max(68.229vw, 1310px);
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: var(--30s);
  -webkit-border-radius: var(--30s);
  -moz-border-radius: var(--30s);
  -ms-border-radius: var(--30s);
  -o-border-radius: var(--30s);
  padding: var(--60to30);
}

#error404 .error-block .block__container .block-desc {
  z-index: 2;
  width: 50%;
  text-align: center;
  color: var(--c-text);
  margin-bottom: var(--60to30);
}

#error404 .error-block .block__container .block-img {
  margin-bottom: var(--40to15);
  position: relative;
  max-width: 1000px;
  width: 100%;
  height: auto;
  z-index: 1;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--30s);
  -o-object-position: bottom;
  object-position: bottom;
}

#error404 .error-block .block__container .block__btns-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--5s);
  z-index: 2;
}

@media (max-width: 600px) {
  #error404 .error-block .block__container .block-title {
    width: 100%;
  }

  #error404 .error-block .block__container .block-desc {
    width: 100%;
  }

  #error404 .error-block .block__container .block-img {
    width: 100%;
    filter: opacity(0.5);
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: opacity(0.5);
  }

  #error404 .error-block .block__container .block__btns-holder {
    width: 100%;
  }
}

.not-front-page,
.category-page {
  margin-top: var(--30s);
}

.privacy-policy main {
  margin-bottom: var(--30s);
}

* {
  margin: 0;
  padding: 0;
  font-family: "Gilroy", sans-serif;
  font-weight: 400;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

body {
  background-color: var(--c-bg-l);
  overflow-x: hidden;
  margin: 0 auto;
  width: auto;
  max-width: 2560px;
  -webkit-box-shadow: 0px 0px 20px 20px rgba(0, 0, 0, 0.3803921569);
  box-shadow: 0px 0px 20px 20px rgba(0, 0, 0, 0.3803921569);
}

a {
  text-decoration: none;
  color: #121212;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

a:hover {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  color: var(--c-hover);
}

ul li {
  list-style-position: inside;
  color: #121212;
  font-size: max(var(--16), 14px);
  line-height: 130%;
  margin-bottom: var(--10s);
}

ul li::marker {
  color: var(--c-main);
}

ol li {
  list-style-position: inside;
  color: #121212;
  font-size: max(var(--16), 14px);
  line-height: 130%;
  margin-bottom: var(--10s);
}

p {
  margin-bottom: var(--15s);
  color: var(--c-text);
  font-size: max(var(--16), 14px);
  line-height: 130%;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--5s);
  line-height: 100%;
  margin-bottom: var(--10s);
}

.breadcrumbs span {
  color: var(--c-text);
  font-size: var(--14s);
  line-height: 100%;
}

.breadcrumbs .home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--10s);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.breadcrumbs .home span {
  color: var(--c-disable);
}
.breadcrumbs .category span {
  color: var(--c-disable);
}
.breadcrumbs .home:before {
  content: "";
  position: relative;
  display: block;
  background-image: url(../images/home.svg);
  width: var(--25s);
  height: var(--25s);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.breadcrumbs .breadarrow:before {
  content: "";
  position: relative;
  display: block;
  background-image: url(../images/breadarrow.svg);
  width: var(--25s);
  height: var(--25s);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.breadcrumbs span.current-item {
  color: var(--c-main);
  font-family: "Gilroy";
  font-style: normal;
  line-height: 120%;
  font-weight: 500;
  font-size: max(14px, var(--14));
}

.breadcrumbs a.current-item span {
  color: var(--c-main);
  font-family: "Gilroy";
  font-style: normal;
  line-height: 120%;
  font-weight: 500;
  font-size: max(14px, var(--14));
}

.map-holder {
  width: 100vw;
  height: max(41.6vw, 400px);
}

.container {
  max-width: var(--container);
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--15s);
}

.btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: -moz-fit-content;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  width: 100%;
  background: var(--c-main);
  border-radius: var(--30s);
  -webkit-border-radius: var(--30s);
  -moz-border-radius: var(--30s);
  -ms-border-radius: var(--30s);
  -o-border-radius: var(--30s);
  border: 1px solid var(--c-main);
  outline: none;
  padding: var(--15s) var(--30s);
  text-align: center;
  color: #ffffff;
  font-size: max(var(--16), 14px);
  font-weight: 300;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn svg {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn svg path {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn:hover {
  color: var(--c-main);
  background-color: var(--c-bg-d);
}

.btn:hover svg path {
  stroke: var(--c-main);
}

.btn:focus {
  letter-spacing: normal;
}

.btn.btn-invert {
  color: var(--c-text);
  background-color: #ffffff;
  border: 1px solid transparent;
}

.btn.btn-invert svg path {
  stroke: #ffffff;
}

.btn.btn-invert:hover {
  background: var(--c-main);
  color: #ffffff;
  border-color: #ffffff;
}

.btn.btn-invert:hover svg path {
  stroke: #ffffff;
}

#modal-popup .btn-wrap-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

/*====== NAVIGATION ===========*/
.navigation.pagination {
  width: 100%;
  margin-top: var(--40s);
  margin-bottom: var(--40s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.navigation.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: center;
  max-width: 50vw;
  overflow-x: auto;
  padding-bottom: var(--15s);
  overflow-y: clip;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}

.navigation.pagination .nav-links.open {
  padding-bottom: var(--50s);
}

@media (max-width: 900px) {
  .navigation.pagination .nav-links {
    max-width: none;
  }
}

.navigation.pagination .page-numbers {
  cursor: pointer;
  background: var(--c-bg-d);
  font-size: var(--16s);
  border-radius: 50%;
  width: var(--30s);
  height: var(--30s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 120%;
  font-weight: 400;
  color: var(--c-text);
  margin: 0 var(--10s);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.navigation.pagination .page-numbers svg {
  width: var(--25s);
  height: var(--25s);
}

.navigation.pagination .page-numbers.show {
  padding-bottom: var(--10s);
}

.navigation.pagination .page-numbers.btn-show.show {
  position: absolute;
  transform: translateY(var(--40s));
  background: var(--c-disable);
  left: 0;
  margin: auto;
  right: 0;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(var(--40s));
  -moz-transform: translateY(var(--40s));
  -ms-transform: translateY(var(--40s));
  -o-transform: translateY(var(--40s));
}

.navigation.pagination .page-numbers.current {
  font-weight: 750;
}

.navigation.pagination .page-numbers.hide {
  display: none;
}

.navigation.pagination a.prev {
  background: transparent;
}

.navigation.pagination a.next {
  background: transparent;
}

/*============ HEADER =================*/
#header {
  position: -webkit-sticky;
  position: sticky;
  background: #ffffff;
  border-bottom: solid 1px var(--c-stroke);
  top: 0;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  width: 100%;
  z-index: 99;
}

#header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #ffffff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: var(--5s);
  padding-bottom: var(--5s);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#header .custom-logo {
  max-width: 200px;
  max-height: 100px;
  padding: 10px 0;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
}

#header .container .header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--30s);
}

#header .container .header-menu .menu-item {
  list-style: none;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
}

#header .container .header-menu .menu-item:has(ul) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--5s);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#header .container .header-menu .menu-item:has(ul) ul a {
  font-weight: 500;
  color: var(--c-head);
}

#header .container .header-menu .menu-item:hover:after {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

#header .container .header-menu .menu-item.hidden a:not(.sub-menu a) {
  color: var(--c-main);
}

#header .container .header-menu .menu-item.hidden:has(ul)::after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

#header .container .header-menu .menu-item:has(ul)::after {
  content: "";
  width: var(--10s);
  height: var(--10s);
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/arrow-updown.svg);
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#header .container .header-menu .menu-item a {
  font-weight: 500;
  color: var(--c-disable);
}

#header .container .header-menu .menu-item a:hover {
  color: var(--c-hover);
}

#header .container .header-menu .sub-menu {
  position: absolute;
  text-align: center;
  background: #ffffff;
  gap: var(--10s);
  padding: var(--20s) var(--30s);
  border: solid 1px var(--c-main);
  z-index: -3;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: -300px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#header .container .header-menu .sub-menu .menu-item {
  margin-bottom: 0;
}

#header .container .phones__holder .phone__item .phone-title {
  white-space: nowrap;
}

#header .container .header-menu .sub-menu.open {
  opacity: 1;
  z-index: 3;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#header .container .btn-invert {
  border: solid 1px var(--c-main);
  color: var(--c-main);
}

#header .container .btn-invert:hover {
  color: #ffffff;
}

#header .container .call-icon {
  display: none;
}


@media (max-width: 600px) {
  #header .container .custom-logo {
    height: 100px;
    width: 150px;
  }
}

#header .container .phones__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--25s);
}

#header .container-mobile {
  display: none;
}

@media (max-width: 800px) {

  #header .container {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr;
    gap: 10px;
  }

  #header .container div:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  #header .container div:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    grid-column: 1 / -1;
  }

  #header .burger.open_menu {
    margin-left: auto;
  }

  #header .container .phones__holder {
    width: 100%;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    bottom: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    /* grid-row: 2;
    grid-column-start: 1;
    grid-column-end: 3; */
  }
}

@media (max-width: 456px) {
  #header .container {
	grid-template-columns: 3fr 4fr 1fr;
    gap: 5px;
  }

  #header .btn {
    padding: 14px;
  }

  #header .container .modal-icon {
    margin-left: 0px;
  }
	
	#header .container .custom-logo {
    height: 100px;
    width: 120px;
  }

}

@media (max-width: 378px) {
/*   #header .btn {
    padding: 10px 12px;
  } */

  #header .container .custom-logo {
    margin-right: 5px;
  }
}

#header .phones__holder .phone__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--5s);
}

#header .phones__holder .phone__item .phone-title {
  font-weight: 600;
}

@media (max-width: 800px) {
  #header .phones__holder .phone__item {
    gap: 0;
  }
}

/*================ MOBILE MNU =============*/
#header .burger.open_menu {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: transparent;
  height: var(--40s);
  width: var(--40s);
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

#header .burger.open_menu span {
  background-color: var(--c-main);
  width: var(--30s);
  height: var(--5s);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  pointer-events: none;
}

#header .burger.open_menu.clicked {
  background-color: var(--c-disable);
}

#header .burger.open_menu.clicked span {
  background-color: #fff;
}

#header #mobile-mnu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 320px;
  background-color: #f1f2f3;
  padding: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform: translateX(min(-30vw, -350px));
  z-index: 9999;
  -webkit-transform: translateX(min(-30vw, -350px));
  -moz-transform: translateX(min(-30vw, -350px));
  -ms-transform: translateX(min(-30vw, -350px));
  -o-transform: translateX(min(-30vw, -350px));
}

#header #mobile-mnu #close-mnu {
  font-size: var(--40s);
  position: absolute;
  right: var(--10s);
  top: var(--10s);
  line-height: 50%;
  cursor: pointer;
  display: block;
  color: var(--c-main);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#header #mobile-mnu #close-mnu:hover {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  color: var(--c-hover);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#header #mobile-mnu a {
  font-size: var(--16s);
  line-height: 1;
  color: var(--c-head);
  font-weight: 450;
}

#header #mobile-mnu a:hover {
  color: var(--c-hover);
}

#header #mobile-mnu .sub-menu {
  margin-top: 10px;
  margin-bottom: 10px;
}

#header #mobile-mnu .logo__holder {
  text-align: center;
  margin-bottom: var(--30s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#header #mobile-mnu .logo__holder img {
  max-height: 100px;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 200px;
}

#header #mobile-mnu .adresses__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding-left: var(--30s);
  margin-bottom: var(--20to15);
  width: 100%;
}

#header #mobile-mnu .adresses__holder:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background-image: url("../images/map.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

#header #mobile-mnu .adresses__holder p {
  font-size: var(--16s);
  line-height: 1;
  color: var(--c-head);
  font-weight: 450;
}

#header #mobile-mnu .email__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: var(--20to15);
}

#header #mobile-mnu .email__holder .email__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--10s);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--16s);
  line-height: 1;
  color: var(--c-head);
  font-weight: 450;
}

#header #mobile-mnu .email__holder .email__item:hover {
  color: #d12d26;
}

#header #mobile-mnu .email__holder .email__item svg {
  margin-right: var(--10s);
}

#header #mobile-mnu .phones__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: var(--20to15);
}

#header #mobile-mnu .phones__holder .phone__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--16s);
  line-height: 1;
  color: var(--c-head);
  font-weight: 450;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#header #mobile-mnu .phones__holder .phone__item:hover h2 {
  color: #d12d26;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#header #mobile-mnu .phones__holder .phone__item svg {
  margin-right: var(--10s);
}

#header #mobile-mnu .soc__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: var(--10s);
  grid-row-gap: var(--10s);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#header #mobile-mnu .soc__holder .soc__item {
  width: var(--40s);
  height: var(--40s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--c-main);
  -webkit-transition: background-color 0.5s ease-in-out;
  -o-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
}

#header #mobile-mnu .soc__holder .soc__item svg,
#header #mobile-mnu .soc__holder .soc__item img {
  width: 100%;
  height: 100%;
}

#header #mobile-mnu .soc__holder .soc__item:hover {
  background-color: var(--c-hover);
}

#header #mobile-mnu.opened {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

/*============ FOOTER ===============*/
#footer {
  background: var(--c-head);
  overflow-x: hidden;
  position: relative;
}

#footer::before {
  content: "";
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-image: url(../images/foot-left.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  pointer-events: none;
}

@media (max-width: 700px) {
  #footer::before {
    content: none;
  }
}

#footer::after {
  content: "";
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  position: absolute;
  background-image: url(../images/foot-right.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  pointer-events: none;
}

@media (max-width: 700px) {
  #footer::after {
    content: none;
  }
}

#footer .footer-top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--20s);
  width: 100%;
  margin-top: var(--20s);
}

#footer .footer-top-container .footer-logo-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--20s);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#footer .footer-top-container .footer-logo-holder .text-medium {
  color: #95a3aa;
  text-align: right;
}

#footer .footer-top-container .custom-logo {
  min-width: 16.24%;
  width: max(170px, 8.85vw);
  height: 68px;
}

#footer .footer-top-container .btn-footer-call {
  white-space: nowrap;
  gap: var(--5s);
}

#footer .footer-top-container .btn-footer-call svg {
  width: var(--25s);
  height: var(--25s);
}

#footer .footer-mid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--30to15);
  padding: var(--40to15) 0;
}

#footer .footer-mid-container .multi-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#footer .footer-mid-container .multi-item .phones__soc-items-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--5s);
}

#footer .footer-mid-container .multi-item .phones__soc-items-holder a {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

#footer .footer-mid-container .multi-item .phones__soc-items-holder a img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}

#footer .footer-mid-container .contacts-info {
  display: grid;
  justify-items: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--10s);
  width: 100%;
}

@media (max-width: 400px) {
  #footer .footer-mid-container .contacts-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--10s);
  }
}

#footer .footer-mid-container .cont-item.phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: right;
}

#footer .footer-mid-container .footer_menu_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  color: #ffffff;
  gap: var(--10s);

}

#footer .footer-mid-container .footer_menu_container .nav-title {
  color: #ffffff;
}

#footer .footer-mid-container .footer_menu_container .footer_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--20to15);
  list-style: none;

}

#footer .footer-mid-container .footer_menu_container .footer_menu .menu-item {
  margin-bottom: 0;
}

#footer .footer-mid-container .footer_menu_container .footer_menu .menu-item a {
  color: var(--c-text);
}

#footer .footer-mid-container .footer_menu_container .footer_menu .menu-item a:hover {
  color: #ffffff;
}

#footer .footer-mid-container .footer_menu_container .footer_menu .nav-menu-element {
  list-style: none;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  #footer .footer-mid-container .footer_menu_container .footer_menu .nav-menu-element {
    white-space: nowrap;
  }
}

#footer .footer-mid-container .footer_menu_container .footer_menu .nav-menu-element a {
  color: var(--c-text);
}

#footer .footer-mid-container .footer_menu_container .footer_menu .nav-menu-element a:hover {
  color: #ffffff;
}

#footer .footer-mid-container .footer_menu_container .rec-holder .cont-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--5s);
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#footer .footer-mid-container .footer_menu_container .rec-holder .cont-item * {
  color: var(--c-text);
}

#footer .footer-mid-container .cont-item .cont-name {
  color: #ffffff;
}

#footer .footer-mid-container .cont-item .cont-subtitle {
  color: var(--c-text);
}

#footer .footer-bottom {
  padding: var(--20to15) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: var(--10s);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: solid 1px var(--c-text);
}

@media (max-width: 450px) {
  #footer .footer-bottom {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#footer .footer-bottom .GRAMPUS_logo svg {
  width: calc(var(--50s) * 2);
  height: auto;
}

#footer .footer-bottom .text-medium {
  color: var(--c-text);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--15s);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#footer .footer-bottom .GRAMPUS_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#footer .footer-bottom a:hover {
  color: #ffffff;
}


#footer .footer_menu_container .social-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

#footer .footer_menu_container .social-wrap img {
  width: 40px;
}

/* ============== MODAL ============= */
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 .ajax-loader {
  display: none;
}

.wpcf7 .wpcf7-spinner {
  display: none;
}

.theme-modal {
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  width: max(29.6875vw, 320px);
  border-radius: var(--30s);
  -webkit-border-radius: var(--30s);
  -moz-border-radius: var(--30s);
  -ms-border-radius: var(--30s);
  -o-border-radius: var(--30s);
  max-height: 90vh;
  max-width: 90vw;
  background-color: #ffffff;
  position: fixed;
  overflow: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  z-index: 99999;
}

.theme-modal.modal-open {
  pointer-events: all;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.theme-modal .close-modal {
  position: absolute;
  right: var(--20s);
  top: var(--20s);
  font-size: var(--40s);
  line-height: 50%;
  font-weight: 750;
  color: var(--c-head);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.theme-modal .close-modal:hover {
  color: var(--c-hover);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

#footer #modal-call,
#footer #modal-question,
#footer #modal-price {
  padding: var(--40to15);
}

#footer #modal-call .title,
#footer #modal-question .title,
#footer #modal-price .title {
  margin-bottom: var(--10s);
}

#footer #modal-call .subtitle,
#footer #modal-question .subtitle,
#footer #modal-price .subtitle {
  color: var(--c-text);
  margin-bottom: var(--30to15);
}

#footer #modal-call .form__holder,
#footer #modal-question .form__holder,
#footer #modal-price .form__holder {
  background: #ffffff;
  width: 100%;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--20s);
}

#footer #modal-call .form__holder .holder__holder-top,
#footer #modal-question .form__holder .holder__holder-top,
#footer #modal-price .form__holder .holder__holder-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--10s);
}

#footer #modal-call .form__holder .form,
#footer #modal-question .form__holder .form,
#footer #modal-price .form__holder .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--20s);
}

#footer #modal-call .form__holder .form .submit,
#footer #modal-question .form__holder .form .submit,
#footer #modal-price .form__holder .form .submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--15s);
  margin-top: var(--10s);
}

@media (max-width: 1100px) {

  #footer #modal-call .form__holder .form .submit,
  #footer #modal-question .form__holder .form .submit,
  #footer #modal-price .form__holder .form .submit {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
}

#footer #modal-call .form__holder .form .submit .apperance,
#footer #modal-question .form__holder .form .submit .apperance,
#footer #modal-price .form__holder .form .submit .apperance {
  color: var(--c-text);
}

@media (max-width: 1200px) {

  #footer #modal-call .form__holder .form .submit .apperance,
  #footer #modal-question .form__holder .form .submit .apperance,
  #footer #modal-price .form__holder .form .submit .apperance {
    max-width: none;
  }
}

#footer #modal-call .form__holder .form .submit .apperance .open-modal,
#footer #modal-question .form__holder .form .submit .apperance .open-modal,
#footer #modal-price .form__holder .form .submit .apperance .open-modal {
  color: var(--c-main);
}

#footer #modal-call .form__holder .form .form-input:has(select),
#footer #modal-question .form__holder .form .form-input:has(select),
#footer #modal-price .form__holder .form .form-input:has(select) {
  position: relative;
}

#footer #modal-call .form__holder .form .form-input:has(select):after,
#footer #modal-question .form__holder .form .form-input:has(select):after,
#footer #modal-price .form__holder .form .form-input:has(select):after {
  content: "";
  height: var(--10s);
  width: var(--10s);
  background-image: url(../images/arrow-updown.svg);
  transform: rotate(180deg);
  filter: grayscale(1);
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: var(--10s);
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-filter: grayscale(1);
}

#footer #modal-call .form__holder .form .form-input:has(select) select,
#footer #modal-question .form__holder .form .form-input:has(select) select,
#footer #modal-price .form__holder .form .form-input:has(select) select {
  cursor: pointer;
  width: 100%;
  background: var(--c-bg-d);
  color: var(--c-text);
  -webkit-text-fill-color: var(--c-text);
  outline: none;
  font-size: max(14px, var(--16));
  border: solid 1px var(--c-stroke);
  border-radius: var(--30s);
  padding: var(--15s);
}

#footer #modal-call .form__holder .form .form-input:has(select) select.error,
#footer #modal-question .form__holder .form .form-input:has(select) select.error,
#footer #modal-price .form__holder .form .form-input:has(select) select.error {
  -webkit-text-fill-color: red;
}

#footer #modal-call .form__holder .form .form-input,
#footer #modal-question .form__holder .form .form-input,
#footer #modal-price .form__holder .form .form-input {
  width: 100%;
}

#footer #modal-call .form__holder .form .form-input input,
#footer #modal-question .form__holder .form .form-input input,
#footer #modal-price .form__holder .form .form-input input {
  width: 100%;
  background: var(--c-bg-d);
  color: var(--c-text);
  -webkit-text-fill-color: var(--c-text);
  outline: none;
  font-size: max(14px, var(--16));
  border: solid 1px var(--c-stroke);
  border-radius: var(--30s);
  padding: var(--15s);
}

#footer #modal-call .form__holder .form .form-input input.error,
#footer #modal-question .form__holder .form .form-input input.error,
#footer #modal-price .form__holder .form .form-input input.error {
  -webkit-text-fill-color: red;
}

#footer #modal-call .form__holder .form .form-input textarea,
#footer #modal-question .form__holder .form .form-input textarea,
#footer #modal-price .form__holder .form .form-input textarea {
  resize: none;
  height: 150px;
  width: 100%;
  border: none;
  padding: 13px 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-size: max(14px, var(--16));
  width: 100%;
  background: var(--c-bg-d);
  color: var(--c-text);
  -webkit-text-fill-color: var(--c-text);
  outline: none;
  border: solid 1px var(--c-stroke);
  border-radius: var(--30s);
  padding: var(--15s);
}

#footer #modal-success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#footer #modal-success .title {
  font-size: max(40px, 4.16vw);
}

#footer #modal-success .subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: max(20px, 1.04vw);
  line-height: 135%;
  color: #1e2022;
}

/* ============= MEDIA QUERIES =========== */
@media (max-width: 1100px) {
  #header .burger.open_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #header .container .header-menu {
    display: none;
  }
}

/* ============= MOD =========== */

.mod-container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 100px;
}

.mod-block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 20px;
  max-width: 575px;
  width: 100%;
  padding: 40px;
}

.mod-block-wrapper h1 {
  margin-bottom: 12px;
}

.mod-block-wrapper p {
  font-size: 18px;
  margin-bottom: 20px;
}


/* ============= MODAL POPUP =========== */

#modal-popup {
  max-width: 977px;
  width: 100%;
  border-radius: var(--30s);
  -webkit-border-radius: var(--30s);
  -moz-border-radius: var(--30s);
  -ms-border-radius: var(--30s);
  -o-border-radius: var(--30s);
  max-height: 90vh;
  background-color: #ffffff;
  position: fixed;
  overflow-y: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  z-index: 99999;
}

@media (max-width: 967px) {
  #modal-popup {
    max-width: 508px;
  }
}

#modal-popup .modal-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 967px) {
  #modal-popup .modal-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0;
  }
}

#modal-popup.modal-open {
  pointer-events: all;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

#modal-popup .close-modal {
  position: absolute;
  right: var(--20s);
  top: var(--20s);
  font-size: var(--40s);
  line-height: 50%;
  font-weight: 750;
  color: var(--c-head);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

#modal-popup .close-modal:hover {
  color: var(--c-hover);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

#modal-popup .form__img {
  max-width: 456px;
}

#modal-popup .form__img img {
  width: 100%;
}

#footer #modal-popup {
  padding: var(--40to15);
}

#footer #modal-popup .title {
  margin-bottom: var(--10s);
  width: 100%;
}

#footer #modal-popup .subtitle {
  color: var(--c-text);
  margin-bottom: var(--30to15);
}

#footer #modal-popup .form__holder {
  background: #ffffff;
  width: 100%;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--20s);
  margin-left: 40px;
}

@media (max-width: 967px) {
  #footer #modal-popup .form__holder {
    margin-top: 40px;
    margin-left: 0;
  }
}

#footer #modal-popup .form__holder .holder__holder-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--10s);
}

#footer #modal-popup .form__holder .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--20s);
}

#footer #modal-popup .form__holder .form .submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--15s);
  margin-top: var(--10s);
}

@media (max-width: 1100px) {
  #footer #modal-popup .form__holder .form .submit {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 967px) {
  #footer #modal-popup .form__holder .form .submit {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

#footer #modal-popup .form__holder .form .submit .apperance {
  color: var(--c-text);
}

@media (max-width: 1200px) {
  #footer #modal-popup .form__holder .form .submit .apperance {
    max-width: none;
  }
}

#footer #modal-popup .form__holder .form .submit .apperance .open-modal {
  color: var(--c-main);
}

#footer #modal-popup .form__holder .form .form-input:has(select) {
  position: relative;
}

#footer #modal-popup .form__holder .form .form-input:has(select):after {
  content: "";
  height: var(--10s);
  width: var(--10s);
  background-image: url(../images/arrow-updown.svg);
  transform: rotate(180deg);
  filter: grayscale(1);
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: var(--10s);
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-filter: grayscale(1);
}

#footer #modal-popup .form__holder .form .form-input:has(select) select {
  cursor: pointer;
  width: 100%;
  background: var(--c-bg-d);
  color: var(--c-text);
  -webkit-text-fill-color: var(--c-text);
  outline: none;
  font-size: max(14px, var(--16));
  border: solid 1px var(--c-stroke);
  border-radius: var(--30s);
  padding: var(--15s);
}

#footer #modal-popup .form__holder .form .form-input:has(select) select.error {
  -webkit-text-fill-color: red;
}

#footer #modal-popup .form__holder .form .form-input {
  width: 100%;
}

#footer #modal-popup .form__holder .form .form-input input {
  width: 100%;
  background: var(--c-bg-d);
  color: var(--c-text);
  -webkit-text-fill-color: var(--c-text);
  outline: none;
  font-size: max(14px, var(--16));
  border: solid 1px var(--c-stroke);
  border-radius: var(--30s);
  padding: var(--15s);
}

#footer #modal-popup .form__holder .form .form-input input.error {
  -webkit-text-fill-color: red;
}

#footer #modal-popup .form__holder .form .form-input textarea {
  resize: none;
  height: 150px;
  width: 100%;
  border: none;
  padding: 13px 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-size: max(14px, var(--16));
  width: 100%;
  background: var(--c-bg-d);
  color: var(--c-text);
  -webkit-text-fill-color: var(--c-text);
  outline: none;
  border: solid 1px var(--c-stroke);
  border-radius: var(--30s);
  padding: var(--15s);
}

@media (max-width: 967px) {
  #modal-popup .apperance {
    margin-bottom: 10px;
  }
}

/* ============= END MODAL POPUP =========== */


.main-reviews * {
  box-sizing: border-box;
}


.main-reviews__top, .main-reviews__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-reviews__top {
  width: calc(100% - 19.375rem);
}

.main-reviews__togglers {
  display: flex;
}

.main-reviews__toggler {
  padding: 1rem 3.6rem;
  border-radius: 0.75rem;
  background: var(--Gray-inactive, #D8D8D9);
  color: var(--Gray, #717171);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 1.2rem */
}

.main-reviews__toggler:first-child {
  margin-right: -1.6rem;
  z-index: 1;
}

.main-reviews__toggler:last-child {
  padding-left: 4.6rem;
}

.main-reviews__toggler.active {
  background: #ffffff;
  color: var(--white-100, #FFF);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 1.2rem */
}

.main-reviews__wrapper {
  margin-top: 3rem;
}

.main-reviews__subwrapper {
  padding: 1.56rem 3.12rem 3.12rem 3.12rem;
  border-radius: 3rem;
  background: #FFF;
  min-height: 38.875rem;
  position: relative;
}

.main-reviews-subtitle {
  color: var(--Dark-grey, #353535);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 2.4rem */
}

.main-reviews__swiper {
  margin-top: 1.25rem;
}

.main-reviews__item-source {
  width: 2rem;
  height: 2rem;
  position: relative;
}

.main-reviews__sourcing {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  width: 19.875rem;
  height: calc(100% - 2.5rem);
  border-radius: 1.5rem;
  background: linear-gradient(195deg, #FF8064 2.62%, #FE003C 98.11%);
  padding: 2.25rem 1.69rem 2.25rem 2.25rem;
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.05);
  z-index: 3;
}

.main-reviews__item-source img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.main-reviews__item-tag {
  display: block;
  max-width: max-content;
  border-radius: 2.25rem;
  background: var(--Dark-grey, #353535);
  padding: .75rem 1.5rem;
  color: var(--white-100, #FFF);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  margin-top: .94rem;
}

.main-reviews__item-body {
  margin-top: 2.94rem;
}

.main-reviews__item-stars {
  display: flex;
  gap: .19rem;
}

.main-reviews__item-star {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22.2465 9.17821C22.1691 8.93232 22.0199 8.71522 21.8181 8.55483C21.6162 8.39444 21.3711 8.29811 21.114 8.2782L15.5397 7.79633C15.506 7.79302 15.4738 7.78063 15.4465 7.76049C15.4193 7.74035 15.398 7.71321 15.385 7.68196L13.2072 2.49195C13.1063 2.25519 12.9381 2.05331 12.7234 1.91141C12.5087 1.7695 12.257 1.69385 11.9997 1.69385C11.7423 1.69385 11.4906 1.7695 11.276 1.91141C11.0613 2.05331 10.893 2.25519 10.7922 2.49195L8.61435 7.68196C8.6013 7.71321 8.58003 7.74035 8.55279 7.76049C8.52556 7.78063 8.49337 7.79302 8.45966 7.79633L2.88529 8.2782C2.62827 8.29811 2.38308 8.39444 2.18126 8.55483C1.97944 8.71522 1.83022 8.93232 1.75279 9.17821C1.67078 9.42444 1.66362 9.68946 1.7322 9.93976C1.80079 10.1901 1.94204 10.4144 2.1381 10.5845L6.36716 14.2735C6.39306 14.2965 6.41229 14.3261 6.42285 14.359C6.4334 14.392 6.43489 14.4273 6.42716 14.461L5.15591 19.9463C5.09665 20.1989 5.11356 20.4633 5.2045 20.7063C5.29543 20.9492 5.45633 21.1598 5.66685 21.3113C5.87411 21.4643 6.12245 21.5515 6.37981 21.5619C6.63717 21.5722 6.89172 21.5052 7.1106 21.3695L11.9022 18.4632C11.9303 18.4458 11.9628 18.4365 11.9959 18.4365C12.029 18.4365 12.0615 18.4458 12.0897 18.4632L16.8812 21.3695C17.1024 21.5049 17.3587 21.5717 17.6178 21.5616C17.8769 21.5515 18.1272 21.4648 18.3371 21.3126C18.547 21.1603 18.7072 20.9493 18.7973 20.7062C18.8874 20.463 18.9034 20.1986 18.8434 19.9463L17.5759 14.4591C17.5682 14.4254 17.5697 14.3902 17.5802 14.3572C17.5908 14.3242 17.61 14.2946 17.6359 14.2716L21.865 10.5826C22.06 10.4122 22.2003 10.188 22.2682 9.93812C22.3361 9.68822 22.3286 9.42382 22.2465 9.17821ZM21.1215 9.7332L16.8925 13.4223C16.7123 13.5791 16.5783 13.7821 16.5049 14.0094C16.4316 14.2367 16.4217 14.4797 16.4762 14.7123L17.7437 20.1995C17.7531 20.2363 17.751 20.2752 17.7378 20.3108C17.7246 20.3465 17.7008 20.3773 17.6697 20.3991C17.6415 20.4217 17.6068 20.4347 17.5707 20.4362C17.5346 20.4377 17.499 20.4277 17.469 20.4076L12.6775 17.5013C12.4732 17.3772 12.2387 17.3115 11.9997 17.3115C11.7606 17.3115 11.5261 17.3772 11.3218 17.5013L6.53029 20.4076C6.5003 20.4277 6.46467 20.4377 6.42859 20.4362C6.39251 20.4347 6.35785 20.4217 6.32966 20.3991C6.29852 20.3773 6.27476 20.3465 6.26153 20.3108C6.2483 20.2752 6.24623 20.2363 6.2556 20.1995L7.5231 14.7123C7.57767 14.4797 7.56774 14.2367 7.49439 14.0094C7.42104 13.7821 7.28705 13.5791 7.10685 13.4223L2.87779 9.7332C2.84886 9.70861 2.82809 9.67581 2.81821 9.63915C2.80834 9.60249 2.80982 9.56369 2.82248 9.52789C2.83194 9.49224 2.85247 9.46052 2.88111 9.43727C2.90975 9.41402 2.94502 9.40045 2.98185 9.39852L8.55716 8.91664C8.79585 8.89631 9.02441 8.81104 9.21809 8.67007C9.41177 8.52911 9.56318 8.33783 9.65591 8.11695L11.8337 2.92695C11.8489 2.89474 11.8729 2.86751 11.9029 2.84843C11.933 2.82935 11.9678 2.81922 12.0034 2.81922C12.039 2.81922 12.0739 2.82935 12.1039 2.84843C12.134 2.86751 12.158 2.89474 12.1731 2.92695L14.3434 8.11695C14.4358 8.3373 14.5867 8.52823 14.7796 8.66915C14.9726 8.81008 15.2004 8.89565 15.4384 8.91664L21.0137 9.39852C21.0506 9.40045 21.0858 9.41402 21.1145 9.43727C21.1431 9.46052 21.1636 9.49224 21.1731 9.52789C21.1862 9.56333 21.1883 9.60189 21.1791 9.63852C21.1699 9.67516 21.1498 9.70816 21.1215 9.7332Z" fill="%23267DFF"/><path d="M22.2465 9.17821C22.1691 8.93232 22.0199 8.71522 21.8181 8.55483C21.6162 8.39445 21.3711 8.29811 21.114 8.27821L15.5397 7.79633C15.506 7.79302 15.4738 7.78063 15.4465 7.76049C15.4193 7.74036 15.398 7.71322 15.385 7.68196L13.2072 2.49195C13.1063 2.25519 12.9381 2.05331 12.7234 1.91141C12.5087 1.7695 12.257 1.69385 11.9997 1.69385C11.7423 1.69385 11.4906 1.7695 11.276 1.91141C11.0613 2.05331 10.893 2.25519 10.7922 2.49195L8.61435 7.68196C8.6013 7.71322 8.58003 7.74036 8.55279 7.76049C8.52556 7.78063 8.49337 7.79302 8.45966 7.79633L2.88529 8.27821C2.62827 8.29811 2.38308 8.39445 2.18126 8.55483C1.97944 8.71522 1.83022 8.93232 1.75279 9.17821C1.67078 9.42444 1.66362 9.68946 1.7322 9.93976C1.80079 10.1901 1.94204 10.4144 2.1381 10.5845L6.36716 14.2735C6.39306 14.2965 6.41229 14.3261 6.42285 14.359C6.4334 14.392 6.43489 14.4273 6.42716 14.461L5.15591 19.9463C5.09665 20.1989 5.11356 20.4633 5.2045 20.7063C5.29543 20.9492 5.45633 21.1598 5.66685 21.3113C5.87411 21.4643 6.12245 21.5515 6.37981 21.5619C6.63716 21.5722 6.89172 21.5052 7.1106 21.3695L11.9022 18.4632C11.9303 18.4458 11.9628 18.4365 11.9959 18.4365C12.029 18.4365 12.0615 18.4458 12.0897 18.4632L16.8812 21.3695C17.1024 21.5049 17.3587 21.5717 17.6178 21.5616C17.8769 21.5515 18.1272 21.4648 18.3371 21.3126C18.547 21.1603 18.7072 20.9493 18.7973 20.7062C18.8874 20.463 18.9034 20.1986 18.8434 19.9463L17.5759 14.4591C17.5682 14.4254 17.5697 14.3902 17.5802 14.3572C17.5908 14.3242 17.61 14.2946 17.6359 14.2716L21.865 10.5826C22.06 10.4122 22.2003 10.188 22.2682 9.93812C22.3361 9.68822 22.3286 9.42382 22.2465 9.17821ZM21.1215 9.73321L16.8925 13.4223C16.7123 13.5791 16.5783 13.7821 16.5049 14.0094C16.4316 14.2367 16.4217 14.4797 16.4762 14.7123L17.7437 20.1995C17.7531 20.2363 17.751 20.2752 17.7378 20.3108C17.7246 20.3465 17.7008 20.3773 17.6697 20.3991C17.6415 20.4217 17.6068 20.4347 17.5707 20.4362C17.5346 20.4377 17.499 20.4277 17.469 20.4076L12.6775 17.5013C12.4732 17.3772 12.2387 17.3115 11.9997 17.3115C11.7606 17.3115 11.5261 17.3772 11.3218 17.5013L6.53029 20.4076C6.5003 20.4277 6.46467 20.4377 6.42859 20.4362C6.39251 20.4347 6.35785 20.4217 6.32966 20.3991C6.29852 20.3773 6.27476 20.3465 6.26153 20.3108C6.2483 20.2752 6.24623 20.2363 6.2556 20.1995L7.5231 14.7123C7.57767 14.4797 7.56774 14.2367 7.49439 14.0094C7.42104 13.7821 7.28705 13.5791 7.10685 13.4223L2.87779 9.73321C2.84886 9.70861 2.82809 9.67581 2.81821 9.63915C2.80834 9.60249 2.80982 9.56369 2.82248 9.52789C2.83194 9.49224 2.85247 9.46052 2.88111 9.43727C2.90975 9.41402 2.94502 9.40046 2.98185 9.39852L8.55716 8.91664C8.79585 8.89631 9.02441 8.81104 9.21809 8.67007C9.41177 8.52911 9.56318 8.33783 9.65591 8.11696L11.8337 2.92695C11.8489 2.89474 11.8729 2.86751 11.9029 2.84843C11.933 2.82935 11.9678 2.81922 12.0034 2.81922C12.039 2.81922 12.0739 2.82935 12.1039 2.84843C12.134 2.86751 12.158 2.89474 12.1731 2.92695L14.3434 8.11696C14.4358 8.3373 14.5867 8.52823 14.7796 8.66915C14.9726 8.81008 15.2004 8.89565 15.4384 8.91664L21.0137 9.39852C21.0506 9.40046 21.0858 9.41402 21.1145 9.43727C21.1431 9.46052 21.1636 9.49224 21.1731 9.52789C21.1862 9.56333 21.1883 9.60189 21.1791 9.63852C21.1699 9.67516 21.1498 9.70816 21.1215 9.73321Z" fill="%232b9fff"/><path d="M21.1215 9.73321L16.8925 13.4223C16.7123 13.5791 16.5783 13.7821 16.5049 14.0094C16.4316 14.2367 16.4217 14.4797 16.4762 14.7123L17.7437 20.1995C17.7531 20.2363 17.751 20.2752 17.7378 20.3108C17.7246 20.3465 17.7008 20.3773 17.6697 20.3991C17.6415 20.4217 17.6068 20.4347 17.5707 20.4362C17.5346 20.4377 17.499 20.4277 17.469 20.4076L12.6775 17.5013C12.4732 17.3772 12.2387 17.3115 11.9997 17.3115C11.7606 17.3115 11.5261 17.3772 11.3218 17.5013L6.53029 20.4076C6.5003 20.4277 6.46467 20.4377 6.42859 20.4362C6.39251 20.4347 6.35785 20.4217 6.32966 20.3991C6.29852 20.3773 6.27476 20.3465 6.26153 20.3108C6.2483 20.2752 6.24623 20.2363 6.2556 20.1995L7.5231 14.7123C7.57767 14.4797 7.56774 14.2367 7.49439 14.0094C7.42104 13.7821 7.28705 13.5791 7.10685 13.4223L2.87779 9.73321C2.84886 9.70861 2.82809 9.67581 2.81821 9.63915C2.80834 9.60249 2.80982 9.56369 2.82248 9.52789C2.83194 9.49224 2.85247 9.46052 2.88111 9.43727C2.90975 9.41402 2.94502 9.40046 2.98185 9.39852L8.55716 8.91664C8.79585 8.89631 9.02441 8.81104 9.21809 8.67007C9.41177 8.52911 9.56318 8.33783 9.65591 8.11696L11.8337 2.92695C11.8489 2.89474 11.8729 2.86751 11.9029 2.84843C11.933 2.82935 11.9678 2.81922 12.0034 2.81922C12.039 2.81922 12.0739 2.82935 12.1039 2.84843C12.134 2.86751 12.158 2.89474 12.1731 2.92695L14.3434 8.11696C14.4358 8.3373 14.5867 8.52823 14.7796 8.66915C14.9726 8.81008 15.2004 8.89565 15.4384 8.91664L21.0137 9.39852C21.0506 9.40046 21.0858 9.41402 21.1145 9.43727C21.1431 9.46052 21.1636 9.49224 21.1731 9.52789C21.1862 9.56333 21.1883 9.60189 21.1791 9.63852C21.1699 9.67516 21.1498 9.70816 21.1215 9.73321Z" fill="%232b9fff"/></svg>');
}

.main-reviews__item-star.--empty {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22.2465 9.17821C22.1691 8.93232 22.0199 8.71522 21.8181 8.55483C21.6162 8.39444 21.3711 8.29811 21.114 8.2782L15.5397 7.79633C15.506 7.79302 15.4738 7.78063 15.4465 7.76049C15.4193 7.74035 15.398 7.71321 15.385 7.68196L13.2072 2.49195C13.1063 2.25519 12.9381 2.05331 12.7234 1.91141C12.5087 1.7695 12.257 1.69385 11.9997 1.69385C11.7423 1.69385 11.4906 1.7695 11.276 1.91141C11.0613 2.05331 10.893 2.25519 10.7922 2.49195L8.61435 7.68196C8.6013 7.71321 8.58003 7.74035 8.55279 7.76049C8.52556 7.78063 8.49337 7.79302 8.45966 7.79633L2.88529 8.2782C2.62827 8.29811 2.38308 8.39444 2.18126 8.55483C1.97944 8.71522 1.83022 8.93232 1.75279 9.17821C1.67078 9.42444 1.66362 9.68946 1.7322 9.93976C1.80079 10.1901 1.94204 10.4144 2.1381 10.5845L6.36716 14.2735C6.39306 14.2965 6.41229 14.3261 6.42285 14.359C6.4334 14.392 6.43489 14.4273 6.42716 14.461L5.15591 19.9463C5.09665 20.1989 5.11356 20.4633 5.2045 20.7063C5.29543 20.9492 5.45633 21.1598 5.66685 21.3113C5.87411 21.4643 6.12245 21.5515 6.37981 21.5619C6.63717 21.5722 6.89172 21.5052 7.1106 21.3695L11.9022 18.4632C11.9303 18.4458 11.9628 18.4365 11.9959 18.4365C12.029 18.4365 12.0615 18.4458 12.0897 18.4632L16.8812 21.3695C17.1024 21.5049 17.3587 21.5717 17.6178 21.5616C17.8769 21.5515 18.1272 21.4648 18.3371 21.3126C18.547 21.1603 18.7072 20.9493 18.7973 20.7062C18.8874 20.463 18.9034 20.1986 18.8434 19.9463L17.5759 14.4591C17.5682 14.4254 17.5697 14.3902 17.5802 14.3572C17.5908 14.3242 17.61 14.2946 17.6359 14.2716L21.865 10.5826C22.06 10.4122 22.2003 10.188 22.2682 9.93812C22.3361 9.68822 22.3286 9.42382 22.2465 9.17821ZM21.1215 9.7332L16.8925 13.4223C16.7123 13.5791 16.5783 13.7821 16.5049 14.0094C16.4316 14.2367 16.4217 14.4797 16.4762 14.7123L17.7437 20.1995C17.7531 20.2363 17.751 20.2752 17.7378 20.3108C17.7246 20.3465 17.7008 20.3773 17.6697 20.3991C17.6415 20.4217 17.6068 20.4347 17.5707 20.4362C17.5346 20.4377 17.499 20.4277 17.469 20.4076L12.6775 17.5013C12.4732 17.3772 12.2387 17.3115 11.9997 17.3115C11.7606 17.3115 11.5261 17.3772 11.3218 17.5013L6.53029 20.4076C6.5003 20.4277 6.46467 20.4377 6.42859 20.4362C6.39251 20.4347 6.35785 20.4217 6.32966 20.3991C6.29852 20.3773 6.27476 20.3465 6.26153 20.3108C6.2483 20.2752 6.24623 20.2363 6.2556 20.1995L7.5231 14.7123C7.57767 14.4797 7.56774 14.2367 7.49439 14.0094C7.42104 13.7821 7.28705 13.5791 7.10685 13.4223L2.87779 9.7332C2.84886 9.70861 2.82809 9.67581 2.81821 9.63915C2.80834 9.60249 2.80982 9.56369 2.82248 9.52789C2.83194 9.49224 2.85247 9.46052 2.88111 9.43727C2.90975 9.41402 2.94502 9.40045 2.98185 9.39852L8.55716 8.91664C8.79585 8.89631 9.02441 8.81104 9.21809 8.67007C9.41177 8.52911 9.56318 8.33783 9.65591 8.11695L11.8337 2.92695C11.8489 2.89474 11.8729 2.86751 11.9029 2.84843C11.933 2.82935 11.9678 2.81922 12.0034 2.81922C12.039 2.81922 12.0739 2.82935 12.1039 2.84843C12.134 2.86751 12.158 2.89474 12.1731 2.92695L14.3434 8.11695C14.4358 8.3373 14.5867 8.52823 14.7796 8.66915C14.9726 8.81008 15.2004 8.89565 15.4384 8.91664L21.0137 9.39852C21.0506 9.40045 21.0858 9.41402 21.1145 9.43727C21.1431 9.46052 21.1636 9.49224 21.1731 9.52789C21.1862 9.56333 21.1883 9.60189 21.1791 9.63852C21.1699 9.67516 21.1498 9.70816 21.1215 9.7332Z" fill="%23267DFF"/><path d="M22.2465 9.17821C22.1691 8.93232 22.0199 8.71522 21.8181 8.55483C21.6162 8.39445 21.3711 8.29811 21.114 8.27821L15.5397 7.79633C15.506 7.79302 15.4738 7.78063 15.4465 7.76049C15.4193 7.74036 15.398 7.71322 15.385 7.68196L13.2072 2.49195C13.1063 2.25519 12.9381 2.05331 12.7234 1.91141C12.5087 1.7695 12.257 1.69385 11.9997 1.69385C11.7423 1.69385 11.4906 1.7695 11.276 1.91141C11.0613 2.05331 10.893 2.25519 10.7922 2.49195L8.61435 7.68196C8.6013 7.71322 8.58003 7.74036 8.55279 7.76049C8.52556 7.78063 8.49337 7.79302 8.45966 7.79633L2.88529 8.27821C2.62827 8.29811 2.38308 8.39445 2.18126 8.55483C1.97944 8.71522 1.83022 8.93232 1.75279 9.17821C1.67078 9.42444 1.66362 9.68946 1.7322 9.93976C1.80079 10.1901 1.94204 10.4144 2.1381 10.5845L6.36716 14.2735C6.39306 14.2965 6.41229 14.3261 6.42285 14.359C6.4334 14.392 6.43489 14.4273 6.42716 14.461L5.15591 19.9463C5.09665 20.1989 5.11356 20.4633 5.2045 20.7063C5.29543 20.9492 5.45633 21.1598 5.66685 21.3113C5.87411 21.4643 6.12245 21.5515 6.37981 21.5619C6.63716 21.5722 6.89172 21.5052 7.1106 21.3695L11.9022 18.4632C11.9303 18.4458 11.9628 18.4365 11.9959 18.4365C12.029 18.4365 12.0615 18.4458 12.0897 18.4632L16.8812 21.3695C17.1024 21.5049 17.3587 21.5717 17.6178 21.5616C17.8769 21.5515 18.1272 21.4648 18.3371 21.3126C18.547 21.1603 18.7072 20.9493 18.7973 20.7062C18.8874 20.463 18.9034 20.1986 18.8434 19.9463L17.5759 14.4591C17.5682 14.4254 17.5697 14.3902 17.5802 14.3572C17.5908 14.3242 17.61 14.2946 17.6359 14.2716L21.865 10.5826C22.06 10.4122 22.2003 10.188 22.2682 9.93812C22.3361 9.68822 22.3286 9.42382 22.2465 9.17821ZM21.1215 9.73321L16.8925 13.4223C16.7123 13.5791 16.5783 13.7821 16.5049 14.0094C16.4316 14.2367 16.4217 14.4797 16.4762 14.7123L17.7437 20.1995C17.7531 20.2363 17.751 20.2752 17.7378 20.3108C17.7246 20.3465 17.7008 20.3773 17.6697 20.3991C17.6415 20.4217 17.6068 20.4347 17.5707 20.4362C17.5346 20.4377 17.499 20.4277 17.469 20.4076L12.6775 17.5013C12.4732 17.3772 12.2387 17.3115 11.9997 17.3115C11.7606 17.3115 11.5261 17.3772 11.3218 17.5013L6.53029 20.4076C6.5003 20.4277 6.46467 20.4377 6.42859 20.4362C6.39251 20.4347 6.35785 20.4217 6.32966 20.3991C6.29852 20.3773 6.27476 20.3465 6.26153 20.3108C6.2483 20.2752 6.24623 20.2363 6.2556 20.1995L7.5231 14.7123C7.57767 14.4797 7.56774 14.2367 7.49439 14.0094C7.42104 13.7821 7.28705 13.5791 7.10685 13.4223L2.87779 9.73321C2.84886 9.70861 2.82809 9.67581 2.81821 9.63915C2.80834 9.60249 2.80982 9.56369 2.82248 9.52789C2.83194 9.49224 2.85247 9.46052 2.88111 9.43727C2.90975 9.41402 2.94502 9.40046 2.98185 9.39852L8.55716 8.91664C8.79585 8.89631 9.02441 8.81104 9.21809 8.67007C9.41177 8.52911 9.56318 8.33783 9.65591 8.11696L11.8337 2.92695C11.8489 2.89474 11.8729 2.86751 11.9029 2.84843C11.933 2.82935 11.9678 2.81922 12.0034 2.81922C12.039 2.81922 12.0739 2.82935 12.1039 2.84843C12.134 2.86751 12.158 2.89474 12.1731 2.92695L14.3434 8.11696C14.4358 8.3373 14.5867 8.52823 14.7796 8.66915C14.9726 8.81008 15.2004 8.89565 15.4384 8.91664L21.0137 9.39852C21.0506 9.40046 21.0858 9.41402 21.1145 9.43727C21.1431 9.46052 21.1636 9.49224 21.1731 9.52789C21.1862 9.56333 21.1883 9.60189 21.1791 9.63852C21.1699 9.67516 21.1498 9.70816 21.1215 9.73321Z" fill="%23D8D8D9"/><path d="M21.1215 9.73321L16.8925 13.4223C16.7123 13.5791 16.5783 13.7821 16.5049 14.0094C16.4316 14.2367 16.4217 14.4797 16.4762 14.7123L17.7437 20.1995C17.7531 20.2363 17.751 20.2752 17.7378 20.3108C17.7246 20.3465 17.7008 20.3773 17.6697 20.3991C17.6415 20.4217 17.6068 20.4347 17.5707 20.4362C17.5346 20.4377 17.499 20.4277 17.469 20.4076L12.6775 17.5013C12.4732 17.3772 12.2387 17.3115 11.9997 17.3115C11.7606 17.3115 11.5261 17.3772 11.3218 17.5013L6.53029 20.4076C6.5003 20.4277 6.46467 20.4377 6.42859 20.4362C6.39251 20.4347 6.35785 20.4217 6.32966 20.3991C6.29852 20.3773 6.27476 20.3465 6.26153 20.3108C6.2483 20.2752 6.24623 20.2363 6.2556 20.1995L7.5231 14.7123C7.57767 14.4797 7.56774 14.2367 7.49439 14.0094C7.42104 13.7821 7.28705 13.5791 7.10685 13.4223L2.87779 9.73321C2.84886 9.70861 2.82809 9.67581 2.81821 9.63915C2.80834 9.60249 2.80982 9.56369 2.82248 9.52789C2.83194 9.49224 2.85247 9.46052 2.88111 9.43727C2.90975 9.41402 2.94502 9.40046 2.98185 9.39852L8.55716 8.91664C8.79585 8.89631 9.02441 8.81104 9.21809 8.67007C9.41177 8.52911 9.56318 8.33783 9.65591 8.11696L11.8337 2.92695C11.8489 2.89474 11.8729 2.86751 11.9029 2.84843C11.933 2.82935 11.9678 2.81922 12.0034 2.81922C12.039 2.81922 12.0739 2.82935 12.1039 2.84843C12.134 2.86751 12.158 2.89474 12.1731 2.92695L14.3434 8.11696C14.4358 8.3373 14.5867 8.52823 14.7796 8.66915C14.9726 8.81008 15.2004 8.89565 15.4384 8.91664L21.0137 9.39852C21.0506 9.40046 21.0858 9.41402 21.1145 9.43727C21.1431 9.46052 21.1636 9.49224 21.1731 9.52789C21.1862 9.56333 21.1883 9.60189 21.1791 9.63852C21.1699 9.67516 21.1498 9.70816 21.1215 9.73321Z" fill="%23D8D8D9"/></svg>');
}

.main-reviews__item-text {
  color: var(--Dark-grey, #353535);
  margin-top: .75rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 1.4625rem */
}

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

.main-reviews__swiper .swiper-slide {
  height: auto;
}

.main-reviews__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.main-reviews__item-author {
  display: flex;
  margin-top: 2.69rem;
  align-items: center;
}

.main-reviews__item-author img {
  position: relative;
  width: 2.25rem;
  border-radius: 0.75rem;
  height: 2.25rem;    
  object-fit: contain;
  object-position: center;
}

.main-reviews__item-author span {
  margin-left: .75rem;
  color: var(--Dark-grey, #353535);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 1.2rem */
}

.main-reviews__item-arrow {
  width: 3.125rem;
  height: 3.125rem;
  margin-left: auto;
  flex-shrink: 0;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none"><rect x="-0.5" y="-0.5" width="49" height="49" rx="24.5" transform="matrix(1.19249e-08 -1 -1 -1.19249e-08 49 49)" stroke="%232b9fff" stroke-opacity="0.15"/><path d="M21.0711 18.9289H30.9706M30.9706 18.9289V28.8284M30.9706 18.9289L18.9497 30.9497" stroke="%232b9fff" stroke-width="3" stroke-linecap="round"/></svg>');
}

.main-reviews__item {
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: #f7fbff;
}

.main-reviews__content {
  display: none;
}

.main-reviews__item-body iframe {
  margin-top: 1.25rem;
  width: 100%;
  height: auto;
}

.main-reviews__sourcing-title {
  color: var(--white-100, #FFF);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 1.5rem */
}

.main-reviews__sourcing-text {
  color: var(--white-100, #FFF);
  font-size: 1rem;
  margin-top: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 1.3rem */
}

.main-reviews__sourcing-list {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.main-reviews__sourcing-item {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.main-reviews__sourcing-item img {
  width: 5.0625rem;
  height: 5.0625rem;
}

.main-reviews__sourcing-block span {
  color: var(--white-50, rgba(255, 255, 255, 0.50));
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.05rem */
}

.main-reviews__sourcing-block b {
  color: var(--white-100, #FFF);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 1.5rem */
  display: block;
}

.main-reviews__sourcing .btn {
  max-width: 100%;
  width: 100%;
  margin-top: 2.75rem;
} 

@media screen and (max-width: 768px) {
  .main-reviews__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .main-reviews__wrapper {
    position: relative;
  }

  .main-reviews__subwrapper {
    padding: 1.25rem;
    position: static;
  }

  .main-reviews__top {
    max-width: 100%;
    flex-direction: column;
    gap: .5rem;
    align-items: flex-start;
  }

  .main-reviews__sourcing {
    position: relative;
    top: unset;
    left: unset;
    margin-top: 1.25rem;
    max-width: 100%;
    width: 100%;
    right: unset;
  }
}main-reviews


.questions-block .question__desc {
  line-height: 135%;
}

/* ========== lazy ==========*/

img.lazy {
  /* background-color: #eaf5ff; */
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

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

.fade-in {
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  -o-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
}

.fade-in.loaded {
  opacity: 1;
}


/* ========== verify ==========*/

#verify-wrap {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  background: #f5f7fa;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}


#verify-wrap .logo {
  margin-bottom: 30px;
}

#verify-wrap .logo img {
  width: 130px;
  height: auto;
}

#verify-wrap .loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #555;
  font-size: 18px;
}

#verify-wrap .spinner {
  margin: 20px 0;
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top: 4px solid var(--c-main);
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#verify-wrap .verify-container {
  background: white;
  border-radius: 12px;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  padding: 40px;
  text-align: center;
  max-width: 400px;
  width: 90%;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  -o-transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}

#verify-wrap .verify-container.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#verify-wrap .hidden {
  display: none;
}

#verify-wrap .checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
}

#verify-wrap .checkbox-container input[type="checkbox"] {
  display: none;
}

#verify-wrap .checkbox-custom {
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid var(--c-main);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

#verify-wrap .checkbox-custom::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background-color: var(--c-main);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

#verify-wrap input[type="checkbox"]:checked+.checkbox-custom::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

#verify-wrap .checkbox-label {
  margin-left: 10px;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#verify-wrap button {
  padding: 10px 20px;
  background: var(--c-main);
  border-radius: var(--30s);
  color: white;
  border: 1px solid var(--c-main);
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

#verify-wrap button:hover {
  color: var(--c-main);
  background-color: var(--c-bg-d);
}

.link-laboratoriya {
  color: var(--c-text);
  font-size: 16px;
  text-decoration: underline;
}

.link-laboratoriya:hover {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  color: var(--c-hover);
}
.link-main {
  text-decoration: underline;
  font-weight: 600;
}
.link-main-body {
  text-decoration: underline;
  font-size: max(var(--16), 18px);
  color: var(--c-text);
}

.link-main-oral {
  text-decoration: underline;
  font-size: max(var(--16), 18px);
}

.companies-for__text {
  margin-top: 16px;
}

.companies-for__grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.companies-for__grid img {
  display: block;
  width: 100%;
}

.companies-for__wrapper {
  padding-bottom: 80px;
}

.offer__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 80px;
}

.offer__text {
  margin-top: 12px;
}

@media screen and (max-width: 768px) {
  .companies-for__grid {
    grid-template-columns: 1fr;
  }
}