@font-face {
  font-family: "Farro";
  src: url("../fonts/Farro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family: "Montserrat", sans-serif;
  --second-family: "Farro", sans-serif;
  --border-radius-main: 6.25rem;
  --border-radius-second: .3125rem;
  --container-width: 103.75rem;
  --container-padding-inline: 2.5rem;
  --container-large-padding-inline: 0;
  --primary-bg-color: #F1F2ED;
  --second-bg-color: #BB2C1B;
  --header-bg-color: rgba(255, 255, 255, 0.53);
  --color-white: #ffffff;
  --color-white-1: #f3f3eb;
  --color-black: #000000;
  --color-black-1: #242424;
  --color-black-2: #4b4b4b;
  --color-red-1: #bb2c1b;
  --color-red-2: #ae1f0f;
  --color-grey-1: #DFDFDF;
  --color-grey-2: #d2d2d2;
  --btn-border-radius: 6.25rem;
  --btn-border-color: var(--color-red-1);
  --btn-bg-color: var(--color-red-1);
  --btn-hover: var(--color-red-2);
  --link-hover: currentColor;
  --font-size-main-text-mob: 1rem;
}

:focus:not(:focus-visible) {
  outline: 0;
}

:focus-visible {
  outline: 2px dashed var(--color-orange-1);
  outline-offset: 2px;
}

input:focus {
  outline: 0;
}

html {
  font-size: 16px;
  line-height: 1.25;
  font-family: var(--font-family);
  letter-spacing: 0;
  font-feature-settings: "pnum" on, "lnum" on;
}

body {
  background-color: var(--primary-bg-color);
}

a {
  display: inline-block;
  transition: all 0.24s ease;
}

.font-one {
  font-family: var(--font-family);
}

.font-two {
  font-family: var(--second-family);
}

.main-container {
  position: relative;
  max-width: calc(var(--container-width) + var(--container-padding-inline) * 2);
  padding: 0 var(--container-padding-inline);
  margin: 0 auto;
}

.main-container._large {
  max-width: 120rem;
  padding: 0 var(--container-large-padding-inline);
}

.title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 3.75rem;
  line-height: 110%;
  letter-spacing: -0.04em;
}

.logo {
  width: 100%;
  object-fit: cover;
}

.social-list {
  flex-wrap: wrap;
  gap: 0.25rem;
  height: fit-content;
}

.social-item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  border: 1px solid currentColor;
  transition: all 0.3s ease-in;
}

.social-item-link:hover {
  color: var(--color-white);
  background: var(--color-red-1);
}

.social-item svg {
  width: 1.25rem;
  height: 1.25rem;
}

.primary-bg {
  background: var(--primary-bg-color);
}

.second-bg {
  background: var(--second-bg-color);
}

.text-color-1 {
  color: var(--color-black-1);
}

.text-color-2 {
  color: var(--color-black-2);
}

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

.text-color-4 {
  color: var(--color-red-1);
}

.rounded-main {
  border-radius: var(--border-radius-main);
}

.rounded-second {
  border-radius: var(--border-radius-second);
}

/*Media*/
@media (min-width: 992px) {
  html {
    font-size: 0.826446281vw;
  }
}
@media (min-width: 601px) and (max-width: 834px) {
  html {
    font-size: 1.9184652278vw;
  }
}
@media (max-width: 992px) {
  :root {
    --container-large-padding-inline: var(--container-padding-inline);
  }
  .title {
    font-size: 2.5rem;
    text-align: left;
  }
  .social-list {
    gap: 0.375rem;
  }
  .social-item-link {
    width: 3.125rem;
    height: 3.125rem;
  }
  .social-item svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 600px) {
  :root {
    --container-padding-inline: .9375rem;
  }
  .title {
    font-size: 1.625rem;
  }
}
@media (max-width: 320px) {
  body {
    min-width: 320px;
    overflow-x: auto;
  }
}
/*Buttons Style Start*/
button, a {
  transition: all 0.3s ease-in;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  cursor: pointer;
  padding: 1rem 2.5rem;
  background: var(--btn-bg-color);
  border-radius: var(--btn-border-radius);
  font-weight: 700;
  font-size: 1rem;
  font-size: max(1rem, 14px);
  line-height: 1.25;
  color: var(--color-white-1);
  text-align: center;
}

.btn-transparent {
  background: transparent;
  border: 1px solid var(--color-red-1);
  color: var(--color-red-1);
}

.btn:hover, a.btn:hover {
  background: var(--btn-hover);
  color: var(--color-white);
}

.btn-transparent:hover, a.btn-transparent:hover {
  background: var(--color-red-1);
}

.btn-promo {
  margin-top: 0.75rem;
}

.btn-seach {
  width: 100%;
  max-width: 100%;
}

.btn-consultation {
  margin-top: 3.125rem;
}

.btn-revies {
  margin-top: 3.125rem;
}

/*Media*/
@media (max-width: 1200px) {
  .btn {
    font-size: max(1rem, 12px);
  }
}
@media (max-width: 992px) {
  .btn {
    font-size: 1.125rem;
  }
}
@media (max-width: 600px) {
  .btn {
    font-size: 0.9375rem;
    padding: 1rem 1.875rem;
    min-height: 3.125rem;
  }
}
/*Buttons Style End*/
/*Header Start*/
.header {
  --top-offset: 1.875rem;
  position: absolute;
  position: fixed;
  top: var(--top-offset);
  left: 0;
  width: 100%;
  z-index: 99;
  transition: all 0.3s ease;
}

.header.out {
  transform: translateY(calc(-100% - var(--top-offset)));
}

.header.in {
  transform: translateY(calc(0 - var(--top-offset)));
}

.header-nav {
  --min-height: 5.375rem;
  width: 100%;
}

