/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8; }

.footer__wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.footer__left-side {
	width: 167px;
}

.footer__right-side {
	padding-left: 45px;
	width: calc(100% - 167px);
}

.footer__descript {
	max-width: 450px;
	width: 100%;
	margin-top: 36px;
	display: block;
}

@media (max-width: 850px) {
	.footer__wrap {
		flex-direction: column;
	}

	.footer__right-side {
		padding-left: 0;
		margin-top: 25px;
	}

	.footer__right-side {
		width: 100%;
	}

	.footer__descript {
		max-width: 100%;
		margin-top: 16px;
		text-align: center;
	}

	.footer__left-side {
		width: 100%;
	}

	#footer .block {
		padding: 0 !important;
	}

	.footer__left-side {
		text-align: center;
	}
}
#menu .special a{
	color:#FF9C07;
}
@media (max-width: 550px) {
	#footer .block {
		padding: 0 0 !important;
	}
}


.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden; }

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box; }

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle; }

.mfp-align-top .mfp-container:before {
	display: none; }

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto; }

.mfp-ajax-cur {
	cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out; }

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
	cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none; }

.mfp-loading.mfp-figure {
	display: none; }

.mfp-hide {
	display: none !important; }

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044; }
.mfp-preloader a {
	color: #CCC; }
.mfp-preloader a:hover {
	color: #FFF; }

.mfp-s-ready .mfp-preloader {
	display: none; }

.mfp-s-error .mfp-content {
	display: none; }

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation; }

button::-moz-focus-inner {
	padding: 0;
	border: 0; }

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
	opacity: 1; }
.mfp-close:active {
	top: 1px; }

.mfp-close-btn-in .mfp-close {
	color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%; }

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap; }

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
	margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent; }
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px; }
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7; }

.mfp-arrow-left {
	left: 0; }
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px; }
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
	right: 0; }
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px; }
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px; }
.mfp-iframe-holder .mfp-close {
	top: -40px; }

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000; }

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
	line-height: 0; }
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444; }
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px; }
.mfp-figure figure {
	margin: 0; }

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto; }

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px; }

.mfp-image-holder .mfp-content {
	max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
         * Remove all paddings around the image on small screen
         */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0; }
	.mfp-img-mobile img.mfp-img {
		padding: 0; }
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0; }
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box; }
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0; }
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px; }
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0; } }

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75); }
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0; }
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%; }
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px; } }

