/*
Theme Name: ASF

*/

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
span.form-error {
   position: absolute;
   left: 0;
   bottom: -18px;
   font-size: 14px;
   color: red;
  }
.swiper {
	overflow: visible !important;
}

.footer-column {
    padding: 20px;
}

.footer-menus {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 колонок на больших экранах */
    gap: 20px; /* Отступы между колонками */
}

.footer-menu-columns {
    list-style: none;
    padding: 0;
}

.footer-menu-columns li {
    margin-bottom: 10px;
}

.footer-menu-columns li a {
    text-decoration: none;
    color: #333;
}

.footer-menu h2,
.footer-menu .footer__col-title
{
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
}

/* Адаптация для экранов до 1024px */
@media (max-width: 1024px) {
    .footer-menus {
        grid-template-columns: repeat(3, 1fr); /* 3 колонки */
    }
}

/* Адаптация для экранов до 768px */
@media (max-width: 768px) {
    .footer-menus {
        grid-template-columns: 1fr; /* 1 колонка */
    }
}


.footer-column.footer-menus {
	display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.footer h2,
.footer .footer__col-title
{
	font-size: 1rem;
	height: 60px;
	border-top: 1px solid #ffffff3d;
  border-bottom: 1px solid #ffffff3d;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer .form__socials-link {
	fill: white;
}

.footer .form__socials-link svg {
	width: 20px;
	height: 20px;
}

.footer .preheader-phone svg path {
	fill: rgba(var(--r-clr), 1)
}

.footer-socials {
	display: flex;
	align-items: center;
	margin: 1rem 0;
}

.footer .form__socials-link {
	margin-right: 1rem;
}

.breadcrumbs {
	position: relative;
	width: fit-content;
	margin: 1rem 0;
}

.breadcrumbs strong, .breadcrumbs a {
	font-size: 0.75rem;
}

.breadcrumbs {
    position: relative; /* или static, если уже установлено */
    z-index: 1; /* Убедитесь, что значение меньше, чем у выпадающего меню */
}



@media (max-width: 767px) {
    .nav__item.menu-item-has-children > a {
    pointer-events: none; /* Отключаем переход по ссылке */
  }
	
	.sub-menu .nav__item {
		width: 100% !important;
		float: inherit !important;
		padding: 10px;
	}
	
	.nav__item {
		text-align: center;
	}
}


.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.popup-content {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    position: relative;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
}

.benefits__btn.btn {
	width: 100%;
}

.site-footer {
    background-color: #333; /* Цвет фона */
    color: #fff; /* Цвет текста */
    padding: 40px 0;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.footer-column {
    flex: 1;
    padding: 0 20px;
}

.footer-logo {
    max-width: 300px;
}

.footer-socials a {
    display: block;
    color: #fff;
    text-decoration: none;
}

.footer-phone a {
	margin-bottom: 0.5rem;
}

.footer-phone a:last-child {
	margin-bottom: 0;
}

.footer-socials a:hover {
    text-decoration: underline;
}

.footer-menu-columns li {
    list-style: none;
    margin-bottom: 10px;
}

.footer-menu-columns li a {
    color: #fff;
    text-decoration: none;
	font-size: 0.9rem;
}

.footer-menu-columns li a:hover {
    text-decoration: underline;
}

.footer-links a {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    text-decoration: none;
}

.footer-links a:hover {
    text-decoration: underline;
}


.container-preheader {
	display: flex;
  align-items: center;
  justify-content: end;
}
.preheader a svg {
	margin-right: 0.5rem;
}
.preheader a svg path {
	fill: rgba(var(--r-clr), 1);
}

.popup {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
	z-index: 999;
}

.popup-content {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    width: 450px;
    text-align: center;
}

.close-btn {
    float: right;
    font-size: 24px;
    cursor: pointer;
}

.popup-content .form__box {
	margin-bottom: 0 !important;
	margin-top: 2rem;
}

.popup-content .form__fields-item {
	margin-bottom: 1rem;
}

.wpcf7-acceptance label {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wpcf7-acceptance label span {
	margin-left: 1rem;
}

.preheader {
	display: block;
	margin: 2rem o;
}

.preheader .preheader-phone {
	margin-right: 2rem;
}
  .form__fields-item {
   position: relative;
  }
  .form__agreement {
   position: relative;
  }
  .form-thank {
   position: fixed;
   z-index: 50;
   left: 0;
   top: 0;
   display: none; 
   justify-content: center;
   align-items: center;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.2);
  }
.page-template-tml-about .promo__container {
	margin: 11rem auto;
}
  .form-thank.active {
   display: flex;
  }
.sub-menu .nav__link {
	font-size: 1rem;
}
.page-template-tml-contact li:before {
	content: none !important;
}
.page-template-tml-contact .form__contact {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100%;
}
.sub-menu {
	max-width: 520px !important;
	position: relative;
	z-index: 999;
}
  .form-thank_box { 
   display: flex; 
   flex-direction: column;
   align-items: center;
   justify-content: center;
   max-width: 500px;
   padding: 40px;
   background: #FFFFFF;
   text-align: center;
  }
  .form-thank_title {
   font-weight: 700;
   font-size: 30px;
   line-height: 40px;
   margin-top: 10px;
  }
  .form-thank_descr {
   font-size: 20px;
   line-height: 28px;
   margin-top: 16px;
  }
.blog-block {
  padding: 2rem;
  border: 1px solid lightgray;
  border-radius: 10px;
}

.blog-block h2 a {
	font-size: 2rem;
}
.page-template-tml-blog .blog-container {
	margin: 11rem 0;
}

.single-post {
	margin: 5rem 0;
}

.blog-block p {
	margin: 2rem 0;
}
  
  html {
   -webkit-text-size-adjust: 100%;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   font-family: var(--ff);
   font-weight: 400;
   font-size: 16px;
   line-height: normal;
   scroll-padding-top: 4.5rem
  }
  
  body,
  sub,
  sup {
   position: relative
  }
  
  body,
  html {
   width: 100%;
   min-height: -webkit-fill-available;
   scroll-behavior: smooth;
   overflow-x: hidden;
   min-height: 100vh
  }
  
  body {
   padding: 0;
   color: rgba(var(--text-dark-clr), 1);
   background-color: rgba(var(--w-clr), 1);
   font-size: inherit;
   line-height: inherit;
   letter-spacing: var(--neg-ls);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
  }
  
  details,
  label,
  main {
   display: block
  }
  
  h1 {
   margin: .67em 0;
   font-size: 2em
  }
  
  hr {
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
   overflow: visible
  }
  
  code,
  kbd,
  pre,
  samp {
   font-size: 1em;
   font-family: monospace, monospace
  }

/* Стили для выпадающего меню */
.sub-menu {
    display: none; /* Скрываем подменю по умолчанию */
    position: absolute;
    top: 100%;
    z-index: 1000;
	max-width: 220px;
  width: 100%;
	background: #f0efef;
	padding: 5px;
	z-index: 99;
}

.sub-menu .nav__item {
    width: 50%;
  float: right;
}

/* Отображение выпадающего меню при наведении */
.nav__item:not(.current-menu-parent):hover > .sub-menu {
    display: block;
}

.current-menu-parent .sub-menu {
    display: none; /* Скрываем подменю второго уровня по умолчанию */
    position: absolute;
    z-index: 1000;
	background: #f0efef;
}

.current-menu-parent:hover .sub-menu  {
	display: block;
}

/* Стили для активного и текущего элемента */

  
  a,
  body,
  button {
   font-family: inherit
  }
  
  a,
  body {
   font-weight: inherit;
   margin: 0
  }


  
  a {
   background-color: transparent;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   color: inherit;
   font-style: inherit;
   text-decoration: none;
   cursor: pointer
  }
  
  abbr[title] {
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted;
   border-bottom: none
  }
  
  b,
  strong {
   font-weight: bolder
  }
  
  small {
   font-size: 80%
  }
  
  sub,
  sup {
   font-size: 75%;
   line-height: 0;
   vertical-align: baseline
  }
  
  sub {
   bottom: -.25em
  }
  
  sup {
   top: -.5em
  }
  
  img {
   border-style: none;
   max-width: 100%;
   height: auto;
   -o-object-fit: cover;
   object-fit: cover
  }
  
  button {
   font-size: 100%
  }
  
  .form__fields-item textarea,
  input,
  optgroup,
  select,
  textarea {
   margin: 0;
   font-size: 100%;
   line-height: 1.15;
   font-family: inherit
  }
  
  .form__fields-item textarea,
  button,
  input {
   overflow: visible
  }
  
  button,
  select {
   text-transform: none
  }
  
  [type=button],
  [type=reset],
  [type=submit],
  button {
   -webkit-appearance: button
  }
  
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner,
  button::-moz-focus-inner {
   padding: 0;
   border-style: none
  }
  
  [type=button]:-moz-focusring,
  [type=reset]:-moz-focusring,
  [type=submit]:-moz-focusring,
  button:-moz-focusring {
   outline: 1px dotted ButtonText
  }
  
  fieldset {
   padding: .35em .75em .625em
  }
  
  legend {
   display: table;
   max-width: 100%;
   color: inherit;
   white-space: normal
  }
  
  progress {
   vertical-align: baseline
  }
  
  textarea {
   overflow: auto;
   resize: none
  }
  
  [type=checkbox],
  [type=radio],
  legend {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0
  }
  
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
   height: auto
  }
  
  [type=search] {
   outline-offset: -2px;
   -webkit-appearance: textfield
  }
  
  [type=search]::-webkit-search-decoration {
   -webkit-appearance: none
  }
  
  ::-webkit-file-upload-button {
   font: inherit;
   -webkit-appearance: button
  }
  
  summary {
   display: list-item
  }
  
  [hidden],
  template {
   display: none
  }
  
  @font-face {
   font-family: "swiper-icons";
   src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
   font-weight: 400;
   font-style: normal
  }
  
  :root {
   --swiper-theme-color: #007aff
  }
  
  .swiper-container {
   margin-left: auto;
   margin-right: auto;
   position: relative;
   overflow: hidden;
   list-style: none;
   padding: 0;
   z-index: 1
  }
  
  .swiper-container-vertical>.swiper-wrapper {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
  }
  
  .swiper-slide,
  .swiper-wrapper {
   height: 100%;
   position: relative;
   -webkit-transition-property: -webkit-transform;
   transition-property: transform;
   transition-property: transform, -webkit-transform
  }
  
  .swiper-wrapper {
   z-index: 1;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-sizing: content-box;
   box-sizing: content-box
  }
  
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0)
  }
  
  .swiper-container-multirow>.swiper-wrapper {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
  }
  
  .swiper-container-multirow-column>.swiper-wrapper {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
  }
  
  .swiper-container-free-mode>.swiper-wrapper {
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
   margin: 0 auto
  }
  
  .swiper-slide {
   -ms-flex-negative: 0;
   flex-shrink: 0
  }
  
  .swiper-slide-invisible-blank {
   visibility: hidden
  }
  
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
   height: auto
  }
  
  .swiper-container-autoheight .swiper-wrapper {
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-transition-property: height, -webkit-transform;
   transition-property: transform, height;
   transition-property: transform, height, -webkit-transform
  }
  
  .swiper-container-3d {
   -webkit-perspective: 1200px;
   perspective: 1200px
  }
  
  .swiper-container-3d .swiper-cube-shadow,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-wrapper {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d
  }
  
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top {
   position: absolute;
   left: 0;
   top: 0;
   height: 100%;
   pointer-events: none;
   z-index: 10
  }
  
  .swiper-container-3d .swiper-slide-shadow-left {
   background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
   background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
  }
  
  .swiper-container-3d .swiper-slide-shadow-right {
   background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
   background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
  }
  
  .swiper-container-3d .swiper-slide-shadow-top {
   background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
   background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
  }
  
  .swiper-container-3d .swiper-slide-shadow-bottom {
   background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
   background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
  }
  
  .swiper-container-css-mode>.swiper-wrapper {
   overflow: auto;
   scrollbar-width: none;
   -ms-overflow-style: none
  }
  
  .swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
   display: none
  }
  
  .swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
   scroll-snap-align: start start
  }
  
  .swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
   -ms-scroll-snap-type: x mandatory;
   scroll-snap-type: x mandatory
  }
  
  .swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
   -ms-scroll-snap-type: y mandatory;
   scroll-snap-type: y mandatory
  }
  
  @font-face {
   font-family: "Aeonik";
   src: url(../fonts/Aeonik-Bold.woff2);
   src: local("Aeonik"), local("AeonikPro-Bold"), url(../fonts/Aeonik-Bold.woff2) format("woff2");
   font-weight: 700;
   font-style: normal
  }
  
  @font-face {
   font-family: "Aeonik";
   src: url(../fonts/Aeonik-Regular.woff2);
   src: local("Aeonik"), local("AeonikPro-Regular"), url(../fonts/Aeonik-Regular.woff2) format("woff2");
   font-weight: 400;
   font-style: normal
  }
  
  :root {
   --ff: "Aeonik", sans-serif;
   --w-clr: 255, 255, 255;
   --b-clr: 0, 0, 0;
   --r-clr: 215, 22, 53;
   --text-dark-clr: 24, 24, 24;
   --bl-clr: 19, 49, 129;
   --y-clr: 240, 194, 0;
   --light-clr: 227, 227, 227;
   --w-clr_300: 248, 248, 248;
   --text-xxs: 0.625rem;
   --text-xs: 0.75rem;
   --text-sm: 0.875rem;
   --text-base: 1rem;
   --text-xm: 1.125rem;
   --text-lg: 1.25rem;
   --text-xl: 1.5rem;
   --text-2xl: 1.75rem;
   --text-3xl: 2rem;
   --text-4xl: 2.25rem;
   --text-5xl: 2.5rem;
   --section-margin: clamp(5rem, 7.5vw, 7.5rem);
   --neg-ls: -0.005em
  }
  
  [data-aos=fade-left] {
   -webkit-transform: translate3d(2.5rem, 0, 0);
   transform: translate3d(2.5rem, 0, 0)
  }
  
  [data-aos=fade-up] {
   -webkit-transform: translate3d(0, 2.5rem, 0);
   transform: translate3d(0, 2.5rem, 0)
  }
  
  @media only screen and (min-width:78.5em) {
   html {
    scroll-padding-top: 5rem
   }
  }
  
  .text-b2b,
  .text-b2b .header nav,
  .text-b2b .header--fixed {
   background-color: rgba(var(--w-clr_300), 1)
  }
  
  .locked {
   overflow: hidden
  }
  
  *,
  ::after,
  ::before {
   -webkit-box-sizing: border-box;
   box-sizing: border-box
  }
  
  * {
   -webkit-tap-highlight-color: transparent
  }
  
  button,
  li,
  ul {
   margin: 0;
   padding: 0
  }
  
  button {
   background-color: transparent;
   border: 0;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   outline: 0;
   cursor: pointer;
   line-height: initial
  }
  
  main {
   position: relative;
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1
  }
  
  main>* {
   margin-bottom: var(--section-margin)
  }
  
  li,
  ul {
   list-style: none
  }
  
  .banner__bars-item span,
  .benefits__blocks-head,
  .btn span,
  .footer-nav__link,
  .form__contact-heading,
  .form__fields-item input,
  .form__fields-item textarea,
  .lang__hidden-list a,
  .lang__selected>span,
  .rating__block-bottom span,
  .rating__block-heading,
  .review__slider-heading,
  .services__modal ul li,
  .services__modal-title span,
  .text li,
  .text span:not(.text__notif),
  .timer__list-name,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
   margin: 0;
   padding: 0
  }
  
  picture {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex
  }
  
  input {
   border: 0;
   border-radius: 0
  }
  
  .form__fields-item textarea,
  input {
   width: 100%;
   outline: 0
  }
  
  .form__fields-item textarea::-webkit-inner-spin-button,
  .form__fields-item textarea::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button,
  input::-webkit-outer-spin-button {
   margin: 0;
   -webkit-appearance: none;
   appearance: none
  }
  
  .form__fields-item textarea[type=number],
  input[type=number] {
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield
  }
  
  .visually-hidden {
   position: absolute;
   width: 1px;
   height: 1px;
   margin: -1px;
   padding: 0;
   overflow: hidden;
   white-space: nowrap;
   border: 0;
   clip: rect(0 0 0 0);
   -webkit-clip-path: inset(100%);
   clip-path: inset(100%)
  }
  
  blockquote,
  figure {
   margin: 0
  }
  
  video::-webkit-media-controls {
   display: none
  }
  
  video::-webkit-media-controls-play-button {
   display: none
  }
  
  video::-webkit-media-controls-volume-slider {
   display: none
  }
  
  video::-webkit-media-controls-mute-button {
   display: none
  }
  
  video::-webkit-media-controls-timeline {
   display: none
  }
  
  video::-webkit-media-controls-current-time-display {
   display: none
  }
  
  dialog {
   margin: 0;
   padding: 0;
   background-color: transparent;
   max-width: 100%;
   max-height: 100%;
   border: 0;
   outline: 0
  }
  
  .heading {
   --text-heading: clamp(1.625rem, 2.5vw, var(--text-5xl));
   --heading-max-w: 45.625rem;
   --heading-mb: clamp(1.25rem, 1.875vw, 1.875rem);
   font-size: var(--text-heading);
   font-weight: 400;
   line-height: 120%;
   letter-spacing: -.0163rem;
   max-width: var(--heading-max-w);
   margin-right: auto;
   margin-bottom: var(--heading-mb)
  }
  
  .heading span {
   color: rgba(var(--r-clr))
  }
  
  @media only screen and (min-width:40em) {
   .heading {
    letter-spacing: -.08px
   }
  }
  
  .btn {
   --gap: clamp(2px, 0.375vw, 0.375rem);
   --btn-p: 1.375rem;
   --btn-transition: all 250ms ease-in-out;
   --svg-ratio: clamp(1.125rem, 1.5vw, 1.5rem);
   overflow: hidden;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: var(--gap);
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding: var(--btn-p);
   border: 1px solid transparent;
   position: relative
  }
  
  .btn,
  .btn span,
  .btn svg,
  .btn::before {
   -webkit-transition: var(--btn-transition);
   transition: var(--btn-transition)
  }
  
  .btn::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   background-color: rgba(var(--r-clr), 1);
   top: 0;
   left: 0
  }
  
  .btn span,
  .btn svg {
   position: relative
  }
  
  .btn svg {
   width: var(--svg-ratio);
   height: var(--svg-ratio);
   stroke: rgba(var(--w-clr), 1);
   fill: transparent
  }
  
  .btn span {
   font-weight: 700;
   color: rgba(var(--w-clr), 1)
  }
  
  @media (hover:hover) and (pointer:fine) {
   .btn:hover {
    border: 1px solid rgba(var(--r-clr), 1)
   }
  
   .btn:hover::before {
    top: 100%
   }
  
   .btn:hover svg {
    stroke: rgba(var(--r-clr), 1)
   }
  
   .btn:hover span {
    color: rgba(var(--r-clr), 1)
   }
  }
  
  .btn:active {
   -webkit-transform: scale(.985);
   transform: scale(.985)
  }
  
  .banner__bars-item span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .benefits__blocks-head:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .btn span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .footer-nav__link:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .form__contact-heading:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .form__fields-item input:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .form__fields-item textarea:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .lang__hidden-list a:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .lang__selected>span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .rating__block-bottom span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .rating__block-heading:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .review__slider-heading:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .services__modal ul li:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .services__modal-title span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .text li:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  .text span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span):not(.text__notif),
  .timer__list-name:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
  p:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span) {
   font-size: clamp(15px, 1.125vw, var(--text-xm));
   line-height: 133.333333%;
   letter-spacing: -.002em
  }
  
  @media only screen and (min-width:40em) {
  
   .banner__bars-item span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .benefits__blocks-head:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .btn span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .footer-nav__link:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .form__contact-heading:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .form__fields-item input:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .form__fields-item textarea:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .lang__hidden-list a:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .lang__selected>span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .rating__block-bottom span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .rating__block-heading:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .review__slider-heading:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .services__modal ul li:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .services__modal-title span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .text li:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   .text span:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span):not(.text__notif),
   .timer__list-name:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span),
   p:not(.services__modal-info-heading p):not(.services__modal-info-heading .text span:not(.text__notif)):not(.text .services__modal-info-heading span:not(.text__notif)):not(.services__modal-info-heading .text li):not(.text .services__modal-info-heading li):not(.services__modal-info-heading .footer-nav__link):not(.services__modal-info-heading .form__contact-heading):not(.services__modal-info-heading .form__fields-item input):not(.services__modal-info-heading .form__fields-item textarea):not(.form__fields-item .services__modal-info-heading input):not(.form__fields-item .services__modal-info-heading textarea):not(.services__modal-info-heading .rating__block-bottom span):not(.rating__block-bottom .services__modal-info-heading span):not(.services__modal-info-heading .rating__block-heading):not(.services__modal-info-heading .review__slider-heading):not(.services__modal-info-heading .benefits__blocks-head):not(.services__modal-info-heading .services__modal-title span):not(.services__modal-title .services__modal-info-heading span):not(.services__modal-info-heading .services__modal ul li):not(.services__modal ul .services__modal-info-heading li):not(.services__modal-info-heading .banner__bars-item span):not(.banner__bars-item .services__modal-info-heading span):not(.services__modal-info-heading .timer__list-name):not(.services__modal-info-heading .lang__hidden-list a):not(.lang__hidden-list .services__modal-info-heading a):not(.services__modal-info-heading .lang__selected>span):not(.services__modal-info-heading .btn span):not(.btn .services__modal-info-heading span) {
    letter-spacing: var(--neg-ls)
   }
  }
  
  .container {
   --cont-width: 92.5rem;
   --cont-px: 1rem;
   max-width: calc(var(--cont-width) + var(--cont-px)*2);
   width: 100%;
   padding: 0 var(--cont-px);
   margin: 0 auto
  }
  
  @media only screen and (min-width:40em) {
   .container {
    --cont-px: clamp(1rem, 3.75vw, 3.75rem)
   }
  }
  
  .header {
   --header-wrapper-max-w: 49.75rem;
   --header-py: clamp(1rem, 1.875vw, 1.875rem);
   --logo-max-w: 8.125rem;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 3;
   width: 100%;
   padding: var(--header-py) 0;
   -webkit-transition: 300ms ease;
   transition: 300ms ease
  }
  
  .header--fixed {
   --header-py: .5rem;
   background-color: rgba(var(--w-clr), 1);
   -webkit-box-shadow: 0 0 .5rem rgba(var(--r-clr), 1);
   box-shadow: 0 0 .5rem rgba(var(--r-clr), 1)
  }
  