.header-logo {
  min-height: var(--min-height);
  background: var(--header-bg-color);
  padding-inline: 1.875rem;
}

.header-logo-link {
  width: 12.6875rem;
  height: 2.625rem;
}

.header-inner {
  width: 100%;
  background: var(--header-bg-color);
  padding-inline: 1.25rem 1.875rem;
}

.header-menu__list {
  gap: 0.25rem 0.75rem;
  min-height: var(--min-height);
}

.header-menu__list li {
  font-size: 1rem;
  font-size: max(1rem, 14px);
  line-height: 1.25;
}

.header-menu__list li a {
  padding: 0.625rem;
}

.header-action {
  gap: 1.4375rem;
}

.header-action-link {
  font-size: 1rem;
  font-size: max(1rem, 14px);
}

.btn-header {
  min-width: 11.625rem;
  padding: 1.0625rem 1.875rem;
}

.header-burger,
.header-burger-close {
  display: none;
}

.header-mobile__menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  z-index: 105;
  transition: all 0.6s ease;
  transform: translateX(150%);
  background: var(--primary-bg-color);
  padding: 1.5rem 1.5rem 2rem;
  overflow-x: hidden;
  overflow-y: auto;
}

.header-mobile__menu.open {
  transform: translateX(0);
}

.header-mobile-nav {
  margin-top: 5rem;
}

.header-mobile__item {
  font-size: 2rem;
  margin-top: 2.125rem;
}