@media (min-width: 2200px) {  /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][] 2000*/
	:root {
		--res_factor: 1.25;
	}

	body {
		font-size: calc(16px * var(--res_factor));
	}

	form, input, textarea, select, option {
		font-size: calc(16px * var(--res_factor));
	}
	#contents {
		align-items: center;
		display: flex;
		padding-bottom: 40px;
	}

	#contents::before {
		height: 100% !important;
	}

	.contents_list button:not(.turq_btn) {
		right: 25px;
	}
	input[type='text'], input[type='email'], input[type='submit'], input[type='button'], textarea, select, .file_mask {
		padding: 0 calc(20px * var(--res_factor));
		height: calc(60px * var(--res_factor));
		box-shadow: 0 calc(17px * var(--res_factor)) calc(50px * var(--res_factor)) rgba(169, 169, 169, 0.26);
	}

	.file_mask {
		line-height: calc(58px * var(--res_factor));
		padding: 0 calc(52px * var(--res_factor)) 0 calc(20px * var(--res_factor));
	}

	.file_mask::after {
		right: calc(20px * var(--res_factor));
		font-size: calc(25px * var(--res_factor));
	}

	.file_mask div {
		width: calc(40px * var(--res_factor));
	}

	.file_mask div::before {
		font-size: calc(29px * var(--res_factor));
		left: calc(8px * var(--res_factor));
	}

	option {
		padding: 0 0 0 calc(5px * var(--res_factor));
		font-size: calc(14px * var(--res_factor));
	}

	select {
		padding: 0 calc(54px * var(--res_factor)) 0 calc(14px * var(--res_factor));
	}

	textarea {
		padding: calc(20px * var(--res_factor)) calc(20px * var(--res_factor)) calc(5px * var(--res_factor));
		height: calc(150px * var(--res_factor));
	}

	td, th {
		font-size: calc(16px * var(--res_factor));
		border-bottom: calc(2px * var(--res_factor)) solid #b3e4e8;
		padding: calc(18px * var(--res_factor)) calc(20px * var(--res_factor));
	}

	th {
		font-size: calc(13px * var(--res_factor));
	}

	td:first-child, th:first-child {
		padding-left: calc(40px * var(--res_factor));
	}

	td:last-child, th:last-child {
		padding-right: calc(40px * var(--res_factor));
	}

	caption {
		font: 400 calc(30px * var(--res_factor))/1.3 'Orexis', Arial, sans-serif;
	}

	button, input[type='submit'], input[type='button'] {
		font: 700 calc(16px * var(--res_factor))/1.3 'Orexis', Arial, sans-serif;
		height: calc(80px * var(--res_factor));
	}

	button.yellow_btn, input[type='submit'], input[type='button'] {
		padding: 0 calc(30px * var(--res_factor));
	}

	ul > li {
		background: url(/images/bull1.svg) no-repeat 0 calc(8px * var(--res_factor)) / calc(12px * var(--res_factor));
		padding: 0 0 0 calc(30px * var(--res_factor));
		margin: 0 0 calc(12px * var(--res_factor)) 0;
	}

	ol > li {
		padding: 0 0 0 calc(30px * var(--res_factor));
		margin: 0 0 calc(12px * var(--res_factor)) 0;
	}

	ol > li:before {
		width: calc(22px * var(--res_factor));
	}

	a:link, a:visited {color: #00a5b2; text-decoration: none;}

	a:hover, a:active {color: #00a5b2; text-decoration: underline;}

	blockquote {
		font-size: calc(21px * var(--res_factor));
		padding: 0 0 0 calc(20px * var(--res_factor));
		border-left: calc(8px * var(--res_factor)) solid #00a5b2;
	}

	sup {
		font-size: calc(17px * var(--res_factor));
		margin: 0 calc(2px * var(--res_factor));
	}

	h1 {
		/*font: 700 calc(40px * var(--res_factor))/120% 'Orexis', Arial, sans-serif;
		-webkit-text-stroke: calc(2px * var(--res_factor)) #000;
		margin: 0 0 calc(24px * var(--res_factor)) 0;*/
	}

	h2 {
		font: 700 calc(20px * var(--res_factor))/120% 'Orexis', Arial, sans-serif;
		margin: 0 0 calc(24px * var(--res_factor)) 0;
	}

	h3, h4, h5, h6 {
		font: 900 calc(16px * var(--res_factor))/1.2 'Orexis', Arial, sans-serif;
		margin: 0 0 calc(24px * var(--res_factor)) 0;
	}

	h1 span {

	}

	.justified > li {
		font-size: calc(16px * var(--res_factor));
	}

	.inlined > li {
		font-size: calc(16px * var(--res_factor));
	}

	.elem_center {
		margin: 0 0 calc(30px * var(--res_factor)) 0;
	}

	.elem_right {
		margin: calc(7px * var(--res_factor)) 0 calc(10px * var(--res_factor)) calc(40px * var(--res_factor));
	}

	.elem_left {
		margin: calc(7px * var(--res_factor)) calc(40px * var(--res_factor)) calc(10px * var(--res_factor)) 0;
	}

	.elem_right img, .elem_left img {
		margin: 0 0 calc(8px * var(--res_factor)) 0;
	}

	.elem_right, .elem_left {
		font-size: calc(14px * var(--res_factor));
	}

	#gotop {
		width: calc(50px * var(--res_factor));
		height: calc(50px * var(--res_factor));
	}

	#gotop::before {
		width: calc(15px * var(--res_factor));
		height: calc(15px * var(--res_factor));
		border-top: #fff calc(3px * var(--res_factor)) solid;
		border-right: #fff calc(3px * var(--res_factor)) solid;
		top: calc(20px * var(--res_factor));
		left: calc(15px * var(--res_factor));
	}

	.block {
		max-width: calc(1440px * var(--res_factor));
		margin: 0 auto calc(100px * var(--res_factor)) auto;
		padding: 0 calc(146px * var(--res_factor));
	}

	body.inner #header {
		margin-bottom: calc(100px * var(--res_factor));
	}

	#header .block {
		min-height: calc(750px * var(--res_factor));
	}

	#logo {
		top: calc(28px * var(--res_factor));
		left: calc(56px * var(--res_factor));
		width: calc(180px * var(--res_factor));
	}

	#top_phone {
		top: calc(51px * var(--res_factor));
		right: calc(40px * var(--res_factor));
	}

	.cabinet_btn {
		font-size: calc(12px * var(--res_factor));
		top: calc(22px * var(--res_factor));
		right: calc(40px * var(--res_factor));
	}

	#menu {
		top: calc(54px * var(--res_factor));
		left: calc(365px * var(--res_factor));
		right: calc(290px * var(--res_factor));
	}

	#menu li {
		font-size: calc(12px * var(--res_factor));
		margin: 0 calc(10px * var(--res_factor));
	}
	#menu .special a{
		color:#FF9C07;
	}

	#menu_btn {
		width: calc(50px * var(--res_factor));
		height: calc(50px * var(--res_factor));
		right: calc(30px * var(--res_factor));
		top: calc(30px * var(--res_factor));
	}

	#menu_btn span {
		transition-duration: 75ms;
		width: calc(25px * var(--res_factor));
		height: calc(3px * var(--res_factor));
	}

	#menu_btn span::before, #menu_btn span::after {
		height: calc(3px * var(--res_factor));
	}

	body.inner #header .block {
		height: auto;
	}

	#header .social {
		right: calc(40px * var(--res_factor));
		width: calc(25px * var(--res_factor));
	}

	body.inner #header .social {
		bottom: calc(40px * var(--res_factor));
	}

	#header .social li {
		margin: 0 0 calc(30px * var(--res_factor)) 0;
	}

	body.inner #header .social li {
		margin: 0 0 calc(20px * var(--res_factor)) 0;
	}

	.social a {
		width: calc(25px * var(--res_factor));
		height: calc(25px * var(--res_factor));
	}

	#header .yellow_btn {
		width: calc(240px * var(--res_factor));
		box-shadow: 0 calc(17px * var(--res_factor)) calc(50px * var(--res_factor)) rgba(33, 118, 124, 0.26);
	}

	#header_scene_glow {
		top: calc(150px * var(--res_factor));
		height: calc(460px * var(--res_factor));
	}

	.header_scene_text {
		font-size: calc(127px * var(--res_factor));
		text-shadow: -30px calc(24px * var(--res_factor)) calc(30px * var(--res_factor)) rgba(0, 0, 0, 0.15);
	}

	.header_scene_text1 {
		bottom: calc(443px * var(--res_factor));
	}

	.header_scene_text2 {
		bottom: calc(274px * var(--res_factor));
	}

	.header_scene_text3 {
		bottom: calc(105px * var(--res_factor));
	}

	.block_header {
		font-size: calc(40px * var(--res_factor));
		margin: 0 0 calc(24px * var(--res_factor)) 0;
		-webkit-text-stroke: calc(2px * var(--res_factor)) #000;
	}

	.block_header span {
		-webkit-text-stroke: calc(2px * var(--res_factor)) #00a5b2;
	}

	.cols {
		padding: calc(100px * var(--res_factor)) 0;
	}

	.main_type1 .cols {
		padding: calc(180px * var(--res_factor)) 0 calc(140px * var(--res_factor)) 0;
	}

	.main_type1 .cols > li:nth-child(2) {
		min-width: calc(400px * var(--res_factor));
		height: calc(400px * var(--res_factor));
	}

	.main_type1 .block_header::before {
		width: calc(48px * var(--res_factor));
		height: calc(8px * var(--res_factor));
	}

	.contents_list {
		padding: calc(35px * var(--res_factor)) calc(100px * var(--res_factor)) calc(35px * var(--res_factor)) calc(40px * var(--res_factor));
		box-shadow: 0 calc(4px * var(--res_factor)) calc(130px * var(--res_factor)) rgba(0, 0, 0, 0.07);
	}

	.contents_list a {
		font-size: calc(20px * var(--res_factor));
		margin-bottom: calc(12px * var(--res_factor));
	}

	.contents_list a:hover {
		text-decoration-thickness: calc(4px * var(--res_factor));
	}

	.contents_list button {
		bottom: calc(5px * var(--res_factor));
		padding: 0 calc(24px * var(--res_factor)) 0 0;
	}

	.side_scene img:not(.noshadow) {
		box-shadow: 0 calc(4px * var(--res_factor)) calc(40px * var(--res_factor)) rgba(0, 0, 0, 0.25);
	}

	.main_type2 .cols {
		padding: calc(60px * var(--res_factor)) calc(40px * var(--res_factor)) 0 calc(40px * var(--res_factor));
	}

	.main_type2 .cols > li:nth-child(1) {
		min-height: calc(270px * var(--res_factor));
	}

	.main_type2 .cols > li:nth-child(2) {
		height: calc(150px * var(--res_factor));
	}

	.main_type2 .cols > li:nth-child(3) {
		margin: 0 0 calc(30px * var(--res_factor)) 0;
	}

	.form li {
		margin: 0 0 calc(20px * var(--res_factor)) 0;
	}

	.form li.form_note {
		font-size: calc(12px * var(--res_factor));
	}

	.main_type2 .form li {
		margin: 0 calc(30px * var(--res_factor)) calc(30px * var(--res_factor)) 0;
		width: calc(304px * var(--res_factor));
	}

	.popup_form .form {
		padding: calc(30px * var(--res_factor)) calc(40px * var(--res_factor)) calc(40px * var(--res_factor));
		border-radius: calc(2px * var(--res_factor));
		max-width: calc(580px * var(--res_factor));
		box-shadow: 0 calc(17px * var(--res_factor)) calc(50px * var(--res_factor)) rgba(33, 118, 124, 0.26);
	}

	.popup_form h2 {
		margin: 0 0 calc(30px * var(--res_factor)) 0;
	}

	.popup_form_close {
		top: calc(12px * var(--res_factor));
		right: calc(14px * var(--res_factor));
		width: calc(30px * var(--res_factor));
		height: calc(30px * var(--res_factor));
	}

	.popup_form_close::before {
		font-size: calc(32px * var(--res_factor));
	}

	#form_result_text {
		font-size: calc(18px * var(--res_factor));
	}

	#feedback_rating_container {
		padding: calc(16px * var(--res_factor)) calc(20px * var(--res_factor)) calc(14px * var(--res_factor)) calc(20px * var(--res_factor));
	}

	#feedback_rating {
		padding: 0 0 calc(5px * var(--res_factor)) calc(20px * var(--res_factor));
	}

	#feedback_rating:not(:checked) > label {
		width: calc(30px * var(--res_factor));
		height: calc(18px * var(--res_factor));
		background: url(/images/stars.svg) repeat-x 0 100% / calc(30px * var(--res_factor));
	}

	.main_type3 .cols {
		padding: calc(60px * var(--res_factor)) 0;
	}

	.main_type3 .cols > li {
		font-size: calc(18px * var(--res_factor));
	}

	.main_type3 .cols > li:nth-child(2) {
		height: calc(450px * var(--res_factor));
	}

	.toggle_container {
		height: calc(420px * var(--res_factor));
		padding: 0 0 calc(80px * var(--res_factor)) 0;
	}

	.toggle_container::before {
		height: calc(320px * var(--res_factor));
		background: linear-gradient(to top, rgba(255, 255, 255, 1) calc(80px * var(--res_factor)), rgba(255, 255, 255, 0) 100%);
		transition: opacity 150ms;
	}

	.main_type2 .toggle_container::before {
		background: linear-gradient(to top, rgba(233, 234, 239, 1) calc(80px * var(--res_factor)), rgba(233, 234, 239, 0) 100%);
	}

	button.toggle_btn {
		padding: 0 calc(24px * var(--res_factor));
	}

	button.toggle_btn::after {
		width: calc(16px * var(--res_factor));
		height: calc(16px * var(--res_factor));
	}

	.article {
		padding-bottom: calc(1px * var(--res_factor));
	}

	.article img {
		border: calc(10px * var(--res_factor)) solid #fff;
		box-shadow: 0 calc(4px * var(--res_factor)) calc(40px * var(--res_factor)) rgba(0, 0, 0, 0.15);
	}

	#prices td {
		border-bottom: calc(2px * var(--res_factor)) solid #b3e4e8;
		line-height: calc(20px * var(--res_factor));
	}

	#prices td:nth-child(odd) {
		font-size: calc(21px * var(--res_factor));
		padding: calc(20px * var(--res_factor)) calc(30px * var(--res_factor)) calc(20px * var(--res_factor)) calc(40px * var(--res_factor));
	}

	#prices td:nth-child(even) {
		font-size: calc(25px * var(--res_factor));
		padding: calc(20px * var(--res_factor)) calc(40px * var(--res_factor)) calc(20px * var(--res_factor)) 0;
	}

	#prices td:nth-child(odd) span {
		font-size: calc(13px * var(--res_factor));
	}

	.program {
		padding: calc(40px * var(--res_factor)) 20% calc(40px * var(--res_factor)) calc(40px * var(--res_factor));
	}

	.program span {
		font-size: calc(42px * var(--res_factor));
		margin: 0 0 calc(20px * var(--res_factor)) 0;
	}

	#addr {
		padding: 0 calc(40px * var(--res_factor)) 0 0;
		font-size: calc(18px * var(--res_factor));
	}

	#addr span {
		font-size: calc(16px * var(--res_factor));
	}

	#feedback {
		padding-bottom: calc(130px * var(--res_factor));
	}

	#feedback .swiper-container {
		padding: 0 calc(80px * var(--res_factor));
	}

	#feedback .swiper-container::before, #feedback .swiper-container::after {
		width: calc(30px * var(--res_factor));
	}

	#feedback .swiper-slide {
		padding-bottom: calc(30px * var(--res_factor));
	}

	#feedback .block_header {
		margin: 0 0 calc(50px * var(--res_factor)) 0;
	}

	#feedback .block_header svg {
		width: calc(48px * var(--res_factor));
		height: calc(34px * var(--res_factor));
	}

	#feedback button {
		font-size: calc(16px * var(--res_factor));
	}

	.feedback_header {
		font-size: calc(20px * var(--res_factor));
		padding: 0 0 0 calc(75px * var(--res_factor));
		height: calc(53px * var(--res_factor));
		margin: 0 0 calc(18px * var(--res_factor)) 0;
	}

	.feedback_header img {
		box-shadow: 0 calc(5px * var(--res_factor)) calc(19px * var(--res_factor)) rgba(0, 0, 0, 0.17);
	}

	.feedback_rating, .feedback_rating::before {
		height: calc(18px * var(--res_factor));
		width: calc(150px * var(--res_factor));
		background: url(/images/stars.svg) repeat-x 0 100% / calc(30px * var(--res_factor));
	}

	#feedback_slider_nav {
		margin: calc(10px * var(--res_factor)) 0 0 calc(40px * var(--res_factor));
	}

	#feedback_slider_nav li {
		width: calc(30px * var(--res_factor));
		height: calc(30px * var(--res_factor));
	}

	#feedback_slider_nav li:first-child {
		margin-right: calc(30px * var(--res_factor));
	}

	.feedback_text {
		height: calc(140px * var(--res_factor));
	}

	.feedback_text.ready::before {
		height: calc(100px * var(--res_factor));
	}

	.feedback_text.ready.act {
		padding: calc(25px * var(--res_factor)) calc(25px * var(--res_factor));
		box-shadow: 0 calc(4px * var(--res_factor)) calc(12px * var(--res_factor)) rgba(0, 0, 0, 0.15);
	}

	#main_quiz {
		padding: calc(70px * var(--res_factor)) 0 calc(100px * var(--res_factor));
	}

	#main_quiz::before {
		background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
	}

	#main_quiz .block_header {
		-webkit-text-stroke: calc(2px * var(--res_factor)) #fff;
	}

	#quiz_container {
		min-height: calc(637px * var(--res_factor));
		box-shadow: 0 calc(4px * var(--res_factor)) calc(60px * var(--res_factor)) rgba(0, 0, 0, 0.15);
		border-radius: calc(2px * var(--res_factor));
	}

	#quiz_container.act::before {
		font-size: calc(10px * var(--res_factor));
		border: calc(8px * var(--res_factor)) solid rgba(255, 156, 7, 0.3);
		bottom: calc(20px * var(--res_factor));
	}

	#quiz {
		-ms-flex-wrap: wrap;
		padding: calc(40px * var(--res_factor)) calc(35px * var(--res_factor)) calc(80px * var(--res_factor));
	}

	#quiz > div {
		border-radius: calc(2px * var(--res_factor));
	}

	#quiz > div.quiz_question {
		padding: calc(30px * var(--res_factor)) calc(20px * var(--res_factor)) calc(160px * var(--res_factor)) calc(20px * var(--res_factor));
		font-size: calc(18px * var(--res_factor));
	}

	#quiz > div.quiz_result {
		padding: calc(200px * var(--res_factor)) calc(20px * var(--res_factor)) calc(40px * var(--res_factor)) calc(20px * var(--res_factor));
		font-size: calc(15px * var(--res_factor));
	}

	#quiz > div.quiz_result.quiz_result1 {
		background: #d8ffd7 url(/images/icon_quiz1.svg) no-repeat 50% calc(30px * var(--res_factor));
	}

	#quiz > div.quiz_result.quiz_result2 {
		background: #e8f1f1 url(/images/icon_quiz2.svg) no-repeat 50% calc(30px * var(--res_factor));
	}

	#quiz > div.quiz_result.quiz_result3 {
		background: #ffe4db url(/images/icon_quiz3.svg) no-repeat 50% calc(30px * var(--res_factor));
	}

	#quiz > div#quiz_total {
		font-size: calc(18px * var(--res_factor));
		padding: calc(40px * var(--res_factor)) 0 0 0;
	}

	#quiz > div#quiz_total::before {
		margin-bottom: calc(8px * var(--res_factor));
		font-size: calc(20px * var(--res_factor));
	}

	.quiz_result_value {
		top: calc(110px * var(--res_factor));
		font-size: calc(42px * var(--res_factor));
	}

	.quiz_result_value::after {
		font-size: calc(16px * var(--res_factor));
		padding-top: calc(6px * var(--res_factor));
	}

	.quiz_input {
		bottom: calc(40px * var(--res_factor));
		padding: 0 calc(30px * var(--res_factor));
	}

	.quiz_input input {
		margin: 0 0 calc(35px * var(--res_factor)) 0;
		border: calc(2px * var(--res_factor)) solid #bde5e8;
		height: calc(45px * var(--res_factor));
		font-size: calc(24px * var(--res_factor));
	}

	#quiz_container .yellow_btn {
		width: calc(240px * var(--res_factor));
		box-shadow: 0 calc(17px * var(--res_factor)) calc(50px * var(--res_factor)) rgba(33, 118, 124, 0.26);
	}

	#quiz ::-webkit-input-placeholder {
		font-size: calc(16px * var(--res_factor));
	}

	#quiz ::-moz-placeholder {
		font-size: calc(16px * var(--res_factor));
	}

	#quiz :-ms-input-placeholder {
		font-size: calc(16px * var(--res_factor));
	}

	#page_header {
		padding: calc(160px * var(--res_factor)) 0 calc(86px * var(--res_factor)) 0;
		font-size: calc(64px * var(--res_factor));
		text-shadow: -12px calc(12px * var(--res_factor)) calc(15px * var(--res_factor)) rgba(0, 0, 0, 0.15);
	}

	#page_header::before {
		top: calc(150px * var(--res_factor));
		height: calc(450px * var(--res_factor));
	}

	.page_header_img {
		background: no-repeat right 0 bottom 0 / calc(376px * var(--res_factor));
	}

	.download {
		padding: calc(40px * var(--res_factor)) 0 calc(40px * var(--res_factor)) 0;
	}

	.download li {
		margin: 0 0 calc(80px * var(--res_factor)) 0;
	}

	.download a {
		padding: 0 0 0 calc(100px * var(--res_factor));
	}

	.download a::before {
		width: calc(70px * var(--res_factor));
		height: calc(71px * var(--res_factor));
	}

	.download a::after {
		left: calc(9px * var(--res_factor));
		top: calc(2px * var(--res_factor));
		font-size: calc(14px * var(--res_factor));
		-webkit-text-stroke: calc(1px * var(--res_factor)) #00a5b2;
	}

	a.more {
		width: calc(16px * var(--res_factor));
		height: calc(16px * var(--res_factor));
	}

	.news_block {
		margin: 0 0 calc(100px * var(--res_factor)) 0;
	}

	.news_header {
		-ms-flex-pack: justify;
	}

	.news_header li {
		font-size: calc(20px * var(--res_factor));
		margin: 0 0 calc(34px * var(--res_factor)) 0;
		padding: calc(10px * var(--res_factor)) 0;
	}

	.news_header li:first-child {
		padding: calc(10px * var(--res_factor)) calc(20px * var(--res_factor));
	}

	.news_header li:last-child::before {
		width: calc(100% + calc(60px * var(--res_factor)));
		height: calc(100% + calc(80px * var(--res_factor)));
	}

	.news_block:nth-child(odd) .news_header li:last-child {
		margin-right: calc(60px * var(--res_factor));
	}

	.news_block:nth-child(even) .news_header li:last-child {
		margin-left: calc(60px * var(--res_factor));
	}

	.news_block:nth-child(odd) .news_img {
		margin: -34px 0 0 calc(40px * var(--res_factor));
	}

	.news_block:nth-child(even) .news_img {
		margin: -34px calc(40px * var(--res_factor)) 0 0;
	}

	.news_block:nth-child(even) .news_img::before {
		mix-blend-mode: hard-light;
	}

	h2.news_date span::before {
		width: calc(100% + calc(60px * var(--res_factor)));
		height: calc(98px * var(--res_factor));
	}

	.gallery img {
		max-height: calc(280px * var(--res_factor));
	}

	.page_form {
		margin: 0 calc(80px * var(--res_factor)) calc(150px * var(--res_factor)) -40px;
		padding: calc(50px * var(--res_factor)) calc(40px * var(--res_factor)) 0 calc(40px * var(--res_factor));
	}

	.page_form .form li {
		margin: 0 0 calc(30px * var(--res_factor)) 0;
	}

	.page_form input + input {
		margin-top: calc(30px * var(--res_factor));
	}

	#page_content .main_type3 {
		margin: 0 0 calc(100px * var(--res_factor)) 0;
	}

	#page_content #contact {
		margin-bottom: calc(100px * var(--res_factor));
	}

	#price_list.cols {
		padding: 0 0 calc(40px * var(--res_factor)) 0;
	}

	.coach_list.cols {
		padding: 0 0 calc(100px * var(--res_factor)) 0;
	}

	.coach_list > li:nth-child(2) img {
		box-shadow: 0 calc(17px * var(--res_factor)) calc(50px * var(--res_factor)) rgba(169, 169, 169, 0.26);
	}

	#contents {
		padding: calc(40px * var(--res_factor)) 0 0 0;
		margin: 0 0 calc(100px * var(--res_factor)) 0;
	}

	#contents::before {
		width: calc(100% + calc(40px * var(--res_factor)));
	}

	#contents > li:nth-child(1) {
		padding: 0 calc(40px * var(--res_factor)) 0 0;
	}

	#contents > li:nth-child(2) {
		padding: 0 0 0 calc(40px * var(--res_factor));
	}

	#contents .contents_list {
		box-shadow: 0 calc(17px * var(--res_factor)) calc(50px * var(--res_factor)) rgba(169, 169, 169, 0.26);
	}

	#footer, #copyright {
		font-size: calc(12px * var(--res_factor));
		padding: calc(60px * var(--res_factor)) 0;
	}

	#footer > .block > ul > li:first-child {
		width: calc(167px * var(--res_factor));
	}

	#footer > .block > ul > li:last-child {
		width: calc(100% - calc(300px * var(--res_factor)));
	}

	#copyright {
		padding: calc(20px * var(--res_factor)) 0;
		border-top: calc(2px * var(--res_factor)) solid #242424;
	}

	#btm_logo {
		width: calc(167px * var(--res_factor));
		margin: 0 0 calc(15px * var(--res_factor)) 0;
	}

	#footer p {
		margin: 0 0 calc(18px * var(--res_factor)) 0;
	}

	#footer .social a.social_fb {
		width: calc(12px * var(--res_factor));
	}

	#btm_link li {
		font-size: calc(12px * var(--res_factor));
		margin: 0 calc(12px * var(--res_factor)) calc(8px * var(--res_factor)) 0;
	}

}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&display=swap');

