.s__general {
	padding: 0;
}
.s__general .container {
	/*	max-width: 1950px;*/
	max-width: 1790px;
	padding: 0 15px;
}
.s__general .columns {
	display: flex;
	justify-content: space-between;
}
.s__general .column {
	max-width: 52%;
	width: 100%;
}
.s__general .column-1 {
	max-width: 842px;
}
.s__general .column-2 {}

.s__general .s__img {
	position: relative;
	left: -80px;
}
.s__general .s__header {
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
	margin-bottom: 154px;
}
.s__general .s__header-part1 {
	display: flex;
	padding-top: 8px;
}
.s__general .s__header-part2 {
}

.s__general .burger {
	width: 56px;
	height: 56px;
    z-index: 3;
	background: var(--black);
	border-radius: 100%;
	display: flex;
	justify-content: center;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    cursor: pointer;
    position: relative;
	border: 1px solid var(--black);
	transition: 0.5s;
}
.s__general .burger__item {
	background: var(--white);
	width: 26px;
	height: 1.5px;
	margin: 5px auto;
    transition-timing-function: var(--ease-out-expo);
    transition-duration: .6s;
    transition-property: transform,opacity;
    transform-origin: left;
	transition: 0.5s;
}

.s__general .burger.active {
	background: transparent;
}
.s__general .burger.active .burger__item {
	background: var(--black);
}

.s__general .burger.active .burger__item:nth-child(1) {
/*	transform: translate(0.2777777778vw,-0.2777777778vw) rotate(45deg);*/
	transform: translate(4px,-4px) rotate(45deg);
}
.s__general .burger.active .burger__item:nth-child(2) {
/*	transform: translate(0.2777777778vw,0.2777777778vw) rotate(-45deg);*/
	transform: translate(4px,4px) rotate(-45deg);
}
.s__general .burger:hover {
	background: var(--white);
}
.s__general .burger:hover .burger__item {
	background: var(--black);
}
.s__general .burger.active:hover {
	background: var(--black);
}
.s__general .burger.active:hover .burger__item {
	background: var(--white);
}




.s__general .s__header-menu {
    overflow: hidden;
	display: flex;
/*	align-items: center;*/
	align-items: flex-start;
	width: 0;
/*	display: none;*/
  transition: width 0.8s;
}
.s__general .s__header-menu.active {
/*	width: 100%;*/
	width: 80%;
}


/*.s__general .menu {
	display: flex;
	align-items: center;
}*/
/*.s__general .menu a {
	transition-property: transform,background-color;
    transition-duration: .8s;
    transition-timing-function: var(--ease-out-expo);
}*/
.s__general .s__header-menu a {
	font-size: 1.6rem;
	color: var(--black);
	text-decoration: none;
	padding: 15.34px 31px;
/*	height: 56px;*/
	border-radius: 200px;
	border: 1px solid var(--black);
	display: block;
	transition-property: transform,background-color;
    transition-duration: .8s;
    flex-shrink: 0;
    background: var(--white);
/*    transition-duration: 80s;*/

    transition-timing-function: var(--ease-out-expo);
/*    transform: translateX(calc(-100% * var(--i) + 2.2916666667vw * var(--i)));*/
    transform: translateX(calc(-100% * var(--i) + -2vw * var(--i)));

}
.s__general .s__header-menu a:hover {
	background: var(--black);
	color: var(--white);
}


.s__general .s__header-menu.active a {
	    transform: inherit;
/*    transform: translateX(calc(100% * var(--i) + 2.2916666667vw * var(--i)));*/
}


.s__general .lang {
	overflow: hidden;
	display: flex;
    align-items: center;
	border: 1px solid rgba(29, 29, 27, 0.15);
	border-radius: 1000px;
	height: 56px;
	width: calc(56px + 56px);
	position: relative;
	z-index: 2;
}
.s__general .lang__item {
	font-weight: 500;
	opacity: 0.15;
	width: 56px;
	height: 56px;
	display: flex;
	justify-content: center;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    border-radius: 100%;
}
.s__general .lang__item.active {
	font-weight: 700;
	background: var(--black);
	color: var(--white);
	opacity: 1;
}
.s__general .lang * {

/*transition*/
-webkit-transition:.25s ease-in-out;
   -moz-transition:.25s ease-in-out;
     -o-transition:.25s ease-in-out;
        transition:.25s ease-in-out;
}

.s__general .lang:after {
	content:'RU';
	font-size: 2.2rem;
	position: absolute;
    top: 0;
    right: 10px;
    height: 56px;
    line-height: 56px;
}

.ios-toggle,.ios-toggle:active{
position:absolute;
top:-5000px;
height:0;
width:0;
opacity:0;
border:none;
outline:none;
}
.checkbox-label{
display:block;
position:relative;
padding:10px;
/*margin-bottom:20px;*/
/*font-size:12px;*/
/*line-height:16px;*/
width:100%;
line-height: 56px;
/*height:36px;*/

height: 56px;
/*border-radius*/
-webkit-border-radius:100px;
   -moz-border-radius:100px;
        border-radius:100px;
/*background:#f8f8f8;*/
cursor:pointer;
}
.checkbox-label:before{
content:'UA';
display:block;
position:absolute;
z-index:1;
line-height:56px;
/*text-indent:40px;*/
/*height:36px;
width:36px;*/
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;

	font-weight: 700;
	background: var(--black);
	color: var(--white);
	font-size: 2.2rem;

/*border-radius*/
-webkit-border-radius:100%;
   -moz-border-radius:100%;
        border-radius:100%;
top:0px;
left:0px;
right:auto;
/*background:white;*/
/*box-shadow*/
-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2),0 0 0 2px #dddddd;
   -moz-box-shadow:0 3px 3px rgba(0,0,0,.2),0 0 0 2px #dddddd;
        box-shadow:0 3px 3px rgba(0,0,0,.2),0 0 0 2px #dddddd;
/*transition*/
-webkit-transition:.25s ease-in-out;
   -moz-transition:.25s ease-in-out;
     -o-transition:.25s ease-in-out;
        transition:.25s ease-in-out;
}
.checkbox-label:after{
content:attr(data-off);
display:block;
position:absolute;
z-index:0;
top:0;
left:-300px;
padding:10px;
height:100%;
width:300px;
text-align:right;
color:#bfbfbf;
white-space:nowrap;

/*transition*/
-webkit-transition:.25s ease-in-out;
   -moz-transition:.25s ease-in-out;
     -o-transition:.25s ease-in-out;
        transition:.25s ease-in-out;
}
.ios-toggle:checked + .checkbox-label{
/*box-shadow*/
/*-webkit-box-shadow:inset 0 0 0 20px rgba(19,191,17,1),0 0 0 2px rgba(19,191,17,1);
   -moz-box-shadow:inset 0 0 0 20px rgba(19,191,17,1),0 0 0 2px rgba(19,191,17,1);
        box-shadow:inset 0 0 0 20px rgba(19,191,17,1),0 0 0 2px rgba(19,191,17,1);
*/
}
.ios-toggle:checked + .checkbox-label:before{
left:calc(100% - 56px);
/*box-shadow*/
/*-webkit-box-shadow:0 0 0 2px transparent,0 3px 3px rgba(0,0,0,.3);
   -moz-box-shadow:0 0 0 2px transparent,0 3px 3px rgba(0,0,0,.3);
        box-shadow:0 0 0 2px transparent,0 3px 3px rgba(0,0,0,.3);*/
        background: var(--black);
}
.ios-toggle:checked + .checkbox-label:after{
/*content:attr(data-on);*/
/*left:60px;*/
/*width:36px;*/
/*width: 56px;*/
}