/*   .header--fixed .header__body  */
.header__body
	{
   max-width: 100% !important;
  }
  
  .header__logo {
   max-width: var(--logo-max-w)
  }
  
  .header__row {
   -webkit-box-orient: horizontal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: 1rem;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between
  }
  
  .header__menu,
  .header__navigation,
  .header__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal
  }
  
  .header__navigation {
   -webkit-box-orient: horizontal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: .375rem;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
  }
  
  .header__menu {
   --bar-w: 1.625rem;
   --menu-w: 1.625rem;
   --menu-h: 0.75rem;
   position: relative;
   -webkit-box-orient: vertical;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: .5rem;
   width: var(--menu-w);
   height: var(--menu-h);
   -webkit-transition: 200ms ease;
   transition: 200ms ease
  }
  
  .header__menu span {
   width: var(--bar-w);
   height: 2px;
   background-color: rgba(var(--text-dark-clr), 1);
   -webkit-transition: 400ms ease;
   transition: 400ms ease
  }
  
  .lang,
  .lang__hidden-list a {
   -webkit-transition: 300ms ease;
   transition: 300ms ease
  }
  
  .lang {
   --lang-bg: 250, 250, 250;
   cursor: pointer;
   position: relative
  }
  
  .lang:hover {
   background-color: rgba(var(--lang-bg), 1)
  }
  
  .lang:hover .lang__hidden {
   grid-template-rows: 1fr;
   opacity: 1
  }
  
  .lang:hover .lang__hidden-list {
   min-height: 100%
  }
  
  .lang:hover .lang__arrow {
   -webkit-transform: scaleY(-1);
   transform: scaleY(-1)
  }
  
  .lang__selected {
   padding: .375rem .75rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: 2px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
  }
  
  .lang__selected>span {
   font-weight: 700
  }
  
  .lang__hidden {
   position: absolute;
   width: 100%;
   display: grid;
   grid-template-rows: 0fr;
   overflow: hidden;
   z-index: 5;
   -webkit-transition: 400ms ease 100ms;
   transition: 400ms ease 100ms;
   top: 100%;
   opacity: 0
  }
  
  .lang__hidden-list {
   width: 100%;
   background-color: rgba(var(--lang-bg), 1);
   min-height: 0
  }
  
  .lang__hidden-list a {
   width: 100%;
   padding: .3125rem .75rem;
   font-weight: 700;
   text-align: center
  }
  
  .lang__hidden-list a:hover {
   background-color: rgba(var(--b-clr), .15)
  }
  
  .lang__arrow {
   --arrow-w: 0.5625rem;
   --arrow-h: 0.3125rem;
   --arrow-shape: polygon(50% 100%, 0 0, 100% 0);
   -webkit-clip-path: var(--arrow-shape);
   clip-path: var(--arrow-shape);
   width: var(--arrow-w);
   height: var(--arrow-h);
   background-color: rgba(var(--text-dark-clr), 1);
   -webkit-transition: 200ms ease;
   transition: 200ms ease;
   display: block
  }
  
  .nav {
   --spacing-from-header: 4.1875rem;
   position: fixed;
   top: var(--spacing-from-header);
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(var(--w-clr), 1);
   z-index: 5;
   -webkit-transition: 400ms ease-in-out;
   transition: 400ms ease-in-out;
   -webkit-transform: translateY(100%);
   transform: translateY(100%);
   visibility: hidden;
   pointer-events: all;
   overflow-y: scroll
  }
  
  .nav--active {
   -webkit-transform: translateY(0);
   transform: translateY(0);
   visibility: visible;
   pointer-events: all
  }
  
  .nav__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: 1.25rem;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding-top: 7.25rem
  }
  
  .nav__link {
   font-size: 1.625rem;
   line-height: 120%;
   letter-spacing: -.0163rem
  }
  
  @media only screen and (min-width:78.5em) {
   .header {
    --logo-max-w: 8.75rem
   }
  
   .header--fixed {
    --header-py: 1rem
   }
  
   .header__body {
    max-width: 70rem;
    margin-left: auto;
    -webkit-transition: 300ms ease;
    transition: 300ms ease
   }
  
   .header__navigation {
    grid-gap: clamp(1rem, 1.5vw, 1.5rem)
   }
  
   .header__menu {
    display: none
   }
  
   .nav {
    position: initial;
    background-color: transparent;
    z-index: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    overflow-y: initial
   }
  
   .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-gap: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0
   }
  
   .nav__link {
    font-size: clamp(15px, 1.125vw, var(--text-xm));
    line-height: 133.333333%;
    letter-spacing: -.002em;
    padding: .625rem .3125rem;
    position: relative;
	   width: 100%;
   }
  
   .nav__link::after,
   .nav__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgba(var(--r-clr), 1);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    border-radius: .25rem
   }
  
   .nav__link::after {
    -webkit-transform-origin: left;
    transform-origin: left;
    top: 0
   }
  
   .nav__link::before {
    -webkit-transform-origin: right;
    transform-origin: right;
    bottom: 0
   }
  }
  
  @media only screen and (min-width:78.5em) and (hover:hover) and (pointer:fine) {
  
   .nav__link:hover::after,
   .nav__link:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1)
   }
  }
  
  .header-single .header__body {
   max-width: 100%
  }
  
  .header-single .header__navigation {
   grid-gap: 1rem
  }
  
  .header-single .nav {
   margin-right: clamp(2rem, 9vw, 9rem)
  }
  
  .active-burger span {
   -webkit-transform: translate(0, var(--position)) rotate(var(--direction));
   transform: translate(0, var(--position)) rotate(var(--direction))
  }
  
  .active-burger span:nth-child(1) {
   --position: calc(var(--menu-h) / 2);
   --direction: 45deg
  }
  
  .active-burger span:nth-child(2) {
   --position: calc(-1 * var(--menu-h) / 3);
   --direction: -45deg
  }
  
  .home {
   --content-max-w: 35rem;
   --home-pt: clamp(5rem, 17.5vw, 17.5rem);
   --home-pb: 6.75rem;
   --title-mb: clamp(1.25rem, 2.5vw, 2.5rem);
   --text-title: clamp(var(--text-4xl), 4.125vw, 4.125rem);
   --info-mb: clamp(1.875rem, 2.5vw, 2.5rem);
   position: relative
  }
  
  .home__image-mob {
   max-width: 23rem;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 2.5rem
  }
  
  .home__image-desk {
   display: none;
   max-width: 26rem;
   position: absolute;
   top: 0;
   left: 0
  }
  
  .home__body {
   padding: 5rem 0 0
  }
  
  .home__content {
   max-width: var(--content-max-w);
   margin-left: auto;
   margin-right: auto
  }
  
  .home__title {
   margin-bottom: var(--title-mb);
   font-weight: 400;
   font-size: var(--text-title);
   line-height: 90.909091%;
   letter-spacing: -.035em
  }
  
  .home__info {
   margin-bottom: var(--info-mb)
  }
  
  .banner__bars-item .home__info span span,
  .btn .home__info span span,
  .form__fields-item .home__info input span,
  .form__fields-item .home__info textarea span,
  .home__info .banner__bars-item span span,
  .home__info .benefits__blocks-head span,
  .home__info .btn span span,
  .home__info .footer-nav__link span,
  .home__info .form__contact-heading span,
  .home__info .form__fields-item input span,
  .home__info .form__fields-item textarea span,
  .home__info .lang__hidden-list a span,
  .home__info .lang__selected>span span,
  .home__info .rating__block-bottom span span,
  .home__info .rating__block-heading span,
  .home__info .review__slider-heading span,
  .home__info .services__modal ul li span,
  .home__info .services__modal-title span span,
  .home__info .text li span,
  .home__info .text span:not(.text__notif) span,
  .home__info .timer__list-name span,
  .home__info p span,
  .lang__hidden-list .home__info a span,
  .rating__block-bottom .home__info span span,
  .services__modal ul .home__info li span,
  .services__modal-title .home__info span span,
  .text .home__info li span,
  .text .home__info span:not(.text__notif) span {
   font-weight: 700
  }
  
  @media only screen and (min-width:78.5em) {
   .home {
    --content-max-w: 36.875rem
   }
  
   .home__image-mob {
    display: none
   }
  
   .home__image-desk {
    display: block
   }
  
   .home__body {
    padding: var(--home-pt) 0 var(--home-pb)
   }
  
   .home__content {
    max-width: var(--content-max-w);
    margin-left: auto;
    margin-right: clamp(1rem, 12vw, 12rem)
   }
  
   .home__info {
    max-width: 30rem
   }
  
   .home__btn {
    max-width: 16.25rem
   }
  }
  
  @media only screen and (min-width:85.375em) {
   .home__image-desktop {
    max-width: min(35vw, 41.875rem)
   }
  }
  
  @media only screen and (min-width:128em) {
   .home__image-desktop {
    max-width: clamp(41.875rem, 41.875vw, 55.875rem)
   }
  }
  
  .timer {
   --gap: 2.5rem clamp(4rem, 6.875vw, 6.875rem)
  }
  
  .timer__list,
  .timer__list-item {
   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
  }
  
  .timer__list {
   grid-gap: var(--gap);
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center
  }
  
  .timer__list-item {
   grid-gap: 0;
   text-align: center
  }
  
  .timer__list-num {
   font-size: clamp(3.5rem, 6vw, 6rem);
   letter-spacing: -.045em;
   line-height: 85%;
   margin-bottom: .125rem
  }
  
  .timer__list-name span {
   color: rgba(var(--r-clr), 1);
   font-weight: 700
  }
  
  @media only screen and (min-width:40em) {
   .timer__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
   }
  
   .timer__list-item {
    display: block;
    text-align: left
   }
  }
  
  .banner {
   --block-w: 20rem;
   /*--banner-h: 32.625rem;*/
   --banner-h: 14.625rem;
   --image-w: 8.75rem;
   --skew-degree: 25deg;
   min-height: var(--banner-h);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   -webkit-animation: bg-animation 50s ease-in-out infinite;
   animation: bg-animation 50s ease-in-out infinite;
   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
  }
  
  .banner__container {
   width: 100%;
   padding: 0 1.25rem
  }
  
  .banner__body {
   width: 100%;
   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
  }
  
  .banner__block {
   max-width: var(--block-w);
   width: 100%;
   position: relative
  }
  
  .banner__block-image {
   max-width: var(--image-w);
   margin-left: 250px;
   position: relative
  }