/*Media*/
@media (max-width: 1200px) {
  .header-menu__list li {
    font-size: max(1rem, 12px);
  }
  .header-action-link {
    font-size: max(1rem, 12px);
  }
}
@media (min-width: 992px) {
  .header-mobile__menu {
    display: none;
  }
}
@media (max-width: 992px) {
  .header-menu,
  .header-action {
    display: none;
  }
  .header-mobile__action {
    display: flex;
    gap: 1.875rem;
    margin-top: 5rem;
  }
  .header-mobile__action .btn-header {
    min-width: 21.5625rem;
    width: fit-content;
    padding: 1.5rem;
  }
  .header-burger, .header-burger-close {
    display: flex;
  }
  .header-nav {
    --min-height: 5.375rem;
    background: var(--header-bg-color);
    border-radius: var(--border-radius-main);
    padding: 0 1.25rem;
  }
  .header-logo {
    padding: 0;
    background: transparent;
  }
  .header-logo-link {
    width: 12.1875rem;
    height: 2.5rem;
  }
  .header-burger,
  .header-burger-close {
    position: relative;
    width: 4.3125rem;
    height: 4.3125rem;
    aspect-ratio: 1;
    background: var(--color-red-1);
    border-radius: 50%;
    cursor: pointer;
    color: var(--color-white-1);
  }
  .header-burger svg {
    width: 1.5625rem;
    height: 1.0625rem;
  }
  .header-burger-close svg {
    width: 1.6875rem;
    height: 1.6875rem;
  }
  .header-burger::before,
  .header-burger-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 125%;
    height: 125%;
    background: transparent;
  }
  .header-mobile__menu {
    padding: 3.125rem 3.75rem 5rem;
  }
  .header-mobile-logo {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .header-mobile__menu .header-action-link {
    font-size: 2rem;
  }
  .footer__action {
    gap: 1.375rem;
    flex-direction: column;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .header {
    --top-offset: .625rem;
    min-width: 320px;
  }
  .header-nav {
    --min-height: 3.125rem;
    padding: 0 0.625rem;
  }
  .header-logo {
    padding: 0;
    background: transparent;
  }
  .header-logo-link {
    width: 6.125rem;
    height: 1.25rem;
  }
  .header-burger,
  .header-burger-close {
    width: 2.375rem;
    height: 2.375rem;
  }
  .header-burger svg {
    width: 0.875rem;
    height: 0.625rem;
  }
  .header-burger-close svg {
    width: 1rem;
    height: 1rem;
  }
  .header-mobile__menu {
    padding: 1rem 1.5rem 3rem;
  }
  .header-mobile-nav {
    margin-top: 2.125rem;
  }
  .header-mobile__item {
    font-size: 1.125rem;
    margin-top: 0.75rem;
  }
  .header-mobile__menu .header-action-link {
    font-size: 1rem;
  }
  .header-mobile__action {
    gap: 0.75rem;
    margin-top: 3.125rem;
  }
  .header-mobile__action .btn-header {
    min-width: 14.0625rem;
    width: fit-content;
    padding: 0.875rem 1.5rem;
  }
}
/*Header End*/
/*Hero Section Start*/
.hero {
  aspect-ratio: 19.2/10.8;
}

.hero-bg {
  position: absolute;
}

.hero-block {
  gap: 1.125rem;
  height: 100%;
  padding-top: 18.625rem;
  padding-bottom: 3.375rem;
}

.hero__txt {
  max-width: 50rem;
}

.hero-title {
  font-size: 5rem;
  color: var(--color-white-1);
}

.hero__buttons {
  gap: 0.625rem;
  margin-top: 1.875rem;
}

.btn-hero {
  padding-block: 1.625rem;
  min-width: 18.75rem;
}

.hero-flags {
  gap: 0.625rem;
  justify-content: flex-end;
}

.hero__flag {
  width: 2.5rem;
  height: 2.5rem;
}

/*Media*/
@media (max-width: 992px) {
  .hero {
    aspect-ratio: 8.34/9.91;
  }
  .hero-block {
    padding-top: 15.5rem;
    padding-bottom: 3.125rem;
  }
  .hero-title {
    font-size: 3rem;
    max-width: 28.75rem;
  }
  .hero__buttons {
    gap: 0.9375rem;
    max-width: 31.25rem;
    margin-top: 2rem;
  }
  .hero-flags {
    justify-content: flex-start;
  }
}
@media (max-width: 600px) {
  .hero {
    aspect-ratio: 3.75/5.54;
  }
  .hero-block {
    gap: 1rem;
    padding-top: 6.25rem;
    padding-bottom: 1rem;
  }
  .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .hero-title {
    font-size: 2.25rem;
    max-width: 20.75rem;
  }
  .hero__buttons {
    gap: 0.1875rem;
    max-width: 25rem;
  }
  .btn-hero {
    padding-block: 0.875rem;
    min-width: 14rem;
  }
  .hero-flags {
    gap: 0.375rem;
  }
  .hero__flag {
    width: 1.625rem;
    height: 1.625rem;
  }
}
@media (max-width: 500px) {
  .hero-block {
    padding-top: 5.0625rem;
  }
  .hero-title {
    font-size: 1.625rem;
    max-width: 13.125rem;
  }
}
/*Hero Section End*/
/*About Start*/
.about {
  margin-block: 12.5rem 8.375rem;
}

.about-wrapper {
  grid-template-columns: 48.5rem 1fr;
  gap: 3rem;
}

.about__item-head {
  max-width: 44rem;
}

.about__item-media {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.about__item-media-decor {
  position: absolute;
  top: 7.5rem;
  left: -15.25rem;
  width: 20.3125rem;
  height: 6.125rem;
}

.about__item-media .img-1 {
  width: 17.4375rem;
  height: 22.3125rem;
}

.about__item-media .img-2 {
  position: relative;
  top: -4rem;
  left: -2.125rem;
  width: 8.8125rem;
  height: 10.25rem;
  transform: rotate(6deg);
}

.about__item-txt {
  margin-top: 2rem;
  max-width: 37.25rem;
}

.about__item-txt p {
  font-size: 1.375rem;
  line-height: 1.3;
  margin-top: 1rem;
}

.about__item-txt strong {
  font-weight: 600;
}

/*Media*/
@media (min-width: 601px) and (max-width: 992px) {
  .about {
    margin-block: 6.25rem 4.375rem;
  }
  .about-wrapper {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
  .about__item.item-1 {
    order: 1;
  }
  .about__item-img {
    aspect-ratio: 7.54/9.63;
  }
  .about__item.item-2 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .about__item-head {
    width: 100%;
  }
  .about-title {
    max-width: 34rem;
    margin-bottom: 2.5rem;
  }
  .about__item-media {
    position: relative;
    order: 1;
    width: 43%;
  }
  .about__item-media-decor {
    top: auto;
    left: 0;
    bottom: 0;
  }
  .about__item-txt {
    width: 51%;
    margin-top: 0;
  }
}
@media (max-width: 600px) {
  .about {
    margin-block: 4.375rem 2.5rem;
  }
  .about-wrapper {
    grid-template-columns: 1fr;
    gap: 1.5625rem;
  }
  .about__item.item-1 {
    order: 1;
  }
  .about__item-img {
    aspect-ratio: 3.45/4.4;
  }
  .about__item-media {
    position: relative;
    margin-top: 3.875rem;
  }
  .about__item-media-decor {
    top: -2.375rem;
    left: 0;
    width: 15.5rem;
    height: 4.6875rem;
  }
  .about__item-media .img-1 {
    width: 80vw;
    min-width: 16rem;
    height: 102.4vw;
    min-height: 20.4375rem;
  }
  .about__item-media .img-2 {
    width: 40.268vw;
    min-width: 8rem;
    height: 46.935vw;
    min-height: 9.375rem;
  }
  .about__item-txt {
    margin-top: -2rem;
  }
  .about__item-txt p {
    font-size: 1rem;
  }
}
/*About End*/
/*Diplomas Start*/
.diplomas {
  margin-block: 8.375rem 12.5rem;
}

.diplomas-title {
  font-size: 3.125rem;
}

.diplomas-wrapper {
  gap: 2rem;
  margin-top: 2.5rem;
}

.diploma__item.layout-1 {
  max-width: 37rem;
}

.diploma__item.layout-2 {
  max-width: 19.8125rem;
}

/*Media*/
@media (max-width: 992px) {
  .diplomas {
    margin-block: 4.375rem 6.25rem;
  }
  .diplomas-wrapper {
    gap: 1rem;
  }
  .diplomas-title {
    font-size: 2.25rem;
  }
  .diploma__item.layout-1 {
    max-width: 100%;
    width: 100%;
  }
  .diploma__item.layout-2 {
    max-width: calc(50% - 0.5rem);
    width: 100%;
  }
}
@media (max-width: 600px) {
  .diplomas {
    margin-block: 2.5rem 4.375rem;
  }
  .diplomas-wrapper {
    gap: 0.9375rem;
    margin-top: 1.25rem;
  }
  .diplomas-title {
    font-size: 1.375rem;
  }
  .diploma__item.layout-1,
  .diploma__item.layout-2 {
    max-width: 100%;
    width: 100%;
  }
}
/*Diplomas End*/
/*Education Start*/
.education {
  --image-width: 60.375rem;
  padding: 9.375rem 0 6.25rem;
}

.education-head {
  grid-template-columns: 1fr var(--image-width);
  gap: 2.5rem;
}

.education-wrapper {
  grid-template-columns: 1fr var(--image-width);
  background: var(--color-white);
  margin-top: -2.5rem;
}

.education__item {
  padding: 1rem;
}

.education__item-inner {
  margin-block: 3rem;
  max-width: 32.5rem;
}

.education__item-title {
  font-size: 2.125rem;
}

.education__item-desc {
  margin-top: 1.3125rem;
  max-width: 28.4375rem;
}

.education__item-desc p {
  font-size: 1.375rem;
  line-height: 1.3;
  margin-top: 1.25rem;
}

.btn-education {
  color: var(--color-white);
  width: 100%;
  padding-block: 1.625rem;
  margin-top: 2.5rem;
}

.education__item-img {
  aspect-ratio: 9.5/7.1;
}

.education-wrapper-decor {
  position: absolute;
  top: -1.5rem;
  right: 9.25rem;
  width: 3.5rem;
  height: 3.5rem;
}

/*Media*/
@media (max-width: 992px) {
  .education {
    padding: 6.25rem 0 3.125rem;
  }
  .education-head {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .education-title {
    font-size: 2.5rem;
    max-width: 25rem;
  }
  .education-wrapper {
    gap: 2.5rem;
    grid-template-columns: 1fr;
    padding: 1.875rem;
    margin-top: -2rem;
  }
  .education-wrapper-decor {
    display: none;
  }
  .education__item {
    padding: 0;
  }
  .education__item-inner {
    margin-block: 0;
    max-width: 100%;
    width: 100%;
  }
  .education__item-title {
    font-size: 2.25rem;
    max-width: 32.5rem;
  }
  .education__item-desc p {
    font-size: 1.375rem;
  }
  .btn-education {
    margin-top: 2.1875rem;
  }
  .education__item-img {
    aspect-ratio: 6.94/4.8;
  }
}
@media (max-width: 600px) {
  .education {
    padding: 4.375rem 0 2.1875rem;
  }
  .education-head {
    gap: 1.25rem;
  }
  .education-title {
    font-size: 1.5rem;
    max-width: 12.875rem;
  }
  .education-wrapper {
    gap: 1.5625rem;
    grid-template-columns: 1fr;
    padding: 1.25rem;
    margin-top: -1rem;
  }
  .education-wrapper-decor {
    display: none;
  }
  .education__item {
    padding: 0;
  }
  .education__item-inner {
    margin-block: 0;
  }
  .education__item-title {
    font-size: 1.375rem;
    max-width: 95%;
  }
  .education__item-desc {
    margin-top: 0.9375rem;
  }
  .education__item-desc p {
    font-size: var(--font-size-main-text-mob, 1rem);
    margin-top: 0.9375rem;
  }
  .btn-education {
    padding-block: 0.875rem;
    margin-top: 1.5625rem;
  }
}
/*Education End*/
/*Services Start*/
.services {
  padding: 6.25rem 0;
}

.services.pb-0 {
  padding-bottom: 0;
}

.services-wrapper {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 0.8125rem;
  margin-top: 3.125rem;
}

.services__item {
  position: relative;
  background: var(--color-white);
  padding: 1.25rem;
}

.services__item::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--color-red-1);
}

.services__item-img {
  aspect-ratio: 5.05/3.47;
}

.services__item-name {
  font-size: 1.875rem;
  margin-top: 0.75rem;
}

.services__item-list {
  margin-top: 0.3125rem;
}

.services__item-list ul li,
.services__item-list p {
  position: relative;
  font-size: 1.375rem;
  line-height: 1.3;
  padding: 1.25rem;
  border-bottom: 1px solid var(--color-grey-1);
}

.services__item-list ul li:last-child,
.services__item-list p:last-child {
  border-bottom: none;
}

.services__item-list ul li::before,
.services__item-list p::before {
  content: "";
  position: absolute;
  top: 1.9375rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-red-1);
}

.services__item-el {
  position: relative;
  font-size: 1.375rem;
  line-height: 1.3;
  padding: 1.25rem;
  border-bottom: 1px solid var(--color-grey-1);
}

.services__item-el:last-child {
  border-bottom: none;
}

.services__item-el::before {
  content: "";
  position: absolute;
  top: 1.9375rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--color-red-1);
}

