@charset "utf-8";
/* Theme Name: DL MOVING
Theme URI: https://xsite.pro/
Author: XSITE.PRO
Author URI: https://xsite.pro/
Description: Тема для WordPress. Разработка XSITE.PRO.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: XSITE.PRO */

/* Общая стандартная настройка START */

/* Сброс стилей START */

/* Сброс стилей END */

/* critical.css START */
body, html{
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    color: #231F20;
    margin: 0;
    padding: 0;
    cursor: default;
    text-align: left;
    min-width: 100%;
    background-color: #fff;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%;
    height: 100%;
}

a {
    outline:none;
    font-family:inherit;
    color:#2696d3;
    text-decoration:none;
    background-color: transparent;
    transition: .2s all;
}
.link_underline{
	text-decoration:underline
}
a:hover {
    text-decoration:none;
}

img {
    max-width:100%;
    height:auto;
    border-style: none;
    display: inline-block;
    vertical-align: top;
}

/* Для браузеров не поддерживающих HTML5 */
section, article, aside, footer, header, nav {display: block;}

b,
strong {
  font-weight: bolder;
}

main {
    flex-grow: 1;
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.title {
    color: #231F20;
    font-weight: 700;
    font-size: 48px;
    line-height: 140%;
    letter-spacing: -0.02em;
    margin: 0px 0px 40px 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #0C0B0B;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.title a{
    color:inherit;
    text-decoration:none;
}

*{
    outline:none !important;
    box-sizing:border-box;
}

.btn {
    background-color: #2696D3;
    border-radius: 8px;
    color: #fff;
    font-size:18px;
    font-weight: 700;
    cursor: pointer;
    padding: 12px 31px;
    line-height: 125%;
    text-align:center;
    display:inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    transition: .2s color, .2s background;
}
.btn:disabled,
.btn.disabled{
	cursor:default;
	background-color: #D2D9E2;
}
.hide {
    display:none
}
.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: clip;
}
.body-menu-drop{
	overflow:hidden
}
.body-menu-drop .wrapper::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    position: fixed;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    background-color: #000;
    opacity: 0.84;
}
.container {
    width:100%;
    max-width:1392px;
    margin:0 auto;
    padding:0 16px;
    box-sizing:border-box;
    position: relative;
}
.underline{
	border-bottom: 1px solid;
    display: inline-block;
    line-height: 100%;
    vertical-align: baseline;
}
.overflow {
    overflow: hidden;
}
/* critical.css END */

/* style.css START */
input,
textarea{
    padding:8px 15px;
}

button,
input,
select,
textarea{
    outline:none;
    font-family:inherit;
}

select{
    cursor:pointer;
    background:url(images/icons/select.svg) no-repeat top 50% right 15px;
    background-size:10px;
    text-transform: none;
}

input[type=checkbox]{
    position:absolute;
    opacity:0;
    box-sizing: border-box;
    padding: 0;
    z-index: 1;
}

input[type=checkbox] + label{
    position:relative;
    padding-left:26px;
    cursor:pointer;
    display:inline-block;
}

input[type=checkbox] + label:after{
    position:absolute;
    left:0;
    top:2px;
    content:"";
    display:block;
    width: 16px;
    height: 16px;
    min-width:16px;
    border:1px solid #A7A9AC;
    box-sizing: border-box;
    border-radius: 4px;
}

input[type=checkbox]:checked + label:after{
    background: url(images/icons/checked-white.svg) no-repeat 50% 50%;
    background-size: 10px;
    border-color: #2696D3;
    background-color: #2696D3;
}

input[type=checkbox].input--error + label:after{
    border-color:#FB0707!important
}

