.ich {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 5px;
    background-color: #ffffff; /* колір фону контейнера */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* тінь */
    cursor: pointer;
    transition: background-color 0.4s ease;
    max-width: 1170px;
    margin: 0 auto;
  }
.ich:hover {
    background-color: #ff0000; /* змінюємо колір фону при наведенні */
  }
  .ich .logo {
    width: 130px; /* ширина логотипу */
    height: 97px; /* висота логотипу */
    margin-right: 10px; /* відступ справа від логотипу */
  }
.text {
    color: #000000; /* колір тексту */
    font-size: 16px; /* розмір тексту */
  }



bg_row10.png@font-face {
	font-family: "BarracudaScriptRegularW00"; 
	src: url("../fonts/a12e6ed76ca04c73a7823a555fa08a60.eot"); 
	src: url("../fonts/a12e6ed76ca04c73a7823a555fa08a60.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/a12e6ed76ca04c73a7823a555fa08a60.woff2") format("woff2"), 
	url("../fonts/a12e6ed76ca04c73a7823a555fa08a60.woff") format("woff"), 
	url("../fonts/a12e6ed76ca04c73a7823a555fa08a60.ttf") format("truetype"), 
	url("../fonts/a12e6ed76ca04c73a7823a555fa08a60.svg#BarracudaScriptRegularW00") format("svg"); 
}
@font-face {
    font-family: 'ibm_plex_sansbold_italic';
    src: url('../fonts/ibmplexsans-bolditalic-webfont.eot');
    src: url('../fonts/ibmplexsans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ibmplexsans-bolditalic-webfont.woff2') format('woff2'),
    url('../fonts/ibmplexsans-bolditalic-webfont.woff') format('woff'),
    url('../fonts/ibmplexsans-bolditalic-webfont.ttf') format('truetype'),
    url('../fonts/ibmplexsans-bolditalic-webfont.svg#ibm_plex_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.eot');
    src: url('../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
    url('../fonts/montserrat-bold-webfont.woff') format('woff'),
    url('../fonts/montserrat-bold-webfont.ttf') format('truetype'),
    url('../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratextrabold';
    src: url('../fonts/montserrat-extrabold-webfont.eot');
    src: url('../fonts/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-extrabold-webfont.woff2') format('woff2'),
    url('../fonts/montserrat-extrabold-webfont.woff') format('woff'),
    url('../fonts/montserrat-extrabold-webfont.ttf') format('truetype'),
    url('../fonts/montserrat-extrabold-webfont.svg#montserratextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.eot');
    src: url('../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
    url('../fonts/montserrat-regular-webfont.woff') format('woff'),
    url('../fonts/montserrat-regular-webfont.ttf') format('truetype'),
    url('../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


html, body{height:100%;}
body {
	margin:0;
	font:16px/26px "montserratregular", Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:1024px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	color:#1a1a1a;
}
img {border-style:none;}
a {
	text-decoration:underline;
	color:#9b1c23;
	outline:none !important;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
}
a:hover {text-decoration:none;}
a:active {background-color: transparent;}
header, footer, article, section, nav, figure, aside { display: block; }
figure { margin:0; padding:0; }
input,
textarea,
select {
	font:100% "montserratregular", Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#fefefe;
	outline:none !important;
	box-shadow:0 0 0 rgba(0, 0, 0, 0) !important;
	-webkit-box-shadow:0 0 0 rgba(0, 0, 0, 0) !important;
	-moz-box-shadow:0 0 0 rgba(0, 0, 0, 0) !important;
	background:#1b1733;
	border:1px solid #362e66;
	border-radius:5px;
	padding:5px 5px 5px 30px;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
::-moz-placeholder {
	color:#fefefe;
	opacity:1;
}
input::-webkit-input-placeholder {color:#fefefe;}
input::-ms-input-placeholder {color:#fefefe;}
input::-o-input-placeholder {color:#fefefe;}
input[type=submit]:hover{cursor:pointer;}
input[type=submit],
input[type=text],
input[type=password],
input[type=file],
textarea{-webkit-appearance:none;}
textarea,
input[type=submit],
input[type=text]{-webkit-border-radius:0;}
button{outline:none !important;}
#wrapper{
	overflow:hidden;
	position:relative;
	width:100%;
}
#wrapper * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.wrapper-holder{
	position:relative;
	max-width:100%;
	margin:0 auto;
	

}
/*Section1*/
.section1{
	background:url(../images/bg-section1.jpg) no-repeat 50% 100%;
	background-size:cover;
	min-height:100vh;
}
.section1 .wrapper-holder{
	position:relative;
	width:100%;
	height:100vh;
	min-height:600px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.section1 .wrapper-holder .text{
	position:relative;
}
img{
	width:auto;height:auto;
	max-height:100%;
	max-width:100%;
	vertical-align:top;
}
.section1 .wrapper-holder .text .button{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	position:absolute;
	width:44%;
	left:25%;
	bottom:25%;
	text-align:center;
	color:#fff;
	background:none;
	height:7%;
	text-decoration:none;
	font-size:16px;
	line-height:18px;
    font-family: "montserratbold", Arial, Helvetica, sans-serif;
}
.section1 .languages,
.section1 .social-list{
	position:absolute;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	left:15px;
	width:70px;
	top:0;
	bottom:0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.section1 .languages ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}
.section1 .languages li{
	margin:55px 0;
	width:100%;
	text-align:center;
}
.section1 .languages li a{
	text-decoration:none;color:#fff;
	position:relative;
	padding:10px 3px;
}
.section1 .languages li a:after{
	bottom:0;
	height:2px;
	background:#fff;
	content:"";
	position:absolute;
	left:50%;
	right:50%;
	width:0;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}
.section1 .languages li a:hover:after,
.section1 .languages li.active a:after{
	width:100%;left:0;right:0;
}
.section1 .languages li.active a{
    font-family: "montserraextratbold", Arial, Helvetica, sans-serif;}
.section1 .social-list{
	left:auto;
	right:15px;
}
.social-list ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}
.social-list ul li{
	width:30px;
	margin:0 auto;
	padding:20px 0;
}
.social-list ul li a{
	display:block;
	width:30px;
	height:30px;
	opacity:1;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
}
.social-list ul li a:hover{
	opacity:0.8;
}
.social-list .fac{background:url(../images/sprite.png) no-repeat;}
.social-list .ins{background:url(../images/sprite.png) no-repeat 0 -30px;}
.social-list .vib{background:url(../images/sprite.png) no-repeat 0 -60px;height:33px;}
/*Nav*/
.nav{
	z-index:100;
	position:fixed;
	top:0;
	right:0;
	
}
.active.nav .button-nav{background:none;}
.nav .button-nav{
	z-index:201;
	position:relative;
	width:107px;
	height:84px;
	background:url(../images/bg-menu.png) no-repeat;
	background-size:cover;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.nav .button-nav > span{
	width:20px;
	height:16px;
	position:relative;
}
.button-nav span span {
	display: block;
	position: absolute;
	height: 2px;
	width: 50%;
	background:#fff;
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.button-nav span span:nth-child(even) {
	left: 50%;
}
.button-nav span span:nth-child(odd) {
	left:0px;
}
.active .button-nav span span{background:#fff;}
.button-nav span span:nth-child(5),
.button-nav span span:nth-child(1){width:0;}
.button-nav span span:nth-child(2),
.button-nav span span:nth-child(6){width:20px;left:calc(50% - 10px);}
.button-nav span span:nth-child(1), .button-nav span span:nth-child(2) {top: 0px;}
.button-nav span span:nth-child(3), .button-nav span span:nth-child(4) {top: 7px;}
.button-nav span span:nth-child(5), .button-nav span span:nth-child(6) {top: 14px;}

.button-nav:hover span span:nth-child(1), .button-nav:hover span span:nth-child(6),
.active .button-nav span span:nth-child(1), .active .button-nav span span:nth-child(6){
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width:50%;
}
.button-nav:hover span span:nth-child(2), .button-nav:hover span span:nth-child(5),
.active  span span:nth-child(2), .active  span span:nth-child(5){
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width:50%;
}
.button-nav:hover span span:nth-child(1),
.active .button-nav span span:nth-child(1){
	left: 2px;
	top: 6px;
}
.button-nav:hover span span:nth-child(2),
.active .button-nav span span:nth-child(2){
	left: calc(50% - 2px);
	top: 6px;
}
.button-nav:hover span span:nth-child(3),
.active .button-nav span span:nth-child(3){
	left: -50%;
	opacity: 0;
}
.button-nav:hover span span:nth-child(4),
.active .button-nav span span:nth-child(4){
	left: 100%;
	opacity: 0;
}
.button-nav:hover span span:nth-child(5),
.active .button-nav span span:nth-child(5){
	left: 2px;
	top: 11px;
}
.button-nav:hover span span:nth-child(6),
.active .button-nav span span:nth-child(6){
	left: calc(50% - 2px);
	top: 11px;
}
.button-nav:hover span span:nth-child(7),
.active .button-nav span span:nth-child(7){
	left: 100%;
	opacity: 0;
}
.button-nav:hover span span:nth-child(8),
.active .button-nav span span:nth-child(8){
	left: calc(50% - 2px);
	top: 6px;
}
.button-nav:hover span span:nth-child(9),
.active .button-nav span span:nth-child(9){
	left: 100%;
	opacity: 0;
}
.button-nav:hover span span:nth-child(10),
.active .button-nav span span:nth-child(10){
	left: calc(50% - 2px);
	top: 6px;
}
.button-nav:hover span span:nth-child(11),
.active .button-nav span span:nth-child(11){
	left: 2px;
	top: 6px;
}
.button-nav:hover span span:nth-child(12),
.active .button-nav span span:nth-child(12){
	left: calc(50% - 2px);
	top: 6px;
}
.button-nav:hover span span:nth-child(13),
.active .button-nav span span:nth-child(13){
	left: -50%;
	opacity: 0;
}
.button-nav:hover span span:nth-child(14),
.active .button-nav span span:nth-child(14){
	left: 100%;
	opacity: 0;
}
.button-nav:hover span span:nth-child(15),
.active .button-nav span span:nth-child(15){
	left: 2px;
	top: 11px;
}
.navigation{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:385px;
	min-height:100vh;
	padding:140px 10px 10px 100px;
	z-index:200;
	background:#9b1c23;
}
.navigation .holder{
	overflow-y:auto;
	max-height:340px;
	height:100%;
}
.navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}
.navigation ul li{
	padding:15px 0;
}
.navigation ul li a{text-decoration:none;color:#fff;}
.navigation ul li a:hover{text-decoration:underline;}



/*City*/
.city_box{
	position:absolute;
	top:20px;
	left:15px;
	width:100px;
	z-index:2;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	background:none;
	border-radius:10px;
	font-size:12px;
}
.city_box.active{
	background:#fff;
}
.city_box.active .opener{color:#a6a6a6;}
.city_box.active .opener:after{border-color:#acacac;}
.city_box .opener:after{
	position:absolute;
	top:calc(50% - 8px);
	right:12px;
	content:"";
	border:1px solid #eee;
	border-width:1px 1px 0 0;
	width:10px;
	height:10px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
}
.city_box .opener{
	height:40px;
	position:relative;
	text-decoration:none;
	color:#fff;
	font-size:12px;
	width:100%;
	padding:0 30px 0 20px;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	cursor:pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.city_box .slide{
	display:none;
	margin:0;
	padding:0 0 10px;
	list-style:none;
}
.city_box .slide li{padding:0;}
.city_box .slide a{
	display:block;
	width:100%;
	padding:0 10px 0 20px;
	text-decoration:none;
	color:#1a1a1a;
}
.city_box .slide a:hover{text-decoration:underline;}






/*Section2*/
.section2{
	padding:90px 0 0;
}
.section2 .wrapper-holder{
	max-width:1230px;
	padding:0 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.section2 .col{
	width:30%;
	padding:0 20px;
	text-align:center;
}
.section2 .col > *{
	text-align:center;
	display:block;
}
.section2 .number{
	padding:0 2px;
	display:inline-block;
	vertical-align:top;
	font:100px/98px "BarracudaScriptRegularW00", Arial, Helvetica, sans-serif;
	background: rgb(153,0,0);
	background: -moz-linear-gradient(45deg,  rgba(153,0,0,1) 0%, rgba(254,50,50,1) 100%);
	background: -webkit-linear-gradient(45deg,  rgba(153,0,0,1) 0%,rgba(254,50,50,1) 100%);
	background: linear-gradient(45deg,  rgba(153,0,0,1) 0%,rgba(254,50,50,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#fe3232',GradientType=1 );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	white-space: nowrap;
}
.section2 .number .small{
	font-size: 65px;
}
.section2 .col .line{
	margin:0 0 24px;
	height:4px;
	width:100%;
	background:url(../images/line1.png) no-repeat 50% 0;
}
.section2 .col .text{
	text-transform:uppercase;
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
}
.section3{
	padding:90px 0;
}
p{margin:0 0 20px;}
.section3 .wrapper-holder{
	text-align:center;
	max-width:1000px;
	padding:0 15px;
}
.section4{
	position:relative;
}
.section4 .wrapper-holder{
	max-width:1230px;
	padding:0 15px;
	 /*правка я добавив 02.08.2023*/
}
.title_section{
	display:block;
	text-align:center;
	font:60px/62px  'ibm_plex_sansbold_italic', sans-serif;
	margin:0 0 120px;
}
.row_box{
	max-width:1170px;
	margin:0 auto 150px;
	position:relative;
}
.row_quest{
	position:relative;
	background:#fff;
	margin:0 0 70px;
	box-shadow:0 5px 20px rgba(30, 29, 30, 0.1);
	-webkit-box-shadow:0 5px 20px rgba(0, 0, 0, 0.1);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	border-radius: 10px; /* 21/08/23 добавив */
}
.row_quest .picture{
	width:59%;
	position:relative;
	-webkit-align-self: center;
	-ms-align-self: center;
	align-self: center;
}
.row_quest .text > *{width:100%;}
.row_quest .text{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: space-between;
	-ms-align-content: space-between;
	align-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width:40%;
	padding:62px 100px 44px 0;
}
.row_quest .text .holder{margin:0 0 20px;}
.row_quest .opener:hover{
	color:#fff;
    background: #211c3e;
    background: -moz-linear-gradient(45deg, #211c3e 0%, #211c3e 100%);
    background: -webkit-linear-gradient(45deg,  #211c3e 0%,#211c3e 100%);
    background: linear-gradient(45deg,  #211c3e 0%,#211c3e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#211c3e', endColorstr='#211c3e',GradientType=1 );
}
.row_quest .opener{
	height:40px;
	margin:auto 0 0;
	width:100%;
	font-size:12px;
	max-width:200px;
	border-radius:20px;
	text-decoration:none;
    /*color:#a6a6a6;*/
	/*border:1px solid #a6a6a6;*/
	/*background:#fff;*/
    color:#fff;
    font-family: "montserratbold", Arial, Helvetica, sans-serif;
    background: rgb(153,0,0);
    background: -moz-linear-gradient(45deg,  rgba(153,0,0,1) 0%, rgba(254,50,50,1) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(153,0,0,1) 0%,rgba(254,50,50,1) 100%);
    background: linear-gradient(45deg,  rgba(153,0,0,1) 0%,rgba(254,50,50,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#fe3232',GradientType=1 );
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.row_quest .title{
	display:block;
	text-transform:uppercase;
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
	margin:0 0 20px;
}
.row_quest p{margin:0 0 15px;}
.row_quest .picture img{
	display:block;
	height:100%;
	max-width:200%;
	border-radius: 10px; /*добавив 21/08/2023*/
}
.row_quest:nth-child(1) .picture img{margin:-62px 0 0 0px;}
.row_quest:nth-child(2) .picture img{margin:-62px 0 -36px;}
.row_quest:nth-child(3) .picture img{margin:-30px 0 0 -10px;}
.row_quest:nth-child(4) .picture img{margin:-30px 0 0 -5px;}
.row_quest:nth-child(5) .picture img{margin:-19px 0 0 0px;}
.row_quest:nth-child(6) .picture img{margin:-62px 0 0 -15px;}
.row_quest:nth-child(7) .picture img{margin:-30px 0 0 1px;}
.row_quest:nth-child(8) .picture img{margin:-58px 0 -36px 0;}
.row_quest:nth-child(9) .picture img{margin:-19px 0 0 -15px;}
.row_quest:nth-child(10) .picture img{margin:-62px 0 -36px;}
.row_quest:nth-child(11) .picture img{margin:-62px 0 0 0px;}
.row_quest:nth-child(12) .picture img{margin:-0px 0 -0px;}
.row_quest:nth-child(13) .picture img{margin:-62px 0 0 -10px;}
.row_quest:nth-child(14) .picture img{margin:-30px 0 0 -5px;}
.row_quest:nth-child(15) .picture img{margin:-19px 0 0 0px;}
.row_quest:nth-child(2n+2){
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.row_quest:nth-child(2n+2) .text{
	padding:52px 0 49px 100px;
    min-height: 360px;
}
.row_quest .popup_text .holder{
	position:relative;
	width:77%;
}
.row_quest.active > .picture{
	opacity:0;
}
.row_quest.active .popup_text{
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:2;
}
.row_quest .popup_text{
	position:absolute;
	background:#fff;
	border-radius:5px;
	padding:20px 20px 20px 100px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	z-index:-1;
}
.row_quest .popup_text:after{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	content:"";
	width:50%;
	background:url(../images/bg_row1.png) no-repeat;
	background-size:cover;
	z-index:-1;
}
.row_quest:nth-child(2) .popup_text:after{background:url(../images/bg_row2.png) no-repeat;background-size:cover;}
.row_quest:nth-child(3) .popup_text:after{background:url(../images/bg_row3.png) no-repeat;background-size:cover;}
.row_quest:nth-child(4) .popup_text:after{background:url(../images/bg_row4.png) no-repeat;background-size:cover;}
.row_quest:nth-child(5) .popup_text:after{background:url(../images/bg_row1.png) no-repeat;background-size:cover;}
.row_quest:nth-child(6) .popup_text:after{background:url(../images/bg_row2.png) no-repeat;background-size:cover;}
.row_quest:nth-child(7) .popup_text:after{background:url(../images/bg_row3.png) no-repeat;background-size:cover;}
.row_quest:nth-child(8) .popup_text:after{background:url(../images/bg_row4.png) no-repeat;background-size:cover;}
.row_quest:nth-child(9) .popup_text:after{background:url(../images/bg_row1.png) no-repeat;background-size: cover;}
.row_quest:nth-child(10) .popup_text:after{background:url(../images/bg_row2.png) no-repeat;background-size: cover;}
.row_quest:nth-child(11) .popup_text:after{background:url(../images/bg_row3.png) no-repeat;background-size:cover;}
.row_quest:nth-child(12) .popup_text:after{background:url(../images/bg_row4.png) no-repeat;background-size:cover;}
.row_quest:nth-child(13) .popup_text:after{background:url(../images/bg_row1.png) no-repeat;background-size:cover;}
.row_quest:nth-child(14) .popup_text:after{background:url(../images/bg_row2.png) no-repeat;background-size:cover;}
.row_quest:nth-child(15) .popup_text:after{background:url(../images/bg_row3.png) no-repeat;background-size:cover;}
.row_quest:nth-child(2n+1) .popup_text:after{background-position: 100% 0;}
.row_quest:nth-child(2) .popup_text:after{
	right:auto;
	left:0;
	top:-31px;
}
.row_quest:nth-child(4) .popup_text:after{
	right:auto;
	left:-30px;
	top:-43px;
}
.row_quest:nth-child(6) .popup_text:after{
	right:auto;
	left:-30px;
	top:-43px;	
}
.row_quest:nth-child(8) .popup_text:after{
	right:auto;
	left:-00px;
	top:-43px;

}
.row_quest:nth-child(10) .popup_text:after{
	right:auto;
	left:0px;
	top:-31px;	
}
.row_quest:nth-child(12) .popup_text:after{
	right:auto;
	left:-30px;
	top:-43px;
}
.row_quest:nth-child(2n+2) .popup_text{
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}
.row_quest:nth-child(2n+2) .popup_text .columns{
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.row_quest:nth-child(2n+2) .close{
	left:10px;
	right:auto;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.title_second{
	text-transform:uppercase;
	display:block;
	margin:0 0 30px;
}

.title_second_2{
	text-transform:uppercase;
	display:block;
    margin-bottom: 30px;
}

.row_quest .popup_text .columns{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.row_quest .text_col{
	width:55%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding:5px 0 0;
}
.row_quest .text_col .col:first-child{
	padding-left:0;
	border:0;
	width:20%;
}
.row_quest .text_col .col{
	width:35%;
	line-height:26px;
	padding:0 0 0 40px;
	border-left:1px solid #e6e6e6;
}
.row_quest .text_col .col > *{display:block;}
.row_quest .text_col .col strong{
    font-family: "montserratextrprice_colabold", Arial, Helvetica, sans-serif;
	font-size:12px;
}
.row_quest .text_col .row{
	padding:10px 0 0;
	font-size:12px;
	width:100%;
	border:0;
}
.row_quest .price_col{
	width:35%;
}
.row_quest .price_col > *{display:block;}
.row_quest .price_col .price{
	font:60px/70px  'ibm_plex_sansbold_italic', sans-serif;
}
.row_quest .price_col .price span{font-size:30px;}
.row_quest .price_col .btn a{
	text-decoration:none;
	color:#fff;
	text-align:center;
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width:100%;
	height:100%;
	z-index:2;
	position:relative;
}
.row_quest .price_col .btn{
	margin:20px 0 -40px -29px;
	padding:20px 17px 44px;
	width:297px;
	height:111px;
	background:url(../images/bg_button2.png) no-repeat;
	background-size:cover;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.row_quest .close{
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	bottom:10px;
	right:10px;
	width:15px;
	height:12px;
	background:url(../images/arrow.png) no-repeat;
	z-index:2;
}







.section5{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	margin:0 0 135px;
	min-height:360px;
	background:url(../images/bg_section5.jpg) no-repeat 50% 50%;
	background-size:cover;
}
.section5 .wrapper-holder{
	margin:0 auto;
	max-width:1230px;
	padding:0 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.section5 .wrapper-holder .picture img{
	margin:-90px 0 -33px;
}
.section5 .wrapper-holder .picture{width:60%;padding:0 0 0 15px;}
.section5 .wrapper-holder .text{
	width:40%;
	color:#fff;
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.section5 p{margin:0 0 40px;}
.section5 .title_section{
	text-align:left;
	margin:0 0 40px;
	text-transform:none;
}
.section5 .phone{
	margin:0;
	padding:0;
	list-style:none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.section5 .phone li{
	max-width:200px;
	width:50%;
	padding:0 5px 10px 0;
}
.section5 .phone li img{margin:0 10px 0 0;}
.section5 .phone li a{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	text-decoration:none;
	color:#fff;
    font-family: "montserratbold", Arial, Helvetica, sans-serif;
	font-size:12px;
}
.section6{
	position:relative;
	margin:0 0 140px;
}
.section6 .wrapper-holder{
	padding:0 15px;
	margin:0 auto;
	max-width:1230px;
}
.comments{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin:0 0 20px;
} 
.slick-dots{
	width:100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	margin:0;
	padding:0;
	list-style:none;
}
.slick-dots li{
	padding:0 5px;
}
.slick-dots .slick-active button{
	background:#211c3e;
}
.slick-dots button{
	margin:0;padding:0;
	background:#e6e6e6;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	width:8px;
	height:8px;
	border-radius:50%;
}
.comments .col{
	margin:0 15px 10px;
	border:1px solid #e6e6e6;
	border-width:1px 1px 1px 10px;
	border-radius:5px;
	padding:30px 30px 40px 90px;
}
.comments .col .title{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	margin:0 0 23px;
}
.comments .col .title .picture{
	width:70px;
	height:70px;
	margin:0 30px 0 0;
	border-radius:50%;
}
.comments .col .title .picture img{
	width:100%;
	margin:0 auto;
	height:100%;
	object-fit: cover;
	-webkit-object-fit: cover;
	-o-object-fit: cover;
	-ms-object-fit: cover;
	-moz-object-fit: cover;
	border-radius:50%;
}
.comments p{margin:0;}
.comments p a{margin: 0 0 0 5px;}
.comments .col .title .text{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
}
.comments .col .title .text .holder > *{display:block;}
.comments .col .title .text strong{
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;text-transform:uppercase;}
.comments .col .title .stars{
	margin:6px 0 0;
	padding:0;
	list-style:none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.comments .col .title .stars li{
	margin:0 0 0 5px;
	width:10px;
	height:10px;
	background:url(../images/star.png) no-repeat;
}
.section6 .social-list p{margin:0;}
.section6 .social-list{
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	margin:0 15px;
	width:auto;
	background:#211c3e;
	border-radius:5px;
	color:#fff;
	text-transform:uppercase;
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
	padding:10px 30px 10px 90px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	min-height:100px;
}
.video-box {
    background:#211c3e;
    border-radius:5px;
    margin: 0;
    padding: 10px;
    width: 100%;
    height: 80vh;
}
.video-box iframe {
    width: 100% !important;
    height: 100% !important;
}
.section6  .social-list ul{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:auto;
}
.section6  .social-list ul li{
	margin:0 0 0 15px;
	padding:0;
}
.section7{margin:0 0 130px;}
.section7 .col_picture{
	width:50%;
}
.section7 .picture{
	width:100%;
	padding:0 15px 30px;
}
.section7 .picture img{
	border-radius:5px;
	width:100%;
	height:auto;
	object-fit: cover;
	-webkit-object-fit: cover;
	-o-object-fit: cover;
	-ms-object-fit: cover;
	-moz-object-fit: cover;
}
.section7 .wrapper-holder,
.section7 .wrapper-holder .col_picture{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.section8{
	color:#fff;
	background:url(../images/bg_section8.jpg) no-repeat 50% 0;
	background-size:cover;
	min-height:100vh;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.section8 .wrapper-holder{
	margin:0 auto;
	width:100%;
	max-width:860px;
	padding:130px 15px 20px;
}
.form{position:relative;}
.row_radio{
	margin:0 0 65px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.row_radio .col{
	position:relative;
}
.row_radio .row_radio.center {
    width: 100%;
    padding: 20px 0;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 0;
}
.row_radio input{
	display:none !important;
}
.row_radio input ~ label{
	padding:0 0 0 30px;
	position:relative;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	color:#a6a6a6;
}
.row_radio input:checked ~ label{color:#fff;}
.row_radio input ~ label:before,
.row_radio input ~ label:after{
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	border-radius:50%;
	background:none;
	border:1px solid #a6a6a6;
	width:15px;
	height:15px;
	position:absolute;
	top:0;
	left:0;
	content:"";
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.row_radio input ~ label:before{
	opacity:0;
	left:5px;
	top:5px;
	background:#fff;
	width:5px;
	height:5px;
	border:0;
}
.row_radio input:checked ~ label:before{opacity:1;}
.row_radio input:checked ~ label:after{border-color:#fff;}
.row_text{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:0 -15px;
}
.row_text .col{
	padding:0 15px 30px;
	width:50%;
}
.row_text.second .col{width:25%;}
.row_text .col label{
	display:block;
	font-size:12px;
	line-height:14px;
	margin:0 0 10px;
	color:#a6a6a6;
}
.row_text input,
.row_text select{
	width:100%;
	border-radius:5px;
	display:block;
	height:60px;
}
.form .row input.error,
.form .row.error input {
	box-shadow: 0 0 15px rgba(239,135,116,.5);
	-webkit-box-shadow: 0 0 15px rgba(239,135,116,.5);
}
.form .row input:focus:invalid,
.form input:focus:invalid {
	box-shadow: 0 0 15px rgba(239,135,116,.0);
	-webkit-box-shadow: 0 0 15px rgba(239,135,116,.0);
}
.form .row input:required:valid,
.form .row input.error:valid,
.form input:required:valid {
	box-shadow: 0 0 5px rgba(72,117,230, .2);
	-webkit-box-shadow: 0 0 5px rgba(72,117,230, .2);
}
.form .error label{
	width:100%;
	display:block;
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
	padding:3px 0 0;
	text-align:center;
	color:rgb(239,135,116);
}
.form .message:after{
    content:'';
    display:inline-block;
    height:100%;
    width:1px;
    overflow:hidden;
    margin:0 0 0 -5px;
    vertical-align:middle;
}
.form .message{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	color:#fff;
	text-align:center;
	background:rgba(27, 23, 51, 0.9);
    font-family: "montserratbold", Arial, Helvetica, sans-serif;
	white-space:nowrap;
	display:none;
	padding:0 0 20px;
	border-radius:0 0 10px 10px;
}
.form .message > span{
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1.5;
	padding:20px;
}
.form .button-row{
	margin:0 auto;
	width:447px;
	height:157px;
	background:url(../images/bg_button.png) no-repeat;
	background-size:cover;
	padding:14px 20px 50px;
}
.form .button-row > .button{
	background:none;
	border:0;
	display:block;
    font-family: "montserratbold", Arial, Helvetica, sans-serif;
	cursor:pointer;
	background:none;
	width:100%;
	padding:0;
	height:100%;
}
.text_datepicker{
	position:relative;
}
.text_datepicker:before{
	content: " ";
	position: absolute;
	top: -4px;
	bottom: 0;
	right:35px;
	margin: auto;
	width: 10px;
	height: 10px;
	border:1px solid #e0dfe3;
	border-width:1px 1px 0 0;
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.section9{
	height:370px;
	overflow:hidden;
}
#map{
	width:100%;height:100%;
	background:url(../images/map.jpg) no-repeat 50% 50%;
	background-size:cover;
}
#map iframe{
	width: 100% !important;
	height: 100% !important;
}
#footer{
	background:#0e0b1a;
	padding:50px 0;
}
#footer .wrapper-holder{
	margin:0 auto;
	padding:0 30px;
	max-width:1230px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#footer .wrapper-holder .col{
	width:auto;
	color:#fff;
	font-size:12px;
	line-height:15px;
}
#footer .wrapper-holder .col > *{display:block;font-style:normal;}
#footer .wrapper-holder .col .title{
    font-family: "montserratregular", Arial, Helvetica, sans-serif;
    font-weight: normal;
	margin:0 0 15px;
	color:#a6a6a6;
}
#footer .wrapper-holder .col span >a{color:#fff;text-decoration:none;}
#footer .wrapper-holder .col ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer .wrapper-holder .col li{
	padding:0 0 6px;
}
#footer .wrapper-holder .col ul a{text-decoration:none;color:#a6a6a6;}
#footer .wrapper-holder .col ul a:hover{text-decoration:none;color:#fff;}
#footer .wrapper-holder .social-list ul{
	width:auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#footer .wrapper-holder .social-list ul li{
	padding:0 0 0 15px;
	width:auto;
}
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
div.lightbox {
	padding: 0;
	width: 630px;
}
.title_lightbox{
	background:#211c3e;
	text-transform:uppercase;
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
	margin:0 0 30px;
	min-height:70px;
	color:#fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
div.lightbox .text{
	padding:0 20px 30px 30px;
	font-size:12px;
	line-height:15px;
}
div.lightbox .text .holder{
	max-height:535px;
	overflow-y:auto;
	padding:0 10px 0 0;
}
div.lightbox .text .holder p{margin:0 0 15px;}
.lightbox ul{
	margin:0;
	padding:0;
	list-style:none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lightbox ul li{
	margin:0 0 30px;
	width:30%;
}
.lightbox ul li > *{
	text-decoration:none;
	width:100%;
	height:170px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	border:1px solid #e6e6e6;
	padding:15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/*Модальное окно*/
#bg_popup{
	position: fixed;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.8);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
}
#popup {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width:100%;
	height:100%;
}
#popup .holder{
	position:relative;
	background:#fff;
	max-width: 350px;
	padding: 5px 20px;
	border-radius:10px;
}
#popup img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
#popup .button_box{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:-65px 0 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
#popup .button_box .link{
    font-family: "montserratextrabold", Arial, Helvetica, sans-serif;
	font-size:12px;
	width: 174px;
	height: 60px;
	background: url(../images/bg_button.png) no-repeat;
	background-size: cover;
	padding: 12px 10px 27px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
#popup .button_box .link a{
	color:#fff;
	width:100%;
	height:100%;
	text-align:center;
	text-decoration:none;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.close{
	display:none;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
iframe{width: 100%;}



@media only screen and (max-width: 2024px){body{min-width:320px;}}
@media only screen and (max-width: 1240px){
	.row_quest .picture{width:50%;}
	.row_quest .text{width:48%;position:relative;}
	.row_quest:nth-child(1) .picture img,
	.row_quest:nth-child(3) .picture img{margin-left:-33%;}
	.row_quest .popup_text .holder{width:80%;}
}
@media only screen and (max-width: 1050px){
	.row_quest:nth-child(1) .picture img,
	.row_quest:nth-child(3) .picture img{margin-left:-42%;}
	div.lightbox .text .holder{max-height:300px;}
}
@media only screen and (max-width: 990px){
	.section6 .social-list{padding-left:30px;}
	.comments .col{padding-left:30px;}
	.section5 .wrapper-holder .picture{padding:0;width:45%;}
	.section5 .wrapper-holder .text{width:49%;}
	.row_quest .text{padding:25px 30px 20px 0;-webkit-align-content: center;-ms-align-content: center;align-content: center;}
	.row_quest:nth-child(2n+2) .text {padding: 25px 0 20px 30px;}
	.row_quest .text{width:60%;}
	.row_quest .picture{width:40%;}
	.row_quest:nth-child(1) .picture img, .row_quest:nth-child(3) .picture img{margin-left:-130%;max-width: 300%;}
	.row_quest:nth-child(2) .picture img, .row_quest:nth-child(4) .picture img{margin-right:-90%;max-width: 300%;}
	.row_quest .popup_text{padding-left:20px;}
	.row_quest .popup_text:after{width:60%;right:-60px;}
	.row_quest:nth-child(2n+2) .popup_text:after{left:-114px;right:auto;}
	.row_quest .text_col .col,
	.row_quest .text_col .col:first-child{line-height:25px;width:100%;border:0;padding:0;}
	.row_quest .text_col .col > *{display:inline-block;vertical-align:top;padding:0 3px 0 0;}
	.row_quest .text_col .row{padding:40px 10px 0 0;}
}
@media only screen and (max-width: 900px){
	.section2 .wrapper-holder{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.section2 .col{width: 50%;margin-bottom: 20px;}
}
@media only screen and (max-width: 830px){
	.row_quest:nth-child(1) .picture img, .row_quest:nth-child(3) .picture img{margin-left:-144%;}
	body{font-size:14px;line-height:18px;}
	#footer .wrapper-holder .col{width:30%;padding:0 15px 10px;}
	#footer .wrapper-holder .popup_col,
	#footer .wrapper-holder .social-list{width:100%;}
	#footer .wrapper-holder .social-list ul,
	#footer .wrapper-holder .col ul{-webkit-justify-content: center;-ms-justify-content: center;justify-content: center;display: -webkit-flex;display: -ms-flexbox;display: flex;padding:10px 0 0;}
	#footer .wrapper-holder .social-list ul li{padding:0 10px;margin:0;width:auto;}
	#footer .wrapper-holder .col li{padding:0 5px 5px;}
	#footer .wrapper-holder .popup_col{padding-top:30px;}
	#footer{padding:39px 0 14px;}
	.title_section{font-size:40px;line-height:42px;margin:0 0 50px;}
	.section5{min-height:10px;padding:20px 0;}
	.section2 .number{font-size:90px;line-height:88px;}
	.section7{margin:0 0 40px;}
	div.lightbox{width:500px;}
	.row_quest .popup_text .holder{width:84%;}
	.row_quest .price_col .btn{padding:20px 17px 34px;width: 261px;height: 88px;}
	.title_second{margin:0 0 15px;}
	.row_quest .price_col .price{font-size:50px;line-height:50px;}
	.row_quest .text_col{padding:0;}
	.navigation{width:300px;padding:80px 10px 10px 50px;}
}
@media only screen and (max-width: 730px){
	.row_radio .col,
	.row_text.second .col{width:50%;}
	.row_radio .col{margin:0 0 15px;}
    .row_radio .row_radio.center {padding: 0;}
	.row_text .col{width:100%;}
	#footer .wrapper-holder .col{width:33%;}
	.section7 .wrapper-holder{padding:0 7px;}
	.section7 .wrapper-holder > .col_picture{width:100%;}
	.section7 .picture{padding:0 7px 14px;}
	.section6{margin:0 0 60px;}
	.section2 .number{font-size:75px;line-height:68px;}
	.section2 .col .text{font-size:12px;}
	#footer .wrapper-holder .popup_col, #footer .wrapper-holder .social-list{width:100%;}
}
@media only screen and (max-width: 680px){
	#footer .wrapper-holder .col{width:50%;padding-top:0;}
	#footer .wrapper-holder .social-list{width:100%;padding-top:10px;}
	#footer .wrapper-holder .col ul,
	.section2 .wrapper-holder{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
	#footer .wrapper-holder .col li{padding:0 0 3px;width:100%;}
	div.lightbox .text{padding:0 5px 15px 15px;font-size:11px;line-height:17px;}
	.title_lightbox{margin:0 0 12px;}
	.row_quest .popup_text .holder{width:94%;}
	.row_quest:nth-child(2n+2) .popup_text:after{left:-150px;}
	.row_quest:nth-child(1) .picture img{margin-left: -173%;}
	.row_quest .popup_text:after{width: 100% !important;margin: 0 !important;right: -20px;}
	.row_quest .popup_text .holder {width: 94%;	background: rgba(255,255,255,.6);padding: 20px;border-radius: 10px;}
	.row_quest:nth-child(2n+2) .popup_text:after{left: 0;}
	.row_quest .picture{width: 90%;}
	.row_quest:nth-child(2n+2) .popup_text:after{left: -60px !important;}
	.row_quest:nth-child(1) .picture img, .row_quest:nth-child(3) .picture img{margin-left: -90%;}
}
@media only screen and (max-width: 600px){
	.row_quest .picture{width:100%;height: auto;overflow: hidden;}
	.row_quest:nth-child(2n+2) .picture img{float: right;}
	.row_quest .picture img{margin: -5% -5% 0 !important;max-width:100% !important;height: auto !important;min-height: 10px !important;}
	.row_quest{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.section5 .wrapper-holder .picture{display:none;}
	.row_quest{margin:0 0 30px;}
	.row_quest .text{width:100%;padding:20px !important;}
	.section5 .wrapper-holder .text{width:100%;}
	div.lightbox{width:300px;}
	.lightbox ul li{width:47%;margin:0 0 15px;}
	.lightbox ul li > *{height:115px;}
	.row_quest{min-height:207px;}
	.row_quest .popup_text .holder{width:100%;}
	.row_quest .popup_text .columns > *{width:45%;}
	.row_quest .text_col .row{padding:5px 0 0;}
	.row_quest .text_col .col, .row_quest .text_col .col:first-child{line-height:18px;}
	.row_quest .price_col .price{font-size:35px;line-height:35px;}
	.row_quest .price_col > *{font-size:12px;}
	.row_quest .price_col .btn{width: 197px;height: 70px;font-size:12px;padding:9px 12px 23px;margin:-6px -11px -15px;}
	.row_quest .close{width: 25px;height: 22px;border-radius:10px;background-color:#a6a6a6;border:5px solid #a6a6a6;}
	.row_quest .popup_text .columns{-webkit-justify-content: space-between;-ms-justify-content: space-between;justify-content: space-between;}
	.row_quest .popup_text:after {width: auto !important;margin: 0 !important;right: 0;left: 0 !important;}
	.row_quest:nth-child(2n+2) .popup_text:after {left: -12% !important;top: -12%;	width: auto;right: 0;}
	.row_quest:nth-child(2) .popup_text:after {left: 0 !important;top: -9%;	width: auto;right: 0;}
}
@media only screen and (max-width: 500px){
	.section1 .wrapper-holder .text{margin:-10%;}
	.section2 .col{width:48%;margin:0 0 30px;}
	.comments .col{margin:0 0 15px;padding:15px;}
	.row_quest .popup_text .columns > *{width:100%;}
	.row_quest{min-height:280px;}
	.row_quest:nth-child(2n+2) .popup_text .columns{-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;}
	.row_quest .price_col{padding:15px 0 0;}
	.row_quest:nth-child(2n+2) .close {left: auto; right: 10px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
	.form .message{position: fixed;height: 100vh;}
	.form .message > span{font-size: 2em;}
}
@media only screen and (max-width: 400px){
	#footer .wrapper-holder{padding:0;}
	#footer .wrapper-holder .col{width:100%;margin:0 0 10px;}
	#footer .wrapper-holder .col .title{margin:0 0 5px;}
	.form .button-row{width:290px;height:79px;padding:29px 20px 32px;}
	.row_radio .col, .row_text.second .col{width:100%;}
	.section6 .social-list{margin:0;padding:10px;font-size:13px;}
	.title_section {font-size: 30px; line-height: 29px; margin: 0 0 25px;}
	.section5,
	.row_box{margin:0 0 50px;}
	.section5 .phone li,
	.section2 .col{width:100%;}
	.section1 .wrapper-holder .text{margin:-45%;}
	.section1 .social-list{right:0;width:40px;top:80px;bottom:auto;}
	.section1 .languages{left:0;bottom:auto;width:40px;top:105px;}
	.section1 .languages li{margin:20px 0;}
	.section8 .wrapper-holder{padding-top:180px;}
	.row_radio{margin:0 0 20px;}
	.nav .button-nav{width: 71px;height: 58px;}
	.social-list ul li{padding:10px 0;}
	.city_box{left:5px;top:5px;}
	.city_box .slide li{padding:5px 0;}
	.city_box .opener{height:30px;padding-left:10px;}
	.city_box .slide a{padding-left:10px;}
	#popup .holder {max-width:260px;padding:5px;}
	#popup .button_box .link{width:130px;height:45px;padding:0 10px 11px;}
	.section2 .number .small{font-size: 50px;}
	.row_quest .popup_text:after,
	.row_quest:nth-child(2) .popup_text:after,
	.row_quest:nth-child(2n+2) .popup_text:after {left: -10% !important;right: -10% !important;}
	.row_quest:nth-child(4) .popup_text:after{left: -20% !important;}

}