.form__send  input {
	background: transparent;
	position: relative;
	font-weight: 700;
  color: rgba(var(--w-clr), 1);
}

.form__send  input:hover, .form__send:hover input {
	color: rgba(var(--r-clr), 1);
}
  
  .banner__bars {
   position: absolute;
   top: 50%;
   left: 0;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 100%
  }
  
  .banner__bars-item {
   background-color: var(--current-clr);
   color: rgba(var(--w-clr), 1);
   width: 100%;
   padding: .5rem 0;
   -webkit-transform: skew(calc(-1*var(--skew-degree)));
   transform: skew(calc(-1*var(--skew-degree)));
   padding-left: clamp(1.875rem, 3.125vw, 3.125rem);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
  }
  
  .banner__bars-item:not(:last-child) {
   margin-bottom: .375rem
  }
  
  .banner__bars-item:nth-child(1) {
   max-width: 10rem;
   margin-left: 6rem
  }
  
  .banner__bars-item:nth-child(2) {
   max-width: 16.125rem
  }
  
  .banner__bars-item:nth-child(3) {
   max-width: 12.5rem;
   margin-left: 3.5rem
  }
  
  .banner__bars-item span {
   font-weight: 700;
   -webkit-transform: skew(var(--skew-degree));
   transform: skew(var(--skew-degree))
  }
  
  .banner__bars-item--dark {
   --current-clr: rgba(var(--text-dark-clr), 1)
  }
  
  .banner__bars-item--red {
   --current-clr: rgba(var(--r-clr), 1)
  }
  
  .banner__bars-item--yellow {
   --current-clr: rgba(var(--y-clr), 1)
  }
  
  @media only screen and (min-width:78.5em) {
   .banner {
    /*--banner-h: 62.5rem;*/
    --banner-h: 21.5rem;
    --block-w: 32rem;
    --image-w: 17.5rem
   }
  
   .banner__bars-item {
    max-width: 19.25rem
   }
  
   .banner__bars-item:nth-child(1) {
    margin-left: 7.25rem
   }
  
   .banner__bars-item:nth-child(3) {
    margin-left: 4.125rem
   }
  }
  
  .services {
   --grid-max-w: 72.25rem;
   --btn-ratio: 2.5rem;
   --item-h: clamp(15.75rem, 24vw, 24rem);
   --item-py: clamp(1.25rem, 2.375vw, 2.375rem);
   --item-px: 0;
   --icon-ratio: 4rem;
   --modals-top-h: 19.625rem;
   --modals-top-px: 1rem;
   --modals-bottom-pt: clamp(1.25rem, 2.5vw, 2.5rem);
   --modals-bottom-px: 1rem;
   --modals-bottom-pb: 2.5rem;
   --heading-max-w: 37.5rem;
   --modal-btn-ratio: 3.75rem
  }
  
  .services .heading {
   max-width: 35.75rem
  }
  
  .services__wrapper {
   margin-bottom: 1.875rem
  }
  
  .services__grid {
   max-width: var(--grid-max-w);
   margin-left: auto;
   grid-template-columns: 100%
  }
  
  .services__grid-item {
   min-height: var(--item-h);
   padding: var(--item-py) var(--item-px);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
  }
  
  .services__grid-icon {
   width: var(--icon-ratio);
   height: var(--icon-ratio);
   margin-bottom: 1rem
  }
  
  .services__grid-head {
   color: rgba(var(--r-clr), 1);
   font-size: clamp(var(--text-xm), 1.375vw, 1.375rem);
   font-weight: 400;
   line-height: 127.272727%;
   margin-bottom: .625rem
  }
  
  .services__grid-info {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   margin-bottom: 1.5rem
  }
  
  .services__grid-btn {
   width: var(--btn-ratio);
   height: var(--btn-ratio);
   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-transition: 200ms ease;
   transition: 200ms ease;
   border-radius: 50%;
   border: 1px solid rgba(var(--light-clr), 1);
   -ms-flex-item-align: end;
   align-self: flex-end
  }
  
  .services__grid-btn:active {
   -webkit-transform: scale(.925);
   transform: scale(.925)
  }
  
  .services__grid-btn svg {
   fill: transparent;
   stroke: rgba(var(--text-dark-clr), 1);
   width: .75rem;
   aspect-ratio: 1/1
  }
  
  @media (hover:hover) and (pointer:fine) {
   .services__grid-btn:hover {
    background-color: rgba(var(--r-clr), 1);
    border: 1px solid rgba(var(--r-clr), 1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
   }
  
   .services__grid-btn:hover svg {
    stroke: rgba(var(--w-clr), 1)
   }
  }
  
  .services__modal {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   overflow-y: scroll;
   z-index: 4;
   background-color: rgba(var(--w-clr), 1);
   -webkit-transition: 300ms ease;
   transition: 300ms ease;
   -webkit-transform: translateY(100%);
   transform: translateY(100%);
   visibility: hidden;
   pointer-events: none
  }
  
  .services__modal--active {
   -webkit-transform: translateY(0);
   transform: translateY(0);
   visibility: visible;
   pointer-events: all
  }
  
  .services__modal ul {
   --point-ratio: clamp(0.375rem, 0.5vw, 0.5rem);
   max-width: 30rem
  }
  
  .services__modal ul li {
   position: relative;
   padding-left: calc(var(--point-ratio) + .5rem)
  }
  
  .services__modal ul li::before {
   position: absolute;
   content: "";
   width: var(--point-ratio);
   height: var(--point-ratio);
   border-radius: 50%;
   background-color: rgba(var(--r-clr), 1);
   top: calc(var(--point-ratio)/2 + .25rem);
   left: 0
  }
  
  .services__modal ul li:not(:last-child) {
   margin-bottom: .5rem
  }
  
  .services__modal-close {
   width: var(--modal-btn-ratio);
   height: var(--modal-btn-ratio);
   border-radius: 50%;
   background-color: rgba(var(--w-clr), 1);
   position: absolute;
   top: 1rem;
   right: 1rem;
   z-index: 1;
   -webkit-transition: 300ms ease;
   transition: 300ms ease
  }
  
  @media (hover:hover) and (pointer:fine) {
   .services__modal-close:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
   }
  }
  
  .services__modal-close:active {
   -webkit-transform: scale(.975);
   transform: scale(.975)
  }
  
  .services__modal-close span {
   --bar-w: 0.75rem;
   --bar-h: 0.125rem;
   background-color: rgba(var(--text-dark-clr), 1);
   width: var(--bar-w);
   height: var(--bar-h);
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%) rotate(var(--direction));
   transform: translate(-50%, -50%) rotate(var(--direction))
  }
  
  .services__modal-close span:nth-child(1) {
   --direction: 45deg
  }
  
  .services__modal-close span:nth-child(2) {
   --direction: -45deg
  }
  
  .services__modal-head {
   position: relative
  }
  
  .promo__quote-icon img,
  .promo__quote-icon svg,
  .services__modal-btn {
   width: 100%
  }
  
  .services__modal-top {
   min-height: var(--modals-top-h);
   background-size: cover;
   background-repeat: no-repeat;
   padding: 1.25rem var(--modals-bottom-px) clamp(1.25rem, 3.75vw, 3.75rem);
   color: rgba(var(--w-clr), 1);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
   position: relative
  }
  
  .services__modal-top::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   background-color: rgba(var(--text-dark-clr), .3);
   top: 0;
   left: 0
  }
  
  .services__modal-heading {
   letter-spacing: -.05rem;
   font-size: clamp(1.625rem, 2.5vw, 2.5rem);
   max-width: var(--heading-max-w)
  }
  
  .services__modal-title {
   background-color: rgba(var(--bl-clr), 1);
   padding: .25rem 2.75rem;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   margin-bottom: .25rem;
   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;
   text-align: center
  }
  
  .services__modal-info>:not(:last-child) {
   margin-bottom: 1.25rem
  }
  
  .services__modal-info-heading {
   color: rgba(var(--r-clr), 1);
   font-size: clamp(var(--text-xm), 1.375vw, 1.375rem) !important;
   max-width: 34rem
  }
  
  .services__modal-bottom {
   padding: var(--modals-bottom-pt) var(--modals-top-px) 2.5rem
  }
  
  @media only screen and (min-width:40em) {
   .services {
    --cols: 2;
    --item-px: 1.5rem
   }
  
   .services__grid {
    display: grid;
    grid-template-columns: repeat(var(--cols), 1fr)
   }
  
   .services__grid-item:nth-child(1),
   .services__grid-item:nth-child(2),
   .services__grid-item:nth-child(3) {
    border-bottom: 1px solid rgba(var(--light-clr), 1)
   }
  }
  
  @media only screen and (min-width:78.5em) {
   .services {
    --cols: 3;
    --modals-top-h: 41.25rem;
    --modals-bg: 248, 248, 248;
    --modals-top-px: clamp(2rem, 3.75vw, 3.75rem);
    --modals-bottom-px: clamp(1.25rem, 2.75vw, 2.75rem);
    --modal-btn-ratio: 4.625rem
   }
  
   .services__grid-btn {
    -ms-flex-item-align: start;
    align-self: flex-start
   }
  
   .services__modal {
    background-color: transparent;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: hidden;
    opacity: 0
   }
  
   .services__modal-item,
   .services__modal-overlay {
    -webkit-transition: 300ms ease;
    transition: 300ms ease
   }
  
   .services__modal-overlay {
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
    background-color: rgba(var(--modals-bg), .88);
    opacity: 0;
    visibility: hidden;
    pointer-events: none
   }
  
   .services__modal-item {
    background-color: rgba(var(--w-clr), 1);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
   }
  
   .services__modal--active,
   .services__modal--active .services__modal-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: all
   }
  
   .services__modal--active .services__modal-item {
    -webkit-transform: translateX(0);
    transform: translateX(0)
   }
  }
  
  .image-section {
   --image-h: 20rem
  }
  
  .image-section__img {
   min-height: var(--image-h);
   background-size: cover;
   background-repeat: no-repeat
  }
  
  @media only screen and (min-width:40em) {
   .image-section {
    --image-h: 40rem
   }
  
   .image-section__img {
    background-attachment: fixed
   }
  }
  
  @media only screen and (min-width:78.5em) {
   .image-section {
    --image-h: 70rem
   }
  }
  
  @media only screen and (min-width:85.375em) {
   .image-section {
    --image-h: 85rem
   }
  }
  
  .benefits {
   --main-image-h: 24.125rem;
   --blocks-item-h: 15rem;
   --border-clr: rgba(var(--light-clr), 1);
   --border-w: 1px;
   --inner-gap: 1.25rem
  }
  
  .benefits__blocks,
  .benefits__inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical
  }
  
  .benefits__inner {
   -webkit-box-direction: reverse;
   -ms-flex-direction: column-reverse;
   flex-direction: column-reverse;
   grid-gap: var(--inner-gap);
   margin-bottom: clamp(1.875rem, 3.75vw, 3.75rem)
  }
  
  .benefits__blocks {
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
  }
  
  .benefits__blocks-item {
   min-height: var(--blocks-item-h);
   padding: 1.875rem 1.5rem 1.25rem;
   border: var(--border-w) solid var(--border-clr)
  }
  
  .banner__bars-item .benefits__blocks-info span span,
  .benefits__blocks-info .banner__bars-item span span,
  .benefits__blocks-info .benefits__blocks-head span,
  .benefits__blocks-info .btn span span,
  .benefits__blocks-info .footer-nav__link span,
  .benefits__blocks-info .form__contact-heading span,
  .benefits__blocks-info .form__fields-item input span,
  .benefits__blocks-info .form__fields-item textarea span,
  .benefits__blocks-info .lang__hidden-list a span,
  .benefits__blocks-info .lang__selected>span span,
  .benefits__blocks-info .rating__block-bottom span span,
  .benefits__blocks-info .rating__block-heading span,
  .benefits__blocks-info .review__slider-heading span,
  .benefits__blocks-info .services__modal ul li span,
  .benefits__blocks-info .services__modal-title span span,
  .benefits__blocks-info .text li span,
  .benefits__blocks-info .text span:not(.text__notif) span,
  .benefits__blocks-info .timer__list-name span,
  .benefits__blocks-info p span,
  .btn .benefits__blocks-info span span,
  .form__fields-item .benefits__blocks-info input span,
  .form__fields-item .benefits__blocks-info textarea span,
  .lang__hidden-list .benefits__blocks-info a span,
  .rating__block-bottom .benefits__blocks-info span span,
  .services__modal ul .benefits__blocks-info li span,
  .services__modal-title .benefits__blocks-info span span,
  .text .benefits__blocks-info li span,
  .text .benefits__blocks-info span:not(.text__notif) span {
   font-weight: 700
  }
  
  .benefits__blocks-head {
   color: rgba(var(--r-clr), 1);
   font-weight: 700;
   margin-bottom: clamp(.625rem, 1vw, 1rem)
  }
  
  .benefits__blocks .benefits__blocks-item {
   border-bottom: none
  }
  
  .benefits__blocks:last-child .benefits__blocks-item:last-child {
   border-bottom: var(--border-w) solid var(--border-clr)
  }
  
  .benefits__col-image {
   height: var(--main-image-h);
   width: 100%;
   background-size: cover;
   background-repeat: no-repeat
  }
  
  @media only screen and (min-width:78.5em) {
   .benefits {
    --main-image-h: 100%;
    --inner-gap: 0
   }
  
   .benefits__blocks {
    padding: .625rem 0;
    border-top: var(--border-w) solid var(--border-clr);
    border-bottom: var(--border-w) solid var(--border-clr);
    display: grid;
    grid-template-columns: repeat(2, 1fr)
   }
  
   .benefits__blocks:first-child {
    border-bottom: none
   }
  
   .benefits__blocks:nth-child(2) {
    border-bottom: none
   }
  
   .benefits__blocks-item {
    padding: 2.5rem 1.5rem 1.5rem 1.875rem;
    border-top: none;
    border-bottom: none
   }
  
   .benefits__blocks-item:nth-child(2) {
    border: 0 !important
   }
  
   .benefits__blocks-item:nth-child(1) {
    border-left: var(--border-w) solid var(--border-clr);
    border-right: var(--border-w) solid var(--border-clr)
   }
  
   .benefits__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
   }
  }
  
  .promo {
   --flex-container-gap: 2.5rem;
   --cols-gap: 1.25rem;
   --stock-image-h: 16.625rem;
   --person-image-h: 27.75rem
  }
  
  .promo__body,
  .promo__col {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: var(--flex-container-gap)
  }
  
  .promo__col {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   grid-gap: var(--cols-gap)
  }
  
  .promo__col--reverse,
  .promo__col-info--quote {
   -webkit-box-orient: vertical;
   -webkit-box-direction: reverse;
   -ms-flex-direction: column-reverse;
   flex-direction: column-reverse
  }
  
  .promo__col-info--quote {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: clamp(1.25rem, 1.875vw, 1.875rem);
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start
  }
  
  .banner__bars-item .promo__col-info span,
  .btn .promo__col-info span,
  .form__fields-item .promo__col-info input,
  .form__fields-item .promo__col-info textarea,
  .lang__hidden-list .promo__col-info a,
  .promo__col-info .banner__bars-item span,
  .promo__col-info .benefits__blocks-head,
  .promo__col-info .btn span,
  .promo__col-info .footer-nav__link,
  .promo__col-info .form__contact-heading,
  .promo__col-info .form__fields-item input,
  .promo__col-info .form__fields-item textarea,
  .promo__col-info .lang__hidden-list a,
  .promo__col-info .lang__selected>span,
  .promo__col-info .rating__block-bottom span,
  .promo__col-info .rating__block-heading,
  .promo__col-info .review__slider-heading,
  .promo__col-info .services__modal ul li,
  .promo__col-info .services__modal-title span,
  .promo__col-info .text li,
  .promo__col-info .text span:not(.text__notif),
  .promo__col-info .timer__list-name,
  .promo__col-info p,
  .rating__block-bottom .promo__col-info span,
  .services__modal ul .promo__col-info li,
  .services__modal-title .promo__col-info span,
  .text .promo__col-info li,
  .text .promo__col-info span:not(.text__notif) {
   max-width: 37.75rem;
   font-size: clamp(var(--text-lg), 1.625vw, 1.625rem)
  }
  
  .promo__col-image {
   background-size: cover;
   background-repeat: no-repeat
  }
  
  .promo__col-image--stock {
   min-height: var(--stock-image-h)
  }
  
  .promo__col-image--person {
   min-height: var(--person-image-h);
   background-position: center
  }
  
  .promo__quote-icon {
   max-width: clamp(1.25rem, 2.5vw, 2.5rem);
   margin-bottom: clamp(.625rem, 1.875vw, 1.875rem)
  }
  
  .banner__bars-item .promo__quote-text span:not(:last-child),
  .btn .promo__quote-text span:not(:last-child),
  .form__fields-item .promo__quote-text input:not(:last-child),
  .form__fields-item .promo__quote-text textarea:not(:last-child),
  .lang__hidden-list .promo__quote-text a:not(:last-child),
  .promo__quote-text .banner__bars-item span:not(:last-child),
  .promo__quote-text .benefits__blocks-head:not(:last-child),
  .promo__quote-text .btn span:not(:last-child),
  .promo__quote-text .footer-nav__link:not(:last-child),
  .promo__quote-text .form__contact-heading:not(:last-child),
  .promo__quote-text .form__fields-item input:not(:last-child),
  .promo__quote-text .form__fields-item textarea:not(:last-child),
  .promo__quote-text .lang__hidden-list a:not(:last-child),
  .promo__quote-text .lang__selected>span:not(:last-child),
  .promo__quote-text .rating__block-bottom span:not(:last-child),
  .promo__quote-text .rating__block-heading:not(:last-child),
  .promo__quote-text .review__slider-heading:not(:last-child),
  .promo__quote-text .services__modal ul li:not(:last-child),
  .promo__quote-text .services__modal-title span:not(:last-child),
  .promo__quote-text .text li:not(:last-child),
  .promo__quote-text .text span:not(:last-child):not(.text__notif),
  .promo__quote-text .timer__list-name:not(:last-child),
  .promo__quote-text p:not(:last-child),
  .rating__block-bottom .promo__quote-text span:not(:last-child),
  .services__modal ul .promo__quote-text li:not(:last-child),
  .services__modal-title .promo__quote-text span:not(:last-child),
  .text .promo__quote-text li:not(:last-child),
  .text .promo__quote-text span:not(:last-child):not(.text__notif) {
   margin-bottom: .75rem
  }
  
  .promo__person,
  .promo__socials-link {
   font-size: clamp(15px, 1.125vw, var(--text-xm));
   line-height: 133.333333%;
   letter-spacing: -.002em
  }
  
  @media only screen and (min-width:40em) {
  
   .promo__person,
   .promo__socials-link {
    letter-spacing: var(--neg-ls)
   }
  }
  
  .promo__person-name {
   font-weight: 700
  }
  
  .promo__socials {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: 4px
  }
  
  .promo__socials-link {
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   color: rgba(var(--r-clr), 1);
   position: relative
  }
  
  .promo__socials-link::after,
  .review::before {
   position: absolute;
   content: "";
   width: 100%;
   left: 0
  }
  
  .promo__socials-link::after {
   height: 1px;
   background-color: rgba(var(--r-clr), 1);
   bottom: 0;
   -webkit-transition: 400ms ease;
   transition: 400ms ease;
   -webkit-transform-origin: left;
   transform-origin: left
  }
  
  @media (hover:hover) and (pointer:fine) {
   .promo__socials-link:hover::after {
    -webkit-transform: scale(.5);
    transform: scale(.5)
   }
  }
  
  @media only screen and (min-width:48em) {
   .promo {
    --flex-container-gap: 5rem;
    --stock-image-h: 35rem;
    --person-image-h: 58.75rem
   }
  
   .promo__col {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
   }
  
   .promo__col-info--quote {
/*     padding-top: clamp(7.375rem, 8.625vw, 8.625rem) */
   }
  }
  
  .review {
   --bg-gradient: linear-gradient(116.43deg, #15368E 0.01%, #133181 100.01%);
   --inner-pt: clamp(5rem, 11.25vw, 11.25rem);
   --heading-mb: 1.25rem;
   --bg-spacing: 0;
   --bg-h: 72%;
   --slider-inner-px: 1.25rem;
   --slider-inner-pt: 2.125rem;
   --slider-inner-pb: 1.875rem;
   --flag-ratio: 3.75rem;
   background-color: rgba(var(--w-clr_300), 1);
   position: relative;
   margin-bottom: 0
  }
  
  .review::before {
   height: var(--bg-h);
   background-image: var(--bg-gradient);
   top: 0
  }
  
  .review .heading {
   color: rgba(var(--w-clr), 1);
   margin-bottom: var(--heading-mb)
  }
  
  .review__body {
   padding: var(--inner-pt) 0 0;
   position: relative;
   z-index: 1
  }
  
  .review__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: 4.375rem
  }
  
  .review__slider {
   max-width: 100%
  }
  
  .review__slider-item {
   opacity: 0 !important;
   -webkit-transition: all 1s ease;
   transition: all 1s ease
  }
  
  .review__slider-inner {
   background-color: rgba(var(--w-clr), 1) !important;
   padding: var(--slider-inner-pt) var(--slider-inner-px) var(--slider-inner-pb) !important;
   position: relative !important;
  }
  
  .review__slider-flag {
   position: absolute;
   width: var(--flag-ratio);
   height: var(--flag-ratio);
   top: calc(-1*(var(--slider-inner-pt) + var(--flag-ratio)/2));
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%)
  }
  
  .review__slider-flag img,
  .review__slider-flag svg {
   width: 100%;
   height: 100%
  }
  
  .review__slider-heading {
   margin-bottom: clamp(1.25rem, 1.875vw, 1.875rem);
   text-align: center
  }
  
  .rating__block-bottom span,
  .review__slider-name {
   font-weight: 700
  }
  
  .banner__bars-item .review__slider-content span:not(:last-child),
  .btn .review__slider-content span:not(:last-child),
  .form__fields-item .review__slider-content input:not(:last-child),
  .form__fields-item .review__slider-content textarea:not(:last-child),
  .lang__hidden-list .review__slider-content a:not(:last-child),
  .rating__block-bottom .review__slider-content span:not(:last-child),
  .review__slider-content .banner__bars-item span:not(:last-child),
  .review__slider-content .benefits__blocks-head:not(:last-child),
  .review__slider-content .btn span:not(:last-child),
  .review__slider-content .footer-nav__link:not(:last-child),
  .review__slider-content .form__contact-heading:not(:last-child),
  .review__slider-content .form__fields-item input:not(:last-child),
  .review__slider-content .form__fields-item textarea:not(:last-child),
  .review__slider-content .lang__hidden-list a:not(:last-child),
  .review__slider-content .lang__selected>span:not(:last-child),
  .review__slider-content .rating__block-bottom span:not(:last-child),
  .review__slider-content .rating__block-heading:not(:last-child),
  .review__slider-content .review__slider-heading:not(:last-child),
  .review__slider-content .services__modal ul li:not(:last-child),
  .review__slider-content .services__modal-title span:not(:last-child),
  .review__slider-content .text li:not(:last-child),
  .review__slider-content .text span:not(:last-child):not(.text__notif),
  .review__slider-content .timer__list-name:not(:last-child),
  .review__slider-content p:not(:last-child),
  .services__modal ul .review__slider-content li:not(:last-child),
  .services__modal-title .review__slider-content span:not(:last-child),
  .text .review__slider-content li:not(:last-child),
  .text .review__slider-content span:not(:last-child):not(.text__notif) {
   margin-bottom: .625rem
  }
  
  .review__slider .swiper-slide-active {
   opacity: 1 !important
  }
  
  .review__controls {
   --btn-svg-ratio: clamp(1rem, 1.5vw, 1.5rem);
   --btn-ratio: clamp(2rem, 2.5vw, 2.625rem);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: 0;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin-top: 3.75rem;
   position: relative;
   z-index: 1
  }
  
  .review__controls-btn,
  .review__controls-btn svg {
   -webkit-transition: 400ms ease;
   transition: 400ms ease
  }
  
  .review__controls-btn {
   border-radius: 50%;
   width: var(--btn-ratio);
   height: var(--btn-ratio);
   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
  }
  
  .review__controls-btn svg {
   width: var(--btn-svg-ratio);
   height: var(--btn-svg-ratio);
   fill: transparent;
   stroke: rgba(var(--text-dark-clr), 1)
  }
  
  @media (hover:hover) and (pointer:fine) {
   .review__controls-btn:not(.swiper-button-disabled):hover {
    background-color: rgba(var(--light-clr), .5)
   }
  }
  
  .review__controls-btn:not(.swiper-button-disabled):active {
   background-color: rgba(var(--light-clr), 1)
  }
  
  .review__controls .swiper-button-disabled {
   cursor: default
  }
  
  .review__controls .swiper-button-disabled svg {
   opacity: .3
  }
  
  .rating {
   background-color: rgba(var(--w-clr), 1);
   --rating-icon-max-w: 2.75rem;
   --rating-block-px: clamp(1.25rem, 1.875vw, 1.875rem);
   --rating-block-py: 0.625rem;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   max-width: -webkit-fit-content;
   max-width: -moz-fit-content;
   max-width: fit-content
  }
  
  .rating__block {
   padding: var(--rating-block-py) var(--rating-block-px);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: clamp(8px, .75vw, .75rem);
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
  }
  
  .rating__block-icon {
   max-width: var(--rating-icon-max-w);
   width: 100%
  }
  
  .rating__block-heading {
   line-height: 100%
  }
  
  .rating__block-bottom,
  .rating__stars {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: .3125rem;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
  }
  
  .rating__stars {
   grid-gap: .125rem
  }
  
  .rating__stars img,
  .rating__stars svg {
   max-width: clamp(12px, .875vw, .875rem);
   aspect-ratio: 1/1
  }
  
  @media only screen and (min-width:78.5em) {
   .review {
    --bg-spacing: 1.25rem;
    --bg-h: 90%;
    --slider-inner-px: clamp(3rem, 7.75vw, 7.75rem);
    --slider-inner-pt: 3rem;
    --slider-inner-pb: 2rem;
    --flag-ratio: 5rem;
    width: calc(100% - 2*var(--bg-spacing));
    margin-left: auto;
    margin-right: auto
   }
  
   .review .heading {
    --heading-mb: 3.75rem
   }
  
   .review::after,
   .review::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
   }
  
   .review::after {
    position: absolute;
    content: "";
    width: calc(100% + 2*var(--bg-spacing));
    height: 100%;
    top: 0;
    background-color: rgba(var(--w-clr_300), 1)
   }
  
   .review::before {
    width: 100%;
    z-index: 1
   }
  
   .review__controls {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
   }
  
   .review__slider {
    max-width: 53.375rem
   }
  
   .review__slider-heading {
    text-align: left
   }
  
   .review__slider-flag {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
   }
  
   .review__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
   }
  
   .rating {
    --rating-icon-max-w: 3.375rem;
    -webkit-transition: 200ms ease;
    transition: 200ms ease
   }
  }
  
  @media only screen and (min-width:78.5em) and (hover:hover) and (pointer:fine) {
   .rating:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
   }
  }
  
  .form {
   --form-bg: 248, 248, 248;
   --box-max-w: 100%;
   --box-container-py: 2.5rem;
   --box-container-px: 1.25rem;
   --fields-gap: clamp(1.875rem, 2.5vw, 2.5rem);
   --message-field-h: clamp(11.5rem, 14vw, 14rem);
   padding-top: var(--section-margin);
   padding-bottom: var(--section-margin);
   margin-bottom: 0;
   background-color: rgba(var(--form-bg), 1)
  }
  
  .form__box {
   max-width: var(--box-max-w);
   background-color: rgba(var(--w-clr), 1);
   margin-bottom: clamp(3.75rem, 5vw, 5rem)
  }
  
  .form__box-container {
   padding: var(--box-container-py) var(--box-container-px);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: clamp(1.875rem, 2.5vw, 2.5rem)
  }
  
  .form__box-container>* {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1
  }
  
  .form__fields {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: var(--fields-gap)
  }
  
  .form__fields-item {
   --border-clr: 21, 21, 21;
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   width: 100%
  }
  
  .form__fields-item input,
  .form__fields-item textarea {
   border: 0;
   background-color: transparent;
   position: relative;
   padding-left: 0;
   padding-right: 0;
   padding-bottom: .375rem;
   border-bottom: 1px solid rgba(var(--border-clr), .4);
   -webkit-transition: 400ms ease;
   transition: 400ms ease;
   color: rgba(var(--border-clr), .4);
   border-radius: 0
  }
  
  .form__fields-item input::-webkit-input-placeholder,
  .form__fields-item textarea::-webkit-input-placeholder {
   color: inherit
  }
  
  .form__fields-item input::-moz-placeholder,
  .form__fields-item textarea::-moz-placeholder {
   color: inherit
  }
  
  .form__fields-item input:-ms-input-placeholder,
  .form__fields-item textarea:-ms-input-placeholder {
   color: inherit
  }
  
  .form__fields-item input::-ms-input-placeholder,
  .form__fields-item textarea::-ms-input-placeholder {
   color: inherit
  }
  
  .form__fields-item input::placeholder,
  .form__fields-item textarea::placeholder {
   color: inherit
  }
  
  .form__fields-item input:focus-visible,
  .form__fields-item textarea:focus-visible {
   color: rgba(var(--border-clr), 1);
   border-bottom: 1px solid rgba(var(--border-clr), 1)
  }
  
  .form__fields-item textarea {
   border-left: none;
   border-top: none;
   border-right: none;
   min-height: var(--message-field-h)
  }
  
  .form__fields-item .form__fields-item--error textarea,
  .form__fields-item--error .form__fields-item textarea,
  .form__fields-item--error input {
   border-bottom: 1px solid rgba(var(--r-clr), 1);
   color: rgba(var(--r-clr), 1)
  }
  
  .form__agreement {
   --checkbox-ratio: 1.25rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: .375rem;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
  }
  
  .form__agreement label {
   font-size: clamp(.75rem, .8125vw, .8125rem);
   cursor: pointer
  }
  
  .form__agreement .form__fields-item textarea[type=checkbox],
  .form__agreement input[type=checkbox],
  .form__fields-item .form__agreement textarea[type=checkbox] {
   width: var(--checkbox-ratio);
   height: var(--checkbox-ratio);
   -webkit-appearance: none;
   cursor: pointer;
   border: 2px solid rgba(var(--r-clr), 1);
   position: relative;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto
  }
  
  .form__agreement .form__fields-item textarea[type=checkbox]::after,
  .form__agreement input[type=checkbox]::after,
  .form__fields-item .form__agreement textarea[type=checkbox]::after {
   position: absolute;
   content: "";
   width: .875rem;
   height: 14px;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   background-color: rgba(var(--r-clr), 1);
   opacity: 0;
   -webkit-transition: 200ms ease;
   transition: 200ms ease
  }
  
  .form__agreement .form__fields-item textarea[type=checkbox]:checked::after,
  .form__agreement input[type=checkbox]:checked::after,
  .form__fields-item .form__agreement textarea[type=checkbox]:checked::after {
   opacity: 1
  }
  
  .form__send {
   width: 100%
  }
  
  .form__contact-heading {
   margin-bottom: clamp(1rem, 1.25vw, 1.25rem)
  }
  
  .form__contact-block {
   grid-gap: 1.875rem;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start
  }
  
  .form__contact-address,
  .form__contact-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column
  }
  
  .form__contact-address>* {
   font-size: clamp(1.25rem, 1.625vw, 1.625rem)
  }
  
  .form__contact-address>:not(:last-child) {
   margin-bottom: clamp(1rem, 1.25vw, 1.25rem)
  }
  
  .form__contact-address a {
   -webkit-transition: 200ms ease;
   transition: 200ms ease
  }
  
  @media (hover:hover) and (pointer:fine) {
   .form__contact-address a:hover {
    color: rgba(var(--r-clr), 1)
   }
  }
  
  .form__contact-address span {
   display: block
  }
  
  .form__socials {
   --socials-link-ratio: 1.375rem;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   grid-gap: 15px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
  }
  
  .footer-nav__link::after,
  .form__socials-link {
   -webkit-transition: 300ms ease;
   transition: 300ms ease
  }
  
  .form__socials-link {
   fill: rgba(var(--bl-clr), 1);
   width: var(--socials-link-ratio);
   height: var(--socials-link-ratio)
  }
  
  @media (hover:hover) and (pointer:fine) {
   .form__socials-link:hover {
    fill: rgba(var(--r-clr), 1)
   }
  }
  
  @media only screen and (min-width:78.5em) {
   .form {
    --box-max-w: 53.5rem;
    --box-container-py: 5rem;
    --box-container-ml: clamp(3rem, 7.75vw, 7.75rem)
   }
  
   .form__box {
    margin-left: auto
   }
  
   .form__box-container {
    max-width: calc(30rem + var(--box-container-px)*2);
    margin-right: auto;
    margin-left: var(--box-container-ml)
   }
  
   .form__contact {
    max-width: 36.5rem;
    margin-left: auto;
    margin-right: clamp(2rem, 7.75vw, 7.75rem)
   }
  
   .form__contact-block {
    -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
   }
  }
  
  .footer {
   --list-gap: 0.625rem 1.875rem;
   --body-gap: clamp(1.875rem, 2.5vw, 2.5rem);
   --footer-py: clamp(2.5rem, 3.75vw, 3.75rem);
   color: rgba(var(--w-clr), 1);
   background-color: rgba(var(--bl-clr), 1)
  }
  
  .footer__body {
   padding: var(--footer-py) 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: var(--body-gap);
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
  }
  
  .footer__logo {
   max-width: clamp(6.25rem, 8.875vw, 8.875rem)
  }
  
  .footer-nav__link {
   letter-spacing: -.002em;
   position: relative
  }
  
  .footer-nav__link::after {
   position: absolute;
   content: "";
   width: 100%;
   height: 1px;
   background-color: rgba(var(--w-clr), 1);
   bottom: -2px;
   left: 0
  }
  
  @media (hover:hover) and (pointer:fine) {
   .footer-nav__link:hover::after {
    -webkit-transform: scale(.6);
    transform: scale(.6)
   }
  }
  
  .footer-nav__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   grid-gap: var(--list-gap);
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
  }
  
  .footer__rights {
   font-size: .8125rem
  }
  
  @media only screen and (min-width:78.5em) {
   .footer {
    --footer-outer-spacing: 1.25rem;
    position: relative
   }
  
   .footer::before {
    position: absolute;
    content: "";
    width: calc(100% + var(--footer-outer-spacing)*2);
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #f8f8f8;
    z-index: -1
   }
  
   .footer-nav__link {
    letter-spacing: -.005em
   }
  }
  
  @media only screen and (min-width:40em) {
   .footer-nav__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
   }
  }
  
  .text {
   --text-title: clamp(var(--text-lg), 1.625vw, 1.625rem);
   --text-main-title: clamp(var(--text-4xl), 4.125vw, 4.125rem);
   --margin-div: clamp(1.25rem, 1.875vw, 1.875rem);
   --box-py: 1.875rem;
   padding: 7.5rem 0 0
  }
  
  .text-b2b {
   margin-bottom: 0
  }
  
  .text-b2b .text {
   padding-bottom: clamp(5rem, 7.5vw, 7.5rem)
  }
  
  .text-b2b .text .container {
   --cont-px: 0;
   max-width: var(--cont-width)
  }
  
  .text-terms>div {
   --margin-div: 0.625rem
  }
  
  .text__container {
   --cont-width: 61.25rem
  }
  
  .text__box {
   background-color: rgba(var(--w-clr), 1);
   padding: var(--box-py) 1.25rem;
   margin-left: 1rem;
   margin-right: 1rem
  }
  
  .text__box:not(:last-child) {
   margin-bottom: 1.25rem
  }
  
  .text__info>div:not(:last-child) {
   margin-bottom: var(--margin-div)
  }
  
  .banner__bars-item .text__info>div span:not(:last-child),
  .btn .text__info>div span:not(:last-child),
  .form__fields-item .text__info>div input:not(:last-child),
  .form__fields-item .text__info>div textarea:not(:last-child),
  .lang__hidden-list .text__info>div a:not(:last-child),
  .rating__block-bottom .text__info>div span:not(:last-child),
  .services__modal ul .text__info>div li:not(:last-child),
  .services__modal-title .text__info>div span:not(:last-child),
  .text .text__info>div li:not(:last-child),
  .text .text__info>div span:not(:last-child):not(.text__notif),
  .text__info>div .banner__bars-item span:not(:last-child),
  .text__info>div .benefits__blocks-head:not(:last-child),
  .text__info>div .btn span:not(:last-child),
  .text__info>div .footer-nav__link:not(:last-child),
  .text__info>div .form__contact-heading:not(:last-child),
  .text__info>div .form__fields-item input:not(:last-child),
  .text__info>div .form__fields-item textarea:not(:last-child),
  .text__info>div .lang__hidden-list a:not(:last-child),
  .text__info>div .lang__selected>span:not(:last-child),
  .text__info>div .rating__block-bottom span:not(:last-child),
  .text__info>div .rating__block-heading:not(:last-child),
  .text__info>div .review__slider-heading:not(:last-child),
  .text__info>div .services__modal ul li:not(:last-child),
  .text__info>div .services__modal-title span:not(:last-child),
  .text__info>div .text li:not(:last-child),
  .text__info>div .text span:not(:last-child):not(.text__notif),
  .text__info>div .timer__list-name:not(:last-child),
  .text__info>div p:not(:last-child) {
   margin-bottom: .625rem
  }
  
  .text h1 {
   font-weight: 400;
   font-size: var(--text-main-title);
   line-height: 90%;
   word-break: break-all;
   margin-bottom: clamp(1.25rem, 2.5vw, 2.5rem)
  }
  
  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
   font-size: var(--text-title);
   font-weight: 400;
   margin-bottom: clamp(.3125rem, .625vw, .625rem)
  }
  
  .text ol {
   padding: 0 clamp(1.25rem, 2.5vw, 2.5rem);
   margin: 0
  }
  
  .text ol li span {
   display: block;
   margin-bottom: 5px !important
  }
  
  .text ul {
   margin-bottom: .625rem
  }
  
  .text ul li {
   --li-pl: 1.625rem;
   --point-ratio: 0.25rem;
   position: relative;
   padding-left: var(--li-pl)
  }
  
  .text ul li::before {
   position: absolute;
   content: "";
   width: var(--point-ratio);
   height: var(--point-ratio);
   top: calc(var(--point-ratio)*2.25);
   left: calc(var(--li-pl)/2);
   border-radius: 50%;
   background-color: rgba(var(--text-dark-clr), 1)
  }
  
  .text span:not(.text__notif) {
   font-weight: 700
  }
  
  .text a {
   color: rgba(var(--r-clr), 1);
   text-decoration: underline
  }
  
  @media (hover:hover) and (pointer:fine) {
   .text a:hover {
    text-decoration: none
   }
  }
  
  .text__notif {
   font-size: var(--text-sm);
   font-weight: 400
  }
  
  @media only screen and (min-width:40em) {
   .text {
    --box-py: 3.75rem;
    --box-horizontal-spacing: 3.75rem;
    padding: 9.125rem 0 0
   }
  }
  
  @media only screen and (min-width:78.5em) {
   .text__box {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - var(--box-horizontal-spacing)*2)
   }
  }
  