input[type=checkbox].input--error + label,
input[type=checkbox].input--error + label span{
    color:#FB0707!important
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="email"],
.xs_select .select_field,
textarea,
select{
    font-family: inherit;
    font-size: 14px;
    padding: 12px 20px;
    line-height: 130%;
    color: #424243;
    width: 100%;
    border: 1px solid #D2D9E2;
    border-radius: 12px;
}
.input--error, .xs_select.input--error .select_field{border-color:#FB0707!important}
.error_hint{color:#FB0707;font-size:12px;line-height:140%;margin-top:3px}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus,
input[type="text"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
textarea:hover,
select:hover,
.xs_select .select_field:hover,
.country-phone:hover{
	border-color:#A7A9AC
}
button,
input { 
    overflow: visible;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    border: none;
}

select,
.xs_select .select_field{
	cursor:pointer;
	padding-right: 48px !important;
	background-image: url(images/icons/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: top 50% right 20px;
    background-size: 16px;
	position:relative;
}

input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
input::placeholder {
    color: #A7A9AC;
}

.xs_select .select_fields,.autocomplete+.xs_select_container{position:absolute;left:0;right:0;top:100%;background:#fff;padding:0;max-height:0;overflow:hidden;z-index:6;min-width:100%;border-radius:12px}
.autocomplete+.xs_select_container{margin-top:0}
.xs_select .select_fields.show,.autocomplete+.xs_select_container{box-shadow:0 4px 20px #030f2833;max-height:140px;overflow:auto;margin-top:4px}
.xs_select .select_fields.show p,.autocomplete+.xs_select_container p{padding:3px 20px}
.xs_select .select_fields .field,.autocomplete+.xs_select_container .field{padding:9px 20px;box-sizing:border-box;transition:.2s background-color, .2s color;cursor:pointer;font-size:16px;line-height:140%;display:flex;gap:8px}
.autocomplete+.xs_select_container .field .arrow{color:rgba(118,118,118,.45)}
.xs_select .select_fields .field:hover,.autocomplete+.xs_select_container .field:hover{background:#F6FAFB}
.xs_select{position:relative}
.xs_select .select_fields .field.selected{
	background:#EBF1F4;
	color:#2696D3
}
.xs_select .select_fields .field.selected:before{
	content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    min-width: 24px;
    height: 20px;
    background: url(images/icons/check-blue.svg) no-repeat 50% 50%/24px;
}
.xs_select .select_field input[type=text]{
	border:0!important;
	padding:0 48px 0 20px !important;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background: transparent;
	cursor:pointer;
}

.form_result{
	display:flex;
	flex-direction:column;
	align-items: flex-start;
	gap:10px;
}
.form_result__title{
	font-weight: 600;
	font-size: 20px;
}
.form_result__desc{
	font-size: 16px;
    font-weight: 400;
    line-height: 160%;
	margin-bottom:10px;
}
.attach-field{
	position:relative;
}
.attach-field input[type=file]{
	z-index:-1;
	position:absolute;
	opacity:0;
}
[hidden] {
  display: none;
}

a.inset {
    text-decoration:none;
}

a.inset:hover {
    text-decoration:none;
}

hr {
    border:0;
    border-top: 1px solid #e4e4e4;
}

form{
    margin:0;
}

::selection {
    background:#a0c4e0 !important;
}

::-moz-selection {
    background:#a0c4e0 !important;
}

i {
    display:inline-block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.xs_load{
    position:relative;
}

.xs_load:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.67);
    z-index: 99;
    opacity: 1;
}

.xs_load:before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    bottom: 0;
    z-index: 100;
    margin: auto;
    width: 30px;
    height: 30px;
    background: url(images/icons/load.svg) no-repeat 50% 50%;
    background-size: contain;
    transform: none;
}

/* Бургер меню START */
.buttonMenu{
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
	gap:6px;
	width:42px;
	min-width:42px;
	height:42px;
	cursor:pointer;
}
.buttonMenu span,
.buttonMenu:after,
.buttonMenu:before{
	content:"";
	display:block;
	width:33px;
	min-width:33px;
	border-radius:2px;
	height:3px;
	background:#fff
}

*:before,
*:after{
    display: block;
}

/* Бургер меню START */
header .phone{
    white-space:nowrap;
}

header nav{
    background:#ddd;
}

header nav ul, header nav ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
}

header nav a {
    font-weight: 700;
    line-height: 20px;
    padding: 20px 30px;
    transition: .3s all;
    display: block;
    text-decoration:none !important;
}
header nav .menu_container .menu_wrapper .footer{
    display:none;
}

header nav .menu_wrapper{}

header nav .menu_wrapper ul li ul.sub-menu{
    position: absolute;
    top: 100%;
    margin-top: 30px;
    opacity: 0;
    background: #fff;
    transition: .3s all;
    padding: 10px 0;
    border-radius: 0 0 10px 10px;
    min-width: 220px;
    left: -25px;
}

header nav .menu_wrapper ul > li:hover > ul{
    opacity: 1;
    background: #fff;
    margin-top: 0;
    z-index: 980;
    box-shadow: 0 15px 32px rgba(0, 0, 0, 0.14);
}

header nav .menu_wrapper ul li ul.sub-menu li{
    list-style-type: none;
    overflow: hidden;
    position: relative;
}

header nav .menu_wrapper ul li ul.sub-menu li a{
    padding: 4px 25px;
    font-size: 14px;
}

header nav .menu_wrapper ul li ul.sub-menu li a:hover {
    color: #e1001a;
}
/* Бургер меню END */

/* Анимация START */
._anim_up_target {
  -webkit-transform: translate(0px, 40%);
  -ms-transform: translate(0px, 40%);
  transform: translate(0px, 40%);
  opacity: 0;

  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

._active ._anim_up_target {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1;
}
._anim_left_target {
  -webkit-transform: translate(-30%, 0%);
  -ms-transform: translate(-30%, 0%);
  transform: translate(-30%, 0%);
  opacity: 0;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

._active ._anim_left_target {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1;
}

._anim_right_target {
  -webkit-transform: translate(30%, 0%);
  -ms-transform: translate(30%, 0%);
  transform: translate(30%, 0%);
  opacity: 0;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

._active ._anim_right_target {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1;
}
/* Анимация END */


.nav-menu {
    background-color:#fff;
}

.nav-menu__phone {
    white-space:nowrap;
}

.nav-menu ul, 
.nav-menu ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.nav-menu li a {
    font-weight: 700;
    line-height: 20px;
    padding: 20px 30px;
    transition: .3s all;
    display: block;
    text-decoration:none !important;
}

.nav-menu__footer {
    display:none;
}

.nav-menu__deep {
}

.menu-wrapper {
}

.menu-wrapper ul li ul.sub-menu {
    position: absolute;
    top: 100%;
    margin-top: 30px;
    opacity: 0;
    background: #fff;
    transition: .3s all;
    padding: 10px 0;
    border-radius: 0 0 10px 10px;
    min-width: 220px;
    left: -25px;
}

.menu-wrapper ul > li:hover > ul{
    opacity: 1;
    background: #fff;
    margin-top: 0;
    z-index: 980;
    box-shadow: 0 15px 32px rgba(0, 0, 0, 0.14);
}

.menu-wrapper ul li ul.sub-menu li{
    list-style-type: none;
    overflow: hidden;
    position: relative;
}

.menu-wrapper ul li ul.sub-menu li a{
    padding: 4px 25px;
    font-size: 14px;
}
.menu-wrapper ul li ul.sub-menu li a:hover {
    color: #e1001a;
}
/* Бургер меню END */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Xsite.Pro START */
.xsite{
    color: inherit !important;
    text-decoration:none
}
.xsite:hover,
.xsite:active{
    text-decoration:none
}
.xsite strong{
    color:#333;
}
.xsite strong span {
    color:#ff7700;
    font-weight:bold;
}
.xsite strong:hover{
    text-decoration:underline;
}
/* Xsite.Pro END */

.pagenavigation{
    text-align:center;
    margin:20px 0;
}

.pagenavigation span,
.pagenavigation a{
    display: inline-block;
    background: #ffcc00;
    color: #000;
    margin: 0 6px;
    box-sizing: border-box;
    padding: 0 10px;
    white-space: nowrap;
    min-width: 31px;
    line-height: 29px;
    transition:.3s all;
}

.pagenavigation span,
.pagenavigation a:hover{
    background:#ce0015;
    color:#fff;
}

#xs_recall{
    max-width: 500px;
    padding:0px;
}

#xs_recall .title {
    font-size: 35px;
    margin: 0px 0px 20px 0px;
}

#xs_recall .description {
    margin-bottom: 25px;
}

#xs_recall input[type=text] {
    box-shadow: inset 0px 2px 8px rgba(0, 0, 0, 0.08);
    padding: 15px 16px;
    width: 100%;
    margin-bottom: 20px;
    display: block;
    box-sizing: border-box;
    border: 1px solid #f2f2f2;
}

#xs_recall input[type=text]:focus {
    border: 1px solid #F01919;
}

#xs_recall .name{
    margin-bottom:6px;
}

#xs_recall .box-sub{
    margin:24px 0px 24px;
}

#xs_recall .xs_result p{
    margin:0;
}

#xs_recall .sanding {
    width: 100%;
    margin: 20px 0px 0px 0px;
    border: none;
}

