

/* Start:/local/templates/main/js/carousel/owl.carousel.css?15988881774666*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.carousel, .carouselSlider {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position relative and z-index fix webkit rendering fonts issue;
  /* position: static; */
  z-index: 1;
}
.carousel__stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.carousel__stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.carousel__stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.carousel__wrapper, .carousel__item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.carousel__item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.carousel__item img {
  display: block;
  width: 100%;
}
 .carousel__nav.disabled, .carousel__dots.disabled {
  display: none;
}
.carousel__nav .carousel__prev, .carousel__nav .carousel__next, .carousel__dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
 .carousel__nav button.carousel__prev, .carousel__nav button.carousel__next, button.carousel__dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.carousel_loaded {
  display: block;
}
.carousel_loading {
  opacity: 0;
  display: block;
}
.carousel_hidden {
  opacity: 0;
}
.carousel_refresh .carousel__item {
  visibility: hidden;
}
.carousel_drag .carousel__item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel_grab {
  cursor: move;
  cursor: grab;
}
.carousel_rtl {
  direction: rtl;
}
.carousel_rtl .carousel__item {
  float: right;
}
/* No Js */
.no-js .carousel {
  display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.carousel_animated-in {
  z-index: 0;
}
.carousel_animated-out {
  z-index: 1;
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.carousel__height {
  transition: height 500ms ease-in-out;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.carousel .carousel__item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}
.carousel__item .carousel__lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.carousel__item .carousel__lazy[src^=""], .carousel__item .carousel__lazy:not([src]) {
  max-height: 0;
}
.carousel .carousel__item img.carousel__lazy {
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.carousel__video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.carousel__video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/main/js/carousel/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.carousel__video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.carousel__video-playing .carousel__video-tn, .carousel__video-playing .carousel__video-play-icon {
  display: none;
}
.carousel__video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.carousel__video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
/* End */


/* Start:/local/templates/main/js/swiper/swiper.min.css?159896369513667*/
/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */

@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{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{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{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;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.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{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* End */


/* Start:/local/templates/main/css/landing.css?172675157747240*/
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: "Montserrat", sans-serif;
}
body main {
	padding: 0;
}
h1, h2, h3 {
	margin: 0;
}
button {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
img {
	vertical-align: middle;
}
figure {
	margin: 0;
}
section {
	padding: 50px calc((100% - 1140px) / 2);
	background: #fff;
}
section p {
	line-height: 1.2;
	margin: 0;
}
section h2 {
	color: #2C2C2C;
	font-size: 60px;
	line-height: 1.13;
	margin-bottom: 25px;
	font-weight: 400;
}
section h3 {
	margin: 0;
	line-height: 0.8;
	font-weight: 400;
}
section header p {
	margin-bottom: 25px;
}
nav {
	position: sticky;
	top: 0;
	z-index: 5;
	padding: 20px calc((100% - 1140px) / 2);
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	background: #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}
nav a {
	text-decoration: none;
	color: #000;
}
nav .logo {
	display: flex;
	gap: 31px;
	align-items: center;
}
nav .logo .logo-img {
	height: 30px;
}
nav .logo .phone {
	color: #202020;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
}
nav .menu {
	display: flex;
	align-items: center;
	gap: 50px;
}
nav .menu a {
	padding-bottom: 9px;
	color: #858585;
}
nav .menu a.current {
	color: #202020;
	padding-bottom: 6px;
	border-bottom: 3px solid #38A737;
}
nav .phone-icon {
	display: none;
	margin-right: 8px;
}
nav .phone-icon img {
	height: 25px;
}
.domofon p {
	font-size: 25px;
}
.domofon .landing-header {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
	linear-gradient(180deg, rgba(0, 0, 0, 0) 74.82%, #000000 100%),
	url("/local/templates/main/images/domofon-header.png") center top 20%/cover no-repeat;
}
.domofon .landing-header header h1 div:last-of-type {
	font-size: 100px;
}
.slider {
	padding: 0 0 1rem;
	margin-top: -8rem;
	width: 100%;
	position: relative;
	height: calc(400px + 10rem);
	overflow: hidden;
}
.slider .cadre {
	height: 600px;
	width: 100%;
	overflow: clip;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 1rem;
	left: 0;
}
.slider .cadre:not(:first-of-type) {
	left: 100vw;
}
.slider > img {
	position: absolute;
}
.slider > .slider_navigation {
	position: absolute;
	width: 100%;
	bottom: 0;
	display: flex;
	justify-content: center;
	gap: 5px;
}
.slider > .slider_navigation div {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #D9D9D9;
}
.slider > .slider_navigation div.active {
	background: #38A737;
}
.smart-app {
	display: flex;
	gap: 30px;
	align-items: center;
}
.smart-app p {
	font-size: 18px;
}
.smart-app img {
	height: 118px;
}
.qr p {
	color: #8D8D8D;
	font-size: 14px !important;
	line-height: 1.6;
	margin-bottom: 17px;
}
.qr div {
	font-size: 18.5px;
	display: flex;
	gap: 35px;
}
.qr div figure img {
	margin-bottom: 9px;
	max-width: 210px;
	width: 100%;
	padding: 16px;
	border-radius: 23.75px;
	background: #EFEFEF;
}
.qr div > a {
	display: none;
}
.qr div figure {
	text-align: center;
}
.landing-header {
	position: relative;
	display: grid;
	align-items: center;
	text-align: center;
	line-height: 1.2;
	color: #fff;
	height: 100vh;
	max-height: 850px;
	background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), linear-gradient(180deg, rgba(0, 0, 0, 0) 74.82%, #000000 100%), url("/local/templates/main/images/BLOCK_01.png") center/cover no-repeat;
}
.landing-header header {
	margin-bottom: 60px;
}
.landing-header header > a {
	cursor: pointer;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 100%;
	width: 59px;
	padding: 17px 0;
	background: rgba(255, 255, 255, 0.4);
	transition: background 0.3s ease-out;
	animation: 2s ease-in-out 0s infinite icon-video;
}
.landing-header header > a img {
	height: 25px;
}
.landing-header header > a:hover {
	background: rgba(255, 255, 255, 0.55);
}
.landing-header header h1 div {
	margin-bottom: 25px;
}
.landing-header header h1 div:first-of-type {
	font-size: 22px;
	font-weight: 600;
}
.landing-header header h1 div:last-of-type {
	font-weight: 500;
	font-size: 150px;
	line-height: 0.9;
}
.landing-header header h2 {
	color: #fff;
	line-height: 1.2;
	font-size: 26px;
	margin: 0;
}
.characteristics {
	background: #000;
	padding-bottom: 100px;
}
.characteristics header p {
	color: #fff;
}
.characteristics header h2 {
	color: #fff;
	margin-bottom: 50px;
}
.characteristics .flex {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.characteristics .flex div {
	height: 310px;
	flex-basis: 50%;
}
.characteristics .flex div:nth-child(1) {
	background: url("/local/templates/main/images/charact_1.png") center bottom no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
	color: #000;
}
.characteristics .flex div:nth-child(2) {
	background: url("/local/templates/main/images/charact_2.png") center bottom no-repeat, linear-gradient(0deg, #41B54C, #41B54C);
	color: #fff;
}
.characteristics .grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 310px 310px;
	grid-template-areas: "double number app" "double pass app";
	gap: 20px;
}
.characteristics .grid div:nth-child(1) {
	overflow: hidden;
	position: relative;
	grid-area: double;
	color: #000;
	background: #F4F4F4;
}
.characteristics .grid div:nth-child(1) img {
	position: absolute;
	width: 322px;
}
.characteristics .grid div:nth-child(1) img:first-of-type {
	left: -70px;
	bottom: 198px;
}
.characteristics .grid div:nth-child(1) img:last-of-type {
	width: 340px;
	transform: scaleX(-1);
	right: -100px;
	bottom: 0;
}
.characteristics .grid div:nth-child(2) {
	color: #fff;
	grid-area: number;
	background: url("/local/templates/main/images/charact_3.png") center bottom 13.5px/100% auto no-repeat;
}
.characteristics .grid div:nth-child(3) {
	grid-area: pass;
	color: #000;
	background: url("/local/templates/main/images/charact_5.png") right -75px bottom -25px/387px no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
}
.characteristics .grid div:nth-child(4) {
	grid-area: app;
	color: #000;
	background: url("/local/templates/main/images/charact_6.png") center bottom/auto 100% no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
}
.speed {
	background: #fff;
}
.speed > p {
	font-size: 25px;
}
.speed .slider {
	color: #fff;
	height: 550px;
	margin-top: 85px;
}
.speed .slider .cadre {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	height: 504px;
	border-radius: 25px;
	padding: 50px 50px 60px 50px;
}
.speed .slider .cadre p {
	margin-bottom: 12px;
}
.speed .slider .cadre:nth-of-type(1) {
	background: url("/local/templates/main/images/speed_1.png") center/cover no-repeat;
}
.speed .slider .cadre:nth-of-type(2) {
	background: url("/local/templates/main/images/speed_2.png") center/cover no-repeat;
}
.speed .slider .cadre:nth-of-type(3) {
	background: url("/local/templates/main/images/speed_3.png") center/cover no-repeat;
}
.speed .slider .arrow {
	position: absolute;
	height: 60px;
	width: 60px;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding-left: 7px;
	z-index: 1;
	opacity: 0.3;
	transform: translateY(-50%);
	background: #fff;
	transition: all 0.2s ease-out;
	border: 0;
	border-radius: 100%;
}
.speed .slider .arrow:first-of-type {
	left: 30px;
	transform: translateY(-50%) rotate(180deg);
}
.speed .slider .arrow:last-of-type {
	right: 30px;
	opacity: 1;
}
.speed .slider .arrow:hover {
	opacity: 1;
	box-shadow: 0 0 6px 0 #fff;
}
.important {
	background: #fff;
}
.important h3 {
	font-size: 60px;
}
.important .flex {
	display: flex;
	gap: 40px;
	margin-bottom: 50px;
}
.important .flex p:first-child {
	flex-basis: 155%;
	font-size: 14px;
	line-height: 1.4;
	color: #8D8D8D;
}
.important .flex p:last-child {
	font-size: 27.35px;
	line-height: 1.13;
}
.important .flex p:last-child span {
	color: #38A737;
	text-decoration: underline;
}
.important .grid {
	display: grid;
	grid-template-columns: 55fr 45fr;
	grid-template-rows: 340px 450px;
	grid-template-areas: "ambulance ambulance" "fire police";
	color: #fff;
	gap: 25px;
	margin-bottom: 25px;
}
.important .grid div {
	border-radius: 25px;
	padding: 30px 30px 50px 60px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.important .grid div > p {
	line-height: 1.375;
}
.important .grid div:nth-child(1) {
	grid-area: ambulance;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)), url("/local/templates/main/images/important_1.png") left center/cover no-repeat;
}
.important .grid div:nth-child(2) {
	grid-area: fire;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)), url("/local/templates/main/images/important_2.png") center center/cover no-repeat;
}
.important .grid div:nth-child(3) {
	grid-area: police;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)), url("/local/templates/main/images/important_3.png") center center/cover no-repeat;
}
.important > p {
	color: #fff;
	font-weight: 500;
	font-size: 28px;
	padding: 40px;
	border-radius: 25px;
}
.video {
	text-align: center;
	background: #fff;
	padding: 0;
}
.video video {
	width: 100%;
	object-fit: cover;
}
.comfortable {
	position: relative;
	background: #fff;
}
.comfortable > p {
	font-size: 25px;
	margin-bottom: 65px;
}
.comfortable .grid {
	display: grid;
	height: 877px;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: min-content auto;
	grid-template-areas: "phone gate" "phone open";
}
.comfortable .grid > div:nth-child(1) {
	position: relative;
	pointer-events: none;
	grid-area: phone;
}
.comfortable .grid > div:nth-child(1) img {
	position: absolute;
	right: -400px;
	bottom: -50px;
	height: 927px;
}
.comfortable .grid > .smart-app {
	grid-area: gate;
	padding-left: 170px;
	margin-bottom: 90px;
}
.comfortable .grid > div:nth-child(3) {
	grid-area: open;
}
.comfortable .grid > div:nth-child(3) > div:first-child {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	color: #fff;
	font-weight: 700;
	border-radius: 25px;
	padding: 43px 18px 43px 165px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 41.28%, rgba(0, 0, 0, 0) 61.37%), url("/local/templates/main/images/comfortable_3.png") left -40px top -60px/120% auto no-repeat;
}
.comfortable .grid > div:nth-child(3) > div:first-child p {
	font-size: 35px;
	line-height: 1;
}
.comfortable .grid > div:nth-child(3) > div:first-child button {
	pointer-events: none;
	font-size: 14px;
	line-height: 1;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	background: #41B54D;
	border: none;
	padding: 14.53px 38.57px;
	border-radius: 19.68px;
}
.comfortable .grid > div:nth-child(3) > .qr {
	grid-area: qr;
	padding: 26px 0 0 170px;
	text-align: center;
}
.comfortable .grid > div:nth-child(3) > .qr div {
	justify-content: center;
}
.advantages {
	overflow: hidden;
	color: #fff;
	padding-bottom: 92px;
}
.advantages h2 {
	color: #fff;
	position: relative;
	z-index: 1;
	font-weight: 500;
	margin-bottom: 64px;
}
.advantages .grid {
	display: grid;
	height: 701px;
	grid-template-rows: 1fr 1fr 1fr;
	grid-template-columns: 470px auto;
	gap: 25px;
}
.advantages .grid > div:not(:last-child) {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 40px;
	background: #fff;
}
.advantages .grid > div:not(:last-child) h3 {
	position: relative;
	font-size: 32px;
	padding: 24px 32px;
	background: url("/local/templates/main/images/advantages_2.png") center right 40px no-repeat, #2C2C2C;
}
.advantages .grid > div:not(:last-child) p {
	line-height: 1.375;
	color: rgba(0, 0, 0, 0.73);
	padding: 24px 32px;
}
.advantages .grid > div:nth-child(4) {
	pointer-events: none;
	grid-column: 2;
	grid-row: 1/-1;
}
.advantages .grid > div:nth-child(4) img {
	position: absolute;
	right: calc((100% - 1140px) / 2);
	bottom: 0;
	height: 899px;
}
.security {
	background: #fff;
	padding-bottom: 73px;
}
.security > p {
	font-size: 25px;
	margin-bottom: 47px;
}
.security .flex {
	display: flex;
	gap: 70px;
}
.security .flex div header {
	position: relative;
	height: 367px;
	margin-bottom: 24px;
}
.security .flex div header h3 {
	text-align: right;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 39px 29px;
	border-radius: 25px;
}
.security .flex div header img {
	pointer-events: none;
	position: absolute;
	bottom: 0;
}
.security .flex div header div {
	position: absolute;
	width: 100%;
	height: 90%;
	bottom: 0;
	right: 0;
}
.security .flex div p:first-child {
	margin-bottom: 11px;
}
.security .flex div:first-child header div {
	background: url("/local/templates/main/images/security_2.png") right bottom no-repeat;
}
.security .flex div:last-child header div {
	background: url("/local/templates/main/images/security_3.png") right bottom no-repeat;
}
.form {
	padding-top: 97px;
	padding-bottom: 115px;
}
.form h2 {
	color: #fff;
	margin-bottom: 36px;
}
.form form {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 39px;
}
.form form input {
	width: 100%;
	font-size: 18px;
	border-radius: 10px;
	padding: 17px 10px 16px 65px;
	border: none;
}
.form form input[type=text] {
	background: url("/local/templates/main/images/form_user.png") center left 23px no-repeat, #fff;
}
.form form input[type=tel] {
	background: url("/local/templates/main/images/form_phone.png") center left 23px no-repeat, #fff;
}
.form form button {
	flex-shrink: 0;
	cursor: pointer;
}
.form form button:disabled {
	background: #3EAF7A;
	cursor: default;
}
.contacts {
	background: #fff;
}
.contacts > p:first-of-type {
	font-size: 25px;
}
.contacts_phone {
	color: #2F8A57;
	font-weight: 700;
	line-height: 1.13;
	margin: 25px 0;
}
.contacts_phone a {
	font-size: 60px;
}
.contacts_phone a {
	color: inherit;
	text-decoration: none;
}
.contacts .flex {
	display: flex;
	gap: 20px;
}
.contacts .flex div {
	color: #fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
	border: none;
	height: 310px;
	flex-basis: 50%;
}
.contacts .flex div:nth-child(1) {
	background: url("/local/templates/main/images/charact_1.png") center bottom no-repeat, linear-gradient(#1A5863, #1A5863);
}
.contacts .flex div:nth-child(2) {
	background: url("/local/templates/main/images/charact_2.png") center bottom no-repeat, linear-gradient(0deg, #41B54C, #41B54C);
}
.partners {
	padding-bottom: 150px;
}
.partners .grid {
	margin: 49px 0;
	display: grid;
	gap: 12.5px;
	grid-template-columns: repeat(5, 1fr);
	justify-items: center;
}
.partners .grid img {
	width: 100%;
}
.partners p {
	font-size: 17px;
}
section.footer {
	font-size: 18px;
	text-align: center;
	background: #fff;
	padding-top: 29px;
	padding-bottom: 29px;
	border-top: 1px solid #CDCDCD;
}
.cards div {
	font-weight: 500;
	border: 1px solid #D6D6D6;
	border-radius: 25px;
	padding: 40px 60px 40px 40px;
}
.cards p {
	font-size: 28px;
}
.avanta-bg {
	position: relative;
	background: linear-gradient(206.14deg, #40B44C 11.66%, #134766 86.34%);
}
.avanta-bg::before {
	pointer-events: none;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	filter: brightness(4);
	background: url("/local/templates/main/images/avanta-bg.png");
	opacity: 0.06;
}
.popup {
	padding: 180px 0 0 0;
	text-align: center;
	color: #fff;
	z-index: 7;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity ease-in 0.3s;
	opacity: 0;
	height: 600px;
	width: 1140px;
	border-radius: 25px;
}
.popup h2 {
	color: #fff;
	font-weight: 700;
	font-size: 140px;
	line-height: 1;
}
.popup p {
	margin: 40px 0;
	font-size: 22px;
}
.popup button {
	position: relative;
	z-index: 7;
	padding: 18px 76px;
}
.button {
	cursor: pointer;
	color: #fff;
	padding: 20px 47px;
	border-radius: 16px;
	border: none;
	background: #3EAF4E;
	transition: all 0.2s ease-out;
}
.button:hover {
	background: #3ec051;
}
.shutdown {
	z-index: 6;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	transition: all ease-in 0.3s;
	opacity: 0;
}
.visible {
	opacity: 1;
}
.node_scroll {
	overflow-y: hidden;
}
.request-icon {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	right: 30px;
	bottom: 30px;
	width: 52px;
	height: 52px;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 100%;
	transition: background 0.3s ease-out;
}
.request-icon:hover {
	background: rgba(255, 255, 255, 0.55);
}
.request-icon img {
	width: 32px;
}

/* DOMOFON */

.domofon-about {
	padding-top: 97px;
	background: #000;
	color: #fff;
}
.domofon-about h2 {
	color: #fff;
	margin-bottom: 50px;
}
.domofon-about .grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 310px 310px;
	grid-template-areas: "video face any" "video instant any";
	gap: 20px;
	color: #000;
}
.domofon-about .grid div:nth-child(1) {
	grid-area: video;
	background: url("/local/templates/main/images/phone-left.png") left 45% bottom 190%/auto 110% no-repeat,
	url("/local/templates/main/images/avanta-gray-bg.png")
}
.domofon-about .grid div:nth-child(2) {
	grid-area: face;
	color: #fff;
	background: url("/local/templates/main/images/face-model.png") center/cover no-repeat;
}
.domofon-about .grid div:nth-child(3) {
	grid-area: instant;
	background:	url("/local/templates/main/images/deliver.png") right -40px bottom/95% no-repeat,
	url("/local/templates/main/images/avanta-gray-bg.png");
}
.domofon-about .grid div:nth-child(4) {
	grid-area: any;
	background: url("/local/templates/main/images/smart-domofon.png") right 100% bottom -50px/auto no-repeat,
	url("/local/templates/main/images/avanta-gray-bg.png");
}
.smart-panel {
	overflow: hidden;
	padding-top: 85px;
	padding-bottom: 85px;
	color: #fff;
}
.smart-panel h2 {
	color: #fff;
}
.smart-panel .flex {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	gap: 85px;
}
.smart-panel .flex div:first-of-type {
	flex-basis: 67%;
}
.smart-panel .flex div:last-of-type {
	position: relative;
}
.smart-panel .flex div:last-of-type img {
	pointer-events: none;
	position: absolute;
	height: 463px;
	bottom: -115px;
}
.open {
	padding-top: 80px;
	padding-bottom: 135px;
	overflow: hidden;
}
.open > p {
	margin-bottom: 110px;
}
.open .grid {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: min-content auto;
	grid-template-areas: "phone smart"
											 "phone download";
}
.open .grid > div:nth-child(1) {
	grid-area: phone;
	position: relative;
}
.open .grid > div:nth-child(1) img {
	pointer-events: none;
	position: absolute;
	height: 1086px;
	right: -580px;
	bottom: -135px;
	z-index: 1;
}
.open .grid > .smart-app {
		grid-area: smart;
		padding-left: 130px;
		margin-bottom: 32px;
}
.open .grid > div:nth-child(3) {
	grid-area: download;
}
.open .grid > div:nth-child(3) .card {
	padding: 60px 60px 60px 160px;
	border-radius: 25px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 41.28%, rgba(0, 0, 0, 0) 61.37%),
	url("/local/templates/main/images/domofon-open.png") center/cover no-repeat;
}
.open .grid > div:nth-child(3) .card p {
	max-width: 355px;
	color: #fff;
	font-size: 35px;
	line-height: 1;
	font-weight: 700;
}
.open .grid > div:nth-child(3) .qr {
	padding: 66px 0 0 140px;
}
.qr p {
	text-align: center;
}
.qr div {
	justify-content: center;
}
.face-id {
	padding-top: 80px;
	padding-bottom: 70px;
	overflow: hidden;
}
.face-id .grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	grid-template-rows: min-content auto;
	grid-template-areas: "smart phone"
											 "download phone";
}
.face-id .grid > div:nth-child(1) {
	grid-area: smart;
}
.face-id .grid > div:nth-child(1) p {
	margin: 25px 0;
}
.face-id .grid > div:nth-child(1) p:last-of-type, .face-id .grid > .qr {
	padding-right: 100px;
}
.face-id .grid > div:nth-child(2) {
	grid-area: download;
}
.face-id .grid > div:nth-child(3) {
	grid-area: phone;
	position: relative;
}
.face-id .grid > div:nth-child(3) img {
	position: absolute;
	pointer-events: none;
	height: 1021px;
	bottom: -70px;
	left: -350px;
}
.face-id .faces {
	display: grid;
	grid-template-columns: repeat(4, min-content);
	grid-template-rows: min-content min-content;
	gap: 10px;
}
.face-id .faces img {
	height: 86px;
	border-radius: 20px;
}
.temporary {
	color: #fff;
	padding-top: 73px;
	padding-bottom: 73px;
	overflow: hidden;
}
.temporary h2 {
	color: #fff;
}
.temporary .flex {
	display: flex;
	flex-wrap: nowrap;
	gap: 55px;
}
.temporary .flex > div:nth-child(1) {
	flex-basis: 66%;
}
.temporary .flex > div:nth-child(1) > p {
	margin-bottom: 25px;
}
.temporary .flex > div:nth-child(2) {
	position: relative;
}
.temporary .flex > div:nth-child(2) img {
	position: absolute;
	height: 442px;
	bottom: -73px;
	pointer-events: none;
}
.temporary .flex .smart-app {
	position: relative;
	gap: 38px;
}
.online {
	padding-top: 80px;
	padding-bottom: 450px;
	overflow: hidden;
}
.online .flex {
	display: flex;
}
.online .flex > div:nth-child(1) {
	width: 55%;
}
.online .flex > div:nth-child(2) {
	width: 45%;
	position: relative;
}
.online .flex .messages {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding-left: 50px;
}
.online .flex .messages .message {
	position: relative;
	padding: 15px 30px 20px 30px;
	border-radius: 12px;
}
.online .flex .messages .message p {
	font-weight: 600;
}
.online .flex .messages .message svg {
	position: absolute;
	right: -7px;
	bottom: -25px;
	width: 55px;
	height: 39px;
}
.online .flex .messages .message-in svg {
	color: red;
	fill: #E6E6E6;
}
.online .flex .messages .message-out svg {
	transform: scaleX(-1);
	left: -7px;
}
.online .flex .messages .message-in {
	align-self: flex-end;
	text-align: right;
	margin-bottom: 30px;
	background: #E6E6E6;
}
.online .flex .messages .message-out {
	align-self: flex-start;
	color: #E3FAFA;
	background: linear-gradient(83.93deg, #4ECDFF 0%, #02B4FC 99.58%);
}
.online .flex .messages .message-out p:last-of-type {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.online .flex .messages .message-out img {
	height: 31px;
}
.online .flex .messages .message-out p:last-of-type img:first-of-type {
	margin-left: 7px;
}
.online .flex .messages .message-out p:last-of-type img {
	margin-left: 3px;
}
.online .flex .messages .message p:first-of-type {
	font-size: 12px;
	margin-bottom: 3px;
}
.online .flex .messages .message p:last-of-type {
	line-height: 1;
}
.online .flex .messages .message-in p {
	color: #141414;
}
.online .flex .messages .message-in p:first-of-type {
	color: #7B7B7B;
}
.online .flex > div:nth-child(2) > img {
	position: absolute;
	height: 696px;
	bottom: -450px;
	left: -100%;
	pointer-events: none;
}
.domofon-smart {
	padding-top: 80px;
}
.domofon-smart > p {
	margin-bottom: 50px;
}
.domofon-smart .flex {
	color: #fff;
	display: flex;
	gap: 26px;
}
.domofon-smart .flex div {
	padding: 50px;
	border-radius: 25px;
}
.domofon-smart .flex > div {
	flex-basis: 50%;
}
.domofon-smart .flex > div h3 {
	font-size: 55px;
	line-height: 1;
	margin-bottom: 27px;
}
.domofon-smart .flex > div p {
	font-size: 18px;
}
.domofon-smart .flex > div:first-of-type {
	flex-basis: 52%;
}
.domofon-smart .flex > div:last-of-type {
	color: #000;
	background: url("/local/templates/main/images/avanta-gray-bg.png");
	border: 1px solid #D6D6D6;
	box-shadow: 0 5px 20px 0 #00000026;
}
.why-provider {
	padding-top: 80px;
}
.why-provider .description {
	display: flex;
	gap: 70px;
	align-items: center;
	margin-bottom: 34px;
}
.why-provider .description img {
	flex-shrink: 0;
	max-width: 348px;
	width: 100%;
}
.why-provider .grid {
	display: grid;
	grid-template-areas: "care care" "service remote";
	grid-template-rows: 340px 450px;
	grid-template-columns: 57% 43%;
	gap: 25px;
}
.why-provider .grid div {
	display: flex;
	align-items: flex-end;
	color: #fff;
	border-radius: 25px;
	padding: 50px 39px;
}
.why-provider .grid div h3 {
	font-size: 50px;
	line-height: 0.95;
}
.why-provider .grid div p {
	font-size: 22px;
}
.why-provider .grid div:nth-of-type(1) {
	grid-area: care;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
							linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%),
							url("/local/templates/main/images/why-provider-1.png") bottom 15% center/cover no-repeat;
	padding: 47px 50px;
}
.why-provider .grid div:nth-of-type(2)::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
							linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%),
							url("/local/templates/main/images/why-provider-2.png") center/cover no-repeat;
	border-radius: 25px;
}
.why-provider .grid div:nth-of-type(2) {
	position: relative;
	grid-area: service;
}
.why-provider .grid div:nth-of-type(2) p {
	z-index: 1;
}
.why-provider .grid div:nth-of-type(3) {
	grid-area: remote;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%),
							url("/local/templates/main/images/why-provider-3.png") center/cover no-repeat;
}
.domofon .contacts_phone:last-of-type {
	margin-bottom: 0;
}
.domofon .partners .grid {
	grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1365px) {
	nav {
		padding: 20px max((100% - 960px) / 2, 60px);
	}
	section {
		padding: 50px max((100% - 960px) / 2, 60px);
	}
	.characteristics .grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 310px 620px 310px;
		grid-template-areas: "number number" "double app" "pass pass";
		gap: 20px;
	}
	.characteristics .grid div:nth-child(2) {
		background: url("/local/templates/main/images/charact_4.png") center bottom -30px/105% auto no-repeat;
	}
	.characteristics .grid div:nth-child(3) {
		background: url("/local/templates/main/images/charact_5.png") right -20px bottom -25px no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
	}
	.speed .slider {
		height: 436px;
		margin-top: 20px;
	}
	.speed .slider h3 {
		font-size: 45px;
	}
	.speed .slider .cadre {
		height: 390px;
		padding: 30px 30px 40px 30px;
	}
	.important .flex {
		display: block;
		margin-bottom: 40px;
	}
	.important .flex p:first-child {
		margin-bottom: 43px;
	}
	.important .grid {
		display: block;
		margin-bottom: 15px;
	}
	.important .grid div {
		margin-bottom: 15px;
	}
	.important .grid div:nth-child(1) {
		height: 340px;
	}
	.important .grid div:nth-child(2), .important .grid div:nth-child(3) {
		height: 450px;
	}
	.important > p {
		text-align: center;
	}
	.comfortable > p {
		margin-bottom: 25px;
	}
	.comfortable .grid {
		height: auto;
		grid-template-columns: 1fr 3fr;
		grid-template-areas: "gate gate" "phone open";
	}
	.comfortable .grid > div:nth-child(1) {
		height: 750px;
	}
	.comfortable .grid > div:nth-child(1) img {
		right: -350px;
		height: 790px;
	}
	.comfortable .grid > .smart-app {
		padding: 0;
	}
	.comfortable .grid > div:nth-child(3) {
		margin-top: 50px;
	}
	.comfortable .grid > div:nth-child(3) > div:first-child {
		padding-left: 150px;
		font-size: 32px;
		gap: 20px;
		flex-direction: column;
		align-items: flex-start;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 41.28%, rgba(0, 0, 0, 0) 61.37%), url("/local/templates/main/images/comfortable_3.png") left 60px top -50px/120% auto no-repeat;
	}
	.comfortable .grid > div:nth-child(3) > .qr {
		padding-left: 150px;
	}
	.comfortable .grid > div:nth-child(3) > .qr p {
		text-align: left;
	}
	.advantages .grid > div:nth-child(4) img {
		right: calc((100% - 960px) / 2 - 100px);
	}
	.security {
		padding-bottom: 50px;
	}
	.security > p {
		margin-bottom: 17px;
	}
	.security .flex {
		display: flex;
		gap: 14px;
	}
	.security .flex div header img {
		pointer-events: none;
		position: absolute;
		bottom: 0;
	}
	.security .flex div:first-child header div {
		background: url("/local/templates/main/images/security_2.png") right -50px bottom no-repeat;
	}
	.security .flex div:last-child header div {
		background: url("/local/templates/main/images/security_3.png") right -50px bottom no-repeat;
	}
	.form {
		padding-top: 71px;
		padding-bottom: 89px;
	}
	.form h2 {
		text-align: center;
	}
	.form form {
		flex-direction: column;
		gap: 15px;
	}
	.partners {
		padding-bottom: 100px;
	}
	.popup {
		width: min(960px, 100% - 120px);
	}
	.cards.flex div {
		background-size: calc(100% + 60px) !important;
	}

	.domofon .landing-header header h1 div:last-of-type {
		font-size: clamp(80px, 7vw, 100px);
	}
	.domofon-about .grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 640px 310px 310px;
		grid-template-areas: "video any" "face face" "instant instant";
	}
	.domofon-about .grid div:nth-child(3) {
		grid-area: instant;
		background:	url("/local/templates/main/images/deliver.png") right -40px bottom -50px/auto 115% no-repeat,
		url("/local/templates/main/images/avanta-gray-bg.png");
	}
	.domofon-about .grid div:nth-child(4) {
		background: url("/local/templates/main/images/smart-domofon.png") center bottom -50px/auto no-repeat,
								url("/local/templates/main/images/avanta-gray-bg.png");
	}
	.smart-panel .flex {
		gap: 7%;
	}
	.smart-panel .flex div:last-of-type img {
		max-height: 565px;
		height: 55vw;
		min-height: 470px;
	}
	.open > p {
		margin-bottom: 25px;
	}
	.open .grid {
		display: grid;
		grid-template-columns: 1fr 3fr;
		grid-template-rows: min-content auto;
		grid-template-areas: "smart smart"
		                     "phone download";
	}
	.open .grid > .smart-app {
		grid-area: smart;
		padding-left: 0;
		margin-bottom: 144px;
	}
	.open .grid > div:nth-child(1) img {
		height: 888px;
		right: -480px;
		bottom: -135px;
	}
	.open .grid > div:nth-child(3) .card {
		padding-left: 130px;
	}
	.open .grid > div:nth-child(3) .qr {
		padding-top: 26px;
		padding-left: 0;
	}
	.open .grid > div:nth-child(3) .qr p {
		text-align: left;
		padding-left: 130px;
	}
	.open .grid > div:nth-child(3) .qr div {
		padding-left: 100px;
	}
	.face-id .grid {
		grid-template-columns: 2.7fr 1fr;
	}
	.face-id .grid > div:nth-child(3) img {
		height: 787.32px;
		bottom: -150px;
	}
	.temporary {
		padding-bottom: 146px;
	}
	.temporary .flex {
		gap: 0;
	}
	.temporary .flex .smart-app {
		padding-right: 60px;
	}
	.temporary .flex > div:nth-child(2) img {
		bottom: -146px;
	}
	.online {
		padding-bottom: 131px;
	}
	.online .flex {
		flex-direction: column;
		gap: 125px;
	}
	.online .flex > div:nth-child(1) {
		width: 68%;
	}
	.online .flex > div:nth-child(2) {
		width: 430px;
	}
	.online .flex > div:nth-child(2) > img {
		bottom: -171px;
		left: 15%;
	}
	.domofon-smart {
		padding-top: 50px;
	}
	.domofon-smart .flex > div:first-of-type {
		flex-basis: 50%;
	}
	.domofon-smart .flex > div {
		padding: 40px 25px;
	}
	.domofon-smart .flex > div h3 {
		font-size: 47px;
	}
	.why-provider {
		padding-top: 50px;
	}
	.why-provider .grid {
		gap: 15px;
		grid-template-columns: 1fr 1fr;
	}
	.why-provider .grid div {
		padding: 32px 30px;
	}
	.why-provider .grid div:nth-of-type(1) {
		padding: 47px 30px;
	}
	.why-provider .grid div:nth-of-type(2)::before {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
								linear-gradient(270deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%),
								url("/local/templates/main/images/why-provider-2.png") center/cover no-repeat;
		transform: scaleX(-1);
	}
}
@media screen and (max-width: 1023px) {
	nav {
		padding: 20px max((100% - 903px) / 2, 10px);
	}
	section {
		padding: 20px max((100% - 903px) / 2, 10px);
	}
	section h2 {
		font-size: clamp(33px, 5.5vw, 60px);
		line-height: 1;
		margin-bottom: 10px;
	}
	section header p {
		font-size: 14px;
		margin-bottom: 10px;
	}
	nav .menu {
		gap: 30px;
	}
	.landing-header {
		max-height: 498px;
	}
	.landing-header header {
		margin-bottom: 40px;
	}
	.landing-header header h1 div:first-of-type {
		font-size: clamp(14px, 2vw, 22px);
	}
	.landing-header header h1 div:last-of-type {
		font-size: clamp(52px, 14vw, 150px);
	}
	.landing-header header h2 {
		font-size: clamp(16px, 2.2vw, 26px);
	}
	.characteristics {
		padding-bottom: 25px;
	}
	.characteristics header h2 {
		margin-bottom: 25px;
	}
	.speed > p {
		font-size: clamp(16px, 2vw, 25px);
	}
	.speed .slider {
		height: 353px;
	}
	.speed .slider .cadre {
		height: 307px;
		padding: 20px;
		justify-content: flex-start;
	}
	.speed .slider .cadre h3 {
		font-size: clamp(25px, 4vw, 45px);
	}
	.speed .slider .cadre p {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.speed .slider .cadre:nth-child(3) br {
		display: none;
	}
	.important h2 br {
		display: none;
	}
	.important .flex {
		margin-bottom: 20px;
	}
	.important .flex p:first-child {
		margin-bottom: 10px;
	}
	.important .flex p:last-child {
		font-size: clamp(16px, 2.5vw, 25px);
	}
	.important h3 {
		font-size: clamp(48px, 6vw, 60px);
	}
	.important .grid {
		margin-bottom: 10px;
	}
	.important .grid div {
		margin-bottom: 10px;
		padding: 20px 20px 30px 20px;
	}
	.important > p {
		padding: 20px 25px;
		font-size: clamp(16px, 2.5vw, 28px);
	}
	.comfortable > p {
		font-size: clamp(16px, 2.5vw, 25px);
		margin-bottom: 35px;
	}
	.comfortable .grid {
		grid-template-columns: auto 680px;
	}
	.comfortable .grid > div:nth-child(1) img {
		bottom: -20px;
	}
	.advantages h2 {
		margin-bottom: 30px;
	}
	.security {
		padding-bottom: 73px;
	}
	.security > p {
		font-size: clamp(16px, 2vw, 25px);
		margin-bottom: 30px;
	}
	.security .flex > div header {
		height: 250px;
	}
	.security .flex > div header h3 {
		padding: 23px 25px;
	}
	.security .flex > div header img {
		top: 26px;
		height: 200px;
	}
	.security .flex > div header div {
		width: 73%;
		background-position: right -70px bottom -30px !important;
	}
	.security .flex > div p {
		font-size: clamp(14px, 2vw, 18px);
	}
	.form {
		padding-top: 81px;
		padding-bottom: 81px;
	}
	.contacts > p:first-of-type {
		font-size: clamp(14px, 2vw, 25px);
	}
	.contacts_phone {
		margin: 10px 0;
	}
	.contacts_phone a {
		font-size: clamp(33px, 5.5vw, 60px);
	}
	.contacts_phone:last-of-type {
		margin-bottom: 0;
	}
	.contacts .flex {
		display: none;
	}
	.partners {
		padding-bottom: 40px;
	}
	.partners .grid, .domofon .partners .grid {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, auto);
		gap: 16.8px;
	}
	.cards div {
		padding: 20px;
	}
	.cards div p {
		font-size: clamp(20px, 3.5vw, 28px);
	}
	.popup {
		padding: 69px 21px 21px 21px;
		height: 280px;
		width: min(720px, 100% - 20px);
	}
	.popup h2 {
		font-size: clamp(33px, 8vw, 140px);
		margin-bottom: 12px;
	}
	.popup p {
		margin: 12.2px 0;
		line-height: 1.3;
		font-size: clamp(14px, 2vw, 22px);
	}
	.popup button {
		font-size: 14px;
		padding: 14px 0 14px 0;
		width: 100%;
		max-width: 236px;
	}
	.popup button span {
		display: none;
	}

	.domofon p {
		font-size: clamp(16px, 2vw, 25px);
	}
	.domofon-about {
		padding-top: 40px;
	}
	.smart-panel .flex div:last-of-type img {
		max-height: 455px;
		height: 50vw;
		min-height: 380px;
	}
	.open {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.open .grid > div:nth-child(3) .card {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 51.28%, rgba(0, 0, 0, 0) 86.37%),
		url("/local/templates/main/images/domofon-open.png") center/cover no-repeat;
	}
	.open .grid > div:nth-child(3) .card p {
		font-size: clamp(16px, 4vw, 35px);
	}
	.domofon .landing-header header h1 div:last-of-type {
		font-size: clamp(52px, 7vw, 80px);
	}
	.domofon-about .grid {
		grid-template-rows: clamp(394px, 60vw, 640px) 310px 310px;
	}
	.domofon-about .grid div:nth-child(4) {
		background: url("/local/templates/main/images/smart-domofon.png") center bottom -50px/auto 95% no-repeat,
		url("/local/templates/main/images/avanta-gray-bg.png");
	}
	.domofon-smart {
		padding-top: 20px;
	}
	.domofon-smart .flex > div h3 {
		font-size: clamp(25px, 4vw, 47px);
	}
	.open .grid > .smart-app {
		margin-bottom: 94px;
	}
	.smart-app p {
		font-size: clamp(14px, 2vw, 18px);
	}
	.open .grid > div:nth-child(1) img {
		height: 838px;
		right: -450px;
		bottom: -85px;
	}
	.face-id {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.face-id .grid > div:nth-child(1) p {
		margin: 20px 0;
	}
	.online {
		padding-top: 50px;
	}
	.online h2 {
		margin-bottom: 43px;
	}
	.online .flex {
		gap: 70px;
	}
	.online .flex > div:nth-child(2) > img {
		height: 68vw;
	}
	.online .flex .messages .message-out img {
		height: 24px;
	}
	.domofon-smart .flex {
		gap: 10px;
	}
	.domofon-smart .flex > div p {
		font-size: clamp(16px, 2vw, 18px);
	}
	.why-provider {
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.why-provider .description {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
	}
	.why-provider .grid {
		grid-template-rows: repeat(2, 340px);
	}
	.why-provider .grid div p {
		font-size: clamp(16px, 2.7vw, 22px);
	}
	.why-provider .grid div h3 {
		font-size: clamp(24px, 5vw, 50px);
	}
	.why-provider .grid div, .why-provider .grid div:nth-of-type(1) {
		padding: 30px 20px;
	}
}
@media screen and (max-width: 720px) {
	nav .logo .logo-img {
		height: 25px;
	}
	nav {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	nav .logo {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	nav .logo .phone {
		display: none;
	}
	nav .logo .phone-icon {
		display: flex;
		align-items: center;
	}
	nav .menu {
		display: none;
	}
	.characteristics .flex {
		gap: 15px;
		margin-bottom: 15px;
	}
	.characteristics .flex div {
		min-height: 203px;
		height: 40vw;
		max-height: 310px;
	}
	.characteristics .grid {
		grid-template-rows: clamp(243px, 30vw, 310px) clamp(419px, 60vw, 640px) clamp(266px, 30vw, 310px);
		gap: 15px;
	}
	.characteristics .grid div:nth-child(1) img {
		position: absolute;
	}
	.characteristics .grid div:nth-child(1) img:first-of-type {
		width: 240px;
		left: -60px;
		bottom: 98px;
	}
	.characteristics .grid div:nth-child(1) img:last-of-type {
		width: 268px;
		right: -50px;
		bottom: -15px;
	}
	.characteristics .grid div:nth-child(2) {
		background: url("/local/templates/main/images/charact_4.png") center bottom/105% auto no-repeat;
	}
	.characteristics .grid div:nth-child(3) {
		background: url("/local/templates/main/images/charact_5.png") center bottom -25px/387px no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
	}
	.characteristics .grid div:nth-child(4) {
		background: url("/local/templates/main/images/charact_6.png") right -30px bottom/auto 100% no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
	}
	.speed .slider .arrow {
		padding: 10px 11px 10px 13px;
		bottom: 50px;
		top: unset;
		transform: unset;
		height: 35px;
		width: 35px;
	}
	.speed .slider .arrow img {
		width: 10px;
	}
	.speed .slider .arrow:first-of-type {
		left: 20px;
		transform: rotate(180deg);
	}
	.speed .slider .arrow:last-of-type {
		right: 20px;
		opacity: 1;
	}
	.comfortable .grid {
		grid-template-columns: 0.5fr 3fr;
	}
	.comfortable .grid > div:nth-child(1) {
		height: 750px;
	}
	.comfortable .grid > div:nth-child(1) img {
		bottom: -70px;
	}
	.comfortable .grid > .smart-app {
		margin-bottom: 60px;
	}
	.comfortable .grid > div:nth-child(3) > div:first-child {
		padding-left: 130px;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 41.28%, rgba(0, 0, 0, 0) 79.37%), url("/local/templates/main/images/comfortable_3.png") left top -50px/120% auto no-repeat;
	}
	.comfortable .grid > div:nth-child(3) > div:first-child p {
		font-size: clamp(24px, 3vw, 32px);
	}
	.comfortable .grid > div:nth-child(3) > .qr {
		padding: 50px 0 0 150px;
	}
	.qr p {
		display: none;
	}
	.qr div {
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
	}
	.qr div figure {
		display: none;
	}
	.qr div > a {
		display: block;
		width: 100%;
		max-width: 300px;
	}
	.advantages {
		padding-bottom: 0;
	}
	.advantages .grid {
		justify-items: center;
		grid-template-rows: auto auto auto auto;
		grid-template-columns: auto;
		height: auto;
		gap: 10px;
	}
	.advantages .grid > div:not(:last-child) {
		max-width: 470px;
	}
	.advantages .grid > div:nth-child(4) {
		position: relative;
		grid-column: 1;
		grid-row: 4;
		height: 303px;
	}
	.advantages .grid > div:nth-child(4) img {
		height: 363px;
		bottom: -60px;
		right: calc(50% - 15px);
		transform: translateX(50%);
	}
	.partners .grid {
		margin: 30px 0;
	}

	.domofon-about .grid {
		gap: 15px;
	}
	.smart-panel .flex {
		gap: 4%;
	}
	.smart-panel .flex div:last-of-type img {
		min-height: 370px;
		bottom: -85px;
	}
	.open {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.open .grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		grid-template-areas: "smart" "phone" "download";
	}
	.open .grid > div:nth-child(1) {
		height: 420px;
	}
	.open .grid > .smart-app {
		margin-bottom: 30px;
	}
	.open .grid > div:nth-child(1) img {
		height: 530px;
		bottom: -20px;
		left: calc(50% + 25px);
		transform: translateX(-50%);
	}
	.open .grid > div:nth-child(3) .card {
		padding: 30px;
	}
	.open .grid > div:nth-child(3) .card p {
		max-width: 40%;
	}
	.open .grid > div:nth-child(3) .qr div {
		padding-left: 0;
	}
	.face-id {
		padding-bottom: 20px;
	}
	.face-id .grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		grid-template-areas: "smart" "phone" "download";
	}
	.face-id .grid > div:nth-child(3) {
		height: 420px
	}
	.face-id .faces {
		justify-content: center;
	}
	.face-id .faces img {
		height: 69px;
	}
	.face-id .grid > div:nth-child(3) img {
		height: 482px;
		left: 50%;
		bottom: -50px;
		transform: translateX(-50%);
	}
	.face-id .grid > div:nth-child(1) p:last-of-type, .face-id .grid > .qr {
		padding-right: 0;
	}
	.temporary {
		padding-top: 20px;
		padding-bottom: 0;
	}
	.temporary .flex {
		display: block;
	}
	.temporary .flex > div:nth-child(1) > p {
		margin-bottom: 50px;
	}
	.temporary .flex > div:nth-child(2) {
		height: 450px;
	}
	.temporary .flex > div:nth-child(2) img {
		height: 430px;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.temporary .flex .smart-app {
		padding-right: 0;
	}
	.online {
		padding-bottom: 285px;
	}
	.online .flex {
		gap: 10px;
	}
	.online .flex > div:nth-child(1) {
		width: unset;
	}
	.online .flex > div:nth-child(2) {
		width: unset;
	}
	.online .flex .messages {
		margin: 0 auto;
		max-width: 340px;
		padding: 0 10px;
	}
	.online .flex .messages .message-in {
		margin-bottom: 18px;
	}
	.online .flex > div:nth-child(2) > img {
		bottom: -285px;
		height: 267px;
		left: 50%;
		transform: translateX(-50%);
	}
	.online .flex .messages .message svg {
		transform: scale(63%);
		bottom: -21px;
	}
	.online .flex .messages .message-in svg {
		right: -14.5px;
	}
	.online .flex .messages .message-out svg {
		transform: scaleX(-1) scale(63%);
		left: -14.5px;
	}
}
@media screen and (max-width: 600px) {
	.comfortable .grid {
		grid-template-rows: auto auto auto auto;
		grid-template-columns: auto;
		grid-template-areas: "gate" "phone" "open";
	}
	.comfortable .grid > div:nth-child(1) {
		overflow: hidden;
		height: 367px;
		position: relative;
	}
	.comfortable .grid > div:nth-child(1) img {
		height: 396px;
		top: 0;
		left: calc(50% - 30px);
		transform: translateX(-50%);
	}
	.smart-app {
		text-align: center;
	}
  .smart-app {
		flex-direction: column;
		font-size: clamp(14px, 2vw, 18px);
	}
  .smart-app br {
		display: none;
	}
	.comfortable .grid > div:nth-child(3) {
		margin-top: 0;
	}
	.comfortable .grid > div:nth-child(3) > div:first-child {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		border-radius: 8px;
		padding: 13px 17px;
		margin-bottom: 20px;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 41.28%, rgba(0, 0, 0, 0) 61.37%), url("/local/templates/main/images/comfortable_3.png") left top -30px/120% auto no-repeat;
	}
	.comfortable .grid > div:nth-child(3) > div:first-child p {
		font-size: clamp(16px, 3vw, 35px);
	}
	.comfortable .grid > div:nth-child(3) > div:first-child button {
		font-size: clamp(8px, 1vw, 14px);
		padding: 9px 22px;
	}
	.comfortable .grid > div:nth-child(3) > div:last-child {
		padding: 0;
	}
	.comfortable .grid > .smart-app {
		margin-bottom: 27px;
	}
	.security .flex {
		display: block;
	}
	.security .flex > div {
		margin-bottom: 20px;
	}
	.domofon-about .grid div:nth-child(3) {
		background: url("/local/templates/main/images/deliver.png") right -40px bottom -50px/auto 90% no-repeat,
		url("/local/templates/main/images/avanta-gray-bg.png");
	}
	.temporary .flex .smart-app {
		flex-direction: column;
	}
	.domofon-smart .flex {
		flex-direction: column;
	}
	.why-provider .grid {
		gap: 10px;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 340px);
		grid-template-areas: "care" "service" "remote";
	}
}
@media screen and (max-width: 500px) {
	.advantages .grid div:not(:last-child) {
		border-radius: 20px;
	}
	.advantages .grid div:not(:last-child) h3 {
		padding: 18px 20px 16px 20px;
		font-size: clamp(22px, 4vw, 32px);
		background: url("/local/templates/main/images/advantages_2.png") center right 20px/30px no-repeat, #2C2C2C;
	}
	.advantages .grid div:not(:last-child) p {
		font-size: 14px;
		padding: 10px 20px 20px 20px;
	}
	.domofon-about .grid div:nth-child(4) {
		background: url("/local/templates/main/images/smart-domofon.png") center bottom -50px/auto 90% no-repeat,
		url("/local/templates/main/images/avanta-gray-bg.png");
	}
	.open h2 br {
		display: none;
	}
	.smart-panel {
		padding-top: 20px;
		padding-bottom: 410px;
	}
	.smart-panel .flex {
		display: block;
	}
	.smart-panel .flex div:last-of-type img {
		height: 430px;
		min-height: unset;
		max-height: unset;
		left: 50%;
		bottom: -410px;
		transform: translatex(-50%);
	}
}
@media screen and (max-width: 450px) {
	.characteristics .flex {
		margin-bottom: 10px;
		display: block;
	}
	.characteristics .flex div {
		margin-bottom: 10px;
	}
	.characteristics .grid {
		gap: 10px;
		grid-template-columns: 1fr;
		grid-template-rows: clamp(243px, 30vw, 310px) clamp(394px, 60vw, 640px) clamp(419px, 60vw, 640px) clamp(266px, 30vw, 310px);
		grid-template-areas: "number" "double" "app" "pass";
	}
	.characteristics .grid div:nth-child(1) img {
		position: absolute;
	}
	.characteristics .grid div:nth-child(1) img:first-of-type {
		width: 240px;
		left: -60px;
		bottom: 98px;
	}
	.characteristics .grid div:nth-child(1) img:last-of-type {
		width: 268px;
		right: -50px;
		bottom: -15px;
	}
	.characteristics .grid div:nth-child(2) {
		background: url("/local/templates/main/images/charact_4.png") center bottom/130% auto no-repeat;
	}
	.characteristics .grid div:nth-child(3) {
		background: url("/local/templates/main/images/charact_5.png") center bottom -25px/387px no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
	}
	.characteristics .grid div:nth-child(4) {
		background: url("/local/templates/main/images/charact_6.png") right -30px bottom/auto 100% no-repeat, linear-gradient(#F4F4F4, #F4F4F4);
	}
	.partners .grid, .domofon .partners .grid {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		grid-auto-flow: row;
		gap: 13px;
	}
	.partners .grid img {
		max-width: 224px;
	}
	.domofon-about .grid {
		grid-template-rows: clamp(394px, 60vw, 640px) clamp(394px, 60vw, 640px) 310px 310px;
		grid-template-columns: 1fr;
		grid-template-areas: "video" "any" "face" "instant";
		gap: 10px;
	}
}
@keyframes icon-video {
	0% {
		transform: translate(-50%, 0);
	}
	50% {
		transform: translate(-50%, 20%);
	}
	100% {
		transform: translate(-50%, 0);
	}
}

/* End */


/* Start:/local/templates/main/css/wifi-langing-styles.css?177642550638096*/
@charset "utf-8";

:root {
    --color-primary: #3EAF4E;
    --color-primary-dark: #1b5e20;
    --color-primary-light: #4caf50;
    --color-error: #ff6b6b;
    --color-warning: #ffab00;
    --color-info: #bdbdbd;
    --color-success: #51cf66;
    --color-secondary: #134766;
    --color-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);

    --color-bg: #FFFFFF;
    --color-bg-alt: #f5f5f5;
    --color-bg-limpid: #ffffffCC;
    --color-bg-section: #eee;
    --bg-section-gradient: linear-gradient(180deg, #f5f5f5 0%, #eee 100%);

    --icon-color-base: #797979;

    --text-color-primary: #202020;
    --text-color-second: #666666;
    --text-color-light: #ffffff;
    --text-color-third: #8F8F8F;

    --border-color: #eeeeee;
    --border-color-light: rgba(213, 213, 213, 0.3);

    --border-radius-base: 1rem;
    --border-radius-small: .625rem;

    --font-size-title: clamp(1.5rem, 2vw, 4rem);
    --font-size-extra-large: 2rem;
    --font-size-large: 1.5rem;
    --font-size-medium: 1.25rem;
    --font-size-base: 1rem;
    --font-size-small: .875rem;
    --font-size-extra-small: .625rem;

    --main-header-height: 70px;

    --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
    --radius: 16px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 24px;

    --transition: all 0.3s ease;
}



nav .menu a {
    padding: 0 !important;
}

html {
    scrollbar-gutter: stable;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

::selection {
    background: var(--color-primary);
    color: black;
    text-shadow: none;
}

::-moz-selection {
    background: var(--color-primary);
    color: black;
    text-shadow: none;
}

dialog {
    min-width: 300px;
    max-width: 500px;
    width: 100%;
    outline: none;
    border: none;
    padding: clamp(.875rem, 2.5vw, 1.25rem);
    border-radius: var(--border-radius-base);
    margin: auto;
    left: 0;
    right: 0;
    overflow-x: hidden;

    &::backdrop {
        background-color: rgba(0, 0, 0, 0.5);
    }
}

body {
    position: relative;
    scroll-behavior: smooth;
    overflow-x: hidden;
    color: var(--text-color-primary);
    line-height: 1.6;
}

.container {
    max-width: 1210px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.no-scroll {
    overflow: hidden;
}

/* Button */
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: var(--radius);
    font-weight: 500;
    padding: 12px 20px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    font-size: 1rem;

    &.primary {
        background: var(--color-primary);
        color: white;

        &:hover {
            background: var(--color-primary-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
        }
    }

    &.secondary {
        background: white;
        color: var(--text-color-primary);

        &:hover {
            background: var(--color-bg-alt);
            transform: translateY(-2px);
        }
    }

    &.transparent {
        padding: 0;
        border-radius: 0;
        background: transparent;

        &:hover {
            opacity: .6;
        }
    }

    .large {
        padding: 14px 28px;
    }
}

/* Input */
.input {
    position: relative;
    background-color: var(--color-bg);
    transition: var(--transition);

    &:focus-within {
        transition: var(--transition);

        .input__inner {
            border-color: var(--color-primary);
        }
    }

    .input__inner {
        width: 100%;
        min-width: 250px;
        padding: .875rem 1.25rem;
        border: 2px solid var(--border-color);
        border-radius: var(--radius);
        transition: var(--transition);
        outline: none;
        font-size: var(--font-size-base);
        font-weight: 500;
        color: var(--text-color-primary);
    }
}

/* Section Styles */
.section {
    padding: 80px clamp(.625rem, 2.5vw, 1.25rem);

    .section__title {
        font-size: var(--font-size-title);
        font-weight: 700;
        text-align: center;
        margin-bottom: 20px;
        line-height: 110%;
        color: var(--text-color-primary);
    }

    .section__subtitle {
        text-align: center;
        font-size: 1.2rem;
        color: var(--text-color-second);
        max-width: 800px;
        margin: 0 auto 50px;
    }
}

/* Tag */
.tag {
    padding: 6px 12px;
    background-color: #FFFFFF40;
    width: max-content;
    border-radius: var(--radius);
    box-shadow: var(--shadow);

    span {
        font-size: var(--font-size-base);
        font-weight: 500;
        color: var(--text-color-light);
    }
}

/* Window (dialog HTML) */
.window {
    .window__inner {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;

        .window__header {
            display: grid;
            grid-template-columns: 1fr 1.5rem;
            align-items: center;
            gap: .625rem;

            .window__header-title {
                font-size: var(--font-size-medium);
                line-height: 1;
            }

            .window__header-button {
                width: 1.5rem;
                height: 1.5rem;
                position: relative;
                background: var(--color-bg-section);
                outline: none;
                border: none;
                border-radius: 50%;
                cursor: pointer;
                transition: var(--transition);

                &:hover { opacity: .6; }

                svg {
                    position: absolute;
                    margin: 0 auto;
                    height: 1rem;
                    width: 1rem;
                    top: 50%;
                    transform: translateY(-50%);
                    left: 0;
                    right: 0;
                    fill: var(--text-color-primary);
                }
            }
        }

        .window__content {
            display: flex;
            flex-direction: column;
            gap: .625rem;
        }

        .window__footer {
            display: flex;
            flex-direction: column;
            gap: .625rem;
            text-align: center;

            p {
                font-size: var(--font-size-small);
                font-weight: 500;
                color: var(--color-error)
            }
        }
    }
}

.pulse {
    animation: pulse 2s infinite;
    filter: blur(2px);
}



.status {
    display: none;

    .status__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .625rem;
        text-align: center;

        .status__image {
            height: 200px;
            width: auto;
        }

        .status-info {
            display: flex;
            flex-direction: column;
            line-height: 1;

            .status__title {
                font-size: var(--font-size-medium);
                font-weight: 700;
                color: var(--text-color-primary);
                margin-bottom: .625rem;
            }

            .status__desc {
                font-size: var(--font-size-small);
                font-weight: 500;
                color: var(--text-color-third);
            }

            .status__button {
                margin-top: 1.25rem;
            }
        }
    }
}



/* Intro */
.intro {
    min-height: 100vh;
    color: white;
    position: relative;
    overflow: hidden;
    background: linear-gradient(to right, black, transparent),
    url("/local/templates/main/images/wifi-assets/intro.jpg") center / cover no-repeat;

    .intro__inner {
        align-items: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;

        .intro__content {
            max-width: 500px;
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 1.25rem;

            .intro__title {
                font-size: clamp(2rem, 2vw, 4rem);
                line-height: 1;
                font-weight: 500;

                span {
                    font-weight: 700;
                }
            }

            .intro__subtitle {
                font-size: clamp(.875rem, 2vw, 1.25rem);
                line-height: 120%;
            }

            .intro__buttons {
                display: flex;
                gap: 15px;
                flex-wrap: wrap;
            }
        }
    }
}

/* Warning */
.warning {
    background: url("/local/templates/main/images/wifi-assets/avanta-bg.png") center / cover no-repeat;
    color: white;
    padding: 0 !important;

    .warning__content {
        display: flex;
        align-items: center;
        justify-content: space-between;

        .warning__info {
            .warning__tag {
                margin-bottom: .625rem;
            }

            .warning__title {
                font-size: clamp(1.25rem, 2.5vw, 2rem);
                font-weight: 700;
                line-height: 120%;
            }

            .warning__button {
                display: flex;
                align-items: center;
                gap: .625rem;
                margin-top: 1.25rem;

                span {
                    font-size: var(--font-size-base);
                    color: var(--text-color-light);
                }
            }
        }
    }
}

/* Comparison */
.comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 50px;

    .comparison__card {
        background: white;
        border-radius: var(--radius-lg);
        padding: 40px;
        box-shadow: var(--shadow);
        transition: var(--transition);

        .comparison__card-title {
            font-size: clamp(1.25rem, 2.5vw, 1.5rem);
            line-height: 1;
            text-align: center;
            font-weight: 700;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 2px solid rgba(0, 0, 0, 0.1);
            word-break: break-word;
        }

        h4 {
            margin: 25px 0 15px;
            font-size: 1.2rem;
        }

        &:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-10px);
        }

        .comparison__list {
            list-style: none;

            .comparison__item {
                display: flex;
                align-items: flex-start;
                gap: 12px;
                margin-bottom: 15px;
                font-size: 0.95rem;

                .comparison__icon {
                    height: 1.5rem;
                    width: 1.5rem;
                    align-items: center;
                    align-content: center;
                    text-align: center;
                    flex-shrink: 0;
                    border-radius: 50%;
                    display: flex;
                    justify-content: center;
                    font-size: 0.8rem;
                }
            }
        }

        .comparison__button-container {
            text-align: center;
            margin-top: 1.25rem;
        }

        &.bad {
            border-left: 4px solid var(--color-error);

            .comparison__icon {
                color: var(--color-error);
            }
        }

        &.good {
            background: var(--color-gradient);
            color: white;
            border-left: 4px solid var(--color-success);

            .comparison__card-title {
                border-bottom-color: rgba(255, 255, 255, 0.2);
            }
        }
    }
}

