:root {
	--bg: url('../img/bc.jpg');
	--bgWebp: url('../img/webp/bc.webp');
	--color-accent: #000;
	--color-bg: #a01915;
	--color-content: #fffdf9;
}
body {

	font-family: 'HelveticaNeueCyr', Arial, sans-serif;
	/*background-color: var(--color-bg);*/
	font-size: 20px;
	color: #000;
	min-width: 320px;
	position: relative;
	line-height: 1.2;
	
	padding-top: 230px;
}

body::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
/*	opacity: 0.65;*/
	background-image: var(--bg);
	background-repeat: repeat-y;
	background-size:100% auto;
}
/*@supports (background-image: var(--bgWebp) ) {
	body::before {
		background-image: var(--bgWebp);
	}
}*/

.fancybox-container {	
	transform: translate3d(0,0,200px)!important;
}

p:not(:first-child) {
	padding-top: 0.8em;
}

.load * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none!important;
}

.container {
	max-width: 1320px;
	box-sizing: border-box;
	padding: 0 40px;
	min-width: 288px;
	margin-left: auto;
	margin-right: auto;	
}
.container-content {
	padding-left: 40px;
	padding-right: 40px;
}
.button {
	height: 50px;
	padding: 0 28px;
	color: #000;
	background: linear-gradient(to bottom, #fff 50%, #FFEA9F 50%);
 	background-size: 100% 200%!important;
  background-position: left top!important;
	border-radius: 28px;
	transition: 0.3s;
	font-weight: 500;
	font-size: 18px;
}
.button:not([disabled]):hover {
  background-position: right bottom!important;
  color: #000;
}

.button2 {
	height: 60px;
	padding: 0 35px;
	color: #fff;
	background: linear-gradient(to bottom, var(--color-accent) 50%, #FFEA9F 50%);
 	background-size: 100% 200%!important;
  	background-position: left top!important;
	border-radius: 28px;
	transition: 0.4s;
	font-weight: 500;
}
.button2:not([disabled]):hover {
  background-position: right bottom!important;
  color: #000;
}

.button[disabled], .button2[disabled] {
	opacity: 0.7;
	filter: grayscale(.75);
}

.button-wh {
	height: 60px;
	color: #fff;
	background: linear-gradient(to bottom, #51C85D 50%, var(--color-accent) 50%);
 	background-size: 100% 200%!important;
  	background-position: left top!important;
	border-radius: 28px;
	transition: 0.4s;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	text-align: center;
	padding: 0 24px;
	cursor: pointer;
}
.button-wh:not([disabled]):hover {
  background-position: right bottom!important;
}
.button-wh__svg {
	width: auto;
	height: calc(100% - 20px);
	margin-right: 18px;
}
.button-wh__txt {
	padding-right: 6px;
}

.inner {
	padding-top: 100px;
}

.line {
	height: 1px;
	background: #7272A3;
	margin-top: 100px;
}

.content {
	background-image: url(../img/white-bg.jpg);
 	background-size: auto auto;
 	background-position: center;
	background-color: var(--color-content);
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 75px;
	position: relative;
	z-index: 2;
}
/*
@supports (background-image: -webkit-image-set(url('../img/webp/bc-elems.webp') 1x)) {
   .content {background-image: -webkit-image-set(url('../img/webp/bc-elems.webp') 1x) }
}*/

.title-h1 {
	font-weight: 500;
	font-size: 38px;
	text-align: center;
}
.title-h2 {
	font-weight: 500;
	font-size: 30px;
	text-align: center;
}

.title-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: 60px;
	row-gap: 15px;
}
.title-center__sub {
	margin-top: 2.2rem;
}
.title-center__sub_hyphens {
	hyphens: auto;
}

.title-h3 {
	font-weight: 300;
	font-size: 22px;
	text-align: center;
}

.list li {
	margin-top: 12px;
	padding-left: 21px;
	position: relative;
}
.list li:nth-child(1) {
	margin-top: 0!important;
}
.list li:before {
	content: "";
	width: 5px;
	height: 5px;
	position: absolute;
	top: 0.3em;
	left: 0;
	border-radius: 100%;
	background: #000;
}

.list2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: -30px 0;
	margin-right: -40px;
	counter-reset: num;
}
.list2 > li {
	flex: 0 0 33.3333%;
	padding: 30px 0;
	padding-right: 40px;
	padding-left: 82px;
	position: relative;
}
.list2 > li:before {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	position: absolute;
	left: 0;
	top: 9px;
	color: #000;
	font-weight: 500;
	font-size: 52px;
}
.list2 span {
	display: block;
	max-width: 230px;
}

.list2 > li .list li {
	margin-top: 7px;
	padding-left: 16px;
}
.list2 > li .list li:before {
    width: 4px;
    height: 4px;
    top: 6px;
}

.list2__small {
	font-size: 16px;
	display: block;
	margin-top: 7px;
}

.list3 li {
	padding-left: 16px;
	position: relative;
}
.list3 li:before {
	content: "";
	width: 5px;
	height: 5px;
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 100%;
	background: #787878;
}

.p p {
	margin-bottom: 15px;
}
.p p:nth-last-child(1) {
	margin-bottom: 0!important;
}

.social {
	display: flex;
}
.social li {
	margin-left: 20px;
}
.social li:nth-child(1) {
	margin-left: 0!important;
}
.social li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 50%;
	transition: .4s;
}
.social li a:hover {
    background: rgba(255, 255, 255, .5);
    border-color: transparent;
}