#checkbox1 + .checkbox-label{
	position: relative;
	z-index: 2;
/*box-shadow*/
/*-webkit-box-shadow:inset 0 0 0 0px rgba(19,191,17,1),0 0 0 2px #dddddd;
   -moz-box-shadow:inset 0 0 0 0px rgba(19,191,17,1),0 0 0 2px #dddddd;
        box-shadow:inset 0 0 0 0px rgba(19,191,17,1),0 0 0 2px #dddddd;
*/
}
#checkbox1:checked + .checkbox-label{
/*box-shadow*/
/*-webkit-box-shadow:inset 0 0 0 18px rgba(19,191,17,1),0 0 0 2px rgba(19,191,17,1);*/
/*   -moz-box-shadow:inset 0 0 0 18px rgba(19,191,17,1),0 0 0 2px rgba(19,191,17,1);*/
/*        box-shadow:inset 0 0 0 18px rgba(19,191,17,1),0 0 0 2px rgba(19,191,17,1);*/
}
#checkbox1:checked + .checkbox-label:after{
color:rgba(19,191,17,1);
}
.ios-toggle.active ~ .checkbox-label {}
.ios-toggle.active ~ .checkbox-label:before {
	content: 'RU';
}
.ios-toggle.active ~ .checkbox-label:after {}
.s__general .lang.active:after {
	content:'UA';
/*	left: 10px;*/
	right: calc(100% - 40px);
/*	right: initial;*/
}

.s__general .logo {
	width: 70px;
	height: 72px;
}