.certificat__wrap {
	display: flex;
	align-items: flex-start;
	margin-bottom: 106px;
}


.certificat__col {
	display: flex;
	flex-direction: column;
	width: 281px;
}

.certificat__container {
	width: calc(100% - 281px);

}

.certificat__block {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.certificat__image {
	width: 440px;
	position: relative;
	pointer-events: none;
	height: 625px;
}

.certificat__image img {
	position: absolute;
	left: -62px;
	z-index: 0;
	top: 0;
	width: 745px;
	bottom: 0;
}

.certificat__content {
	/*padding-left: 20px;*/
	max-width: 530px;
	width: 100%;
}

.certificat__list {
	margin-bottom: 0 !important;
}

.certificat__list li {
	background: none;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	padding-left: 47px;
	position: relative;
	list-style-type: none;
}

.certificat__list li span {
	display: block;
}

.certificat__list li::before {
	content: '';
	position: absolute;
	left: 0;
	width: 32px;
	top: 11px;
	height: 1px;
	background-color: #FF9C07;
}

.certificat__list li:last-child {
	margin-bottom: 0;
}

.certificat__title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 50px;
	color: #000000;
	text-transform: inherit;
}


.certificat__list li a {
	color: #FF9C07;
	text-decoration: underline;
}

.certificat__link {
	font-weight: 400;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	line-height: 19px;
	color: #6C6666 !important;
	padding: 13px;
	position: relative;
}