/* Features */
.features {
    background: url("/local/templates/main/images/wifi-assets/avanta-features.png") center / cover no-repeat;
    color: white;
    padding: 4rem 0;
    line-height: 1;

    .section__title {
        font-size: var(--font-size-title);
        font-weight: 600;
    }

    .features__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 30px;
        margin-top: 9rem;
        grid-template-areas:
        "a . b"
        "c d .";
    }
}

.feature-card {
    border-radius: var(--radius-lg);
    color: var(--text-color-primary);
    transition: var(--transition);
    transition-duration: .3s;
    position: relative;
    overflow: hidden;

    &:nth-child(1) {
        grid-area: a;
    }

    &:nth-child(2) {
        grid-area: b;
    }

    &:nth-child(3) {
        grid-area: c;
    }

    &:nth-child(4) {
        grid-area: d;
    }

    &:hover {
        transform: translateY(-10px) !important;
        box-shadow: var(--shadow-lg) !important;
    }

    .feature-card__info {
        position: absolute;
        padding: 1.25rem;
        max-width: 220px;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .feature-card__img {
        height: 100%;
        width: 100%;
    }

    .feature-card__title {
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .feature-card__text {
        font-size: clamp(.875rem, 2.5vw, 1rem);
        color: var(--text-color-second);
        line-height: 1.6;
    }
}

.features-options {
    display: none;
    background-color: var(--color-bg-alt);
    padding: 0 !important;

    .feature-options__inner {
        display: flex;
        padding: 1.25rem clamp(.625rem, 2.5vw, 1.25rem) !important;
        flex-direction: column;
        gap: 1.25rem;

        .feature-card {
            height: 200px !important;
            width: 100%;
            background-color: var(--color-bg);
            border: 1px solid var(--border-color);
            position: relative;

            .feature-card__img {
                width: 300px !important;
                height: 300px !important;
                position: absolute;
                top: -25%;
                z-index: -1;
                right: -20%;
            }
        }
    }
}

/* Communication */
.communication {
    p {
        font-weight: 400;
        font-size: 16px;
        line-height: 138%;
        color: var(--text-color-primary);
        margin-bottom: 1.5rem;
    }

    .section__title {
        font-size: var(--font-size-title);
        text-align: start;
        margin: 0;
    }

    .communication__content {
        margin-top: 3rem;
        display: grid;
        grid-template-columns: 1fr 370px;
        gap: 1.25rem;

        .communication__column {
            display: flex;
            flex-direction: column;
            gap: 1.25rem;

            &.large {
                .communication__item {
                    height: 100% !important;
                }
            }
        }

        .communication__row {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.25rem;

            &.large-flex {
                display: flex;
            }
        }

        .communication__item {
            border: 1px solid var(--border-color);
            width: 100%;
            position: relative;
            background: var(--color-bg) !important;
            overflow: hidden;
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            transition: var(--transition);
            padding: 1.25rem;
            height: 310px;
            will-change: transform, opacity;

            &::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: var(--color-gradient) !important;
                opacity: 0;
                transition: var(--transition);
                z-index: 0;
                border-radius: var(--radius);
            }

            h4 {
                position: absolute;
                top: 1.25rem;
                left: 1.25rem;
                max-width: 170px;
                width: 100%;
                font-weight: 500;
                font-size: 1.25rem;
                line-height: 120%;
                color: var(--text-color-primary);
            }

            .communication__img {
                position: absolute;
                right: 0;
                bottom: 0;
            }

            &:hover {
                transition: var(--transition);
                box-shadow: var(--shadow-lg);
                transform: translateY(-10px);

                h4 {
                    color: var(--text-color-light);
                }

                &::before {
                    transition: var(--transition);
                    opacity: 1;
                }
            }

            .position-bottom {
                position: absolute;
                bottom: -40px;
            }
        }
    }
}

/* Callback */
.callback {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    padding: 40px 0;

    .callback__inner {
        text-align: center;
        border-radius: var(--radius);
        padding: clamp(.625rem, 2.5vw, 1.25rem);

        .callback__title {
            font-size: var(--font-size-title);
            margin-bottom: 1.25rem;
            color: var(--text-color-light);
            line-height: 110%;
        }
    }
}

/* Solutions */
.solutions {
    .solutions__container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 50px;

        .solution-card {
            background: white;
            border: 2px solid #e0e0e0;
            border-radius: var(--radius-lg);
            text-align: center;
            cursor: pointer;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
            height: 130px;
            flex-direction: column;

            .solution-card__inner {
                position: absolute;
                padding: 1.25rem;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 1;
                text-align: start;
                width: 100%;

                .solution-card__title {
                    font-size: 1.1rem;
                    font-weight: 600;
                    margin-bottom: 10px;
                }

                .solution-card__button {
                    cursor: pointer;
                    background: transparent;
                    outline: none;
                    border: none;
                    opacity: 0;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    width: 100%;
                    gap: 1.25rem;

                    span {
                        color: var(--text-color-light);
                        line-height: 110%;
                    }

                    .solution-card__icon {
                        clip-path: circle(50%);
                        align-content: center;
                        text-align: center;
                        height: 1.5rem;
                        width: 1.5rem;
                    }
                }
            }

            &:hover {
                transform: translateY(-5px);
                box-shadow: var(--shadow);
                transition: var(--transition);

                .solution-card__inner {
                    .solution-card__title {
                        color: var(--text-color-light);
                    }

                    .solution-card__button {
                        transition: var(--transition);
                        opacity: 1;
                    }
                }

                &:before {
                    opacity: 1;
                }
            }

            &::before {
                content: '';
                display: inline-flex;
                background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
                color: white;
                border-color: transparent;
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                overflow: hidden;
                opacity: 0;
                transition: var(--transition);
            }
        }
    }
}