.services.category-services
{
    background: #ffffff96;
    position: relative;
    border-radius: 8px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

h1.heading__title
{
    width: 100%;
    font-size: 52px;
}

.heading__title-wrapper
{
    max-width: 100%;
}

section.promo.extra-section
{
    margin: 40px 0 60px;
    padding: 20px 0;
}

section.promo.extra-section .extra-section__body
{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*gap: 8px;*/
    display: block;
    line-height: 22px;
}

section.promo.extra-section .extra-section__body p
{
    margin-bottom: 16px;
}

section.promo.extra-section .extra-section__body p:has(~ ol),
section.promo.extra-section .extra-section__body p:has(~ ul)
{
    margin-bottom: 4px;
}

section.promo.extra-section .extra-section__body ol li
{
    list-style: decimal;
}

section.promo.extra-section .extra-section__body ul li
{
    list-style: initial;
}

section.promo.extra-section .extra-section__body ol,
section.promo.extra-section .extra-section__body ul
{
    margin: 16px 0;
    padding: 0 0 0 40px;
}

section.promo.extra-section .extra-section__body h1,
section.promo.extra-section .extra-section__body h2,
section.promo.extra-section .extra-section__body h3,
section.promo.extra-section .extra-section__body h4,
section.promo.extra-section .extra-section__body h5,
section.promo.extra-section .extra-section__body h6
{
    margin: 16px 0;
}

form .h-captcha
{
	margin: -42px 0 !important;
}

.timer__list,
.timer__list
{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}

.timer__list .timer__list-item,
.timer__list .timer__list-item
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;

    max-width: 250px;
    width: 100%;
	text-align: center;
}