.link {
	position: relative;
}
.link:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 1px;
	width: 100%;
	background: #fff;
	transition: 0.2s;
}
.link:hover:before {
	opacity: 0;
}

/*HEADER*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 16px 0;
	background: var(--color-accent);
	color: #fff;
	z-index: 400;
	transform: translate3d(0,0,100px);
}
.header__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 18px;
}
.header__mes {
	margin-right: 18px;
    width: 33px;
}
.header__mes path {
	transition: fill 0.2s ease-out;
}
.header__mes:hover path {
	fill: #fff;
}
.header__left {
	display: flex;
	align-items: center;
	column-gap: 30px;
	row-gap: 12px;
}

.switcher {
	display: flex;
	width: 80px;
	height: 33px;
	border-radius: 20px;
	overflow: hidden;
	background-color: #fff;
}
.switcher__item {
	flex: 0 0 50%;
	position: relative;
	background-image: url('../img/switcher-bg1.jpg');
	background-size: cover;
}
.switcher__item_blue {
	background-image: url('../img/switcher-bg2.jpg');
}

@supports (background-image: url('../img/webp/switcher-bg1.webp') ) {
	.switcher__item {
		background-image: url('../img/webp/switcher-bg1.webp');
	}
	
	.switcher__item_blue {
		background-image: url('../img/webp/switcher-bg2.webp');
	}
}

.switcher__item_blue .switcher__current {
	background-color: #0078DC;
}
.switcher__current {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 22px;
	aspect-ratio: 1;
	background-color: #ED1B24;
	border-radius: 50%;
	box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.4);
}

.header__logo {
	width: 115px;
}
.header__right {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.header__buttons {
	display: flex;
	align-items: center;
	gap: 1.1rem;
}
.header__phone {
	display: flex;
	align-items: center;
	margin-right: 30px;
	font-size: 18px;
}
.header__phone a {
	margin-left: 10px;
}
/*HEADER END*/


/*MAIN*/

.main {
	overflow: hidden;
}
.main__title {
	margin-bottom: 26px;
}
.main__subtitle {
	margin-bottom: 0;
	font-weight: normal;
}
.main__wrap {
	margin-bottom: 60px;
}
.main__image {
	margin-bottom: 75px;
}
.main__descript {
	line-height: 1.4;
	text-align: center;
}
.offer__descript {
	line-height: 1.4;
	text-align: center;
}
/*MAIN END*/



/*EVENT*/

.event__main {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	flex-wrap: wrap;
	gap: 1rem;
}
.event__item {
	position: relative;
	cursor: pointer;
}
.event__item:before {
	content: "";
	padding-top: 100%;
	display: block;
}

.event__front {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.8s cubic-bezier(.35,0,.175,1);
    -webkit-transform: perspective(1120px) rotateY(0deg);
    transform: perspective(1120px) rotateY(0deg);
    transform-style: preserve-3d;
    backface-visibility: hidden;
}
.event__back {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.8s cubic-bezier(.35,0,.175,1);
    -webkit-transform: perspective(1120px) rotateY(180deg);
    transform: perspective(1120px) rotateY(180deg);
    transform-style: preserve-3d;
    background: #fff;
    padding: 17px 15px;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 18px;
}

.event__item.active .event__front {
	-webkit-transform: perspective(1120px) rotateY(-180deg);
    transform: perspective(1120px) rotateY(-180deg);
}
.event__item.active .event__back {
    -webkit-transform: perspective(1120px) rotateY(0deg);
    transform: perspective(1120px) rotateY(0deg);
}

.event__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
.event__image picture, .event__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	transition: transform 0.5s cubic-bezier(.45,0,.175,1);
}
.event__image_top img {
	object-position: top;
}
.event__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 2;
	opacity: 0.3;
	transition: 0.3s;
}
.event__descript {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 3;
	padding: 17px 15px;
}
.event__name {
	transition: 0.3s;
	color: #FFEA9F;
}
.event__descript .svg {
	width: 19px;
	height: 19px;
}
.event__descript path {
	transition: 0.3s;
}
.event__item:hover .event__name {
	color: #fff;
}
.event__item:hover .event__descript path {
	fill: #fff;
}
.event__item:hover .event__image picture {
	transform: scale(1.05);
}

.event__txt {
	margin-top: 23px;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
}

/*EVENT*/

/*SERVICES*/
.services__table {
	display: flex;
	border: 1px solid #767BB8;
	border-radius: 20px;
}
.table__col {
	flex: 0 0 50%;
	padding: 30px 50px;
}
.table__col:nth-child(1) {
	border-right: 1px solid #767BB8;
}
.services__centerd {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}


/*SERVICES END*/


/*INFO*/
.info__row {
	display: flex;
	align-items: center;
	min-height: 380px;
	position: relative;
}
.info__txt {
	flex: 0 0 50%;
	padding: 20px 0;
	padding-right: 40px;
}
.info__image {
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	overflow: hidden;
}
.info__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(.45,0,.175,1);
}
.info__image:hover img {
	transform: scale(1.03);	
}

.info__title {
	margin-bottom: 14px;
	font-size: 22px;
	font-weight: 500;
}
.info__descript {
	line-height: 1.4;
}

.info__row:nth-child(2n+2) {
	flex-direction: row-reverse;
}
.info__row:nth-child(2n+2) .info__txt {
	padding-right: 0;
	padding-left: 40px;
}
.info__row:nth-child(2n+2) .info__image {
	right: auto;
	left: 0;
}
.info__centerd {
	margin-top: 60px;
	display: flex;
	justify-content: center;
}
/*INFO END*/


/* Additionally */