/* Connect */
.connect {
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);

    .connect__inner {
        .connect__content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-top: 50px;

            .connect-card {
                background: url("/local/templates/main/images/wifi-assets/avanta-bg.png") center / cover no-repeat;
                color: white;
                border-radius: var(--radius-lg);
                display: flex;
                justify-content: end;
                position: relative;

                .connect-card__info {
                    position: absolute;
                    padding: 1.25rem;
                    top: 0;
                    left: 0;
                    bottom: 0;
                    right: 0;

                    h3 {
                        margin-bottom: 1.25rem;
                        font-weight: 500;
                    }

                    .connect-card__price {
                        font-size: 5rem;
                        font-weight: 600;
                        line-height: 1;
                        margin-top: 5rem;

                        .connect-card__price-period {
                            font-size: 2rem;
                            opacity: 0.9;
                        }
                    }
                }

                .connect-card__list {
                    list-style: none;
                    margin-top: 20px;

                    .connect-card__item {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        margin-bottom: 12px;

                        .connect-card__icon {
                            width: 20px;
                            height: 20px;
                            border-radius: 50%;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            font-size: 0.8rem;
                            background: #339753;
                        }

                        .connect-card__item-title {
                            font-size: 1.125rem;
                            font-weight: 500;
                            color: var(--text-color-primary);
                        }
                    }
                }

                &.transparent {
                    background: transparent;
                    justify-content: start;
                    padding: 2.5rem;
                }
            }
        }

        .connect__description {
            font-size: var(--font-size-base);
            font-weight: 400;
            color: var(--text-color-third);
            margin-top: 1.25rem;
        }
    }
}