.timer__list .timer__list-item .timer__list-image svg,
.timer__list .timer__list-item .timer__list-image img,
.timer__list .timer__list-item .timer__list-image svg,
.timer__list .timer__list-item .timer__list-image img
{
    width: 38px;
    height: 38px;
    object-fit: cover;
    display: flex;
}

.timer__list .timer__list-item .timer__list-image svg path,
.timer__list .timer__list-item .timer__list-image svg path
{
    fill: rgba(var(--r-clr), 1);
}

.timer__list .timer__list-item .timer__list-image,
.timer__list .timer__list-item .timer__list-image
{
    border-radius: 50%;
    width: 38px;
    height: 38px;
    overflow: hidden;

    flex-shrink: 0;
}

.timer__list .timer__list-item .timer__list-num,
.timer__list .timer__list-item .timer__list-num
{
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    padding: 0;
	line-height: 28px;
}

.timer
{
    z-index: 2;
    position: relative;
    background: #fff;
    padding: 32px 0 var(--section-margin);
    margin-bottom: 0;
}

/* Оптимизация для планшетов */
@media (max-width: 1420px) {
	.footer-column.footer-menus {
		display: grid;
  		grid-template-columns: 2fr 2fr 2fr;
	}
	
	div.footer-column:nth-child(4) > nav:nth-child(2) > ul:nth-child(1) {
		column-count: 2;
		column-gap: 30px; /* Настраиваем расстояние между столбцами */
	}

	div.footer-column:nth-child(4) > nav:nth-child(2) > ul:nth-child(1) li {
		break-inside: avoid; /* Избегаем разрыва элементов списка между столбцами */
	}
	
	div.footer-column:nth-child(4) {
		width: 400px;
	}

}