.certificat__col {
	border-left: 1px solid #D9D9D9;
}

.certificat__link.active {
	color: #FF9C07 !important;
}

.certificat__link.active:before {
	content: '';
	position: absolute;
	left: -1px;
	top: 0;
	bottom: 0;
	width: 4px;
	background-color: #FF9C07;
}

.wrapper__large {
	max-width: 1398px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.certificat__list {
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
}

.certificat__input-item {
	max-width: 275px;
	margin-bottom: 25px;
	width: 100%;
}

.certificat__input-item label {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
	font-family: 'Montserrat', sans-serif;
	color: #A8A8A8;
	display: flex;
	position: relative;
	flex-direction: column;
}

.certificat__input-item label a {
	position: absolute;
	right: 0;
	bottom: 19px;
	display: flex;
}

.input_default {
	border: none !important;
	text-align: left !important;
	font-family: 'Montserrat', sans-serif;
	outline: none;
	border-bottom: 2px solid #FF9C07 !important;

	font-weight: 700 !important;
	font-size: 30px;
	padding: 9px 0 !important;
	line-height: 36px;
	color: #000000 !important;
	padding-right: 35px !important;
	box-shadow: none !important;
	padding-left: 0 !important;
}

.btn-orange {
	background: #FF9C07;
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	line-height: 19px;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF !important;
	padding: 24px 90px;
	transition: all 0.4s ease;
}

.btn-orange.disabled {
	background: #D9D9D9;
	pointer-events: none;
	color: #fff;
}

.btn-orange:hover {
	text-decoration: none;
	background: hsl(36, 95%, 40%);
}
.btn-orange_new {
	background: #FF9C07;
	font-weight: 700;
	font-size: 16px;
	display: inline-block;
	line-height: 19px;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF !important;
	padding: 24px 90px;
	transition: all 0.4s ease;
}

.btn-orange_new.disabled {
	background: #D9D9D9;
	pointer-events: none;
	color: #fff;
}

.btn-orange_new:hover {
	text-decoration: none;
	background: hsl(36, 95%, 40%);
}

.certificat-clear {
	display: flex;
	position: absolute;
	right: 0;
	align-items: center;
	justify-content: center;

	z-index: 22;
	width: 37px;
	height: 47px;
	top: 20px;
	background: #fff;
}

.popup__button {
	margin-top: 36px;
}

.popup__link {
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.2;
	text-decoration-line: underline !important;
	color: #FF9C07 !important;
	text-align: center;
	display: flex;
	align-items: center;
	margin-top: 24px;
	justify-content: center;
}


.popup__button .btn-orange {
	width: 100%;
	padding: 16px;
	text-align: center;
}

.number-sum-js {
	font-family: 'Montserrat', sans-serif;
	position: absolute;
	bottom: 106px;
	z-index: 2;
	left: 82px;
	font-weight: 700;
	font-size: 47px;
	line-height: 1;
	color: #FFFFFF;
}

.number-sum-js.rubl::after {
	content: '₽';
	position: absolute;
	right: -44px;
	top: 50%;
	transform: translateY(-50%);
}

.certificat__left-side {
	display: flex;
	flex-direction: column;
	margin-right: 20px;
	align-items: center;
}

#gotop {
	z-index: 28;
}