.services__item-bottom {
  position: relative;
  padding-block: 4.375rem 1.875rem;
  margin-top: 3.125rem;
}

.services__item-decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  z-index: 1;
  background-image: repeating-linear-gradient(to right, var(--color-red-1) 0, var(--color-red-1) 0.875rem, transparent 0.875rem, transparent 1.75rem);
  background-size: 1.75rem 0.1875rem;
  background-position: center;
  background-repeat: repeat-x;
}

.services__item-decor::before,
.services__item-decor::after {
  content: "";
  position: absolute;
  top: -1.875rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background-color: var(--color-red-1);
}

.services__item-decor::before {
  left: -3.375rem;
}

.services__item-decor::after {
  right: -3.375rem;
}

.services__item-price {
  font-size: 1.625rem;
}

.btn-services {
  padding-block: 1.625rem;
  margin-top: 1.5625rem;
  width: 100%;
}

/*Media*/
@media (max-width: 992px) {
  .services {
    padding: 3.125rem 0;
  }
  .services-wrapper {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }
  .services__item-list {
    margin-top: 0.625rem;
  }
  .services__item-name {
    font-size: 2.25rem;
    margin-top: 1.5rem;
    max-width: 37.5rem;
  }
  .services__item-bottom {
    margin-top: 4.375rem;
    padding-block: 4.0625rem 1.875rem;
  }
  .services__item-decor::before {
    left: -3.25rem;
  }
  .services__item-decor::after {
    right: -3.25rem;
  }
  .services__item-price {
    font-size: 2rem;
  }
  .btn-services {
    margin-top: 1.875rem;
  }
}
@media (max-width: 600px) {
  .services {
    padding: 2.1875rem 0;
  }
  .services-wrapper {
    gap: 1.25rem;
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
  }
  .services__item-list {
    margin-top: 0.3125rem;
  }
  .services__item {
    padding: 0.625rem;
  }
  .services__item-name {
    font-size: 1.375rem;
    margin-top: 0.875rem;
    max-width: 95%;
  }

  .services__item-list ul li,
  .services__item-list p {
    font-size: var(--font-size-main-text-mob, 1rem);
    padding: 0.9375rem 0.75rem;
  }
  .services__item-list ul li::before,
  .services__item-list p::before {
    top: 1.375rem;
    width: 0.3125rem;
    height: 0.3125rem;
  }
  .services__item-el {
    font-size: var(--font-size-main-text-mob, 1rem);
    padding: 0.9375rem 0.75rem;
  }
  .services__item-el::before {
    top: 1.375rem;
    width: 0.3125rem;
    height: 0.3125rem;
  }
  
  .services__item-bottom {
    padding-block: 3.75rem 1.25rem;
    margin-top: 2.8125rem;
  }
  .services__item-decor {
    height: 0.125rem;
    background-size: 1.75rem 0.125rem;
  }
  .services__item-decor::before, .services__item-decor::after {
    top: -1.25rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .services__item-decor::before {
    left: -1.5rem;
  }
  .services__item-decor::after {
    right: -1.5rem;
  }
  .services__item-price {
    font-size: 1.25rem;
  }
  .btn-services {
    margin-top: 1.25rem;
  }
}
/*Services End*/
/*Process Start*/
.process {
  padding: 1.875rem 0 16.6875rem;
}

.process-wrapper {
  gap: 0.75rem;
}

.process-head {
  grid-template-columns: 41.266% 1fr;
  gap: 0.75rem;
}

.process-bottom {
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

.process__item {
  position: relative;
  padding: 0.625rem;
  background: var(--color-white);
}

.process__item .process__item-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.process__item-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.process__item-content {
  height: 100%;
}

.process__item-content-img {
  position: relative;
  padding-inline: 2.625rem;
  margin-top: 2.75rem;
  z-index: 1;
  aspect-ratio: 4.39/2.11;
  height: auto;
}

.process__item-content-img img {
  border-radius: var(--border-radius-second) var(--border-radius-second) 0 0;
  border: 1px solid var(--color-red-1);
}

.process-title {
  font-size: 2.8125rem;
  margin-bottom: 1.5rem;
}

.process__item-txt {
  padding: 1.875rem;
}

.process__item-txt * {
  font-size: 1.375rem;
  line-height: 1.3;
  margin-top: 1.25rem;
}

.process__item-txt *:first-child {
  margin-top: 0;
}

.process__item-decor {
  position: absolute;
  z-index: 1;
}

.process__item.item-1 {
  min-height: 31rem;
}

.process__item.item-1 .process__item-content {
  padding-block: 1.875rem;
  max-width: 31.875rem;
}

.process__item.item-1 .process__item-txt {
  padding: 0;
}

.process__item.item-1 .process__item-decor {
  top: -1.375rem;
  right: 3.375rem;
  width: 6.375rem;
  height: 6.9375rem;
}

.process__item.item-2 {
  padding: 0;
}

.process__item.item-4 .process__item-txt {
  max-width: 29.0625rem;
}

.process__item.item-5 .process__item-txt {
  max-width: 32rem;
}

.process__item.item-5 .process__item-decor {
  bottom: -4.875rem;
  right: -0.875rem;
  width: 9.125rem;
  height: 4.8125rem;
}

.process-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--color-red-1);
}