/* Оптимизация для мобильных устройств */
@media (max-width: 767px) {
    .footer-container {
        flex-direction: column; /* Колонки располагаются вертикально */
    }

    .footer-column {
        flex-basis: 100%; /* Каждый блок занимает полную ширину */
		text-align: center;
		
    }
	
	.footer-logo {
		max-width: 100%;
		margin-bottom: 2rem;
	}
	
	.footer-column.footer-menus {
    display: grid;
    grid-template-columns: 2fr;
  }
	
	.footer h2,
    .footer .footer__col-title
    {
		margin-top: 2rem;
	}
	
	.footer-socials {
		justify-content: center;
	}

    .footer-phone, .footer-socials {
        text-align: center; /* Выравнивание контактов и соцсетей по центру */
    }
}

.call-to-action
{
    padding: 32px;
    margin: 64px 0;
    border-top: 2px solid rgba(var(--r-clr));
    border-bottom: 2px solid rgba(var(--r-clr));
}

.call-to-action .call-to-action__inner
{
    display: flex;
    align-items: center;
    gap: 32px;
}

.call-to-action .call-to-action__inner .call-to-action__content
{
    flex-basis: 70%;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
}

.services__grid.custom-services__grid
{
    margin-left: 0;
    max-width: 100%;
}

.services__grid.custom-services__grid .services__grid-image
{
    max-height: 262px;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services__grid.custom-services__grid .services__grid-image img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services__grid.custom-services__grid .services__grid-info
{
    text-align: center;
    padding: 16px 32px;
    margin-bottom: 0;
}

.services__grid.custom-services__grid a
{
    margin: 0 auto;
    display: flex;
}

.services__grid.custom-services__grid
{
    gap: 32px;
}

.services__grid.custom-services__grid .services__grid-item
{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 0 0 32px;
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
}
/* 
.single-services .heading,
.archive.category .heading */
.heading,
.heading
{
    max-width: 100% !important;
    text-align: center;
}

.services.services-blog
{
    padding-top: 32px;
}

.single-services .form__box,
.single-services .form__contact,
.archive.category .form__box,
.archive.category .form__contact
{
    margin: 0 auto 16px !important;
}

.home__info span
{
	font-weight: normal !important;
}

.footer__info-extra div
{
	margin-bottom: 4px;
	font-size: 0.9rem;
}

.footer__info-extra .footer__info-title
{
	margin-top: 16px;
	margin-bottom: 8px !important;
	font-size: 18px !important;
	font-weight: 500;
}

@media screen and (max-width: 1284px) {
	img.home__image-desktop
	{
		margin-left: -26px;
	}
}

@media screen and (max-height: 684px) {
	.popup .popup-content form textarea {
		max-height: 128px;
	}
}

@media screen and (max-height: 600px) {
	.popup .popup-content form textarea {
		max-height: 88px;
	}
}

@media screen and (max-height: 560px) {
	.popup .popup-content form textarea {
		max-height: 62px;
	}
}

.breadcrumbs .containers
{
	    font-size: 0.75rem;
}

.single-services .banner,
.archive.category .banner
{
	margin-bottom: 0;
}

section.form .form__box
{
	margin: 0 auto 16px !important;
}

  /*# sourceMappingURL=style.min.css.map */