/* Keyframes */
@keyframes animation1 {
    0% {transform: scale(1); opacity: 1.0; background-color: #000;}
    50% {transform: scale(0.5); opacity: 0.1; background-color: green;}
    70% {transform: scale(3); opacity: 1.0; background-color: blue;}
    100% {transform: scale(1); opacity: 1.0; background-color: red;}
}

@-webkit-keyframes animation1 {
    0% {transform: scale(1); opacity: 1.0; background-color: #000;}
    50% {transform: scale(0.5); opacity: 0.1; background-color: green;}
    70% {transform: scale(3); opacity: 1.0; background-color: blue;}
    100% {transform: scale(1); opacity: 1.0; background-color: red;}
}

.btn-anim:hover {
    animation: animation1 3s ease infinite;
    -webkit-animation: animation1 3s ease infinite;
}
/* style.css END */

/* Общая стандартная настройка END */

/************** Dlmoving **************/

/* HEADER START */
.header {
}
.body-menu-drop .header {
    position: relative;
    z-index: 900;
}
.header__inner {
}
.header__wr-hill {}
body.body-menu-drop .header__wr-hill,
body.body-menu-drop .header__wr-mainmenu {
    background-color: #f6fafb;
	padding-right:15px
}
.header__hill {
}
.header-hill {
}
.header-hill__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;

    padding: 23px 0 3px;
}
.header-hill__logo {
    display: inline-block;
    vertical-align: top;
    width: 218px;
}
.header-hill__img {
    display: inline-block;
    vertical-align: top;
}
.header-hill__form {
    flex: 0 1 290px;
}
.header-hill__form {
}
.search-form {
    position: relative;
}
.search-form .search-form__input {
    color: #231F20 !important;
    border: 1px solid #D2D9E2;
    border-radius: 20px;
    line-height: 143%;
    padding: 10px 52px 10px 20px;

    color: #A7A9AC;
    font-size: 14px;
    font-weight: 500;
}
.search-form .search-form__input::placeholder {
    color: #88A6B5;
}
.search-form__zoom {
    width: 24px;
    min-width: 24px;
    height: 24px;
    box-sizing: border-box;
    cursor: pointer;

    background-image: url(images/icons/search.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:50%;
    left: auto;
    right: 20px;
    transform: translateY(-50%);
    z-index: 5;

    background-color: #fff;
    overflow: hidden !important;
    text-indent: 100px;
    padding: 0 !important;
}

.header-hill__bottom {
    padding: 16px 0;
}
.header-hill__bottom ul {
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.header-hill__bottom ul li {
    list-style-type: none;
}
.header-hill__bottom ul li a {
    display: inline-block;
    vertical-align: top;

    font-size: 16px;
    font-weight: 500;
    color: #231F20;
}
.header__panel {
    background-color: #2696D3;
}
.header__wr-fixed{
	position: sticky;
    z-index: 998;
    background: #fff;
    top: 0;
	transition:.3s top
}
.scroll-breakpoint.fix .header__wr-fixed{
	top: -130px;
}
.body-menu-drop .header__wr-fixed{
	top:0!important
}
.admin-bar.body-menu-drop .header__wr-fixed,
.admin-bar .header__wr-fixed{
	top:32px!important
}

.header-panel {
}
.header-panel__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;

    padding: 15px 0;
}
.header-panel__menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}
.header-panel__burger {
}
.header-panel__burger--mobile {
    display: none;
}
.buttonMenu {
}
.header-panel__nav {
}
.header-panel__nav ul {
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}
.header-panel__nav ul li {
    list-style-type: none;
}
.header-panel__nav ul li a {
    display: inline-block;
    vertical-align: top;

    color: #fff;
    font-size: 16px;
    line-height: 145%;
    font-weight: 700;
}
.header-panel__tel {
    display: inline-block;
    vertical-align: top;

    color: #fff;
    font-size: 16px;
    line-height: 100%;
    font-weight: 700;
	cursor:default;
}





.header-drop {
    background-color: #fff;
    position: absolute!important;
    top: 54px;
    left: 0;
    right: 0;
    z-index: 980;
	height:692px;
	max-height:calc(100vh - 140px);
	overflow:hidden;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}
.header-drop .container{
	min-height:100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}
.body-menu-drop .header-drop {
    display: flex;
	padding-right:15px
}
.header-drop.print_bg:before {
    margin-left:480px
}
.header-drop__close {
    cursor: pointer;
    width: 32px;
    min-width: 32px;
    height: 32px;

    background-image: url(images/icons/icon-close.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:24px;
    left: auto;
    right: 10px;
    z-index: 990;
    cursor: pointer;
}
.drop-menu__name,
.search-form--mobile,
.mobile-contact,
.drop-menu__footer,
.drop-menu__service {
    display: none;
}
.header-drop__inner {
    display: flex;
    justify-content: flex-start;

    padding: 75px 0 67px;
    position: relative;
    z-index: 5;
	min-height:100%;
	align-items: stretch;
}
.header-drop__menu {
    flex: 0 1 336px;
    padding-right: 16px;
    border-right: 2px solid #EBF1F4;

    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}
.drop-menu {
}
.drop-menu__list {
    margin-bottom: 32px;
}
.drop-menu__list ul {
    padding: 0;
    margin: 0;
}
.drop-menu__list ul li {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
    overflow: hidden;
}
.drop-menu__list ul li.active {
    background-color: #2696D3;
}
.drop-menu__link {
    display: block;
    color: #231F20;
    font-size: 20px;
    line-height: 100%;
    font-weight: 700;
    width: 100%;
    transition: initial;

    padding: 16px 24px;
}
.drop-menu__list li.active .drop-menu__link {
    color: #fff;
}
.drop-menu__next {
    width: 24px;
    min-width: 24px;
    height: 24px;
    position: relative;
    margin: 16px 24px 16px 0;

    background-image: url(images/icons/arrow-right-gray.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.drop-menu__list li.active .drop-menu__next {
    background-image: url(images/icons/quize-right-arrow.svg);
}
.drop-menu__profile {
    text-align: center;

    padding: 10px 10px;
    border-radius: 8px;
    box-shadow: 0 2px 8px #89A2AE40;

    margin: auto 0 0 0;
    cursor: pointer;
}
.drop-menu__profile > span {
    color: #2696D3;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    position: relative;
    padding-left: 36px;
}
.drop-menu__profile > span::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    min-width: 24px;
    height: 24px;

    background-image: url(images/icons/icon-profile.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}
.drop-menu__profile .is_mob{
	display:none
}
.header-drop__content {
    flex: 0 1 1004px;
    padding-left: 16px;
}
.drop-content {
	display: flex
}
.drop-content__tab {
    justify-content: flex-start;
	width:100%;
    display: none;
}
.drop-content__tab--active {
    display: flex;  
}
.drop-content__side {
    flex: 0 1 456px;
	display:flex;
}
.drop-content__side ul {
    padding: 0 16px 0 0;
    margin: 0;
    overflow: auto;
    max-height: 100%;
	width: 100%;
}
.drop-content__side ul li {
    list-style-type: none;
}
.drop-content__side ul li a {
    display: block;
    color: #231F20;
    font-size: 18px;
    font-weight: 400;
    line-height: 155%;
    padding: 14px 24px;
	border-radius:8px;
}
.drop-content__info {
    flex: 0 1 548px;
}
.drop-info {
}
.drop-info__line {
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    margin-left: 24px;
}
.drop-info__image {
    flex: 0 1 185px;
    height: 120px;
    position: relative;
    border-radius: 8px 0 0 8px;
    overflow: hidden;
}
.drop-info__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.drop-info__text {
    color: #231F20;
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    padding: 24px 24px;
    flex: 0 1 339px;
    background-color: #f6fafb;
    border-radius: 0 8px 8px 0;
    overflow: hidden;
}
/* HEADER END */

/* Главный экран START */
.hero-section {
    position: relative;
    height: 571px;
}
.hero-section .container {
    height: 100%;
}
.hero-section__inner {
    height: 100%;

    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
	padding-bottom: 170px;
}
.hero-section--vacancy .hero-section__inner{
	padding-bottom: 90px;
}
.hero-section__title {
    position: relative;
    z-index: 5;
    color: #fff;
    font-size: 48px;
}
.hero-section__title span {
    display: block;
}
.hero-section__title strong {
    font-size: 64px;
}
.hero-section__image,
.hero-section__video{
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.hero-section__img,
.hero-section__vid,
.hero-index__img{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-section__video:after{
	content:"";
	display:block;
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
	background: linear-gradient(0deg, rgba(37, 150, 211, 0.2), rgba(37, 150, 211, 0.2)), linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
.hero-section__logo{
	display:block;
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.hero-section__logo svg{
	height:100%;
	width:auto;
	display:block
}
/* Главный экран END */

/* Квиз START */
.quiz {
    position: relative;
    z-index: 10;
}
.quiz__inner {
    margin-top: -80px;
}
.quiz-slide__inner{
	padding:15px;
	position:relative
}
.quiz__body {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.quiz__side {
    flex: 0 1 407px;
    background-color: #fff;
    padding: 52px 52px;

    box-shadow: 0 4px 20px #030F2833;
    border-radius: 12px;
}
.quiz-side {
}
.quiz-side__inner {
}
.quiz-side__item {
    font-size: 20px;
    color: #231F20;
    padding: 16px 24px;
    padding-right: 55px;
    font-weight: 600;
    line-height: 100%;
    cursor: pointer;
    background-color: #fff;
    transition: .2s all;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin-bottom: 16px;
}
.quiz-side__item:last-child {
    margin-bottom: 0;
}


.quiz-service--slider{
	opacity:0;
}
.quiz-service--slider.slick-initialized{
	opacity:1;
}
.quiz__main {
    flex: 0 1 929px;
    max-width: 929px;
    box-shadow: 0 4px 20px #030F2833;
    border-radius: 12px;
    padding: 37px 37px 0;
	height: 428px;
	overflow:hidden;
	background:#fff url(images/icons/print-form.svg) no-repeat 100% 80px;
	overflow:hidden;
	position:relative;
}
.print_bg{
	position:relative;
	margin-bottom:80px;
}
.print_bg:before{
	content:"";
	display:block;
	z-index:-1;
	position:absolute;
	background:url(images/icons/print-bg.svg) no-repeat 0 0/contain;
	width:999px;
	height:465px;
	left: 50%;
	top:-12px;
    margin-left: 152px;
}
.print_bg--bottom:before{
	top:auto;
	bottom:-12px
}
.quiz-main {
}
.quiz-main__inner,
.quiz-main__inner .quiz-main__tab,
.quiz-main__inner .slick-list,
.quiz-main__inner .slick-track {
	height: 100%;
}
.quiz-main__tab {
    display: none !important;
}
.quiz-main__tab--active {
    display: block !important;
}
.quiz-main__mobile-head {
    display: none;
}

.quiz-main__attache {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.quiz-attache {
}
.quiz-attache__info {
    flex: 0 1 279px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
	cursor:pointer;
}
.quiz-attache__text {
    font-size: 14px;
    font-weight: 400;
    color: #A7A9AC;
    line-height: 125%;
    flex: 0 1 215px;
    text-align: right;
}
.attach-field--active .quiz-attache__text{
	color:#2696D3;
}
.quiz-attache__target {
    width: 56px;
    min-width: 56px;
    height: 56px;
    background-color: #EBF1F4;
    border-radius: 8px;
    cursor: pointer;

    background-image: url(images/icons/paperclip.svg);
    background-image: url(images/icons/paperclip.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px;
}
.attach-field--active .quiz-attache__target{
	background-color:#2696D3;
    background-image: url(images/icons/paperclip-white.svg);
}

.quiz-main__radio {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    margin-bottom: 40px;
}
.quiz-radio {
}
.quiz-radio__item {
    flex-grow: 1;
    position: relative;
}
.quiz-radio__item input {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
}
.quiz-radio__item label {
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    padding: 9px 20px;
    border-radius: 20px;
    color: #231F20;
    cursor: pointer;
    transition: .2s all;
}
.quiz-radio__item input:checked + label {
    color: #fff;
    background-color: #2696D3;
	font-weight:600
}
.quiz-main__box {
}
.quiz-box {
}
.quiz-box__line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;

    margin-bottom: 16px;
}
.quiz-box__item {
}
.quiz-box__item--short {
    flex: 0 1 269px;
}
.quiz-box__item--long {
    flex: 0 1 540px;
}
.quiz-box__item--half {
    flex: 0 1 404px;
}
.quiz-box__name {
    color: #231F20;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 8px;
}
.quiz-box__field {
}
.quiz-box__drop {
    position: relative;
}
.quiz-drop {
}
.quiz-drop__focus {
    width: 100%;
    color: #A7A9AC;
    font-size: 14px;
    line-height: 100%;
    font-weight: 400;
    padding: 14px 44px 14px 20px;
    border: 1px solid #D2D9E2;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
}
.quiz-drop__focus span {
    display: block;
    position: relative;
    white-space: nowrap;
    padding-right: 24px;
}
.quiz-drop__focus--active span::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    height: 16px;

    background-image: url(images/icons/check-green.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;

    position: absolute;
    top:50%;
    left: auto;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
}
.quiz-drop__focus--active span {
    color: #231F20;
}
.quiz-drop__focus::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    height: 16px;

    position: absolute;
    top:50%;
    left: auto;
    right: 20px;
    z-index: 1;
    transform: translateY(-50%);

    background-image: url(images/icons/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.quiz-drop__list {
    position: absolute;
    top:100%;
    left: 0;
    z-index: 3;
    width: 100%;
    margin-top: 10px;

    background-color: #fff;

    box-shadow: 0 4px 20px #030F2833;
    border-radius: 12px;
    overflow: hidden;

    display: none;
}
.quiz-drop--active .quiz-drop__list {
    display: block;
}
.quiz-drop__list ul {
    padding: 0;
    margin: 0;

    width: 100%;

    max-height: 132px;
    overflow: auto;
}
.quiz-drop__list ul li {
    list-style-type: none;
    width: 100%;
    color: #A7A9AC;
    font-size: 16px;
    line-height: 100%;
    font-weight: 400;
    padding: 12px 12px;
    position: relative;
    cursor: pointer;
    transition: .2s all;
}
.quiz-drop__list--li-active {
    color: #2696D3 !important;
    background-color: #EBF1F4;
    /*padding-left: 32px;*/
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}
.quiz-drop__list--li-active::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    min-width: 24px;
    height: 24px;

    background-image: url(images/icons/check-blue.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.quiz-drop__enter {
    display: none;
}
.quiz-box__input {
	background: transparent;
}
.quiz-box__input::placeholder {
    color: #A7A9AC !important;
}
.quiz-main__navigate {
    margin-top: 32px;
}
.quiz-main__navigate.order--4 {
    margin-top: 16px;
}
.quiz-navigate {
}
.quiz-next__btn {
    font-size: 16px;
    padding: 12px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
	gap:12px
}
.quiz-next__btn strong {
    display: none;
}
.quiz-next__btn::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    min-width: 24px;
    height: 24px;

    background-image: url(images/icons/arrow-next-step.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.quiz-navigate__count {
    display: flex;
    justify-content: space-between;
    align-items: center;

    color: #A7A9AC;
    font-size: 16px;
    line-height: 100%;
    font-weight: 400;
}
.quiz-navigate__count span {}
.quiz-navigate__count strong {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
    font-weight: 400;
}

.quiz-navigate__slide {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}

.quiz-navigate__send {
}
.quiz-send {
}
.quiz-send__politic {
}
.quiz-send__politic a {
    color: inherit;
    border-bottom: 1px solid;
}
.politic {
	max-width: 490px;
    margin: 0 0 16px;
}
.politic__input {
    display: none;
}
.politic__label {
    font-size: 10px;
    color: #A7A9AC;
    font-weight: 400;
    line-height: 160%;
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    cursor: pointer;
    transition: .2s all;
}
.politic__label span {
    max-width: 460px;
}


.quiz-track {
}
.quiz-track__inner {
    padding-bottom: 20px;
}
.quiz-track__head {
    color: #000000;
    font-size: 16px;
    line-height: 160%;
    font-weight: 400;
    max-width: 420px;
    margin-bottom: 24px;
}
.quiz-track__field {
    margin-bottom: 32px;
}
.quiz-track__input {
    font-weight: 500;
}

.quiz-main__tab {
}
.quiz-service {
}
.quiz-service__inner {
    padding-bottom: 20px;
}
.quiz-service__slide {
    width: 100%;
    padding-bottom: 20px;
}
.quiz-service__head {
    color: #000000;
    font-size: 16px;
    line-height: 160%;
    font-weight: 400;
    max-width: 603px;
    margin-bottom: 24px;
}
.quiz-service__field {
    margin-bottom: 32px;
}
.quiz-box__name {
}
.quiz-track__input {
	background-color: transparent;
}



/* Квиз END */

/* Услуги START */
.services {
}
.services__inner {
}
.services__item {
    padding: 80px 0;
}
.services-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 64px;
}
.services__item:nth-child(even){
    flex-direction: row-reverse;
}
.services-item__text {
    flex: 0 1 617px;
}
.services-item__note {
    font-size: 18px;
    font-weight: 400;
    color: #231F20;
    line-height: 160%;
    margin-bottom: 24px;
}
.services-item__tlt {
    font-size: 32px;
    font-weight: 700;
    color: #231F20;
    line-height: 120%;
    margin-bottom: 24px;
	display:block;
}
.services-item__info {
    font-size: 16px;
    font-weight: 400;
    color: #231F20;
    line-height: 160%;
    margin-bottom: 40px;
}
.services__item--57 .services-item__info{
	max-width:600px
}
.services__item--52 .services-item__info{
	max-width:440px
}
.services__item--54 .services-item__info{
	max-width:590px
}
.services-item__btn {
}
.services-item__image {
    flex: 0 1 679px;
    padding-top: 441px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.services-item__image--mobile {
    display: none;
}
.services-item__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Услуги END */

/* Решения START */
.related {
    padding: 120px 0 70px;
}
.way + .related {
    padding-top: 30px;
}
.related__inner {
}
.related__title.title {
    font-size: 40px;
	max-width:1100px;
}
.related__body {
}
.related__slider {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 -21px;
}
.related__slider .slick-list {
    margin-right: -574px;
}
.related__slider .slick-track {
    padding-bottom: 112px;
	display: flex;
    align-items: stretch;
    justify-content: flex-start;
}


.related__slider .slick-arrow {
    width: 80px;
    min-width: 80px;
    height: 80px;
    cursor: pointer;
    overflow: hidden;
    background-color: #fff;
    text-indent: 1000px;

    background-image: url(images/icons/solution-slider-right.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:auto;
    left: auto;
    right: 21px;
    bottom: 0;
    z-index: 1;
    padding: 0;
}
.related__slider .slick-arrow {}
.related__slider .slick-next {}

.related__slider .slick-dots {
    padding: 0;
    margin: 0;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    width: 100%;
    max-width: 448px;
    overflow: hidden;
    border-radius: 8px;    
    margin-left: 21px;
    transform: translateY(-36px);
}
.related__slider .slick-dots li {
    list-style-type: none;
    flex-grow: 1;
    overflow: hidden;
    background-color: #D2D9E2;
    transition: .2s all;
}
.related__slider .slick-dots li button {
    display: block;
    width: 100%;
    text-indent: 1000px;
    cursor: pointer;

    padding: 0;
    margin: 0;
    height: 8px;
    background-color: #D2D9E2;
    transition: .2s all;
}
.related__slider .slick-dots li:last-child button {
    border-radius: 0 8px 8px 0;
}
.related__slider .slick-dots li.slick-active button {
    background-color: #2696D3;
    border-radius: 8px;
}

.related__slider .related__item{
	height:auto;
}
.related__item {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px #030F2833;
    margin: 0 21px;
}
.related-item {
}
.related-item__image {
    height: 364px;
    position: relative;
}
.related-item__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.related-item__text {
    padding: 24px 24px;
}
.related-item__note {
    color: #231F20;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 12px;
}
.related-item__tlt {
    color: #231F20;
    font-size: 26px;
    font-weight: 700;
    line-height: 120%;
    min-height: 62px;
    padding-right: 60px;
    position: relative;
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.related-item__tlt::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    min-width: 48px;
    height: 48px;

    background-image: url(images/icons/solution-right-arrow.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:50%;
    left: auto;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
}
/* Решения END */

/* Footer START */
.footer {
    background-color: #2696D3;
}
.footer__main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 80px 0 110px;
}
.footer-main {
}
.footer-main__item {
    max-width: 322px;
}
.footer-main__item:last-child {
    text-align: right;
}
.footer-main__tlt {
    display: inline-block;
    vertical-align: top;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 38px;
	cursor:default;
}
.footer-main__list {
}
.footer-main__list ul {
    margin: 0;
    padding: 0;
}
.footer-main__list ul li {
    list-style-type: none;
}
.footer-main__list ul li a,
.footer-main__list ul li .footer-main__list-li {
    display: inline-block;
    vertical-align: top;

    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
}
.footer-main__list ul li:not(:last-child) {
    margin-bottom: 24px;
}
.footer__bottom {
}
.footer-bottom {
    padding: 40px 0;
    background-color: #fff;
}
.footer-bottom__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
.footer-bottom__copyright {
    color: #2696D3;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}
.footer-bottom__menu {
}
.bottom-menu {
}
.bottom-menu ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 43px;

    padding: 0;
    margin: 0;
}
.bottom-menu ul li {
    display: flex;
    list-style-type: none;
}
.bottom-menu ul li a {
    display: inline-block;
    vertical-align: top;

    color: #2696D3;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}
/* Footer END */

/* Breadcrumbs START */
.merge {
    position: relative;
    overflow: hidden;
}
.merge::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 999px;
    height: 465px;

    background-image: url(images/icons/decor.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top: -100px;
    left: 50%;
    margin-left: 60px;
    z-index: 0;
}
.breadcrumbs--top:not(.breadcrumbs--visible){
	display:none
}
.breadcrumbs {
    position: relative;
    z-index: 2;
}
.breadcrumbs__inner {
    padding: 20px 0;
}
.breadcrumbs__inner ul {
    margin: 0;
    padding: 0;
}
.breadcrumbs__inner ul li {
    list-style-type: none;
    color: #A7A9AC;
    line-height: 140%;
    font-size: 14px;
    font-weight: 400;
	display:inline;
    margin-right: 15px;
}
.breadcrumbs__inner ul li a {
    display: inline-block;
    vertical-align: top;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-size: inherit;
    padding-right: 21px;
    position: relative;
}
.breadcrumbs__inner ul li a::after {
    content: '/';
    display: inline-block;
    vertical-align: middle;
    color: #A7A9AC;
    line-height: 140%;
    font-weight: 400;
    font-size: 14px;

    position: absolute;
    top:50%;
    left: auto;
    right: 0;
    transform: translateY(-41%);
    z-index: 1;
}
/* Breadcrumbs END */

/* Вставка START */
.inset {
    padding: 80px 0;
    position: relative;
    z-index: 2;
}
.inset + .inset{
	padding-top: 0;
}
.way + .inset{
	padding-top: 40px;
}
.inset--space .inset__inner,
.is_padding {
	width:100%;
    max-width:1216px;
	padding-left:16px!important;
	padding-right:16px!important;
	margin-left:auto;
	margin-right:auto;
}
.inset--space .inset__inner .container,
.is_padding .container{
	padding-left:0;
	padding-right:0;
}
.inset__inner {
}
.inset__title {
    margin-bottom: 32px;
}
.inset__body {
}
.inset__line {
    color: #231F20;
    line-height: 160%;
    font-size: 20px;
    padding-bottom: 36px;
    position: relative;
    max-width: 856px;
}
.inset--81 .inset__line:not(.inset__line--split-two){
	max-width:906px
}
.inset--52 .inset__line:not(.inset__line--split-two){
	max-width:896px
}
.inset--78 .inset__line:not(.inset__line--split-two){
	max-width:596px
}
.inset__line--split {
    color: #231F20;
    font-size: 32px;
    line-height: 120%;
    font-weight: 700;
}
.inset__line--small {
    font-size: 20px;
}
.inset__line--split-two {
    max-width: 726px;
    padding-bottom: 0;
}
.inset__line::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 83px;
    height: 4px;

    background-color: #2696D3;
	border-radius:2px;
    position: absolute;
    top:auto;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.inset__line--split-two::after {
    display: none;
}
.inset__line:not(:last-child) {
    margin-bottom: 40px;
}
/* Вставка END */

/* Достижения START */
.achievements {
    background-color: #EBF1F4;
    padding: 80px 0;
}
.achievements + .autofactory{
	margin-top:80px
}
.achievements + .way{
	margin-top:80px
}
.numbers_margin{
	margin-bottom:80px
}
.achievements__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 -30px;
}
.achievements__item {
    width: calc(100% / 4 - 60px);
    margin: 0 30px;
}
.achievements__name {
    color: #2696D3;
    font-size: 40px;
    line-height: 160%;
    font-weight: 700;
}
.achievements__txt {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
    max-width: 270px;
}
.achievements__txt span {
    display: block;
}
/* Достижения END */

/* О нас START */
.about__inner {
}
.about__line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 64px;
    padding: 40px 0;
}
.about:not(.about--inset) .about__line:nth-child(even) {
    flex-direction: row-reverse;
}
.about--inset .about__line:nth-child(odd){
	flex-direction: row-reverse;
}
.about__text {
    flex: 0 1 617px;
}
.about__tlt {
    color: #231F20;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
}
.about__info {
}
.about__info p {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
    margin: 0 0 0 0;
}
.about__info p:not(:last-child),
.about__info li:not(:last-child) {
    margin-bottom: 20px;
}
.about__info li{
	list-style:none;
	padding-left:31px;
	position:relative;
}
.about__info ul{
	padding-left:16px;
	margin-left:0;
}
.about__info li:before{
	content: '';
    display: block;
    width: 31px;
    min-width: 31px;
    height: 33px;
    background-image: url(images/icons/arrow-right-green.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    transform: translateY(-8px);
	position:absolute;
	left:0;
	top:1px;
}
.about__image {
    flex: 0 1 679px;
    padding-top: 440px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.about__img{
	position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.services-item__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* О нас END */

/* Ценности START */
.values {
    padding: 100px 0;
    background-color: #EBF1F4;
}
.values__inner {
}
.values__title.title {
    max-width: 975px;
	margin-bottom:60px;
}
.values__body {
    display: flex;
    justify-content: space-between;
    margin: 0 -20px;
}
.values__item {
    width: calc(100% / 4 - 40px);
    margin: 0 20px;
}
.values-item {
}
.values-item__icon {
    margin-bottom: 16px;
}
.values-item__img {
    display: inline-block;
    vertical-align: top;
}
.values-item__tlt {
    color: #231F20;
    font-size: 32px;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: 8px;
}
.values-item__text {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
}
/* Ценности END */

/* Форма подключемся START */
.main__distance {
    padding: 40px 0;
}

.main__distance--bottom{
	padding-top:0 !important
}
.main__distance--top{
	padding-bottom:0 !important
}

.connection + .related{
	padding-top:0
}
.connection {
    margin-bottom: 40px;
}
.connection__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F6FAFB;
    border-radius: 10px;
    overflow: hidden;
}
.connection--is_inset .connection__inner {
	flex-direction: row-reverse;
}
.connection__image {
    flex: 0 1 631px;
    height: 440px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.connection__img {
}
.connection__text {
    flex: 0 1 729px;
    padding: 30px 40px 30px 64px;
}
.connection__title {
    color: #231F20;
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin: 0;
    margin-bottom: 28px;
}
.connection__info {
}
.connection__info p {
    color: #231F20;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    margin: 0;
    margin-bottom: 28px;
    max-width: 400px;
}
.connection__info--wide p {
    max-width: 100%;
}
.connection__info p:not(:last-child) {
    padding-bottom: 32px;
    position: relative;
}
.connection__info p:not(:last-child)::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 153px;
    height: 4px;
    background-color: #2696D3;
    border-radius: 2px;

    position: absolute;
    top:auto;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.connection__btn {
    text-transform: initial;
}
/* Форма подключемся END */

/* Отрасли START */
.way {
    padding: 0 0 40px;
}
.way__desc{
	max-width: 794px;
    margin:30px 0 20px;
	color: #231F20;
    line-height: 160%;
    font-size: 20px;
}
.way__inner {
}
.way__subtitle{
	display:block;
	font-weight:bold;
	font-size: 16px;
    margin-bottom: 6px;
}
/* Update START */
.way__title.title {
    margin-bottom: 40px;
	font-size:32px;
}
.way__title--big.title{
	font-size:48px;
}
/* Update END */

.way__title--short.title {
    max-width: 939px;
    margin-bottom: 40px;
}
.way__title--nomargin.title{
	margin-bottom: 0;
}
.way__body {
}
.way__item {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
}
.way__item--inset{
	flex-direction: row-reverse;
}
.way-item {
}
.way-item__focus {
    background-color: #EBF1F4;
    padding: 40px 40px;
    flex: 0 1 384px;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
    border-left: 4px solid #2696D3;
    border-top: 1px solid #D2D9E2;
    border-bottom: 1px solid #D2D9E2;
}
.way__item--inset .way-item__focus{
	border-radius: 0 10px 10px 0;
}
.way--mirror .way-item__focus {
    flex: 0 1 696px;
    flex-grow: 1;
    border-left: none;
    border: none;
}
.way--mirror .way-item__image {
    flex: 0 1 656px;
}
.way-item__image--pros {
    min-height: 518px !important;
}
.way--mirror .way-item__image--mirrow {
    min-height: 437px;
}
.way-focus {
}
.way-item__focus--pros {
    border: 1px solid #D2D9E2 !important;
    background-color: #fff;
}
.way-item__focus--is_gray {
    border: 1px solid #D2D9E2 !important;
    background-color: #F6FAFB;
}
.way-focus__tlt {
    font-size: 26px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
	color: #231F20;
	display:block;
}
.way-focus__info + .way-focus__tlt{
	margin-top:30px;
}
.way-list__box + .way-list__tlt{
	margin-top:22px;
}
.way--mirror .way-focus__tlt {
    font-size: 20px;
}
.way-focus__info {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
    /*margin-bottom: 20px;*/
}
.way-focus__info-p {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
    margin: 0px 0px 20px 0px;
}
.way-focus__info-p:last-child {
    margin: 0;
}
.way--mirror .way-focus__info {
    padding-left: 16px;
}
.way-focus__line {
    position: relative;

    display: flex;
    justify-content: flex-start;
}
.way-focus__line::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    min-width: 31px;
    height: 33px;
    background-image: url(images/icons/arrow-right-green.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    transform: translateY(-8px);
}
.way-focus__line:not(:last-child) {
    margin-bottom: 20px;
}
.way-focus__line p {
    display: block;
    margin: 0;
    line-height: 140%;
    font-size: 14px;
    padding: 0 0 12px;
	width:100%;
    border-bottom: 1px solid #D2D9E2;
}
.way-focus__line:last-child p{
	padding-bottom: 0; 
}
.way-focus__line .br {
    display: block;
    margin-bottom: 10px;
}
.way-focus__line:last-child p {
    border-bottom: none;
}
.way-focus__btn {
	margin-top:20px
}
.way-item__list {
    padding: 40px 40px;
    flex: 0 1 478px;
    border-top: 1px solid #D2D9E2;
    border-bottom: 1px solid #D2D9E2;
    flex-grow: 1;
}
.way-item__list--last{
    border-right: 1px solid #D2D9E2;
	border-radius:0 10px 10px 0;
	padding-left: 20px;
}
.way-list {
}
.way-list__tlt {
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 26px;
}
.way-list__box {
}
.list-box {
}
.list-box__item {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
    padding-left: 31px;
    position: relative;
}
.list-box__item::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    min-width: 31px;
    height: 33px;

    background-image: url(images/icons/arrow-right-green.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;

    position: absolute;
    top:-8px;
    left: 0;
    z-index: 1;
}
.list-box__item:not(:last-child) {
    margin-bottom: 20px;
}
.list-box__item p {
    display: block;
    margin: 0;
    padding: 0 0 12px;

    border-bottom: 1px solid #D2D9E2;
}
.list-box__item:last-child p {
    padding-bottom: 0;
	border:0
}
.way-item__image {
    flex: 0 1 498px;
    position: relative;
    border-radius: 0 10px 10px 0;
    overflow: hidden;
}
.way-item__image:first-child{
	border-radius: 10px 0 0 10px;
}
.way__item--inset .way-item__image{
	border-radius: 10px 0 0 10px;
}
.way-item__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Отрасли END */

/* Главный экран index START */
.hero-index {
    position: relative;
}
.hero-index__inner {
    min-height: 580px;
    position: relative;
    padding: 120px 0;

    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
}
.hero-index__title.title {
    position: relative;
    z-index: 3;
	margin:0;
    color: #fff;
    max-width: 918px;
	text-shadow:0 4px 3px #00000040
}
.hero-index--54 .hero-index__title.title{
	max-width:1000px
}
.hero-index--52 .hero-index__title.title{
	max-width:1088px
}
.hero-index--79 .hero-index__title.title{
	max-width:1000px
}
.hero-index--80 .hero-index__title.title{
	max-width:1000px
}
.hero-index__image {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.hero-index__image:after{
	content:"";
	display:block;
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
	background: #00000066;
}
/* Главный экран index END */

/* Тенденции рынка START */
.autofactory {
    padding-bottom: 100px;
}
.autofactory + .related{
	padding-top:0;
}
.about + .related{
	padding-top:40px;
}
.autofactory + .about .about__line:first-child{
	padding-top:0;
}
.autofactory__inner {
    display: flex;
    justify-content: space-between;
    border: 1px solid #D2D9E2;
    background-color: #F6FAFB;

    overflow: hidden;
    border-radius: 10px 10px 10px 10px;
}
.autofactory__info {
    flex: 0 1 608px;
    padding: 40px 40px;
}
.autofactory__box {
}
.autofactory__box:not(:last-child) {
    margin-bottom: 24px;
}
.autofactory-box {
}
.autofactory-box__name {
    color: #231F20;
    font-weight: 700;
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 16px;
}
.autofactory-box__list {
}
.autofactory-box__item {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.autofactory-box__item::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    min-width: 31px;
    height: 33px;
    background-image: url(images/icons/arrow-right-green.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    transform: translateY(-7px);
}
.autofactory-box__item:not(:last-child) {
    margin-bottom: 8px;
}
.autofactory-box__item p {
    margin: 0;
    display: block;
    width: 100%;
}
.autofactory-box__item:not(:last-child) p {
    border-bottom: 1px solid #D2D9E2;
	padding-bottom: 12px;
}
.autofactory__image {
    flex: 0 1 684px;
    position: relative;
}
.autofactory__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Тенденции рынка END */

/* Note-place START */
.note-place {
    padding-bottom: 40px;
}
.note-place__inner {
    display: flex;
    justify-content: space-between;
    background-color: #F6FAFB;
    border-radius: 10px;
    overflow: hidden;
	align-items: center;
}
.note-place__image {
    flex: 0 1 388px;
    min-height: 281px;
    position: relative;
}
.note-place__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.note-place__text {
    flex: 0 1 972px;
    padding: 15px 70px 15px 80px;
}
.is_padding .note-place__text {
    flex: 0 1 797px;
}
.note-place__text--center {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.note-place__tlt {
    color: #231F20;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px;
}
.note-place__info {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
}
/* Note-place END */

/* Блок Колонки текста START */
.text-columns {
}
.text-columns__inner {
    display: flex;
    justify-content: flex-start;
    gap: 60px;
}
.text-columns__item {
    flex: 0 1 562px;
}
.text-columns__tlt {
    color: #231F20;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
    min-height: 116px;
}
.text-columns__tlt::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 83px;
    height: 4px;
    background-color: #2696D3;

    position: absolute;
    top:auto;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.text-columns__text {
}
.text-columns__text p {
    margin: 0;
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
    margin: 0px 0px 20px 0px;
}
.text-columns__text p:last-child {
    margin: 0;
}
/* Блок Колонки текста END */

/* ModInfo START */
.modinfo {
}
.modinfo__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.modinfo__image {
    flex: 0 1 572px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    height: 389px;
}
.modinfo__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.modinfo__text {
    flex: 0 1 572px;
}
.modinfo__title {
    color: #231F20;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 32px;
}
.modinfo__txt {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
    max-width: 499px;
}
/* ModInfo END */

/* Бизнес Авиа START */
.pazzle-set {
}
.main__distance {
}
.container {
}
.pazzle-set__title{
	max-width:1000px;
}
.pazzle-set__desc{
	max-width: 794px;
    margin:0 0 50px;
	color: #231F20;
    line-height: 160%;
    font-size: 20px;
}
.pazzle-set__inner {
    display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
    margin: 0 -24px;
	gap:48px 0
}
.pazzle-set__item {
    width: calc(100% / 3 - 48px);
    margin: 0 24px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D2D9E2;

    display: flex;
    flex-direction: column;
}
.pazzle-set--col2 .pazzle-set__item{
    width: calc(100% / 2 - 48px);
}
.set-item {
}
.set-item__image {
    width: 100%;
    padding-top: 300px;
    position: relative;
    margin-bottom: 28px;
}
.set-item__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.set-item__text {
    padding: 0 27px 32px;

    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-grow: 1;
}
.set-item__type{
	color:#A7A9AC;
	margin-bottom:8px;
}
.set-item__tlt {
    color: #231F20;
    font-size: 26px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 16px;
	display:block;
}
.set-item__subtlt {
    color: #A7A9AC;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 8px;
}
.set-item__subtlt {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 20px;
}
.set-item__btn {
    display: inline-block;
    vertical-align: top;
    margin-top: auto;
    text-transform: initial;
}
/* Бизнес Авиа END */

/* Planning START */
.planning {
}
.planning__inner {
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    border: 1px solid #A7A9AC;
    overflow: hidden;
    border-radius: 10px;
}
.planning__text {
    flex: 0 1 860px;
    padding: 24px 40px;
}
.planning__item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 22px;
    padding: 16px 0;
}
.planning__icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
	margin:0 0 auto 0;
    position: relative;
}
.planning__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.planning__txt {
    width: 100%;
}
.planning__tlt {
    color: #231F20;
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    margin-bottom: 8px;
}
.planning__subtlt {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
}
.planning__image {
    flex: 0 1 500px;
    overflow: hidden;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
/* Planning END */

/* Logistic START */
.logistic {
}
.logistic__inner {
}
.logistic__title {
}
.logistic__body {
}
.logistic__item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;

    max-width: 625px;
}
.logistic__icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    position: relative;
}
.logistic__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.logistic__txt {
    width: 100%;
}
.logistic__tlt {
    color: #231F20;
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    margin-bottom: 8px;
}
.logistic__subtlt {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
}
/* Logistic END */

/* Pros START */
.pros {
    padding: 80px 0;
	margin-bottom:60px;
    background-color: #EBF1F4;
}
.pros__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 -20px;
}
.pros__item {
    width: calc(100% / 4 - 40px);
    margin: 0 20px;
}
.pros-item {
}
.pros-item__subtlt {
    color: #231F20;
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 16px;
}
.pros-item__tlt {
    color: #2696D3;
    font-size: 40px;
    font-weight: 700;
    line-height: 160%;
}
.pros-item__text {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
}
/* Pros END */

/* Autopark START */
.autopark {
}
.autopark__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 44px;
}
.autopark__image {
    flex: 0 1 608px;
    min-height: 336px;
    position: relative;
}
.autopark__text {
    flex: 0 1 532px;
}
.autopark__tlt {
    color: #231F20;
    font-size: 32px;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: 32px;
}
.autopark__subtlt {
}
.autopark__subtlt p {
    margin: 0 0 20px;

    color: #231F20;
    font-size: 16px;
    line-height: 160%;
}
.autopark__subtlt p:last-child {
    margin: 0;
}
/* Autopark END */

/* Variations START */
.variations {
}
.variations__inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -37px -30px;
}
.variations__item {
    width: calc(100% / 2 - 60px);
    margin: 37px 30px;
}
.variations-item {
}
.variations-item__image {
    position: relative;
    min-height: 360px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.variations-item__tlt {
    color: #231F20;
    font-size: 26px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 8px;
}
.variations-item__txt {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
}
/* Variations END */

/* Global START */
.global {
}
.global__inner {
    padding: 73px 0;
    position: relative;
}
.global__body {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    z-index: 2;
    gap: 60px;
}
.global__item {
    text-align: center;
    flex: 0 1 330px;
}
.global-item {
}
.global-item__tlt {
    font-size: 26px;
    color: #2696D3;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.global-item__name {
    color: #231F20;
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.global-item__icon {
    width: 140px;
    min-width: 140px;
    height: 140px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
}
.global-item__subtlt {
    color: #231F20;
    font-size: 20px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 10px;
}
.global-item__subtxt {
    color: #231F20;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    max-width: 310px;
    margin: 0 auto;
}
.global-item__subtxt p {
    margin: 0 0;
}
.global-item__image {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.global-item__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* Global END */

/* Route START */
.route {
}
.route__inner {
}
.route__title {
    margin-bottom: 40px;
}
.route__body {
    display: flex;
    justify-content: center;
    gap: 60px;
}
.route__item {
    flex: 0 1 562px;
    position: relative;
    box-shadow: 0 4px 20px #030F2833;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.route-item {
}
.route-item__image {
    height: 361px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.route-item__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.route-item__txt {
    color: #231F20;
    font-size: 20px;
    line-height: 120%;
    font-weight: 700;
    padding: 20px 15px;
    background-color: #fff;
}
/* Route END */

/* Advantages START */
.advantages {
}
.advantages__inner {
    max-width: 1184px;
}
.advantages__title {
    max-width: 994px;
}
.advantages__description{
	max-width: 794px;
    margin-bottom:50px;
	color: #231F20;
    line-height: 160%;
    font-size: 20px;
}
.advantages__body {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: -20px -20px;
}
.advantages__item {
    width: calc(100% / 2 - 40px);
    margin: 20px 20px;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.advantages--one_column .advantages__body{
	flex-direction:column
}
.advantages--one_column .advantages__item {
    width: calc(100% - 40px);
    max-width: 645px;
}
.advantages__icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    position: relative;
	margin: 0 0 auto;
}
.connection__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.advantages__txt {
    color: #231F20;
    font-size: 14px;
    line-height: 140%;
    width: 100%;
}
.advantages__ttl{
	color: #231F20;
    font-size: 18px;
    font-weight: 700;
    line-height: 160%;
    margin-bottom: 8px;
}
/* Advantages END */

/* Control START */
.control {
}
.control__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}
.control__text {
    flex: 0 1 508px;
}
.control__title {
    color: #231F20;
    font-size: 32px;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: 30px;
}
.control__info {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
}
.control__image {
    flex: 0 1 616px;
    height: 360px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.control__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Control END */

/* Couple START */
.couple {
}
.couple__inner {
}
.couple__title {
}
.couple__body {
    display: flex;
    justify-content: center;
    gap: 56px;
}
.couple__item {
    flex: 0 1 564px;
    border: 1px solid #D2D9E2;
    border-radius: 10px;
    overflow: hidden;
}
.couple__image {
    height: 300px;
    position: relative;
}
.control__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.couple__text {
    padding: 28px 40px 40px;
}
.couple__note {
    color: #A7A9AC;
    line-height: 140%;
    font-size: 14px;
    margin-bottom: 8px;
}
.couple__tlt {
    color: #231F20;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: 8px;
	font-size:26px;
}
.couple__subtlt {
    color: #231F20;
    line-height: 140%;
    font-size: 14px;
    margin-bottom: 20px;
}
.couple__btn {
}
/* Couple END */

/* Pazzle-map START */
.pazzle-map {
}
.pazzle-map__inner {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.pazzle-map__main {
    flex: 0 1 1012px;
    height: 520px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.control__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pazzle-map__side {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 40px;
}
.pazzle-map__item {
    background-color: #EBF1F4;
    border-radius: 10px;
    overflow: hidden;
    padding: 30px 50px;
    flex-grow: 1;

    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.pazzle-map__name {
    color: #2696D3;
    font-weight: 700;
    font-size: 40px;
    line-height: 160%;
    margin-bottom: 5px;
}
.pazzle-map__txt {
    color: #231F20;
    line-height: 160%;
    font-size: 16px;
    max-width: 200px;
}
/* Pazzle-map END */

/* Put START */
.put {
}
.merge + .put{
	padding-top:0
}
.put__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.put--narrow .put__inner {
    gap: 60px;
}
.put__image {
    flex: 0 1 788px;
    height: 360px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.put--narrow .put__image {
    flex: 0 1 591px;
}
.put__text {
    flex: 0 1 532px;
}
.put--narrow .put__text {
    flex: 0 1 532px;
}
.put__tlt {
    color: #231F20;
    line-height: 120%;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}
.put__info {
    color: #231F20;
    line-height: 160%;
    font-size: 16px;
}
/* Put END */

/* Frige START */
.frige {
}
.frige__inner {
}
.frige__title.title {
	font-size:32px;
	max-width: 900px;
}
.frige__body {
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.frige__main {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;

    width: 100%;
    max-width: 824px;
    margin: 2px -16px -16px;

    position: absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 3;
}
.frige__item {
    width: calc(100% / 2 - 32px);
    margin: 16px 16px;
    padding: 30px 30px;
    border: 1px solid #D2D9E2;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
}
.frige__tlt {
    color: #231F20;
    font-size: 26px;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: 15px;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}
.frige__tlt::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    min-width: 60px;
    height: 60px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.frige__item:nth-child(1) .frige__tlt::before {
    background-image: url(images/icons/icon-pros-refrigeration-1.svg);
}
.frige__item:nth-child(2) .frige__tlt::before {
    background-image: url(images/icons/air.svg);
}
.frige__item:nth-child(3) .frige__tlt::before {
    background-image: url(images/icons/water.svg);
}
.frige__item:nth-child(4) .frige__tlt::before {
    background-image: url(images/icons/drenag.svg);
}
.frige__tlt span {
}
.frige__info {
    color: #231F20;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}
.frige__image {
    flex: 0 1 618px;
    height: 740px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.frige__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Frige END */

/* Benefit START */
.benefit {
}
.benefit__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 70px;
}
.benefit__focus {
    flex: 0 1 557px;
}
.benefit__tlt {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 40px;
}
.benefit__tlt--decor {
    padding-bottom: 34px;
    position: relative;
}
.benefit__tlt--decor::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 83px;
    height: 4px;
    background-color: #2696D3;

    position: absolute;
    top:auto;
    left: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 2px;
}
.benefit__list {
}
.benefit__list .advantages__item {
    width: 100%;
}
.benefit__side {
    flex: 0 1 557px;
    padding: 40px 40px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #F6FAFB;
}
.benefit__tlt {
}
.benefit__txt {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 30px;
}
.benefit__txt p {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
    margin: 0 0 20px;
}
.benefit__txt p:last-child {
    margin: 0;
}
.benefit__wr-highlight {
}
.benefit__arrow {
    width: 80px;
    height: 80px;
    margin: 0 auto 10px;
}
.benefit__img {
    display: inline-block;
    vertical-align: top;
}
.benefit__highlight {
    color: #231F20;
    font-size: 16px;
    line-height: 160%;
    padding: 10px 30px;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    background-color: #BCDAF2;
	display:block
}
/* Benefit END */

.cookie_alert{position:fixed;z-index:10;bottom:24px;right:24px;left:24px;margin:0 0 0 auto;padding:24px 30px;gap:24px;display:flex;align-items:center;border-radius:12px;background:#fff;box-shadow:0 4px 20px #030F2833;max-width:656px;font-size:14px;line-height:140%}
.cookie_alert__btn{min-width:140px}

.xs_send_form--relative{
	position:relative;
}
.xs_send_form .xs_result{
	display:none
}
.xs_send_form .xs_result--active{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	z-index:5;
	background:#fff;
	display:flex;
    justify-content: center;
    align-items: center;
}

.zoom-photo + .way{
	padding-top:40px;
}
.zoom-photo__image{
	display:block;
	overflow:hidden;
	border-radius:10px;
	position:relative;
}
.zoom-photo__image:before{
	content:"";
	display:block;
	top:30px;
	right:30px;
	border-radius:10px;
	background:#2696D3 url(images/icons/zoom.svg) no-repeat 50% 50%/26px;
	width:50px;
	height:50px;
	position:absolute;
	transition:.2s transform
}
.zoom-photo__img{
	vertical-align:top;
}