.process-line-block,
.process-line-inline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.process-line-block::before,
.process-line-block::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 1rem);
  height: 1px;
  z-index: 1;
  background-image: repeating-linear-gradient(to right, #FFFFFF 0 0.5rem, transparent 0.5rem 1rem);
}

.process-line-block::before {
  top: -1px;
}

.process-line-block::after {
  bottom: -1px;
}

.process-line-inline::before,
.process-line-inline::after {
  content: "";
  position: absolute;
  top: 50%;
  height: calc(100% - 1rem);
  transform: translateY(-50%);
  width: 1px;
  z-index: 1;
  background-image: repeating-linear-gradient(to bottom, #FFFFFF 0 0.5rem, transparent 0.5rem 1rem);
}

.process-line-inline::before {
  left: -1px;
}

.process-line-inline::after {
  right: -1px;
}

.process__item-txt p strong {
  font-weight: 600;
  white-space: nowrap;
  position: relative;
  left: 4%;
  display: inline-flex;
  align-items: center;
  color: var(--color-black-1);
  aspect-ratio: 35.6/5.4;
}

.process__item-txt p strong::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 114.3%;
  aspect-ratio: 35.6/5.4;
  background: url('data:image/svg+xml;utf-8, <svg width="356" height="54" viewBox="0 0 356 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M68.481 2.07019C157.099 -0.946631 338.358 -0.800914 354.457 23.9165C374.579 54.8132 5.61428 66.526 0.963522 32.3734C-2.75708 5.05129 103.489 3.93751 157.078 6.79589" stroke="%23BB2C1B"/></svg>') 50% 50%/contain no-repeat;
}

.process__item-txt p strong::after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: -2.5rem;
  width: 0.875rem;
  height: 3.3125rem;
  background: url('data:image/svg+xml;utf-8, <svg width="14" height="53" viewBox="0 0 14 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.548 52.5L10.4223 47.6458L7.7813 52.7799L13.548 52.5ZM13.5473 1L13.27 0.583975C10.72 2.28392 8.16974 5.58362 6.03396 9.69071C3.89149 13.8107 2.13848 18.7961 1.21296 23.9257C-0.630902 34.1451 0.785541 45.1455 9.26465 50.855L9.54392 50.4403L9.82318 50.0255C1.85268 44.6585 0.374832 34.2028 2.19707 24.1032C3.10461 19.0733 4.82475 14.1835 6.92117 10.1521C9.02427 6.10783 11.4786 2.98007 13.8247 1.41603L13.5473 1Z" fill="%23BB2C1B"/></svg>') 50% 50%/contain no-repeat;
}