/* Services */
.services {
    .services__description {
        font-size: clamp(1rem, 2.5vw, 1.5rem);
        font-weight: 600;
        color: var(--color-primary);
        margin-bottom: 1.25rem;
        text-align: center;
        line-height: 110%;
    }

    .services__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 1.25rem;
        margin-top: 60px;
    }

    .service-card {
        background: var(--color-bg);
        border-radius: var(--radius-lg);
        text-align: center;
        transition: var(--transition);
        border: 2px solid var(--border-color);
        width: 100%;
        overflow: hidden;

        .service-card__inner {
            padding: 1.25rem;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
            gap: 1.25rem;
            height: 100%;
            width: 100%;

            .service-card__img-container {
                width: 300px;
                height: 200px;

                .service-card__img {
                    height: 100%;
                }
            }

            .service-card__title {
                font-size: 1.25rem;
                font-weight: 600;
                line-height: 120%;
                color: var(--text-color-primary);
            }
        }

        &.grid-span-2 {
            grid-column: span 2;
            width: 100%;

            .service-card__img-container {
                width: 100%;
            }
        }

        &:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }
    }
}

/* FAQ */
.faq {
    .faq__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
        margin-top: 50px;
    }

    .faq-card {
        background: white;
        border-radius: var(--radius-lg);
        padding: 30px;
        box-shadow: var(--shadow);
        display: flex;
        gap: 1.25rem;
        flex-direction: column;
        justify-content: space-between;

        .faq-card__question {
            font-size: 1.5rem;
            line-height: 120%;
            font-weight: 700;
            color: var(--text-color-primary);
        }

        .faq-card__answer {
            font-weight: 500;
            color: var(--text-color-third);
            line-height: 1.6;
        }
    }
}