.popup__title {
	font-weight: 700;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2;
	text-align: center;
	color: #000000;
	margin-bottom: 28px;
}

.popup__title .number {
	display: inline-block;
}

.popup__title span {
	display: block;
}

.popup__step {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
	color: #FF9C07;
	margin-bottom: 14px;
	text-align: center;
}

.control--checkbox {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
}

.control {
	cursor: pointer;
	display: block;
	font-family: 'Montserrat', sans-serif;
	padding-left: 30px;
	position: relative;
}

.control--checkbox a {
	color: #fe9920;
	text-decoration: underline;
}

.control input {
	opacity: 0;
	position: absolute;
	z-index: -1;
}

.control input:checked~.control__indicator {
	background: #fff;
}

.control__indicator {
	background-color: #ececec;
	border: 2px solid #DEDEDE;
	height: 24px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 24px;
}

.control input:checked~.control__indicator:after {
	display: block;
}

.control--checkbox .control__indicator:after {
	border: solid #da8827;
	border-width: 0 2px 2px 0;
	height: 11px;
	left: 6px;
	/* top: 0px; */
	top: 3px;
	transform: rotate(45deg);
	width: 6px;
}

.control__indicator:after {
	content: "";
	display: none;
	position: absolute;
}

.popup-default {
	max-width: 460px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	padding: 66px 50px 45px;
}