.process__item-txt p del {
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--color-black-1);
  aspect-ratio: 21.6/3.3;
}

.process__item-txt p del::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 106%;
  aspect-ratio: 21.6/3.3;
  background: url('data:image/svg+xml;utf-8, <svg width="216" height="33" viewBox="0 0 216 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.1594 31.7049C95.5244 33.4735 204.68 33.3264 214.383 18.5896C226.511 0.1687 4.32213 -6.68939 1.51007 13.6669C-0.739575 29.9519 63.2423 30.5804 95.5145 28.859" stroke="%23BB2C1B"/></svg>') 50% 50%/contain no-repeat;
}

/*Media*/
@media (min-width: 600px) and (max-width: 992px) {
  .process {
    padding-block: 3.75rem 10rem;
  }
  .process-head {
    grid-template-columns: 1fr;
  }
  .process-title {
    font-size: 2.25rem;
    max-width: 25rem;
    margin-bottom: 0.9375rem;
  }
  .process__item-content {
    align-items: flex-start;
  }
  .process__item-txt {
    padding: 1.875rem 2.5rem;
  }
  .process-bottom {
    grid-template-columns: 1fr;
  }
  .process__item-txt p strong {
    left: 2%;
  }
  .process__item .process__item-img {
    position: relative;
  }
  .process__item-content-img {
    margin-top: 2.5rem;
  }
  .process__item.item-1 {
    min-height: 23.625rem;
  }
  .process__item.item-1 .process__item-content {
    padding: 1.875rem;
    max-width: 100%;
  }
  .process__item.item-1 .process__item-txt {
    max-width: 32.5rem;
  }
  .process__item.item-3 {
    order: 1;
  }
  .process__item.item-3 .process__item-img {
    aspect-ratio: 7.34/6.09;
  }
  .process__item.item-3 .process__item-img img {
    object-position: 50% 100%;
  }
  .process__item.item-4 .process__item-txt {
    padding: 2.5rem 3.75rem 0;
  }
  .process__item.item-5 {
    order: 2;
  }
  .process__item.item-5 .process__item-txt {
    padding: 2.5rem 2.5rem 0;
  }
}
@media (max-width: 600px) {
  .process {
    padding-block: 2.75rem 8rem;
  }
  .process-head {
    grid-template-columns: 1fr;
  }
  .process-bottom {
    grid-template-columns: 1fr;
  }
  .process__item .process__item-img {
    position: relative;
  }
  .process-title {
    font-size: 1.375rem;
    max-width: 9.25rem;
  }
  .process__item-txt * {
    font-size: var(--font-size-main-text-mob, 1rem);
    margin-top: 0.9375rem;
  }
  .process__item-content-img {
    padding-inline: 0.9375rem;
    margin-top: 1.25rem;
  }
  .process__item-txt p strong {
    left: 2%;
  }
  .process__item-txt p strong::after {
    bottom: -1.75rem;
    left: -2rem;
    width: 1rem;
    height: 2.5625rem;
    background: url('data:image/svg+xml;utf-8, <svg width="16" height="41" viewBox="0 0 16 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 40.5L12.1948 35.7662L9.74779 40.9954L15.5 40.5ZM10.5474 1L10.27 0.583975C5.23058 3.9436 1.12953 11.0715 0.433336 18.5719C-0.266405 26.1105 2.47099 34.0816 11.1791 39.0283L11.426 38.5936L11.673 38.1588C3.35735 33.435 0.759936 25.873 1.42906 18.6643C2.10173 11.4173 6.0732 4.5837 10.8247 1.41603L10.5474 1Z" fill="%23BB2C1B"/></svg>');
  }
  .process__item.item-1 {
    min-height: 18rem;
  }
  .process__item.item-1 .process__item-decor {
    right: 1rem;
    width: 70px;
    height: 5.25rem;
  }
  .process__item.item-1 .process__item-content {
    padding-block: 1.25rem;
    padding-inline: 0.9375rem;
  }
  .process__item.item-3 {
    order: 1;
  }
  .process__item.item-3 .process__item-img {
    aspect-ratio: 33.5/28;
  }
  .process__item.item-3 .process__item-img img {
    object-position: 50% 100%;
  }
  .process__item.item-4 {
    order: 0;
  }
  .process__item.item-4 .process__item-txt {
    padding: 1.25rem 0.9375rem;
    max-width: 85%;
  }
  .process__item.item-5 {
    order: 2;
  }
  .process__item.item-5 .process__item-txt {
    padding: 1.25rem 0.9375rem;
  }
  .process__item.item-5 .process__item-decor {
    bottom: -3.875rem;
    right: -0.75rem;
    width: 7rem;
    height: 3.6875rem;
  }
}
@media (max-width: 360px) {
  .process__item-txt p strong {
    white-space: wrap;
    left: 0;
    aspect-ratio: auto;
  }
  .process__item-txt p strong::before {
    display: none;
  }
  .process__item-txt p strong::after {
    left: -1.25rem;
    bottom: -1rem;
  }
}
/*Process End*/
/*Testimonials Start*/
.testimonials {
  margin-block: 6.25rem 6.125rem;
  background: transparent;
}

.testimonials-title {
  max-width: 62.5rem;
}

.testimonials-navigation {
  gap: 1.125rem;
  min-width: 13.125rem;
}

.testimonials-nav {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: var(--color-red-1);
  color: var(--color-white);
}

.testimonials-nav:hover {
  background: var(--btn-hover);
}

.testimonials-nav.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.testimonials-nav svg {
  width: 2rem;
  height: 1rem;
}

.testimonials-wrapper {
  margin-top: 3.75rem;
}

.testimonials__slide {
  background: var(--color-white);
  max-width: 29.375rem;
  height: auto;
  padding: 0.625rem;
  will-change: transform;
}