/* Contacts */
.contacts {
    .contacts__info {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-top: 2rem;

        .contacts__address {
            font-size: 1.5rem;
            font-weight: 400;
            color: var(--text-color-primary);
            text-decoration: none;
            line-height: 1;
            width: max-content;
            transition: var(--transition);

            &:hover {
                opacity: .6;
            }
        }

        .contacts__phone {
            font-size: var(--font-size-title);
            font-weight: 700;
            color: var(--color-primary);
            text-decoration: none;
            line-height: 1;
            width: max-content;
            transition: var(--transition);

            &:hover {
                color: var(--color-primary-dark);
            }
        }
    }
}

/* Partners */
.partners {
    .partners__grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 10px;
        margin-top: 50px;
        align-items: center;

        .partner__item {
            padding: .625rem;
            border: 2px solid var(--border-color);
            min-height: 100px;
            background: var(--color-bg);
            border-radius: var(--radius);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-color-second);
            font-weight: 600;
            transition: var(--transition);

            img {
                height: 100%;
                width: 100%;
            }

            &:hover {
                box-shadow: var(--shadow-lg);
            }
        }
    }
}

.address-input__container {
    position: relative;

    .address-list__container {
        display: none;
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        height: auto;
        max-height: 150px;
        z-index: 100;
        width: 100%;
        padding: .625rem;
        border-radius: var(--border-radius-base);
        background: var(--color-bg);
        border: 1px solid var(--border-color);

        .address-list__item {
            font-size: var(--font-size-small);
            font-weight: 500;
            color: var(--text-color-primary);
            line-height: 1;
            padding: .625rem;
            cursor: pointer;
            border-radius: var(--border-radius-small);

            &:hover {
                background: var(--color-bg-alt);
            }
        }
    }
}