.s__general .s__inner {}
.s__general .s__pretitle {
	font-size: 3.5rem;
	font-weight: 500;
	margin-bottom: 15px;
	letter-spacing: -0.03em;
}
.s__general .s__title {
	font-size: 13.5rem;
	line-height: 1;
	font-weight: 500;
	margin-bottom: 0;
	letter-spacing: -0.03em;
}
.s__general .s__subtitle {
    font-family: 'Greta Display Pro';
	font-size: 4rem;
    font-style: italic;
	text-decoration: underline;
	font-weight: 500;
}
.s__general .s__box {
	display: flex;
	justify-content: space-between;
	margin-top: 152px;
}
.s__general .s__box-part1 {
	display: flex;
	flex-direction: column;
	padding: 48px 48px 52px;
/*	max-width: 476px;*/
	max-width: 526px;
	width: 100%;
	border: 1px solid var(--black);
	border-radius: 10px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.s__general .s__box-title {
	font-size: 3rem;
	font-weight: 500;
	margin-bottom: 25px;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
.s__general .s__box-title strong {
	font-weight: 700;
}
.s__general .s__box-title2 {
	font-size: 3rem;
	font-weight: 400;
	margin-bottom: 70px;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
.s__general .s__box-title2 strong {
	font-weight: 700;
}
.s__general .s__box-wrap {
	margin-bottom: 20px;
}
.s__general .s__box .btn {
    font-size: 1.75rem;
    padding: 20px 54px;
    letter-spacing: 0;
}

.s__general .s__box-detail {
	font-size: 1.5rem;
	opacity: 0.5;
	position: relative;
	padding-left: 26px;
	line-height: 1.2;
	letter-spacing: -0.03em;
}
.s__general .s__box-detail:before {
	content:'';
	position: absolute;
	background: url(../i/ico_detail.svg) no-repeat center;
	width: 10px;
	height: 13px;
	display: block;
	left: 8px;
	top: 0;
}


.s__general .s__box-part2 {
	max-width: 313px;
	width: 100%;
	flex-shrink: 0;
}
.s__general .s__box-table {
	font-size: 1.8rem;
	width: 100%;
}
.s__general .s__box-table-item {
	padding: 7px 0;
	border-bottom: 1px solid var(--black);
	display: flex;
	justify-content: space-between;
}
.s__general .s__box-table-item:nth-child(1) {
	padding-top: 0;
}
.s__general .s__box-table-label {
	font-weight: 700;
}
.s__general .s__box-table-val {
	letter-spacing: -0.03em;
}



.s__whom {
/*    padding: 290px 0 200px;*/
    padding: 150px 0 100px;
}
.s__whom .container {
/*	padding: 0 15px;*/
	padding: 0 80px;
}
.s__whom .s__title {

}
.s__whom .s__num {
	margin-bottom: 70px;
}
.s__whom .s__num ol {
	counter-reset: list;
	position: relative;
}
.s__whom .s__num ol:before {
	content:'';
	position: absolute;
	top: 0;
	left: 24px;
	height: calc(100% - 6px);
	width: 1px;
	background: var(--black);
}
.s__whom .s__num ol li {
	padding-left: 72px;
	min-height: 48px;
/*	display: flex;*/
/*	align-items: center;*/
	position: relative;
	margin-bottom: 15px;
	letter-spacing: -0.02em;
}
.s__whom .s__num ol li:last-of-type {
	margin-bottom: 0;
}
.s__whom .s__num ol li:before {
	counter-increment: list;
    content: "0" counter(list);
	width: 48px;
	height: 48px;
	background: var(--black);
	color: var(--white);
	border-radius: 100%;
/*	margin-bottom: 15px;*/
/*	margin-right: 24px;*/
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -6px;
	left: 0;
/*	top: 0;*/
}
.s__whom .s__wrap {}
.s__whom .btn {}
.s__whom .s__abs {
    right: -3.5%;
    top: 0%;
    max-width: 719px;
	opacity: 0.3;
}


.s__alert {
	padding: 91px 0;
	color: var(--white);
}
.s__alert .s__title {
	font-size: 9rem;
	font-weight: 500;
	text-align: center;
	color: var(--white);
    margin-bottom: 65px;
}
.s__alert .s__text {
/*	font-weight: 500;*/
	font-size: 2.6rem;
	line-height: 1.4;
	text-align: center;
	margin: 0 auto;
	letter-spacing: -0.02em;
	max-width: 1038px;
}
.s__alert .s__text u {}
.s__alert .s__text strong {
	font-weight: 700;
}



.s__days {
/*	padding: 200px 0;*/
	padding: 100px 0 50px;
}
.s__days .container {
	padding: 0 15px;
}
.s__days .s__title {
	margin-bottom: 105px;
	justify-content: center;
    text-align: center;
}
.s__days .s__day-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 8px);
}
.s__days .s__day-item {
	max-width: 25%;
	max-width: 442px;
	width: 100%;
/*	border: 1px solid red;*/
	letter-spacing: -0.03em;
	position: relative;
}
.s__days .s__day-item:after {
	content:'';
	width: 1.5px;
	height: calc(100% - 13px);
/*	background: blue;*/
	background: var(--black);
	display: block;
	position: absolute;
/*	top: 0;*/
	top: calc(13px/2);
	right: 3px;
}
.s__days .s__day-item:last-of-type:after {
	display: none;
}
.s__days .s__day-inner {
	padding: 125px 50px 130px 60px;
	position: relative;
	min-height: 440px;
}
.s__days .s__day-inner:before {
	content:'';
	width: 100%;
	max-width: calc(100% - 13px);
	height: 1.5px;
	display: block;
/*	background: green;*/
	background: var(--black);
	position: absolute;
	top: 0;
	left: calc(13px/2 - 4px);
}
.s__days .s__day-inner:after {
	content:'';
	width: 100%;
	max-width: calc(100% - 13px);
	height: 1.5px;
	display: block;
/*	background: orange;*/
	background: var(--black);
	position: absolute;
	bottom: 0;
	left: calc(13px/2 - 4px);
}

.s__days .s__day-title {
	font-size: 5rem;
	font-weight: 500;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.s__days .s__day-text {
	font-size: 2.2rem;
	line-height: 1.25;
}
.s__days .s__abs {
    left: -14%;
    bottom: -29%;
    max-width: 716px;
    transform: rotate(-15.92deg);
	opacity: 0.3;
}


.s__etaps {
/*	padding: 100px 0 200px;*/
	padding: 50px 0 100px;
}
.s__etaps .container {
	padding: 0 15px;
}
.s__etaps .s__title {
	text-align: center;
	margin-bottom: 38px;
}
.s__etaps .s__subtitle {
	font-size: 3.3rem;
	text-decoration: underline;
	text-align: center;
}
.s__etaps .etap {
	position: relative;
}
.s__etaps .etap__route {
	position: absolute;
	top: 40px;
	left: 0;
}
.s__etaps .etap__list {
	margin-top: 140px;

	height: 1200px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.s__etaps .etap__item {
	font-size: 2.5rem;
	font-weight: 500;
	padding-left: 12px;
/*	margin-bottom: 98px;*/
	margin-bottom: 100px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	background: var(--white);
    display: inline-flex;
	left: -18px;
	color: rgba(0, 0, 0, 0.3);
}
.s__etaps .etap__item-inner {
	min-height: 85px;
	display: flex;
	align-items: center;
}
.s__etaps .etap__item-inner span {
	position: relative;
    top: -2px;
/*    margin-right: 8px;*/
}
.s__etaps .etap__item-inner svg {
	margin-right: 20px;
}
.s__etaps .etap__item-inner span ~ svg {
/*	margin-right: 10px;*/
	margin-right: 4px;
}
.s__etaps .etap__item-inner .flag_black {}
.s__etaps .etap__item-inner .flag_gray {
	display: none;
}
.s__etaps .etap__item:nth-child(2n) {
	padding-right: 14px;
    justify-content: flex-end;
    right: -18px;
    left: initial;
}
.s__etaps .etap__item:nth-child(2n) .etap__item-inner {}

.s__etaps .etap__item:nth-child(2n) svg {
	order:2;
	margin-right: 0;
	margin-left: 12px;
    transform: scale(-1, 1);
}
.s__etaps .etap__item:nth-child(2n) span ~ svg {
    transform: scale(1, -1);
    margin-left: 0;
}

.s__etaps .etap__item .btn {
	margin-left: 50px;
    background: var(--black);
    opacity: 0.3;
}
.s__etaps .etap__item-start {
	font-size: 2.3rem;
}
.s__etaps .etap__item-start .etap__item-inner svg {
	margin-left: 22px;
}

.s__etaps .etap__item-last {
	font-size: 3.5rem;
	margin-bottom: 0;
	padding-top: 20px;
}
.s__etaps .etap__item-last svg {
	width: 40px;height: 40px;
}
.s__etaps .etap__item-last .etap__item-inner svg {
	margin-right: 15px;
}
.s__etaps .path {
	position: absolute;
    top: 74px;
    left: -2px;
	width: 100%
}
.s__etaps .mob {
	display: none;
}


.s__results {
/*	padding: 150px 0;*/
	padding: 100px 0;
	color: var(--white);
}
.s__results .container {
	padding: 0 15px;
}
.s__results .s__title {
	text-align: center;
	margin-bottom: 115px;
	color: var(--white);
}
.s__results .result {
	display: flex;
	flex-direction: column;
	position: relative;
	margin-bottom: 110px;
}
.s__results .result__line {
	background: linear-gradient(87.6deg, #4768C1 -31.75%, #8DCD6B 108.06%);
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
	width: 100%;
	max-width: 1760px;
	margin: 0 auto;
	height: 1px;
}
.s__results .result__list {
	display: flex;
    justify-content: space-between;
	padding-top: 36px;
	max-width: 1660px;
	width: 100%;
	margin: 0 auto;
	letter-spacing: -0.01em;
}
.s__results .result__item {
	position: relative;
}
.s__results .result__item:before {
	content:'';
	width: 22px;
	height: 22px;
	background: linear-gradient(87.6deg, #4768C1 -31.75%, #8DCD6B 108.06%);
	border-radius: 100%;
	display: inline-block;
	position: absolute;
	top: -47px;
	left: 0;
}

.s__results .result__item:nth-child(1) {
	max-width: 176px;
}
.s__results .result__item:nth-child(2) {
	max-width: 303px;
}
.s__results .result__item:nth-child(3) {
	max-width: 385px;
}
.s__results .result__item:nth-child(4) {
	max-width: 248px;
}
.s__results .result__item:nth-child(5) {
	max-width: 309px;
}

.s__results .result__text {
	line-height: 1.25;
}
.s__results .result__text strong {
	font-weight: 500;
}
.s__results .result__text u,
.s__results .result__text u strong {
	font-weight: 700;
}
.s__results .s__wrap {
	text-align: center;
}
.s__results .btn {
	padding: 32px 48px;
}


.s__boss {
/*	padding: 220px 0 0;*/
	padding: 150px 0 0;
}
.s__boss .container {
	padding: 0 15px;
}
.s__boss .columns {
	display: flex;
	justify-content: space-between;


}
.s__boss .column {
/*	max-width: 33%;*/
	width: 100%;
	flex-shrink: 0;
}
.s__boss .column-1 {
	max-width: 500px;
}
.s__boss .column-2 {
	max-width: calc(590px + 558px + 11px);
	display: flex;
	justify-content: space-between;
}
.s__boss .column-3 {
	display: none;
/*	max-width: 558px;*/
}

.s__boss .column-1 .s__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	
	max-height: 801px;
	height: 100%;
	overflow: hidden;
}
.s__boss .s__title {
	font-size: 7.5rem;
}
.s__boss .s__wrap {}
.s__boss .btn {
    padding: 41px 56px;
}

.s__boss .boss__img {
	max-width: 590px;
	width: 100%;
	margin-right: 11px;
}
.s__boss .boss__img img {}

.s__boss .boss__list {
	max-width: 558px;
	width: 100%;
	
	max-height: 801px;
	height: 100%;
	overflow: hidden;
    overflow: scroll;
}
.s__boss .boss__item {
	margin-bottom: 11px;
	padding: 26px 30px;
	position: relative;
	background: #F7F7F7;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
/*	min-height: 192px;*/
	min-height: 140px;
}
.s__boss .boss__item:last-of-type {
	margin-bottom: 0;
}
.s__boss .boss__text {
	font-size: 2.5rem;
	line-height: 1.3;
	letter-spacing: -0.03em;
}
.s__boss .boss__num {
	opacity: 0.2;
	letter-spacing: -0.03em;
}



.s__letgo {
/*	padding: 308px 0 300px;*/
	padding: 150px 0;
}
.s__letgo .s__title {
	font-size: 10rem;
	margin-bottom: 70px;
	text-align: center;
}
.s__letgo .s__wrap {
	text-align: center;
}
.s__letgo .btn {
	padding: 38px 100px;
}

.s__letgo .s__abs {
	opacity: 0.3;
}
.s__letgo .s__abs1 {
    left: -10.5%;
    bottom: -36%;
    max-width: 716px;
    max-width: 834px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.s__letgo .s__abs2 {
    right: -11%;
    top: -32%;
    max-width: 716px;
    max-width: 837px;
}



.footer {
/*	padding: 70px 0;*/
	padding: 70px 0 120px;
	background: #F7F7F7;
	font-size: 1.7rem;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 2;
}
.footer .container {
	padding: 0 15px;
}
.footer .columns {
	display: flex;
	justify-content: space-between;
	margin-bottom: 52px;
}
.footer .columns:last-of-type {
	margin-bottom: 0;
}
.footer .column {
	max-width: 33.3%;
	width: 100%;
}
.footer .column-1 {}
.footer .column-2 {}
.footer .column-3 {}
.footer .logo {
	max-width: 216px;
	display: block;
}
.footer .columns-part1 .footer__address {
	display: none;
}
.footer .contact__list {
    align-items: self-end;
    display: flex;
    flex-direction: column;
    margin-top: -8px;
}
.footer .contact__item {
	margin-bottom: -5px;
}
.footer .contact__item:last-of-type {
	margin-bottom: 0;
}
.footer .contact__item-phone {
	font-size: 4.9rem;
	text-decoration: none;
	letter-spacing: 0.03em;
}
.footer .contact__item-phone:hover {
	color: #8DCD6B;
}
.footer .contact__item-mail {
	font-size: 1.7rem;
	font-weight: 500;
}
.footer .contact__item-mail:hover {
	color: #8DCD6B;
}
.footer .footer__address {
/*	padding-top: 26px;*/
}
.footer .footer__copy {
/*	padding-top: 26px;*/
}
.footer .footer__copy strong {}
.footer .footer__copy a {}
.footer .s__text {
  align-items: self-end;
  gap:0;
}

.footer a {
	color: var(--black);
}
.footer a:hover {
	color: #8DCD6B;
}



/*.overlay__bg {}*/
.overlay {
/*	display: none;*/
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--black);
	z-index: 10;
	padding: 40px 20px;
/*	transform: scale(0);*/
	transition: 0.5s;
	top: -200%;
}
.overlay.active {
/*	transform: scale(1);*/
	top: 0;
}
.overlay .overlay__menu {
	max-width: 480px;
	margin: 0 auto;
}
.overlay .overlay__header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.overlay .overlay__header .logo {
	width: 43px;
	height: 44px;
	cursor: pointer;
}
.overlay .overlay__header .logo img {}
.overlay .overlay__header .burger {
	width: 44px;
	height: 44px;
	background: var(--white);
	border: 1.5px solid var(--white);
	border-radius: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
}
.overlay .burger__item {
	background: var(--black);
	width: 19px;
	height: 1.5px;
	margin: 4px auto;
    transition-timing-function: var(--ease-out-expo);
    transition-duration: .6s;
    transition-property: transform,opacity;
    transform-origin: left;
	transition: 0.5s;

}
.overlay .burger.active {
/*	background: transparent;*/
	background: var(--white);
}
.overlay .burger.active .burger__item {
	background: var(--black);

}

.overlay .burger.active .burger__item:nth-child(1) {
/*	transform: translate(0.2777777778vw,-0.2777777778vw) rotate(45deg);*/
	transform: translate(2px,-2px) rotate(45deg);
}
.overlay .burger.active .burger__item:nth-child(2) {
/*	transform: translate(0.2777777778vw,0.2777777778vw) rotate(-45deg);*/
	transform: translate(2px,2px) rotate(-45deg);
}
.overlay .burger:hover {
	background: var(--white);
	border-color: var(--white);
}
.overlay .burger:hover .burger__item {
	background: var(--black);
}
.overlay .burger.active:hover {
	background: var(--black);
}
.overlay .burger.active:hover .burger__item {
	background: var(--white);
}

.overlay .overlay__body {
	margin-bottom: 80px;
}
.overlay .overlay__body nav {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.overlay .overlay__body nav a {
	font-size: 3.5rem;
	text-transform: uppercase;
	color: var(--white);
	text-decoration: none;
}
.overlay .overlay__body nav a:hover {
    color: #8DCD6B;
}
.overlay .overlay__footer {}
.overlay .overlay__footer {}
.overlay .overlay__list {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.overlay .overlay__item {}
.overlay .overlay__item-phone {
	font-size: 1.4rem;
	color: var(--white);
	text-decoration: none;
	display: block;
}
.overlay .overlay__item-phone:hover {
    color: #8DCD6B;
}
.overlay .overlay__item-mail {
	font-size: 1.4rem;
	color: var(--white);
	text-decoration: none;
	display: block;
}
.overlay .overlay__item-mail:hover {
    color: #8DCD6B;
}








@media screen and (max-width:1900px) {
	.s__general .column-1 {
		max-width: 48%;
	}
}
@media screen and (max-width:1700px) {
	.s__general .s__header {
		margin-bottom: 60px;
	}
	.s__general .s__title {
		font-size: 12rem;
	}
	.s__general .s__box {
		margin-top: 60px;
		flex-direction: column-reverse;
	}
	.s__general .s__box-part1 {
/*		max-width: 760px;*/
	}
	.s__general .s__box-part2 {
		max-width: 760px;
/*		max-width: 476px;*/
		margin-bottom: 40px;
	}
	.s__general .s__box-title br {
		display: none;
	}
	.s__general .s__box-title2 br {
		display: none;
	}
	.s__general .s__box-title2 {
/*		margin-bottom: 40px;*/
		margin-bottom: 20px;
	}



	.s__general .s__header {
		margin-bottom: 20px;
		padding-top: 20px;
	}
	.s__general .s__pretitle {
		margin-bottom: 0;
	}
	.s__general .s__box {
		margin-top: 40px;
	}
	.s__general .s__box {
		flex-direction: row;
	}
	.s__general .s__box-part1 {
		padding: 30px;
/*	    max-width: 410px;*/
		max-width: 480px;
	}
	.s__general .s__box-part2 {
		max-width: 300px;
	}
	.s__general .s__box-title {
		font-size: 2.4rem;
	}
	.s__general .s__box-title2 {
		font-size: 2.4rem;
	}



	.s__whom {
/*		padding: 150px 0;*/
		padding: 100px 0;
	}
	.s__whom .s__num ol:before {
		height: calc(100% - 26px);
	}
	.s__whom .s__abs {
		right: -16%;
	}

	.s__days {
/*		padding: 150px 0;*/
		padding: 100px 0 50px;
	}
	.s__days .s__day-item {
		max-width: 25%;
	}
	.s__days .s__day-inner {
		padding: 100px 40px;
		min-height: 466px;
	}

	.s__etaps {
		padding-top: 50px;
	}
	.s__etaps .path {
	    top: -94px;
	    left: 10px;
	    width: 98%;
	    height: inherit;
	}
	.s__etaps .etap__item {
/*		margin-bottom: 66px;*/
		margin-bottom: 62px;
	}
	.s__etaps .etap__item:nth-child(1) {
		margin-bottom: 78px;
	}
	.s__etaps .etap__item-start {
		margin-bottom: 62px;
	}


	.s__results {
		padding: 100px 0 ;
	}
	.s__results .result__item {
		padding-right: 10px;
		width: 100%;
	}
	.s__results .result__item:nth-child(1),
	.s__results .result__item:nth-child(2),
	.s__results .result__item:nth-child(3),
	.s__results .result__item:nth-child(4),
	.s__results .result__item:nth-child(5) {
		max-width: 25%;
	}


	.s__boss {
/*		padding: 150px 0 0;*/
		padding: 100px 0 0;
	}
	.s__boss .column-1 {
		max-width: 420px;
	}
	.s__boss .column-2 {
		max-width: calc(100% - 420px - 10px);
	}
	.s__boss .boss__item {
/*		min-height: 149px;*/
		min-height: 132px;
	}
	.s__boss .column-1 .s__inner {
		max-height: 626px;
	}
	.s__boss .boss__list {
		max-height: 626px;
	}
	.s__boss .boss__img{
		justify-content: flex-end;
		display: flex;
		max-height: 626px;
	}
	.s__boss .boss__img img {
		height: 100%;
	}
	.s__boss .btn {
		padding: 20px 28px;
	}




	.s__letgo {
/*		padding: 150px 0;*/
/*		padding: 200px 0;*/
		padding: 100px 0;
	}
	.s__letgo .s__abs1 {
	    transform: matrix(-1, 0, 0, 1, 0, 0) scale(0.6);
	    left: -20%;
	}
	.s__letgo .s__abs2 {
	    transform: scale(0.6);
	    right: -20%;
	}


	.footer .contact__item-phone {
		font-size: 4.4rem;
	}



}




@media screen and (max-width:1500px) {

	.s__general .container {
		padding: 0 50px;
	}
	.s__general .column-1 {
		max-width: 44%;
	}
	.s__general .column-2 {
		max-width: 56%;
	}
	.s__general .s__img {
/*	    left: -140px;*/
/*	    width: 115%;*/
	}
	.s__general .s__img {
	    left: -50px;
	    width: 95%;
	}

	.s__general .s__header-menu a {
		padding: 15.34px 16px;
	}
	.s__general .s__box-part1 {
		max-width: 410px;
	}

	.s__general .s__title {
		font-size: 11rem;
	}
	.s__general .s__subtitle {
		font-size: 3.6rem;
	}
	.s__general br.visible-md {
		display: block !important;
	}
	.s__general .s__box-detail {
		font-size: 1.2rem;
	}

	.s__boss {}
	.s__boss .column-1 .s__inner {
		max-height: 610px;
	}
	.s__boss .boss__list {
		max-height: 610px;
	}
	.s__boss .boss__item {
/*	    min-height: 196px;*/
	}
	.s__boss .boss__img {
		max-height: 610px;
	}
	.s__boss .boss__img img {
		height: 100%;
	}

	.s__etaps .etap {
/*		 margin-bottom: -200px;*/
	}
	.s__etaps .etap__route {
	    top: -70px;
	}

	.s__etaps .etap {
		max-width: 1200px;
		margin: 0 auto -200px;
	}
	.s__etaps .etap__route {
	    top: -120px;
	}
	.s__etaps .etap__item {
		margin-bottom: 44px;
	}
	.s__etaps .etap__item-start {
	    margin-bottom: 36px;
	}



}

@media screen and (max-width:1439px) {

	.s__general .s__header-menu {
		display: none;
	}

	.s__boss .columns {
		flex-direction: column;
	}
	.s__boss .column-1 {}
	.s__boss .column-1 .btn {
		display: none;
	}

	.s__boss .column-1 {
		max-width: 100%;
	}
	.s__boss .column-2 {
		margin-bottom: 80px;
		max-width: 100%;
	}
	.s__boss .column-3 {
		display: block;
	}
	.s__boss .s__title {
		text-align: center;
	}
	.s__boss .s__wrap {
	    text-align: center;
	}
	.s__boss .boss__list {
	    max-height: 815px;
	}
	.s__boss .boss__img img {
	    object-fit: cover;
	    height: 100%;
	}
	.s__boss .btn {
		padding: 38px 100px;
	}



}


@media screen and (max-width: 1240px) {

	.s__general {}
	.s__general .s__header {
	    margin-bottom: 40px;
	}
	.s__general .s__pretitle {
		font-size: 3rem;
	}
	.s__general .s__title {
		font-size: 9rem;
	}
	.s__general .s__subtitle {
		font-size: 3rem;
	}
	/*.s__general .s__img {
		left: -110px;
	}*/
	.s__general .s__img {
	    left: -20px;
	}
	.s__general .s__box {
		margin-top: 40px;
	    flex-direction: column-reverse;
	}
	.s__general .s__box-part1 {
		padding: 30px;
/*		max-width: 360px;*/
		max-width: 100%;
	}
	.s__general .s__box-title {
		font-size: 2.4rem;
	}
	.s__general .s__box-title2 {
		font-size: 2.4rem;
	}
	.s__general .s__box .btn {
		padding: 20px 30px;
	}
	.s__general .s__box-part2 {
/*	    max-width: 240px;*/
		max-width: 100%;
	}

	.s__general .s__box-table-item {
/*		flex-direction: column;*/
	}
/*	.s__general .s__box-detail {
		font-size: 1.2rem;
	}*/

	.s__general .s__img {
	    left: -120px;
	   	width: 124%;
	}

	.s__whom .s__abs {
		transform: scale(0.6);
		right: -26%	;
	}


	.s__alert {}
	.s__alert .s__title {
		font-size: 7rem;
	}

	.s__days {
		padding-bottom: 50px;
	}
	.s__days .s__day-inner {
	    padding: 50px 20px;
	    min-height: 316px;
	}
	.s__days .s__abs {
		transform: rotate(-15.92deg) scale(0.6);
		left: -24%;
		bottom: -60%;
	}

	.s__etaps {
		padding-bottom: 100px;
	}
	.s__etaps .path {
	    top: 102px;
	    left: 9px;
	}
	.s__etaps .etap__list {
		height: inherit;
	}
	.s__etaps .etap__item-inner {
/*		min-height: 50px;*/
	}

	.s__etaps .etap__item:nth-child(1) {
/*		margin-bottom: 40px;*/
	}
	.s__etaps .etap__item:nth-child(2) {
		margin-bottom: 22px;
	}
	.s__etaps .etap__item:nth-child(3) {
		margin-bottom: 22px;
	}
	.s__etaps .etap__item:nth-child(4) {
		margin-bottom: 22px;
	}
	.s__etaps .etap__item:nth-child(5) {
		margin-bottom: 22px;
	}


	.s__results {
		padding: 100px 0;
	}
	.s__results .s__title {
		margin-bottom: 80px;
	}
	.s__results .result {
		margin-bottom: 60px;
	}
	.s__results .result__line {
		width: 1px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 10px;
	}
	.s__results .result__list {
		flex-direction: column;
		padding-top: 0;
	}
	.s__results .result__item {
		max-width: 100% !important;
		padding-right: 0;
		padding-left: 80px;
		margin-bottom: 40px;
	}
	.s__results .result__item:last-of-type {
		margin-bottom: 0;
	}
	.s__results .result__item:before {
		top: 0;
	}

	.s__boss .boss__img {
	    max-height: 820px;
	}

	.s__letgo .s__abs2 {
		right: -30%;
		top: -100%;
	}
	.s__letgo .s__abs1 {
		left: -30%;
		bottom: -60%;
	}



	.footer {}
	.footer .container {
		padding: 0 15px;
	}
	.footer .contact__item-phone {
		font-size: 4rem;
	}
	.footer .footer__copy {
		font-size: 1.6rem;
		padding-top: 0;
	}
	.footer .footer__address {
		padding-top: 0;
	}




}

@media screen and (max-width: 1199px) {

	.s__general .container {
	    padding: 0 20px;
	}
	.s__general .s__pretitle {
		font-size: 2.8rem;
	}
	.s__general .s__title {
		font-size: 8rem;
	}
	.s__general .s__subtitle {
		font-size: 2.8rem;
	}
	.s__general .s__box-title {
		font-size: 2.2rem;
	}
	.s__general .s__box-title2 {
		font-size: 2.2rem;
	}

	.s__days {}
	.s__days .s__day-title {
		font-size: 4rem;
	}
	.s__days .s__day-text {
		font-size: 2rem;
	}

	.s__etaps {}
	.s__etaps .s__title {
		margin-bottom: 20px;
	}
	.s__etaps .etap {
	    margin-bottom: 0;
	}

	.s__etaps .etap__item {
	    margin-bottom: 50px;
	}
	.s__etaps .etap__item:nth-child(2) {
/*	    margin-bottom: 8px;*/
	}
	.s__etaps .etap__item:nth-child(3) {
/*	    margin-bottom: 4px;*/
	}
	.s__etaps .etap__item:nth-child(4) {
/*	    margin-bottom: 4px;*/
	}
	.s__etaps .etap__item:nth-child(5) {
/*	    margin-bottom: 4px;*/
	}
	.s__etaps .etap__item:nth-child(6) {
/*	    margin-bottom: 24px;*/
	}
	.s__etaps .etap__item-inner {
		min-height: 64px;
	}
	.s__etaps .etap__route {
/*	    top: 94px;*/
/*	    top: 64px;*/
		top: 108px;
        height: initial;
	}
	.s__etaps .etap__item:nth-child(2) {
	    margin-bottom: 48px;
	}
	.s__etaps .etap__item:nth-child(3) {
	    margin-bottom: 36px;
	}
	.s__etaps .etap__item:nth-child(4) {
	    margin-bottom: 42px;
	}
	.s__etaps .etap__item:nth-child(5) {
	    margin-bottom: 42px;
	}


	.s__boss {
		padding: 100px 0 0;
	}


	.footer .contact__item-phone {
		font-size: 3.4rem;
	}

}

@media screen and (max-width: 1023px) {

	.s__general {}
	.s__general .container {
		padding: 0 80px;
	}
	.s__general .column-1 {
		display: none;
	}
	.s__general .column-2 {
		max-width: 100%;
	}
	.s__general .s__inner {
/*		max-width: 540px;*/
/*		margin: 0 auto;*/
	}

	.s__general .s__pretitle {
	    font-size: 3.2rem;
	    text-align: center;
	}
	.s__general .s__title {
		font-size: 9rem;
	    text-align: center;
	}
	.s__general .s__subtitle {
	    font-size: 3.2rem;
	    text-align: center;
	}

	.s__alert .s__text {
		font-size: 2.4rem;
	}


	.s__days {}
	.s__days .s__day-item {
		max-width: 50%;
/*		margin-bottom: 8px;*/
		margin-bottom: -2px;
	}
	.s__days .s__day-item:last-of-type:after {
		display: block;
	}
	.s__days .s__abs {
		z-index: 9;
		left: -44%;
		bottom: -40%;
	}



	.s__etaps {}
	.s__etaps .s__subtitle {
		font-size: 2.6rem;
	}
	.s__etaps .etap__item {
		font-size: 2.2rem;
	}
	.s__etaps .etap__item .btn {
		font-size: 1.8rem;
	}
	.s__etaps .etap__route {
/*		top: 98px;*/
		top: 106px;
	}
	.s__etaps .etap__item-inner {
	    min-height: 30px;
	}
	.s__etaps .etap__item:nth-child(3) {
	    margin-bottom: 46px;
	}


	.s__boss {}
	.s__boss .column-2 {
		flex-direction: column;
	    align-items: center;
	}
	.s__boss .boss__img {
		margin-right: 0;
		margin-bottom: 40px;
	}
	.s__boss .boss__list {
		max-height: inherit;
	}

	.s__letgo .s__abs1 {
	    left: -60%;
	}
	.s__letgo .s__abs2 {
	    right: -60%;
	}

	.footer {
		padding-bottom: 300px;
	}
	.footer .columns {
/*		flex-direction: column;*/
		align-items: center;
	}
	.footer .column {
/*		 max-width: 100%;*/
		 max-width: 50%;
	}
	.footer .column-2.mob {
		display: none;
	}

	.footer .columns-part1 {}
	.footer .columns-part2 {
		align-items: flex-start;
	}
	.footer .columns-part2 .column-2 {
		order:3;
	}




}


@media screen and (max-width: 767px) {

	.s__general .lang {
		width: calc(44px + 44px);
	}
	.s__general .lang:after {
		height: 44px;
		line-height: 44px;
		font-size: 1.5rem;
	}
	.checkbox-label {
		height: 44px;
	}
	.checkbox-label:before {
		width: 44px;
		height: 44px;
		font-size: 1.5rem;
	}


	.s__general .burger.active .burger__item:nth-child(1) {
		transform: translate(3px,-1px) rotate(45deg);
	}
	.s__general .burger.active .burger__item:nth-child(2) {
		transform: translate(3px,1px) rotate(-45deg);
	}

	.s__general {}
	.s__general .container {
	    padding: 0 15px;
	    max-width: 366px;
	}

	.s__general .s__header {
	    flex-direction: row-reverse;
/*	    margin-bottom: 68px;*/
	    margin-bottom: 30px;
	}
	.s__general .s__header-part1 {
		flex-direction: row-reverse;
		padding-top: 0;
	}
	.s__general .logo {
	    width: 43px;
	    height: 44px;
	}
	.s__general .lang {
		flex-direction: row-reverse;
		height: 44px;
	}
	.s__general .lang__item {
		width: 44px;
		height: 44px;
		font-size: 1.5rem;
	}
	.s__general .burger {
		width: 44px;
		height: 44px;
	}
	.s__general .burger__item {
		width: 19px;
	}

	.s__general .s__pretitle {
		font-size: 1.7rem;
	    text-align: center;	
	    margin-bottom: 5px;
	}
	.s__general .s__title {
		font-size: 4.9rem;
	    text-align: center;	
	    letter-spacing: 0.35px;
	}
	.s__general .s__subtitle {
		font-size: 1.84rem;
	    text-align: center;	
	}
	.s__general .s__box {
/*	    margin-top: 58px;*/
		margin-top: 20px;
	}
	.s__general .s__box-table {
		font-size: 1.4rem;
	}
	.s__general .s__box-part2 {
/*		margin-bottom: 70px;*/
		margin-bottom: 40px;
	}
	.s__general .s__box-part1 {
	    padding: 34px 32px;
	}
	.s__general .s__box-title {
		margin-bottom: 16px;
	}
	.s__general .s__box-title2 {
/*		margin-bottom: 62px;*/
		margin-bottom: 20px;
	}
	.s__general .s__box-title2 br {
		display: none;
	}
	.s__general br.visible-md {
		display: none !important;
	}
	.s__general .s__box .btn {
	    font-size: 1.35rem;
	    padding: 14.5px 30px;
	    width: 100%;
	}
	.s__general .s__box-wrap {
	    margin-bottom: 16px;
	}
	.s__general .s__box-detail {
		font-size: 1.1rem;
		padding-left: 12px;
	}
	.s__general .s__box-detail:before {
		background-size: 100% 100%;
		width: 6px;
		height: 8px;
		left: 2px;
	}

	.s__general .s__box {
	    flex-direction: column-reverse;
	}
	.s__general .s__box-part1 {
	    padding: 30px 20px;
	}
	.s__general .s__box-part2 {
		max-width: 100%;
	}
	.s__general .s__box-table-item {
		flex-direction: row;
	}


	.s__whom {}
	.s__whom .container {
		padding: 0 20px;
	}
	.s__whom .s__title {}

	.s__whom .s__num {
	    margin-bottom: 58px;
	}
	.s__whom .s__num ol:before {
		top: 4px;
		left: 14px;
	}
	.s__whom .s__num ol li {
		font-size: 1.4rem;
		line-height: 1.3;
		padding-left: 42px;
		letter-spacing: -0.01em;
		min-height: 34px;
		margin-bottom: 12px;
		width: calc(100% + 2px);
	}
	.s__whom .s__num ol li:before {
		width: 31px;
		height: 31px;
		font-size: 1.4rem;
		top: 2px;
	}
	.s__whom .btn {
	    padding: 14px 20px;
	    font-size: 1.4rem;
	    width: 100%;
	    max-width: 266px;
	}
	.s__whom .s__abs {
	    right: -96%;
	    top: 60%;
	    transform: matrix(0.58, -0.81, -0.81, -0.58, 0, 0) scale(0.6);
	}


	.s__alert {
		z-index: 10;
	    padding: 70px 0;
	}
	.s__alert .s__title {
		font-size: 5rem;
		margin-bottom: 48px;
	}
	.s__alert .s__text {
		font-size: 1.4rem;
		line-height: 1.35;
/*		max-width: 325px;*/
		max-width: 326px;
		margin: 0 auto;
		letter-spacing: -0.01em;
	}


	.s__days {}
	.s__days .s__title {
		font-size: 4.8rem;
		margin-bottom: 65px;
	}
	.s__days .s__day-list {
		flex-direction: column;
		width: 100%;
	}
	.s__days .s__day-item {
		max-width: 100%;
	}
	.s__days .s__day-inner {
		text-align: center;
		padding: 114px 60px 104px;
		max-width: 336px;
	    margin: 0 auto;
	}
	.s__days .s__day-title {
		font-size: 3.3rem;
		margin-bottom: 5px;
		letter-spacing: -0.01em;
	}
	.s__days .s__day-text {
		font-size: 1.4rem;
		max-width: 190px;
		margin: 0 auto;
		letter-spacing: -0.01em;
	}
	.s__days .s__day-inner:before {
		height: calc(100% - 13px);
		width: 1.5px;
		top: calc(13px/2);
		left: 4px;
		background: var(--black);
/*		background: blue;*/

	}
	.s__days .s__day-inner:after {
		height: calc(100% - 13px);
		width: 1.5px;
		top: calc(13px/2);
		right: -4px;
		left: initial;
		background: var(--black);
/*		background: orange;*/
		display: none;
	}

	.s__days .s__day-item:before {
		content:'';
		top: -4px;
		left: 14px;
		width: calc(100% - 20px);
		height: 1.5px;
/*		background: red;*/
		background: var(--black);
		display: block;
		position: absolute;
	}
	

	.s__days .s__day-item:last-of-type:after {
/*		bottom: -12px;*/
		bottom: -2px;
		top: initial;
		left: 14px;
		width: calc(100% - 20px);
		height: 1.5px;
		background: var(--black);
/*		background: red;*/
		display: block;
	}
	.s__days .s__day-item:last-of-type .s__day-inner:after {
		display: block;
	}
	.s__days .s__abs {
		left: -110%;
		bottom: -20%;
	}


	.s__etaps {
/*		delete*/
/*		height: 1136px;*/
/*		delete*/
	}
	.s__etaps .s__title {
		margin-bottom: 28px;
		font-size: 3.7rem;
	}
	.s__etaps .s__subtitle {
		font-size: 1.4rem;
		font-weight: 500;
	}
	.s__etaps .etap {
	    margin-bottom: -80px;
	}
	.s__etaps .etap__list {
	    margin-top: 66px;
	}
	.s__etaps .etap__item {
		font-size: 1.4rem;
	}
	.s__etaps .etap__item .btn {
		padding: 10px 13px;
		font-size: 1.4rem;
	}
	.s__etaps .etap__item-inner {
		min-height: 43px;
	}
	.s__etaps .etap__item-inner svg {
	    width: 16px;
	    flex-shrink: 0;
	    margin-right: 5px;
	}
	.s__etaps .etap__route {
		height: 586px;
	}
	/*.s__etaps .etap__route path {
		stroke-width: 3px;
	}*/
	.s__etaps .etap__route {
		display: none;
		top: 24px;
		width: 100%;
	}
	.s__etaps .mob.etap__route {
		display: block;
	}

	.s__etaps .etap__item:nth-child(1) {
	    margin-bottom: 18px;
	}
	.s__etaps .etap__item:nth-child(2) {
	    margin-bottom: 60px;
	}
	.s__etaps .etap__item:nth-child(3) {
	    margin-bottom: 66px;
	}
	.s__etaps .etap__item:nth-child(4) {
	    margin-bottom: 72px;
	}
	.s__etaps .etap__item:nth-child(5) {
	    margin-bottom: 66px;
	}
	.s__etaps .etap__item-inner div {
		display: flex;
		align-items: center;
		    flex-shrink: 0;
		    white-space: nowrap;
	}
	.s__etaps .etap__item-inner span {
		margin-right: 4px;
		top: 0;
	}	
	.s__etaps .etap__item {
		left: -6px;
	}
	.s__etaps .etap__item:nth-child(2n) {
		right: -6px;
	}


	.s__results {
	    padding: 77px 0;
	    margin-bottom: -2px;
	}
	.s__results .s__title {
		margin-bottom: 50px;
		font-size: 3.7rem;
	}	

	.s__results .result {
	    margin-bottom: 52px;
	}

	.s__results .result__line {
		top: 6px;
		height: calc(100% - 6px);
	}
	.s__results .result__item {
		padding-left: 40px;
		margin-bottom: 36px;
	}
	.s__results .result__item:before {
		width: 11px;
		height: 11px;
		left: 5px;
		top: 5px;
	}
	.s__results .result__text {
		font-size: 1.4rem;
		letter-spacing: -0.01em;
	}
	.s__results .btn {
		width: 100%;
		padding: 19px 28px;
	}


	.s__boss {
    	padding: 100px 0 0;
	}
	.s__boss .s__title {
		font-size: 4.3rem;
		margin-bottom: 66px;
	}
	.s__boss .boss__img {
		width: calc(100% + 20px + 20px);
		position: relative;
/*		left: -20px;*/
		margin-bottom: 50px;
	}
	.s__boss .boss__img img {
		min-height: 587px;
	}
	.s__boss .boss__item {
	    padding: 16px 14px 14px;
	    min-height: 107px;
	    margin-bottom: 10px;
	}
	.s__boss .boss__text {
		font-size: 1.45rem;
		margin-bottom: 16px;
	}
	.s__boss .boss__num {
		font-size: 1.4rem;
	}
	.s__boss .column-2 {
/*		margin-bottom: 52px;*/
margin-bottom: 0;
	}
	.s__boss .btn {
	    padding: 18px 20px;
	    width: 100%;
	}



	.s__letgo {
/*		padding: 304px 0;*/
		padding: 100px 0;
	}
	.s__letgo .s__title {
		margin-bottom: 38px;
		font-size: 4.3rem;
	}
	.s__letgo .s__abs1 {
		max-width: 239px;
		transform: matrix(-1, 0, 0, 1, 0, 0);
/*		bottom: -6%;*/
/*		left: -10%;*/
		bottom: -36%;
    	left: -20%;
	}
	.s__letgo .s__abs2 {
		transform: rotate(-17.15deg);
		max-width: 280px;
		right: -40%;
		top: -50%;
	}
	.s__letgo .btn {
	    padding: 18px 20px;
	    width: 100%;
	}


	.footer {
		padding: 48px 0;
		font-size: 1.4rem;
	}
	.footer .container {
		padding: 0 20px;
	}
	.footer .columns {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 50px;
	}
	.footer .column {
		max-width: 100%;
	}
	.footer .logo {
		max-width: 141px;
		margin-bottom: 50px;
	}
	.footer .contact__list {
	    align-items: self-start;
	}
	.footer .columns-part1 .footer__address {
		display: block;
		font-size: 1.4rem;
    	line-height: 1.2;
	}
	.footer .footer__address {
		display: none;
	}
	.footer .column-1 {
		margin-bottom: 55px;
	}
	.footer .contact__item {
	    margin-bottom: -2px;
	}
	.footer .contact__item-phone {
	    font-size: 2.9rem;
	}
	.footer .contact__item-mail {
		font-size: 1.4rem;
	}

	.footer .columns-part2 {}
	.footer .columns-part2 .column-1 {
		display: none;
	}
	.footer .columns-part2 .column-2 {
		order:2;
		margin-bottom: 46px;
	}
	.footer .columns-part2 .column-3 {
		order:3;
	}
	.footer .footer__copy {
		font-size: 1.4rem;
		line-height: 1.25;
		max-width: 280px;
	}
	.footer .footer__copy strong {
		font-weight: 500;
	}
	.footer .s__text {
	    align-items: self-start;
	}




}



