.testimonials__slide-inner {
  height: 100%;
  padding: 3.125rem 2.5rem;
  border: 1px solid var(--color-red-1);
}

.testimonials__slide-head {
  line-height: 1.3;
}

.testimonials__slide-author {
  font-size: 1.375rem;
  font-size: max(1.375rem, 12px);
}

.testimonials__slide-txt {
  font-size: 1.125rem;
  font-size: max(1.125rem, 10px);
  margin-top: 1.5rem;
}

.testimonials__slide-txt p {
  margin-top: 1rem;
}

.testimonials__slide-link {
  font-size: 1.125rem;
  font-size: max(1.125rem, 10px);
  margin-top: 1.5rem;
  text-decoration: underline dashed;
  text-underline-offset: 0.375rem;
}

/*Media*/
@media (max-width: 992px) {
  .testimonials {
    margin-block: 4.375rem;
  }
  .testimonials-title {
    max-width: 35.375rem;
  }
  .testimonials-navigation {
    align-items: flex-end;
    gap: 0.625rem;
    min-width: 10.625rem;
  }
  .testimonials-nav {
    width: 4.875rem;
    height: 4.875rem;
  }
  .testimonials-nav svg {
    width: 1.625rem;
    height: 0.8125rem;
  }
  .testimonials__slide {
    max-width: 47.125rem;
  }
  .testimonials__slide-author {
    font-size: 1.625rem;
  }
  .testimonials__slide-txt {
    font-size: 1.375rem;
  }
}
@media (max-width: 600px) {
  .testimonials {
    margin-block: 1.875rem;
  }
  .testimonials-title {
    font-size: 1.5rem;
    max-width: 16.375rem;
  }
  .testimonials-navigation {
    gap: 0.3125rem;
    margin-top: 1rem;
  }
  .testimonials-nav {
    width: 3.125rem;
    height: 3.125rem;
  }
  .testimonials-nav svg {
    width: 1rem;
    height: 0.5rem;
  }
  .testimonials-wrapper {
    margin-top: 1.875rem;
  }
  .testimonials__slide {
    padding: 0;
    max-width: 21.5625rem;
  }
  .testimonials__slide-inner {
    padding: 1.5625rem;
    border: 0;
  }
  .testimonials__slide-author {
    font-size: 1.25rem;
  }
  .testimonials__slide-txt {
    font-size: var(--font-size-main-text-mob, 1rem);
    margin-top: 0.5rem;
  }
  .testimonials__slide-link {
    font-size: var(--font-size-main-text-mob, 1rem);
  }
}
/*Testimonials End*/
/*Footer Start*/
.footer-box {
  padding: 8.125rem 0 7rem;
}

.footer-box-bg {
  position: absolute;
  top: 0;
  left: 0;
}

.footer {
  line-height: 1.25;
}

.map {
  aspect-ratio: 16.6/6.86;
}

.map iframe {
  width: 100%;
  height: 100%;
}

.footer-wrapper {
  padding: 3.125rem;
  margin-top: 0.625rem;
  background: var(--color-white);
}

.footer-inner {
  gap: 1.25rem;
}

.footer-logo {
  width: 13.8125rem;
  height: 2.875rem;
}

.footer__nav {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  width: 100%;
  max-width: 20.625rem;
}

.footer__nav-list {
  font-size: 1rem;
}

.footer__nav-list li {
  margin-top: 0.4375rem;
}

.footer__nav-list li:first-child {
  margin-top: 0;
}

.footer__action {
  gap: 1rem;
  width: 100%;
  max-width: 46.875rem;
}

.footer__action-name {
  font-size: 1rem;
}

.footer__action-link {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0.1875rem;
}

.footer__action-social {
  max-width: 9rem;
}

.footer__action-social .social-item-link:hover {
  color: var(--color-white);
  background: var(--color-red-1);
}

.footer__nav-mob {
  display: none;
}

.footer-meta {
  margin-top: 2.5rem;
}

.footer-meta p {
  font-size: 1rem;
  font-size: max(1rem, 12px);
}

/*Media*/
@media (max-width: 992px) {
  .footer-box {
    padding: 2.875rem 0;
  }
  .map {
    aspect-ratio: 7.54/4.56;
  }
  .footer-wrapper {
    padding: 2.5rem;
  }
  .footer-logo {
    width: 11.25rem;
    height: 2.625rem;
  }
  .footer__nav {
    max-width: 22.5rem;
  }
  .footer__nav-list {
    font-size: 1.125rem;
  }
  .footer__nav-list li {
    margin-top: 0.625rem;
  }
  .footer__action {
    margin-top: -7.375rem;
  }
  .footer__action-phone,
  .footer__action-mail {
    order: 1;
  }
  .footer__action-social {
    max-width: 10.625rem;
    margin-bottom: 0.625rem;
  }
  .footer-meta {
    text-align: left;
    margin-top: 1.5rem;
  }
}
@media (max-width: 600px) {
  .footer-box {
    padding: 2.5rem 0 1.25rem;
  }
  .map {
    aspect-ratio: 3.45/2.14;
  }
  .footer-wrapper {
    padding: 1.25rem;
  }
  .footer-logo {
    width: 6.25rem;
    height: auto;
  }
  .footer__nav {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
  .footer__nav-list {
    font-size: 1rem;
  }
  .footer__nav .footer__nav-col.col-2 {
    display: none;
  }
  .footer__action {
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 0;
  }
  .footer__action-name {
    font-size: 0.875rem;
  }
  .footer__action-link {
    font-size: var(--font-size-main-text-mob, 1rem);
  }
  .footer__action-phone,
  .footer__action-mail {
    order: 0;
  }
  .footer__action-social {
    max-width: 100%;
    margin-bottom: 0;
  }
  .footer__nav-mob {
    display: block;
  }
  .footer-meta {
    margin-top: 1.25rem;
  }
}
/*Footer End*/
/*Modal Start*/
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  display: none;
  background: var(--color-red-1);
  z-index: 100;
  overflow: hidden;
  transition: background 0.1s ease;
}