.additionally__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}
.additionally-card {
	position: relative;
	aspect-ratio: 1.4;
	width: 100%;
	display: block;
	overflow: hidden;
}
.additionally-card::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	z-index: 100;
	background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 60%) 100%);
}
.additionally-card:hover .additionally-card__image {
	transform: scale(1.2);
}
.additionally-card__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: 1s;
}
.additionally-card__image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.additionally-card__name {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	padding: 16px;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
}
.additionally__button {
	margin-top: 60px;
    display: flex;
    justify-content: center;
}

@media (max-width: 991px) {
	.additionally__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 800px) {
	.additionally__button {
		margin-top: 40px;
	}
}

@media (max-width: 568px) {
	.additionally__list {
		grid-template-columns: 1fr;
	}
	
	.additionally-card {
		aspect-ratio: 1.5;
	}

	.additionally-card__name {
		font-size: 18px;
	}
}

/* Additionally end*/

/* Modal */

.modal {
	background: #fff;
	padding: 0;
	box-shadow: 1px 3px 12px rgba(12,12,13,.2);
	border-radius: 5px;
	max-width: 98%;
	display: none;
}
.modal-big {
	width: 1366px;
}
.modal-service-top {
	padding: 45px 90px;
	border-bottom: 1px solid #e8e8e8
}
.modal-service__title {
	line-height: 1.3;
	color: #293146;
	font-size: 30px;
	letter-spacing: .75px;
}
.modal-service__title-main {
	font-weight: 700;
}
.modal-service__subtitle {
	font-weight: 300;
	padding-top: 10px;
}
.modal-service-content {
	padding: 50px 90px;
}
.modal-service-group{
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: flex-start;
}
.modal-service__text {
	width: 48%;
}
.modal-service__photo {
	width: 48%;
}
.modal-service__photo img {
	width: 100%;
}

.text-group {
	color: #585f70;
	line-height: 1.3;
	font-size: 18px;
}
.text-group strong {
	font-weight: 700;
	color: #293146
}
.text-group > * {
	margin-bottom: 15px;
}
.text-group > :last-child{
	margin-bottom: 0;
}

@media (max-width: 1500px) {
	.text-group {
		font-size: 16px;
	}
}

@media (max-width: 1100px) {
	.modal-service-content, 
	.modal-service-top {
		padding-right: 20px;
		padding-left: 20px;
	}

	.modal-service__title {
		font-size: 24px;
	}
}

@media (max-width: 800px) {
	.modal-service__title {
		font-size: 18px;
	}

	.modal-service-content, 
	.modal-service-top {
		padding: 24px;
	}

	.modal.fancybox-content, 
	.modal-big__wrap {
		padding: 10px;
	}
}

@media (max-width: 660px) {
	.modal-service-content, 
	.modal-service-top {
		padding: 16px;
	}

	.modal-service__text {
		width: 100%;
	}
	
	.modal-service__photo {
		margin-top: 2.4rem;
		width: 100%;
		max-width: 100%;
	}
}
/* Modal end */


/*PRICE*/
.price {
	overflow: hidden;
}
.price__image {
	margin-bottom: 60px;
	cursor: zoom-in;
	display: block;
}
.price__subtitle {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 65px;
}

/*PRICE END*/

/*NUMS*/
.nums {
	display: flex;
	align-items: center;
	box-shadow: 0 0 98px rgb(208 208 208 / 35%);
    border: 1px solid #e8e8e8;
    background: var(--color-content);
    padding: 1.5rem 0;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: center;
    border: 0;
    box-shadow: none;
    padding: 0;
	width: 100%;
}
.nums__item {
	flex: 1 0 25%;
	position: relative;
	border: 1px solid #e8e8e8;
}
.nums_medium .nums__item {
	flex: 1 0 33.333%;
}
.nums__tooltip {
	width: 100%;
}
.nums__button {
	width: 100%;
	display: flex;
	align-items: center;
    justify-content: center;
	padding: 10px 20px;
	min-height: 78px;
	border: 0;
	color: inherit;
}
.nums__item:not(.nums .nums__item:first-child) {
	border-left: 1px solid #e8e8e8;
}
.nums__ic {
	width: 32px;
    flex-shrink: 0;
    margin-right: 14px;
}
.nums__txt {
	font-size: 18px;
	color: inherit;
	flex-grow: 1;
}
.nums__txt-icon {
	margin-left: 0.2rem;
	color: #585f70;
}

@media (max-width: 1500px) {
	.nums__txt {
		font-size: 16px;
	}	
}

@media (max-width: 1100px) {
	.nums__item {
        flex: 1 0 33.333%;
    }
}

@media (max-width: 720px) {
	.nums__item {
        flex: 1 0 50%;
    }
	
	.nums_medium .nums__item {
		flex: 1 0 50%;
	}
}

@media (max-width: 550px) {
	.nums__item {
		flex: 0 0 100%;
		min-height: 75px;
	}
	.nums_medium .nums__item {
		flex: 0 0 100%;
	}
	.nums__ic {
		width: 26px;
	}
	/* .nums__txt {
		font-size: 16px;
	} */
}

/*NUMS END*/

/*//////////////
//	Hint
//////////////*/

.hint {
	position: relative;
}
.hint__button {
	border: 0;
}
.hint__tooltip {
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 100;
	margin-bottom: 20px;
	display: none;
}
.hint__tooltip_small {
	padding: 130px;
}
.hint__tooltip_xsmall {
	padding: 13px;
}
.hint__tooltip_center {
	left: 50%;
	translate: -50% 0;
}

@media (max-width: 530px) {
	.hint__tooltip {
        margin-bottom: 14px;
    }
}