.label_default {
	width: 100%;
	font-weight: 400 !important;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1;
	color: #000000;
	margin-bottom: 20px;
	display: block;
}

.popup-item {
	display: none;
}

.popup-item.active {
	display: block;
}

.popup__image {
	max-width: 180px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	margin-bottom: 32px;
	flex-direction: column;
	align-items: center;
	padding-bottom: 28px;
	border-bottom: 1px solid #DEDEDE;
}

.popup__subtitle {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 34px;
	margin-top: -15px;
	color: #000000;
}

.popup__subtitle p {
	margin: 0;
}

.popup__image span {
	display: block;
	margin-top: 22px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	color: #FF9C07;
}


.label_default:last-child {
	margin-top: 32px !important;
}

.label_default span {
	display: block;
	margin-bottom: 6px;
}

.input__popup {
	border: 1px solid #DEDEDE !important;
	outline: none;
	padding: 11px 22px;
	font-weight: 400 !important;
	font-size: 16px;
	width: 100%;
	line-height: 1.2;
	font-family: 'Montserrat', sans-serif;
	color: #B8B8B8 !important;
	box-shadow: none !important;
}

.input__popup.error {
	border-color: red !important;
	background-color: #fff !important;
}

label.error {
	background-color: rgba(255, 255, 255, 0) !important;
	margin-top: 2px !important;
	display: block;
}