.overlay-block {
  position: relative;
  display: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 3.75rem 2.5rem;
}

.overlay-inner {
  min-height: 100%;
}

.modal {
  position: relative;
  margin: 0 auto;
  transform: scale(0.7);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.overlay-block.active .modal {
  transform: scale(1);
  opacity: 1;
}

.thanks-modal .modal {
  min-height: 18.125rem;
}

.consultation__block {
  position: relative;
  max-width: 52.1875rem;
  width: 100%;
  border-radius: var(--border-radius-second);
  padding: 4.0625rem 7.5rem;
  background-color: var(--color-white);
}

.consultation__block_title {
  font-size: 1.875rem;
}

.consultation__form {
  font-size: 1rem;
  font-size: max(1rem, 14px);
  max-width: 37.25rem;
  width: 100%;
  margin: 1.875rem auto 0;
}

.consultation__form_item {
  margin-top: 1.125rem;
}

.consultation__form_item input,
.consultation__form_item textarea {
  width: 100%;
  border: 1px solid var(--color-grey-2);
  padding: 1.25rem;
  border-radius: var(--border-radius-main);
}
.consultation__form_item textarea {
  border-radius: 1.75rem;
  height: 9rem;
  resize: none;
}

.consultation__form_item input:focus-visible,
.consultation__form_item textarea:focus-visible {
  outline: none;
  border-color: currentColor;
}

.consultation__form_radio .wpcf7-radio {
  display: flex;
  gap: 1rem 2.5rem;
  margin-top: 1.5rem;
}

.consultation__form_radio label {
  position: relative;
  padding-left: 2.25rem;
  cursor: pointer;
}

.consultation__form_radio input[type=radio], .consultation__form_checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

.radio-custom {
  position: absolute;
  top: -0.25rem;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid var(--color-grey-2);
  border-radius: 50%;
}

input[type=radio]:checked + .radio-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.75rem;
  height: 0.75rem;
  background: var(--color-red-1);
  border-radius: 50%;
}

.consultation__form_checkbox {
  margin-top: 1.875rem;
}

.checkbox-label .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 2.3125rem;
  cursor: pointer;
}

.checkbox-label a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.checkbox-label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 0.125rem;
  border: 1px solid var(--color-grey-2);
}

.checkbox-label .wpcf7-list-item-label::after {
  content: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.89001 8.46194L1.06655 5.20263C0.95911 5.07844 0.807993 5.00313 0.646443 4.99327C0.484892 4.98341 0.32614 5.0398 0.205111 5.15004C0.0840814 5.26028 0.0106886 5.41534 0.00107789 5.5811C-0.00853277 5.74686 0.0464258 5.90975 0.153864 6.03394L3.40764 9.78987C3.46287 9.85364 3.53023 9.90515 3.60557 9.94124C3.68091 9.97732 3.76264 9.99723 3.84575 9.99973C3.92886 10.0022 4.01159 9.98728 4.08887 9.95578C4.16614 9.92428 4.23632 9.87691 4.2951 9.81658L12.8363 1.05274C12.944 0.934073 13.0027 0.777119 12.9999 0.614945C12.9971 0.452772 12.9331 0.29804 12.8213 0.183348C12.7095 0.068656 12.5587 0.00295889 12.4007 9.75265e-05C12.2426 -0.00276384 12.0897 0.0574339 11.974 0.168009L3.89001 8.46194Z" fill="%23242424"/></svg>');
  display: none;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}

input[type=checkbox]:checked + .checkbox-label::after {
  display: inline-block;
}
.checkbox-label input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  display: inline-block;
}

.btn-consultation {
  width: 100%;
  min-height: 4.625rem;
}

.consultation__block_close,
.thanks__block_close {
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  width: 2.375rem;
  height: 2.375rem;
}

.consultation__block_close::before,
.thanks__block_close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 150%;
}

.consultation__block_close svg,
.thanks__block_close svg {
  width: 1.5rem;
  height: 1.5rem;
}

/*Media*/
@media (max-width: 992px) {
  .consultation__block {
    padding-inline: 5rem;
  }
  .consultation__block_close,
  .thanks__block_close {
    top: 1.25rem;
    right: 1.25rem;
  }
}
@media (max-width: 600px) {
  .overlay-block {
    padding: 3.75rem 1.5rem;
  }
  .consultation__block {
    padding: 30px 1.5rem;
  }
  .consultation__block_title {
    font-size: 1.375rem;
    text-align: center;
  }
  .consultation__form {
    margin-top: 1.25rem;
  }
  .consultation__form_item {
    margin-top: 0.625rem;
  }
  .consultation__form_item input,
  .consultation__form_item textarea {
    padding: 0.9375rem;
  }
  .consultation__form_radio .wpcf7-radio {
    flex-direction: column;
  }
  .btn-consultation {
    min-height: 3.125rem;
    margin-top: 1.5625rem;
  }
  .thanks-modal .modal {
    min-height: 11.5625rem;
  }
  .consultation__block_close,
  .thanks__block_close {
    top: 0.875rem;
    right: 0.875rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .consultation__block_close svg,
  .thanks__block_close svg {
    width: 1rem;
    height: 1rem;
  }
}
/*Modal End*/
/*Contact Form 7 Start*/
.wpcf7-list-item {
  margin: 0;
}
.wpcf7-not-valid-tip {
    font-size: 0.8em;
    padding: 5px 0px 0 5px;
}
/*Contact Form 7 End*/