/*//////////////
//	Hint end
//////////////*/


/*//////////////
//	Tooltip
//////////////*/

.tooltip {
	background: #fff;
	border-radius: 10px;
	padding: 22px;
	box-shadow: 0px 0px 15px -4px rgba(34, 60, 80, 0.3);
	overflow: hidden;
}

.tooltip__dots {
	margin-top: 14px;
	margin-bottom: -4px;
}
/*//////////////
//	Tooltip end
//////////////*/



/*//////////////
//	text-group
//////////////*/
.text-group {
	color:#585f70;
	line-height:1.3
}
.text-group_dark {
	color: #293146;
}
.text-group strong{
	font-weight:700;
	color:#293146
}
.text-group>*{
	margin-bottom: 15px
}
.text-group>:last-child{
	margin-bottom:0
}
.text-group a:not(.btn_st){
	text-decoration:underline
}
.text-group a:not(.btn_st):hover{
	text-decoration:none!important;
	color:#5c8fdb
}
.text-group ul li{
	padding-left: 15px;
	position:relative;
	margin-bottom: 15px
}
.text-group ul li:last-child{
	margin-bottom:0
}
.text-group ul li:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#585f70;
	width:5px;
	height:5px;
	border-radius:50%
}
.text-group img {
	width: 22px;
	vertical-align: middle;
}
.text-group ol li{
	position:relative;
	padding-left: 50px;
	margin-bottom: 15px
}
.text-group ol li:last-child{
	margin-bottom:0
}
.text-group ol li:before{
	counter-increment:counter;
	content:counter(counter,decimal-leading-zero) " —";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	font-weight:700;
	color:#b60c0c
}
.text-group h1,.text-group h2{
	color:#293146;
	font-weight:700;
	letter-spacing:1px
}
.text-group h1{
	font-size: 40px
}
.text-group h2{
	font-size: 35px
}
.text-group h3{
	font-weight:700;
	letter-spacing:1px;
	font-size: 30px;
	color:#293146
}
.text-group h4,.text-group h5,.text-group h6{
	letter-spacing:1.65px;
	color:#293146;
	font-weight:700;
	text-transform:uppercase
}
.text-group h4{
	font-size: 22px
}
.text-group h5{
	font-size: 18px
}
.text-group h6{
	font-size: 16px
}
.text-group blockquote{
	border-left:1px solid #b60c0c;
	padding: 10px 50px;
	position:relative;
	font-weight:600;
	font-style:italic;
	color:#001933;
	font-size: 20px
}
.text-group blockquote:before{
	content:"";
	position:absolute;
	width: 44px;
	height: 44px;
	right:0;
	top:0;
	background:url(../img/quote.png) top center no-repeat;
	background-size:100%
}
.text-group ol {
	counter-reset:counter;
}

@media (max-width: 550px) {
	.text-group blockquote {
		padding-left: 15px;
	}
}

/*//////////////
// text-group end
//////////////*/

/*//////////////
// list-icons
//////////////*/

.list-icons {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 1.6rem;
	gap: 2rem;
}
.list-icons__item {
	display: flex;
	align-items: flex-start;
	column-gap: 1.4rem;
}
.list-icons__image {
	width: 45px;
	flex-shrink: 0;
}
.list-icons__text {
	display: flex;
	flex-direction: column;
	row-gap: 13px;
	font-size: 14px;
}
.list-icons__name {
	font-size: 20px;
}

@media (min-width: 1101px) {
	.list-icons__item_high {
		grid-row: 1 / 3;
		grid-column: 3;
	}
}