.input__popup::placeholder {
	font-weight: 400 !important;
	text-transform: inherit !important;
}

.textarea__popup {
	border: 1px solid #DEDEDE !important;
	border: 1px solid #DEDEDE !important;
	outline: none;
	padding: 11px 22px;
	font-weight: 400 !important;
	font-size: 16px;
	width: 100%;
	line-height: 1.2;
	font-family: 'Montserrat', sans-serif;
	color: #B8B8B8 !important;
	box-shadow: none !important;
}

.textarea__popup::placeholder {
	font-weight: 400 !important;
	text-transform: inherit !important;
}

.popup-default {
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}

.popup-item__prev {
	font-weight: 400;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2;
	color: #B8B8B8 !important;
	position: absolute;
	left: 20px;
	top: 20px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
}

.popup-default .mfp-close {
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
}

.popup-default .mfp-close img {
	pointer-events: none;
}

.popup-default .mfp-close:active {
	top: 10px;
}

.popup-card {
	position: relative;
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	background-color: #fff;
	margin-right: auto;
	padding-bottom: 64px;
}

.popup-card .mfp-close {
	right: 10px;
	top: 10px;
}

.popup-card .mfp-close:active {
	top: 10px;
}

.popup-card .mfp-close img {
	pointer-events: none;
}

.popup-card-bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.popup-card__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.popup-card__image {
	text-align: center;
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
	border-radius: 27px;
	overflow: hidden;
	margin-top: 65px;
}

.popup-card__title {
	margin-bottom: 7px;
	font-weight: 700;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2;
	text-align: center;
	color: #414141;
}