.toast {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 24px;
    border-radius: 8px;
    color: var(--text-color-light);
    max-width: 300px;
    font-size: var(--font-size-base);
    z-index: 10000;
    animation: slideIn 0.3s ease-out;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);

    &.success { background: var(--color-primary); }
    &.error { background: var(--color-error); }
    &.info { background: var(--color-info); }
}

.loading {
    width: 100%;
    text-align: center;
    padding: .625rem;
    min-height: 200px;
    align-content: center;
    display: none;

    &.fulled {
        border-radius: var(--border-radius-base);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background-color: var(--color-bg-limpid);
        align-content: center;
    }

    .spinner {
        width: 6rem;
        height: 6rem;
        display: inline-block;
        position: relative;

        &::after,
        &::before {
            content: '';
            box-sizing: border-box;
            width: 6rem;
            height: 6rem;
            border-radius: 50%;
            border: .375rem solid var(--color-primary);
            position: absolute;
            left: 0;
            top: 0;
            animation: animloader 2s linear infinite;
        }

        &::after {
            animation-delay: 1s;
        }
    }

    p {
        font-size: var(--font-size-base);
        font-weight: 500;
        color: var(--color-primary);
        animation: glow 1.5s linear infinite;
    }
}



/* Animations */
@keyframes slideIn {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: .5; }
    100% { opacity: 1; }
}