@media (max-width: 1100px) {
	.list-icons {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 720px) {

	.list-icons__name {
		font-size: 17px;
	}
	
	.list-icons__item {
		column-gap: 1.2rem;
	}
	
	.list-icons__image {
		width: 42px;
	}
}

@media (max-width: 600px) {
	.list-icons {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*//////////////
// list-icons end
//////////////*/

/*CONDITIONS*/

.conditions__list {
	font-size: 22px;	
	line-height: 1.4;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	row-gap: 1.8rem;
}

.conditions__item {
	position: relative;
	padding-left: 3rem;
}
.conditions__item::before {
	--bg: url('../img/ic_clock.svg');

	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 2rem;
	height: 2rem;
	background-image: var(--bg);
	background-position: center;
	background-size: 100% auto;
	translate: 0 -50%;
}
.conditions__item_mark::before {
	--bg: url('../img/ic_clock-mark.svg');
}


@media (max-width: 720px) {
	.conditions__list {
		font-size: 20px;
	}
}

@media (max-width: 550px) {
	.conditions__list {
		font-size: 18px;
		grid-template-columns: repeat(1, 1fr);
	}
	.conditions__item {
		padding-left: 2.8rem;
	}
	.conditions__item::before {
		width: 1.8rem;
		height: 1.8rem;
	}
}

/*CONDITIONS END*/

/*FOOTER*/
.footer {
	color: #fff;
	background: var(--color-accent);
	margin-top: 200px;
	padding: 60px 0;
	font-size: 18px;
	position: relative;
}
/* .footer:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	z-index: 0;
	height: 2600px;
	background: url('../img/bc-mountains.png') no-repeat;
	background-size: 100% auto;
	background-position: left bottom;
}

@supports (background-image: -webkit-image-set(url('../img/bc-mountains.webp') 1x)) {
   .footer:before {background-image: -webkit-image-set(url('../img/webp/bc-mountains.webp') 1x) }
} */
.footer__wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
}
.footer__logo {
	margin-bottom: 40px;
	width: 131px;
}
.footer__adrress {
	margin-bottom: 21px;
	max-width: 222px;
}
.adrress {
	font-weight: 300;
}
.adrress__hed {
	margin-bottom: 16px;
}
.adrress__txt {
	line-height: 1.4;
	font-size: 16px;
	text-decoration: underline;
}
.adrress__txt:hover {
	text-decoration: none;
}
.footer__adrress {
	margin-bottom: 40px;
}
.footer__date {
	margin-bottom: 21px;
}
.footer__button {
	background: linear-gradient(to bottom, #fff 50%, #FFEA9F 50%);
	color: #000;
}
.footer__button:hover {
	color: #000;
}
.footer__phone {
	display: none;
}

.footer__title {
	margin-bottom: 16px;
	font-size: 16px;
}

.footer__apps-item {
	margin: 0 -16px;
}
.footer__apps-link {
	display: inline-block;
	height: 40px;
	opacity: 0.72;
    height: 40px;
	width: 140px;
}

.ic1 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='40' viewBox='0 0 140 40'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M0 0h140v40H0z'/%3E %3Cg fill='%23FFF' fill-rule='nonzero'%3E %3Cpath d='M52.081 28.049h-4.037l-.97 2.862h-1.71L49.19 20.32h1.776L54.79 30.91H53.05l-.969-2.862zm-3.619-1.322h3.2l-1.577-4.646h-.044l-1.579 4.646zM63.048 27.05c0 2.4-1.284 3.942-3.223 3.942a2.618 2.618 0 0 1-2.43-1.35h-.036v3.824h-1.585V23.189h1.534v1.284h.03a2.74 2.74 0 0 1 2.458-1.365c1.96 0 3.252 1.55 3.252 3.943zm-1.63 0c0-1.563-.807-2.59-2.04-2.59-1.211 0-2.026 1.049-2.026 2.59 0 1.557.815 2.599 2.026 2.599 1.233 0 2.04-1.02 2.04-2.598zM71.547 27.05c0 2.4-1.284 3.942-3.222 3.942a2.618 2.618 0 0 1-2.43-1.35h-.037v3.824h-1.585V23.189h1.535v1.284h.029a2.74 2.74 0 0 1 2.459-1.365c1.96 0 3.251 1.55 3.251 3.943zm-1.629 0c0-1.563-.808-2.59-2.04-2.59-1.212 0-2.026 1.049-2.026 2.59 0 1.557.814 2.599 2.025 2.599 1.233 0 2.041-1.02 2.041-2.598zM77.165 27.96c.117 1.05 1.138 1.74 2.532 1.74 1.336 0 2.297-.69 2.297-1.637 0-.822-.58-1.314-1.952-1.651l-1.373-.33c-1.945-.47-2.848-1.38-2.848-2.856 0-1.828 1.593-3.083 3.854-3.083 2.238 0 3.773 1.255 3.824 3.083h-1.6c-.096-1.057-.97-1.695-2.246-1.695-1.277 0-2.15.645-2.15 1.585 0 .749.557 1.19 1.922 1.527l1.167.286c2.174.514 3.076 1.387 3.076 2.936 0 1.982-1.578 3.223-4.088 3.223-2.35 0-3.935-1.212-4.038-3.128h1.623zM87.09 21.362v1.827h1.468v1.255h-1.469v4.258c0 .66.294.97.94.97.174-.004.348-.016.521-.038v1.248c-.29.054-.585.079-.88.073-1.563 0-2.173-.587-2.173-2.084v-4.427h-1.123V23.19h1.123v-1.827h1.592zM89.408 27.05c0-2.43 1.431-3.956 3.663-3.956 2.239 0 3.663 1.527 3.663 3.957 0 2.436-1.417 3.956-3.663 3.956-2.246 0-3.663-1.52-3.663-3.956zm5.711 0c0-1.666-.764-2.65-2.048-2.65-1.285 0-2.048.991-2.048 2.65 0 1.674.763 2.65 2.048 2.65 1.284 0 2.048-.976 2.048-2.65zM98.041 23.19h1.512v1.313h.037a1.842 1.842 0 0 1 1.857-1.395c.183 0 .365.02.543.06v1.482a2.216 2.216 0 0 0-.712-.096 1.597 1.597 0 0 0-1.652 1.777v4.58h-1.585V23.19zM109.298 28.643c-.213 1.402-1.578 2.364-3.325 2.364-2.246 0-3.64-1.505-3.64-3.92 0-2.422 1.401-3.993 3.574-3.993 2.136 0 3.48 1.468 3.48 3.81v.542h-5.454v.096a2.011 2.011 0 0 0 2.077 2.187c.77.072 1.494-.37 1.783-1.086h1.505zm-5.358-2.305h3.86a1.857 1.857 0 0 0-1.893-1.96 1.955 1.955 0 0 0-1.967 1.96z'/%3E %3C/g%3E %3Cg fill='%23FFF' fill-rule='nonzero' opacity='.8'%3E %3Cpath d='M31.454 19.835a5.164 5.164 0 0 1 2.46-4.332 5.286 5.286 0 0 0-4.165-2.252c-1.752-.184-3.451 1.049-4.344 1.049-.91 0-2.285-1.03-3.765-1a5.546 5.546 0 0 0-4.668 2.847c-2.018 3.494-.513 8.629 1.42 11.453.968 1.383 2.098 2.928 3.577 2.873 1.448-.06 1.988-.923 3.735-.923 1.731 0 2.238.923 3.747.888 1.553-.025 2.532-1.389 3.465-2.785a11.439 11.439 0 0 0 1.585-3.227 4.99 4.99 0 0 1-3.047-4.59zM28.604 11.394a5.084 5.084 0 0 0 1.163-3.642 5.173 5.173 0 0 0-3.347 1.731 4.838 4.838 0 0 0-1.193 3.508 4.277 4.277 0 0 0 3.377-1.597z'/%3E %3C/g%3E %3Cpath fill='%23FFF' d='M47.93 13.2v-.86h.847c.703 0 1.196-.414 1.196-1.011 0-.585-.44-.963-1.187-.963-.738 0-1.222.374-1.279.993h-.931c.066-1.142.918-1.854 2.24-1.854 1.249 0 2.128.699 2.128 1.705 0 .699-.466 1.292-1.152 1.45v.075c.822.083 1.411.65 1.411 1.534 0 1.085-1.028 1.885-2.369 1.885-1.38 0-2.324-.747-2.381-1.877h.944c.058.607.616.998 1.437.998.822 0 1.358-.44 1.358-1.06 0-.628-.505-1.014-1.388-1.014h-.875zm6.221 2.084c.712 0 1.24-.453 1.24-1.046v-.4l-1.17.075c-.658.044-.957.268-.957.69 0 .43.373.68.887.68zm-.241.795c-.923 0-1.595-.558-1.595-1.433 0-.86.641-1.357 1.78-1.428l1.296-.074v-.414c0-.505-.334-.79-.98-.79-.528 0-.892.193-.998.531H52.5c.097-.822.87-1.349 1.956-1.349 1.2 0 1.876.598 1.876 1.608V16h-.91v-.672h-.074c-.286.479-.809.751-1.437.751zm7.171-4.07h-2.206V16h-.945v-4.786h3.151v.796zm3.775-.874c1.217 0 1.986.95 1.986 2.47 0 1.52-.769 2.474-1.977 2.474-.682 0-1.222-.299-1.473-.804h-.074v2.316h-.945v-6.377h.91v.791h.07c.29-.545.852-.87 1.503-.87zm-.268 4.096c.804 0 1.283-.61 1.283-1.626 0-1.01-.48-1.622-1.279-1.622-.795 0-1.292.624-1.292 1.626 0 .998.497 1.622 1.288 1.622zm3.941 2.505c-.079 0-.303-.009-.39-.022V16.9c.074.013.219.017.307.017.448 0 .703-.184.865-.668l.07-.232-1.73-4.804h1.028l1.2 3.802h.074l1.195-3.802h1.002l-1.784 4.984c-.409 1.164-.861 1.538-1.837 1.538zm6.376-1.648c-1.046 0-1.894-.48-1.982-1.446h.94c.093.422.489.642 1.042.642.629 0 1.015-.277 1.015-.708 0-.461-.347-.681-1.015-.681h-.716v-.734h.703c.571 0 .861-.22.861-.62 0-.351-.28-.62-.86-.62-.528 0-.915.225-.976.603h-.91c.097-.853.804-1.402 1.885-1.402 1.138 0 1.789.514 1.789 1.323 0 .479-.304.87-.756.98v.075c.62.145.936.544.936 1.076 0 .91-.774 1.512-1.956 1.512zM79.194 16h-.936v-4.786h.936v3.292h.075l2.206-3.292h.936V16h-.936v-3.31h-.07L79.193 16zm8.41-4.786v.796h-1.507V16h-.944v-3.99h-1.508v-.796h3.96zm3.041.712c-.698 0-1.186.492-1.239 1.24h2.417c-.022-.752-.479-1.24-1.178-1.24zm1.174 2.782h.91c-.216.857-.98 1.384-2.075 1.384-1.371 0-2.21-.94-2.21-2.47 0-1.529.857-2.5 2.206-2.5 1.331 0 2.135.91 2.135 2.413v.33h-3.379v.052c.03.84.519 1.371 1.275 1.371.57 0 .962-.206 1.138-.58zm5.964-2.769h-1.041v1.24h.936c.571 0 .844-.22.844-.624 0-.374-.238-.616-.739-.616zm-.04 1.934h-1.001v1.402h1.12c.558 0 .857-.246.857-.699 0-.479-.338-.703-.975-.703zM95.807 16v-4.786h2.157c.936 0 1.486.475 1.486 1.218 0 .483-.343.922-.809 1.01v.075c.62.07 1.024.523 1.024 1.103 0 .835-.628 1.38-1.679 1.38h-2.18z'/%3E %3C/g%3E %3C/svg%3E");
}

.ic2 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='40' viewBox='0 0 140 40'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath d='M0 0h140v40H0z'/%3E %3Cpath fill='%23FFF' fill-rule='nonzero' d='M71.478 23.697c-2.027 0-3.73 1.54-3.73 3.73a3.72 3.72 0 0 0 3.73 3.73c2.027 0 3.73-1.54 3.73-3.73s-1.622-3.73-3.73-3.73zm0 5.92c-1.135 0-2.108-.893-2.108-2.271 0-1.297.973-2.27 2.108-2.27 1.135 0 2.108.892 2.108 2.27 0 1.378-.973 2.27-2.108 2.27zm-8.108-5.92c-2.027 0-3.73 1.54-3.73 3.73a3.72 3.72 0 0 0 3.73 3.73c2.027 0 3.73-1.54 3.73-3.73s-1.622-3.73-3.73-3.73zm0 5.92c-1.135 0-2.108-.893-2.108-2.271 0-1.297.973-2.27 2.108-2.27 1.135 0 2.108.892 2.108 2.27 0 1.378-.973 2.27-2.108 2.27zm-9.648-4.785v1.541h3.81c-.08.892-.405 1.54-.892 1.946-.567.567-1.378 1.135-2.918 1.135-2.352 0-4.136-1.865-4.136-4.216 0-2.352 1.784-4.216 4.136-4.216 1.216 0 2.189.486 2.837 1.135l1.136-1.135c-.973-.892-2.19-1.622-3.973-1.622-3.163 0-5.838 2.595-5.838 5.757 0 3.162 2.675 5.757 5.838 5.757 1.702 0 3-.568 4.054-1.622 1.054-1.054 1.378-2.514 1.378-3.649 0-.405 0-.73-.081-.973h-5.351v.162zm39.486 1.217c-.324-.811-1.216-2.352-3.162-2.352s-3.487 1.54-3.487 3.73c0 2.108 1.54 3.73 3.649 3.73 1.703 0 2.676-1.054 3.081-1.622l-1.297-.81c-.406.648-.973 1.053-1.865 1.053-.81 0-1.378-.405-1.784-1.135l4.946-2.027-.081-.567zm-5.027 1.216c-.081-1.46 1.135-2.19 1.946-2.19.649 0 1.216.325 1.378.811l-3.324 1.379zm-4.054 3.649h1.622V19.968h-1.622v10.946zm-2.676-6.406c-.405-.405-1.135-.81-2.027-.81-1.865 0-3.567 1.62-3.567 3.729 0 2.108 1.702 3.73 3.567 3.73.892 0 1.622-.406 1.946-.811h.081v.568c0 1.378-.73 2.189-1.946 2.189-.973 0-1.621-.73-1.865-1.298l-1.459.406c.405.973 1.46 2.189 3.324 2.189 1.946 0 3.487-1.135 3.487-3.892V23.86h-1.54v.65zm-1.865 5.108c-1.135 0-2.027-.973-2.027-2.27 0-1.297.973-2.27 2.027-2.27 1.136 0 1.946.973 1.946 2.27.081 1.378-.81 2.27-1.946 2.27zm21.244-9.648h-3.892v10.864h1.621v-4.135h2.27c1.784 0 3.568-1.297 3.568-3.405 0-2.108-1.702-3.324-3.567-3.324zm.08 5.27h-2.35v-3.73h2.35c1.217 0 1.947.973 1.947 1.865-.081.81-.73 1.865-1.946 1.865zm10.055-1.54c-1.216 0-2.433.486-2.92 1.702l1.46.568c.325-.568.892-.811 1.46-.811.81 0 1.703.486 1.703 1.378v.081a3.699 3.699 0 0 0-1.703-.405c-1.54 0-3.162.892-3.162 2.432 0 1.46 1.297 2.433 2.675 2.433 1.054 0 1.703-.487 2.108-1.054h.082v.81h1.54v-4.216c.081-1.865-1.378-2.919-3.243-2.919zm-.243 5.918c-.568 0-1.298-.243-1.298-.892 0-.81.892-1.135 1.703-1.135.73 0 1.054.162 1.46.325 0 .972-.892 1.702-1.865 1.702zm9.243-5.675l-1.865 4.702h-.081l-1.946-4.702h-1.784l2.919 6.567-1.622 3.649h1.703l4.46-10.298h-1.784v.082zm-14.595 6.973h1.622V19.968h-1.622v10.946z'/%3E %3Cpath fill='%23FFF' fill-rule='nonzero' d='M31.108 15.605l-3.571 3.57L17.511 9.15c.55-.275 1.236-.138 1.785.137l11.812 6.318zm4.258 2.335c1.648.824 1.648 3.159 0 3.983l-3.434 1.785L28.224 20l3.845-3.846 3.297 1.786zM16.549 9.836L26.713 20 16.549 30.164c-.274-.275-.549-.825-.549-1.511V11.347c0-.686.275-1.236.55-1.51zm.962 21.014l10.026-10.026 3.571 3.571-11.674 6.318c-.687.275-1.374.412-1.923.137z' opacity='.8'/%3E %3Cpath fill='%23FFF' d='M50.21 13.508c-.043.708-.131 1.182-.426 1.534v.062h2.892v-4.549h-2.272l-.194 2.953zM49.077 16v1.252h-.901v-2.148h.461c.453-.273.611-.805.66-1.648l.232-3.797h4.131v5.445h.791v2.148h-.9V16h-4.474zm8.604.092c-1.402 0-2.259-.936-2.259-2.487 0-1.543.861-2.483 2.259-2.483 1.393 0 2.254.94 2.254 2.483 0 1.551-.857 2.487-2.254 2.487zm0-.84c.817 0 1.283-.606 1.283-1.647 0-1.037-.466-1.644-1.283-1.644-.822 0-1.283.607-1.283 1.644 0 1.046.461 1.648 1.283 1.648zm7.699-2.473h-.919c-.11-.466-.496-.813-1.13-.813-.79 0-1.274.606-1.274 1.626 0 1.037.488 1.657 1.275 1.657.597 0 1.006-.273 1.13-.787h.918c-.123.962-.862 1.63-2.044 1.63-1.393 0-2.245-.94-2.245-2.5 0-1.534.848-2.47 2.24-2.47 1.2 0 1.926.699 2.049 1.657zm4.697-1.565v.796H68.57V16h-.945v-3.99h-1.508v-.796h3.96zm1.71 6.522c-.08 0-.304-.009-.392-.022V16.9c.075.013.22.017.308.017.448 0 .703-.184.865-.668l.07-.232-1.73-4.804h1.027l1.2 3.802h.075l1.195-3.802h1.002l-1.784 4.984c-.409 1.164-.861 1.538-1.837 1.538zM79.734 16v-3.99h-2.162V16h-.945v-4.786h4.048V16h-.94zm5.717 0v-2.074h-2.206V16h-.945v-4.786h.945v1.916h2.206v-1.916h.94V16h-.94zm4.592.092c-1.402 0-2.259-.936-2.259-2.487 0-1.543.862-2.483 2.26-2.483 1.392 0 2.254.94 2.254 2.483 0 1.551-.857 2.487-2.255 2.487zm0-.84c.818 0 1.283-.606 1.283-1.647 0-1.037-.465-1.644-1.283-1.644-.822 0-1.283.607-1.283 1.644 0 1.046.461 1.648 1.283 1.648zm7.252-3.313h-1.041v1.24h.936c.571 0 .844-.22.844-.624 0-.374-.238-.616-.739-.616zm-.04 1.934h-1.001v1.402h1.12c.559 0 .857-.246.857-.699 0-.479-.338-.703-.975-.703zM95.32 16v-4.786h2.158c.936 0 1.485.475 1.485 1.218 0 .483-.343.922-.809 1.01v.075c.62.07 1.024.523 1.024 1.103 0 .835-.628 1.38-1.679 1.38h-2.18z'/%3E %3C/g%3E %3C/svg%3E");
}

/*FOOTER END*/



/*POPUP*/
.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
	background: rgba(58, 63, 63, 0.9);
	display: none;
	transform: translate3d(0,0,150px);
}
.popup__title {
	margin-bottom: 3rem;
}
.popup__center {
  overflow: auto;
  height: 100%;
  padding: 40px 0;
}