.popup-card__subtitle a {
	color: #FF9C07;
	text-decoration: underline;
}

.popup-card__subtitle {
	font-weight: 300;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2;
	text-align: center;
	color: #414141;
	margin-bottom: 14px;
}

.popup-card__subtitle p {
	margin: 0;
}

.popup-card__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 41px;
	max-width: 340px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.popup-card__item {
	max-width: 200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.popup-card__icon {
	text-align: center;
	margin-bottom: 17px;
}

.popup-card__item:first-child {
	position: relative;
}

.popup-card__item:first-child:after {
	content: '';
	position: absolute;
	right: 2px;
	height: 62px;
	width: 1px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #cecece;
}

.popup-card__item span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	display: block;
	margin-bottom: 8px;
	text-transform: uppercase;
	color: #5C5C5C;
}

.popup-card__item .price {
	font-weight: 700;
	font-size: 26px;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	color: #414141;
	display: flex;
	align-items: center;
}

.popup-card__item .price .number {
	font-weight: 700;
	font-size: 26px;
	line-height: 1;
	margin-right: 5px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	margin-bottom: 0;
	color: #414141;
}

.popup-card__descript {
	font-weight: 300;
	max-width: 428px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	color: #414141;
}

.mfp-back {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 2;
}

.popup-card__descript p {
	margin: 0;
}

.popup-item__prev img {
	margin-right: 7px;
}

.popup-card .mfp-close {
	display: none;
}

.conditions {
	padding-left: 100px;
}

.conditions .offset {
	margin-top: 60px;
}

.conditions h2 {
	font-weight: 700;
	font-size: 44px;
	line-height: 1.3;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	margin-bottom: 53px;
	text-transform: inherit;
}

.conditions h3 {
	font-weight: 700;
	font-size: 32px;
	line-height: 53px;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	margin-bottom: 20px;
	margin-top: 60px;
	text-transform: inherit;
}

.conditions h4 {
	font-weight: 700;
	font-size: 22px;
	line-height: 53px;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	margin-bottom: 20px;
	text-transform: inherit;
}

.conditions p {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 25px;
}


@media (max-width: 1270px) {
	.certificat__image {
		width: 328px;
		height: 456px;
		margin-bottom: 31px;
	}

	.certificat__content {
		width: calc(100% - 328px);
	}

	.certificat__image img {
		width: 596px;
	}


	.number-sum-js {
		bottom: 44px;
		left: 54px;
		font-size: 36px;
	}

	.number-sum-js.rubl::after {
		right: -38px;
	}
}

@media (max-width: 1170px) {
	.certificat__wrap {
		flex-direction: column;
	}

	.certificat__col {
		width: 100%;
		margin-bottom: 40px;
	}

	.certificat__container {
		width: 100%;
	}

	.certificat__block {
		justify-content: space-around;
	}

	.conditions {
		padding-left: 0;
	}

	.conditions h2 {
		font-size: 28px;
		margin-bottom: 24px;
	}

	.conditions h3 {
		font-size: 20px;
		margin-top: 50px;
		margin-bottom: 20px;
	}

	.conditions h4 {
		font-size: 16px;
	}

	.conditions p {
		font-size: 16px;
		margin-bottom: 20px;
	}
}

@media (max-width: 790px) {
	.popup-card__wrapper img {
		max-width: 100%;
	}

	.certificat__left-side {
		margin-right: 0;
	}

	.certificat__block {
		flex-direction: column;
	}

	.certificat__left-side {
		width: 100%;
		margin-bottom: 50px;
	}

	.certificat__content {
		width: 100%;
		max-width: 100%;
	}

	.certificat__image {
		width: 489px;
		margin-left: auto;
		height: 537px;
		margin-bottom: 31px;
		margin-right: auto;
	}

	.certificat__container {
		overflow: hidden;
	}

	.certificat__image img {
		width: 699px;
		left: -16px;
	}

	.number-sum-js {
		bottom: 55px;
		left: 118px;
	}

	.certificat__list li span {
		display: inline-block;
	}

	.certificat__title {
		text-align: center;
		font-size: 22px;
		margin-bottom: 32px;
	}

	.certificat__list li {
		margin-bottom: 21px;
	}

	.popup-default {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.popup-default {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 490px) {
	.certificat__image {
		width: 458px;
	}

	.wrapper__large {
		padding-left: 0;
		padding-right: 0;
	}

	.conditions {
		padding-left: 15px;
		padding-right: 15px;
	}

	.certificat__col {
		padding-left: 15px;
		padding-right: 15px;
	}

	.certificat__content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.certificat__image img {
		width: 621px;
	}

	.certificat__image {
		height: 475px;
	}

	.number-sum-js {
		bottom: 47px;
		left: 104px;
	}

	.certificat__list li span {
		display: block;
	}
}

@media (max-width: 420px) {
	.input_default {
		height: auto !important;
	}
}

@media (max-width: 400px) {
	.certificat__image img {
		width: 546px;
		left: -7px;
	}

	.certificat__image {
		height: 420px;
	}

	.number-sum-js {
		bottom: 44px;
		left: 99px;
		font-size: 32px;
	}
}

@media (max-width: 370px) {
	.certificat__image img {
		left: -26px;
	}

	.number-sum-js {
		left: 81px;
	}
}

@media (max-width: 340px) {
	.certificat__image img {
		left: -40px;
	}

	.number-sum-js {
		left: 67px;
	}
}
@media (min-width: 3500px) {  /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][] 3500*/
	:root {
		--res_factor: 2;
	}
}