@keyframes animloader {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes load {
    0% {
        width: 1%;
    }
    100% {
        width: 90%;
    }
}

@keyframes glow {
    0% {
        opacity: 1;
    }
    50% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}




@media (max-width: 1170px) {
    .container {
        max-width: 768px;
    }

    .comparison {
        grid-template-columns: 1fr;
    }

    .features {
        .section__title {
            line-height: 110% !important;
        }

        .features__grid {
            margin-top: 4rem !important;
            grid-template-columns: repeat(2, 1fr) !important;
            grid-template-rows: auto !important;
            gap: 20px !important;
            grid-template-areas:
            "a b"
            "c d" !important;
        }
    }

    .communication__content {
        grid-template-columns: 1fr !important;

        .communication__column {
            &.large {
                height: 310px;
            }

            .autoroute__img {
                width: 190px;
                height: auto;
                bottom: -20px !important;
            }
        }
    }

    .connect-card__item {
        display: grid !important;
        grid-template-columns: 1.25rem 1fr;
    }

    .services__grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: auto !important;
    }

    .faq__grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .partners__grid {
        grid-template-columns: repeat(2, 1fr) !important;

        .partner__item {
            height: 200px;

            img {
                width: 250px !important;
                height: auto !important;
            }
        }
    }

    .connect__content {
        grid-template-columns: 1fr !important;

        .connect-card__price {
            margin-top: 2.5rem !important;
        }

        .connect-card {
            &.transparent {
                padding: 0 !important;
            }
        }
    }

    .callback__inner {
        padding: 1.25rem .625rem;
        border-radius: var(--border-radius-base);
    }
}