.popup__container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  height: 1px;
}

.popup__content {
    background: #EEE6CF;
    position: relative;
    margin: auto;
    padding: 50px 35px 65px;
    width: 540px;
    border-radius: 10px;
}

.popup__close {
	width: 25px;
	position: absolute;
	top: 15px;
	right: 15px;
	opacity: 0.7;
	transition: 0.2s;
}

.popup__close:hover {
	opacity: 1;
}

.form label {
	display: block;
	margin-bottom: 20px;
}
.form input {
	width: 100%;
	height: 52px;
	padding: 0 20px;
	font-size: 18px;
	border-radius: 5px;
	border: 1px solid #EEE6CF;
	transition: 0.2s;
}
.form textarea {
	width: 100%;
	height: 180px;
	padding: 20px;
	border-radius: 5px;
	font-size: 18px;
	border: 1px solid #EEE6CF;
	transition: 0.2s;
}

.form textarea:placeholder                {color: #787878;}
.form textarea::-webkit-input-placeholder {color: #787878;}
.form textarea::-moz-placeholder          {color: #787878;}
.form textarea:-moz-placeholder           {color: #787878;}
.form textarea:-ms-input-placeholder      {color: #787878;}

.form input:placeholder                {color: #787878;}
.form input::-webkit-input-placeholder {color: #787878;}
.form input::-moz-placeholder          {color: #787878;}
.form input:-moz-placeholder           {color: #787878;}
.form input:-ms-input-placeholder      {color: #787878;}

.form input.err, .form textarea.err {
	border: 1px solid #db2b2b;
}

.form__centered {
	display: flex;
	justify-content: center;
}
.form__legal {
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	max-width: 360px;
	margin-bottom: 20px;
}
.form__legal a {
	color: #000;
	transition: 0.2s;
	text-decoration: underline;
}
.form__legal a:hover {
	text-decoration: none;
}

.label__margin {
	margin-bottom: 30px;
}
.form__legal {
	margin-bottom: 24px;
}
.form__input {
	display: none;
}
.form__send {
    color: #00990c;
    margin-top: 19px;
    font-size: 18px;
    position: absolute;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}
/*POPUP END*/


/*HEROES*/
.heroes__main {
	display: flex;
	align-items: center;
	gap: 70px;
}
.heroes__image {
	flex: 0 1 50%;
}
.heroes__items {
	flex: 0 1 50%;
	margin: -2rem 0;
}

.heroes__item {
	padding: 2rem 0;
	padding-left: 2rem;
	position: relative;
	border-left: 0.1rem solid #000;
}
.heroes__item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 2.6rem;
	height: 2.6rem;
	background: #000;
	border-radius: 7rem;
	border: 1rem solid #fff;
	flex-shrink: 0;
	z-index: 1;
}
.heroes__item:first-child:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	transform: translateX(-50%);
	width: 0.4rem;
	height: 50%;
	background: #fff;
	z-index: 0;
}
.heroes__item:last-child:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translateX(-50%);
	width: 0.4rem;
	height: 50%;
	background: #fff;
	z-index: 0;
}

/* slick-arrow */
.slick-slider .slick-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	opacity: .8;
	color: #c53711;
}
.slick-slider .slick-arrow.slick-next{
	right: 30px;
}
.slick-slider .slick-arrow.slick-prev{
	left: 30px;
}

.slick-arrow {
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #eeeff4;
	transition: 4s;
	color: #8d9cb9;
	font-size: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.slick-arrow:hover {
	opacity: 1;
}
.slick-arrow.slick-disabled {
	opacity: 0.5!important;
	pointer-events: none;
}

@media (max-width: 1100px) {
	.slick-arrow {
		width: 40px;
		height: 40px;
	}

	.slick-slider .slick-arrow.slick-next{
		right: 24px;
	}
	.slick-slider .slick-arrow.slick-prev{
		left: 24px;
	}
}