@media (max-width: 768px) {
    .features-options {
        display: flex;

        .feature-card__img {
            z-index: 0 !important;
        }

        .feature-card__info {
            z-index: 1 !important;
        }
    }

    .header__button {
        display: none !important;
    }

    .header__phone {
        display: block !important;
    }

    .services__grid {
        display: flex !important;
        flex-direction: column !important;
    }

    .service-card {
        .service-card__inner {
            .service-card__img-container {
                min-height: 200px;
                height: auto !important;
                align-content: center;

                .service-card__img {

                    &.barrier {
                        max-width: 400px;
                        width: 100%;
                        margin: 0 auto;
                        height: auto;
                    }
                }
            }
        }
    }

    .partners__grid {
        .partner__item {
            width: 100% !important;

            img {
                width: 100% !important;
                height: auto !important;
            }
        }
    }

    .contacts__address {
        display: inline-block;
        width: 100% !important;
        word-break: break-word;
    }

    .solutions__container {
        display: flex !important;
        flex-direction: column !important;
    }

    .warning__inner {
        padding: 1.25rem 0 0 0 !important;

        .warning__content {
            flex-direction: column !important;
            gap: 1.25rem;

            .warning__info {
                text-align: center;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }
        }
    }

    .features {
        height: 500px;
        background: url("/local/templates/main/images/wifi-assets/avanta-features-mobile.jpg") center / cover no-repeat;

        .features__grid {
            display: none;
        }
    }

    .communication__row {
        grid-template-columns: 1fr !important;

        .communication__item:nth-child(1) {
            .communication__img {
                width: 300px !important;
                height: auto !important;
            }
        }
    }
}

@media (max-width: 550px) {
    dialog { max-width: 300px; }

    .comparison__card {
        padding: 1.25rem !important;
    }

    .section {
    }

    .container {
        padding: 0 .625rem !important;
    }

    .intro {
        background: url("/local/templates/main/images/wifi-assets/intro-mobile.jpg") center / cover no-repeat;

        .intro__inner {
            max-width: 240px;
            width: 100%;
            top: auto !important;
            bottom: 1.25rem !important;
            transform: none !important;
            left: .625rem;

            #link-button { display: none !important; }
        }
    }

    .partners__grid {
        .partner__item {
            min-height: 100px !important;
            height: 100%;

            img {
                width: 100% !important;
                height: auto !important;
            }
        }
    }

    .connect-card__info {
        h3 {
            margin-bottom: .625rem !important;
        }

        .connect-card__price {
            margin-top: 1.25rem !important;
            font-size: 4rem !important;
        }
    }

    .connect-card__img {
        width: 200px;
        height: auto;
    }
}

@media (max-width: 425px) {
    .connect {
        .connect__inner {
            .connect__content {
                gap: .625rem !important;

                .connect-card {
                    .connect-card__info {
                        display: flex;
                        flex-direction: column;

                        button {
                            order: 999 !important;
                            width: max-content;
                        }

                        h3 {
                            margin-bottom: 0 !important;
                        }

                        .connect-card__price {
                            margin: 0 0 1.25rem 0 !important;
                            font-size: 2rem !important;
                        }
                    }
                }
            }

            .connect-card__img {
                width: 165px !important;
                height: auto;
            }
        }
    }

    .features-options {
        .feature-options__inner {
            .feature-card {
                .feature-card__img {
                    top: -20px !important;
                    height: 250px !important;
                    width: 250px !important;
                }
            }
        }
    }

    .communication {
        .communication__content {
            .communication__item {
                .communication__img {
                    width: 250px !important;

                    &.mask {
                        height: 250px !important;
                        width: auto !important;
                    }

                    &.autoroute__img {
                        height: 300px !important;
                        width: auto !important;
                    }
                }
            }
        }
    }
}
/* End */
/* /local/templates/main/js/carousel/owl.carousel.css?15988881774666 */
/* /local/templates/main/js/swiper/swiper.min.css?159896369513667 */
/* /local/templates/main/css/landing.css?172675157747240 */
/* /local/templates/main/css/wifi-langing-styles.css?177642550638096 */
