@font-face {
    font-family: 'SFPro';
    src: url('../font/SFPD-Medium.woff2') format('woff2'),
        url('../font/SFPD-Medium.woff') format('woff'),
        url('../font/SFPD-Medium.ttf') format('truetype'),
        url('../font/SFPD-Medium.svg#SFPD-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SFPro';
    src: url('../font/SFPD-Bold.woff2') format('woff2'),
        url('../font/SFPD-Bold.woff') format('woff'),
        url('../font/SFPD-Bold.ttf') format('truetype'),
        url('../font/SFPD-Bold.svg#SFPD-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SFPro';
    src: url('../font/SFPD-Semibold.woff2') format('woff2'),
        url('../font/SFPD-Semibold.woff') format('woff'),
        url('../font/SFPD-Semibold.ttf') format('truetype'),
        url('../font/SFPD-Semibold.svg#SFPD-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SFPro';
    src: url('../font/SFPD-Regular.woff2') format('woff2'),
        url('../font/SFPD-Regular.woff') format('woff'),
        url('../font/SFPD-Regular.ttf') format('truetype'),
        url('../font/SFPD-Regular.svg#SFPD-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SFPro';
    src: url('../font/SFPD-Light.woff2') format('woff2'),
        url('../font/SFPD-Light.woff') format('woff'),
        url('../font/SFPD-Light.ttf') format('truetype'),
        url('../font/SFPD-Light.svg#SFPD-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
a, img, a:hover, button, button:hover, select, label, .anima {
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear
	outline:none;
}
a:hover {cursor:pointer;}
a:visited {}
span, p {cursor:default;}
input {outline:none;}
html {
	overflow-x:hidden;
}
body {
	margin:0;
	min-width:300px; width:100%;
    font-family: 'SFPro';
    font-weight: normal;
    font-style: normal;
	font-optical-sizing: auto;
	background:#fff;
	overflow-x:hidden;
	color:#111;
}
table {
	border-collapse:collapse;
	min-width:260px; width:100%; max-width:1440px;
	font-size:14px;
	text-align:left;
}
th {
	padding:10px 10px 10px 15px;
	font-size:14px;
	color:#fff;
	text-align:left;
	font-weight:400;
	background:#3374DD;
	border:1px solid #6697E5;
}
td {
	padding:10px 10px 10px 15px;
	border:1px solid #6697E5;
	font-size:14px;
}
tr{background:#fff;}
tr:nth-child(odd){background:#F5F5F5;}

.flex {display:-webkit-box;display:-ms-flexbox;display:flex;}
.flex_row {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
.flex_col {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.flex_wrap {-ms-flex-wrap:wrap;flex-wrap:wrap;}
.flex_nowrap {-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.flex_center {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.flex_center_center {-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.flex_between {-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.flex_around {justify-content:space-around;}
.flex_end {-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
.flex_start {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.flex_stretch {-ms-flex-item-align:stretch;align-self:stretch;}
.container {min-width:300px; width:100%; max-width:1280px;}

h1 {font-size:calc(32px + (54 - 32) * ((100vw - 320px) / (1920 - 320))); font-weight:500;}
h2 {font-size:calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320))); font-weight:600;}
h3 {font-size:calc(18px + (26 - 18) * ((100vw - 320px) / (1920 - 320))); font-weight:500;}

header {
	position:fixed;
	top:0; left:0;
	z-index:500;
	width:100%;
	min-width:300px;
	background:#DCF1E4;
	padding:10px 20px;
	box-shadow:3px 0 5px 0px rgba(130,130,130,.35);
	z-index:999;
}
.header_div {
	width:100%; max-width:1280px;
}
.header_logo {
	background-image:url(/img/logo_gorizontal2.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:220px;
	height:60px;
}
.header_links div {
	gap:30px;
}
.header_link {
	text-decoration:none;
	color:#000;
	white-space:nowrap;
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
}
.header_link:hover {
	opacity:.8;
}
.header_phone {
	white-space:nowrap;
	margin-left:30px;
	font-size:calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
	text-decoration:none;
	color:#013D5F;
	font-weight:600;
}
.header_adress {
	margin-left:30px;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	text-decoration:none;
	color:#111;
}
.burger {
	display:none;
	height:100%;
	width:60px;
	background-image:url(/img/icons/burger.svg);
	background-size:40px auto;
	background-position:right center;
	background-repeat:no-repeat;
}
@media only screen and (max-width:900px) {
	.header_logo {
		background-image:url(/img/logo_gorizontal2.png);
		background-position:left center;
		background-repeat:no-repeat;
		background-size:auto 100%;
		width:165px;
		height:50px;
	}
	.burger {display:block;}
	.header_links {
		display:none;
		background:#fff;
		padding:20px;
		position:absolute;
		top:100%; right:20px;
		z-index:999999;
		box-shadow:-2px 4px 5px 0px rgba(130,130,130,.35);
	}
	.header_links div {
		gap:10px;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.header_link {
		text-align:right;
	}
}
@media only screen and (max-width:520px) {
	.header_logo {
		width:145px;
		height:40px;
	}
	.header_phone, .header_adress {margin-left:10px;}
}
@media only screen and (max-width:460px) {
	.header_logo {
		width:130px;
		height:40px;
	}
	.header_cont {display:none;}
}


/*********************/

.one_block {
	position:relative;
	z-index:1000;
	background-color:#DCF1E4;
	background-image:url(/img/back_jpg.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:28% auto;
	width:100%;
}
.in_one_block {
	padding:0 20px 120px 20px;
	height:100%;
	width:100%;
}
.one_block_header {
	min-width:150px; width:100%; max-width:1280px;
	gap:30px;
	padding:30px 0 60px 0;
}
.one_block_links {
	gap:30px;
}
.one_block_link {
	font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-decoration:none;
	font-weight:500;
	white-space:nowrap;
}
.one_block_link:hover {
	opacity:.8;
	cursor:pointer;
}
.one_block_phone {
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#013D5F;
	text-decoration:none;
	font-weight:600;
	margin-left:30px;
	white-space:nowrap;
}
.one_block_adress {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	margin-left:30px;
	margin-top:5px;
}
.one_block_title_div {
	height:100%; width:100%;
	padding-left:calc(30% + 60px);
	position:relative;
}
.one_block_title_div h1 {
	font-size:calc(22px + (74 - 22) * ((100vw - 320px) / (1920 - 320)));
	color:#013D5F;
	text-align:left;
	margin:60px 0;
}
.one_block_title_div_img {
	width:calc(60px + (255 - 60) * ((100vw - 320px) / (1920 - 320)));
}

.medals {gap:40px; margin-bottom:60px;}
.medal1 {
	aspect-ratio:100/99;
	background-image:url(/img/medal1.jpg);
	background-position:center top;
	background-size:auto 100%;
	background-repeat:no-repeat;
	height:120px;
}
.medal2 {
	aspect-ratio:250/483;
	background-image:url(/img/medal2.jpg);
	background-position:center top;
	background-size:auto 100%;
	background-repeat:no-repeat;
	height:120px;
}
.diplom {
	aspect-ratio:1000/711;
	background-image:url(/img/diplomEMA.jpg);
	background-position:center top;
	background-size:auto 100%;
	background-repeat:no-repeat;
	height:120px;
}


@media only screen and (max-width:1280px) {
	.one_block_title_div h1 {
		margin:40px 0;
	}
	.green_btn {font-size:22px;}
	.one_block_header {
		padding:30px 0 30px 0;
	}
	.one_block_title_div_img {
		width:calc(60px + (200 - 60) * ((100vw - 320px) / (1920 - 320)));
	}
	.in_one_block {
		padding:0 20px 120px 20px;
	}
	.medals {gap:30px; margin-bottom:40px;}
	.medal1 {
		aspect-ratio:100/99;
		background-image:url(/img/medal1.jpg);
		height:100px;
	}
	.medal2 {
		aspect-ratio:250/483;
		background-image:url(/img/medal2.jpg);
		height:100px;
	}
	.diplom {
		aspect-ratio:1000/711;
		background-image:url(/img/diplomEMA.jpg);
		height:100px;
	}
}
@media only screen and (max-width:1050px) {
	.one_block {
		height:auto; min-height:400px;
		background-size:35% auto;
	}
	.one_block_title_div {padding-left:calc(35% + 60px);}
	.medals {gap:30px; margin-bottom:40px;}
	.medal1 {
		aspect-ratio:100/99;
		background-image:url(/img/medal1.jpg);
		height:90px;
	}
	.medal2 {
		aspect-ratio:250/483;
		background-image:url(/img/medal2.jpg);
		height:90px;
	}
	.diplom {
		aspect-ratio:1000/711;
		background-image:url(/img/diplomEMA.jpg);
		height:90px;
	}
}
@media only screen and (max-width:900px) {
	.one_block_links {
		position:absolute;
		top:60px; right:20px;
		z-index:999999;
		padding:20px;
		background:#fff;
		opacity:0;
		width:180px;
	}
	.one_block_link {width:100%; text-align:right;}
	.one_bu {order:2;}
	.one_block_header {
		order:1;
		-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;
		padding:10px 20px 0 0;
	}
	.one_block_phone, .one_block_adress {text-align:left; margin-left:0;}
	.one_block_header .flex_end {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
	.one_block_title_div {margin-top:40px;}
	.medal1 {
		aspect-ratio:100/99;
		background-image:url(/img/medal1_mob.png);
		height:90px;
	}
	.medal2 {
		aspect-ratio:250/483;
		background-image:url(/img/medal2_mob.png);
		height:90px;
	}
	.diplom {
		aspect-ratio:1000/711;
		background-image:url(/img/diplomEMA.jpg);
		height:90px;
	}
}
@media only screen and (max-width:720px) {
	.one_block {
		background-position:left 100px;
		background-size:40% auto;
	}
	.medals {gap:20px; margin-bottom:30px;}
}
@media only screen and (max-width:640px) {
	.one_block {
		background-position:left 80px;
		background-size:auto calc(100% - 180px);
	}
	.one_block_title_div {padding:20px; margin-top:0; margin-left:30%; margin-top:200px; background:rgba(255,255,255, .5);}

	.medals div img {height:70px;}
}
@media only screen and (max-width:540px) {
	.one_block_title_div {margin-left:40px;}
	.one_block_title_div_img {
		width:100px;
	}
	.medal1 {
		aspect-ratio:100/99;
		background-image:url(/img/medal1_mob.png);
		height:70px;
	}
	.medal2 {
		aspect-ratio:250/483;
		background-image:url(/img/medal2_mob.png);
		height:70px;
	}
	.diplom {
		aspect-ratio:1000/711;
		background-image:url(/img/diplomEMA.jpg);
		height:70px;
	}
}
@media only screen and (max-width:360px) {
	.one_block_title_div {margin-left:0;}
	.medals {gap:15px;}
}




.green_btn {
	border-radius:20px;
	padding:20px 40px;
	border:0;
	background:#27C178;
	color:#fff;
	outline:none;
	font-size:24px;
}
.green_btn:hover {
	opacity:.8;
}
.green_btn_small {
	border-radius:20px;
	padding:15px 30px;
	border:0;
	background:#27C178;
	color:#fff;
	outline:none;
	font-size:20px;
}
.green_btn_small:hover {
	opacity:.8;
}

@media only screen and (max-width:1280px) {
	.green_btn {font-size:22px;padding:17px 35px;}
	.green_btn_small {font-size:18px; padding:12px 28px;}
}
@media only screen and (max-width:720px) {
	.green_btn {font-size:20px;padding:15px 30px;border-radius:17px;}
	.green_btn_small {font-size:16px; padding:10px 25px;}
}
@media only screen and (max-width:480px) {
	.green_btn {font-size:18px;padding:12px 25px;border-radius:15px;}
}

/********/

.o_sebe {
	padding:120px 20px;
}
.o_sebe_left {
	width:40%; min-width:300px;
}
.o_sebe_left img {
	width:100%;
}
.o_sebe_right {
	width:60%; min-width:300px;
	padding:0 0 0 20px;
}
.o_sebe_right h2 {
	text-align:left;
	color:#013D5F;
	margin:0 0 40px 0; padding:0;
	font-size:calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
}
.o_sebe_right p {
	margin:0 0 40px 0; padding:0;
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	line-height:160%;
}

.o_sebe_pls {
	margin-top:120px;
	gap:60px;
}
.o_sebe_pl {
	width:calc(50% - 30px); min-width:280px;
}
.o_sebe_pl img {
	width:calc(50px + (90 - 50) * ((100vw - 320px) / (1920 - 320)));
	margin:50px 20px 0 0;
}
.o_sebe_pl h3 {
	font-size:calc(22px + (32 - 22) * ((100vw - 320px) / (1920 - 320)));
	margin:0 0 10px 0;
	color:#013D5F;
}
.o_sebe_pl li {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	line-height:160%;
}

@media only screen and (max-width:1050px) {
	.o_sebe {
		padding:60px 20px;
	}
}
@media only screen and (max-width:900px) {
	.o_sebe_pl img {
		width:50px;
		margin:40px 10px 0 0;
	}
	.o_sebe_pls {margin-top:60px; gap:40px;}
}
@media only screen and (max-width:660px) {
	.o_sebe .container {
		-ms-flex-wrap:wrap;flex-wrap:wrap;
	}
	.o_sebe_left {
		display:none;
	}
	.o_sebe_right {
		width:100%;
		padding:0;
	}
	.o_sebe_pl {width:100%;}
}
@media only screen and (max-width:360px) {
	.o_sebe_pl img {
		width:40px;
		margin:40px 0 0 0;
	}
}
/*********************/


.feedbacks {
	padding:60px 20px;
}
.feedbacks h2 {
	text-align:center;
	color:#013D5F;
	margin:0 0 20px 0; padding:0;
	font-size:calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
}
.feedbacks_div {
	width:100%; max-width:1320px;
	padding:60px 20px 0 20px;
	gap:80px;	
}
.feedback {
	min-width:150px;	
	width:calc(33% - 40px);
	max-width:320px;	
}
.feedback span {
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	font-weight:500;
	margin-bottom:10px;	
}
.feedback img {
	height:20px;
	margin-right:3px;
}
.feedback small {
	white-space:nowrap;
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	color:#aaa;
	margin-left:17px;
}
.feedback p {
	line-height:130%;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	margin:10px 0;
	max-height:145px;
	overflow:hidden;
	color:#000;
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear
}
.feedback a {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#013D5F;
	text-decoration:none;
	font-weight:500;
}
.feedback a:hover {opacity:.7;}


.feeds_load_btn, .feeds_load_btn2 {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#013D5F;
	border-bottom:1px solid #013D5F;
	margin-top:60px;
	padding-bottom:2px;
	text-decoration:none;
	font-weight:500;
}
.feeds_load_btn:hover, .feeds_load_btn:hover{opacity:.7;}


.feedbacks_screen_div {
	padding:60px 20px 0 20px;
	max-width:1320px;
	gap:20px;
}
.feedbacks_screen_div img {
	width:180px; height:auto;
}

@media only screen and (max-width:1240px) {
	.feedbacks_screen_div div {
		width:calc(25% - 10px); 
	}
	.feedbacks_screen_div img {
		width:100%; height:auto;
	}
}

@media only screen and (max-width:1200px) {
	.feedbacks_div {
		padding:60px 20px 0 20px;
		gap:40px;	
	}
	.feedback {width:calc(33% - 30px);}
}
@media only screen and (max-width:950px) {
	.feedback {width:calc(50% - 20px);}
}
@media only screen and (max-width:720px) {
	.feedbacks {padding-bottom:40px;}
	.feedbacks_div {
		padding:40px 10px 0 10px;
		gap:30px;	
	}
	.feeds_load_btn {margin-top:40px;}
	.feedbacks_screen_div {padding:60px 20px 0 20px;}
}

@media only screen and (max-width:620px) {
	.feedback {width:100%;}
	.feedbacks_div {gap:40px;}
	.feedbacks_screen_div div {
		width:calc(33% - 15px); 
	}
}
@media only screen and (max-width:480px) {
	.feedbacks_screen_div div {
		width:calc(50% - 10px); 
	}	
}

/*********************/


.ask_answer h2 {
	text-align:center;
	color:#013D5F;
	margin:0; padding:0 20px;
	font-size:calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
}
.ask_answer_div {
	padding:60px 0;
	gap:20px;
}
.ask_answer_box {
	min-width:30px;
	border-radius:0 10px 10px 0;
	width:70%;
	min-width:320px;
	background:#DCF1E4;
	padding:20px;
}

.ask span {
	margin-right:60px;
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	text-align:right;
	font-weight:bold;
}
.ask img {
	width:50px;
}
.ask img:hover, .ask span:hover, .ask:hover {
	cursor:pointer;opacity:.85;
}
.answer {
	display:none;
	border-radius:10px;
	background:#fff;
	padding:20px;
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	text-align:left;
	margin-left:calc((100vw - 1280px) / 2);
	line-height:140%;
}


@media only screen and (max-width:1280px) {
	.ask_answer_box {width:80%;}
	.answer {margin-left:0;}
}

@media only screen and (max-width:720px) {
	.ask_answer_div {
		padding:40px 0;
		gap:15px;
	}
	.ask_answer_box {width:90%;}
	.ask img {width:40px;}
	.ask span {margin-right:40px;}
}
@media only screen and (max-width:480px) {
	.ask img {width:30px;}
	.ask_answer_box {width:calc(100% - 20px);}
	.ask span {margin-right:20px;}
}


/*****************/

.pricelist {
	padding:60px 20px;
}
.pricelist h2 {
	text-align:left;
	color:#013D5F;
	margin:0 0 60px 0; padding:0;
	font-size:calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
}
.pricelist_div {gap:40px;}
.price_pos {
	width:calc(50% - 20px);
}
.price_pos_top {
	padding-bottom:10px;
	border-bottom:2px solid #B9E1C8;
}
.price_pos_name {
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	font-weight:500;	
}
.price_pos_price {
	white-space:nowrap;
	padding-left:20px;
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;	
}
.price_pos_price span {font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));}
.price_pos p {
	font-size:calc(13px + (15 - 13) * ((100vw - 320px) / (1920 - 320)));
	line-height:140%;	
}

@media only screen and (max-width:720px) {
	.pricelist {padding:40px 20px;}
	.pricelist h2 {margin-bottom:40px;}
}
@media only screen and (max-width:640px) {
	.price_pos {width:100%;}
}
@media only screen and (max-width:360px) {
	.price_pos_price {padding-left:10px;}
}
/******************/

.form_block {
	padding:60px 20px;
}
.form_div {
	min-width:300px;
	width:100%;
	max-width:1280px;
	background-image:url(/img/form_photo.jpg);
	background-size:auto 100%;
	background-position:left center;
	background-repeat:no-repeat;
	min-height:600px;
	height:80vh;
}
.open_form {
	padding:60px 40px;
	background:#DCF1E4;
	border-radius:20px;
	margin-left:200px;
}
.open_form h2 {
	text-align:center;
	color:#013D5F;
	margin:0 0 40px 0; padding:0;
	font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
}
.open_form_inputs {
	gap:20px;
	margin-bottom:20px;
}
.input_form {
	border-radius:20px;
	padding:11px 26px;
	border:0;
	background:#fff;
	border:2px solid #27C178;
	color:#111;
	outline:none;
	font-size:20px;
	width:240px;
}
.input_form::placeholder {
	font-size:16px; color:#777;
}
.open_form b {
	text-align:center;
	margin:40px 0 20px 0;
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	font-weight:500;
	color:#013D5F;
}
.open_form_bottom {
	gap:20px;
}
.open_form small, .open_form small a {width:240px;font-size:12px; color:#333;}
.open_form button {width:240px;font-size:16px;}
.mess_btn_selector {
	width:33%;
	background:#fff;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#111;
	text-align:center;
	padding:15px 20px;
}
.mess_btn_selector:hover, .mess_btn_selector_act {
	color:#fff;
	background:#013D5F;
	cursor:pointer;
}
.mess_btn_selector:hover {opacity:.9;}
#chat_btn_telegram {border-radius:20px 0 0 20px;}
#chat_btn_vk {border-radius:0 20px 20px 0;}
#chat_whatsapp, #chat_vk {display:none;}
.chat_links {
	margin-top:20px;
}
.chat_links img {
	height:150px;
}
.chat_links a {
	font-size:16px;
	color:#013D5F;
	text-decoration:none;
	font-weight:500px;
	margin-top:10px;
}
.chat_links a:hover {
	opacity:.8;
}

@media only screen and (max-width:1050px) {
	.open_form {
		padding:50px 30px;
		margin-left:calc(100% - 560px);
	}
	.open_form h2 {margin-bottom:30px;}
	.mess_btn_selector {padding:12px 17px;}
	.form_div {
		background-size:auto 100%;
		min-height:600px;
		height:65vh;
	}
}
@media only screen and (max-width:900px) {
	.form_div {height:auto; min-height:300px; background-size:auto 70%;}
	.chat_links img {height:120px;}
}
@media only screen and (max-width:800px) {
	.form_div {background-image:none;}
	.open_form {
		padding:40px 20px;
		margin-left:0;
	}
	.open_form h2 {margin-bottom:20px;}
}
@media only screen and (max-width:610px) {
	.mess_selectors {-ms-flex-wrap:wrap;flex-wrap:wrap;}
	.open_form small {text-align:center;}
	.open_form {width:100%; max-width:440px; -webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.open_form_inputs, .open_form_bottom {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	#chat_btn_telegram {border-radius:20px;}
	#chat_btn_vk {border-radius:20px;}
	.mess_btn_selector {width:100%; border-radius:20px;}
}
/*****************/





.gallery {
	background:#f5f5f5;
}
.gallery .container {padding:60px 20px;}
.gallery h2 {
	text-align:center;
	color:#013D5F;
	margin:0 0 40px 0; padding:0;
	font-size:calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
}
.gallery_photos_div {width:100%;}
.gallery_photos {width:100%;gap:10px;}
.gallery_photo {
	width:calc(25% - 7.8px); max-width:300px;
	aspect-ratio:3/2;
	overflow:hidden;
	background-color:#f5f5f5;
	background-size:cover;
	background-position:top center;
}
.gallery_photo img {width:100%;}

.gallery_links {
	gap:20px;
	margin-bottom:30px;
}
.gallery_link {
	background:#fff;
	font-size:16px;
	color:#111;
	border:2px solid #013D5F;
	border-radius:5px;
	padding:10px 30px;
	font-weight:500;
}
.gallery_link:hover {opacity:.7;}
.gallery_link_act {
	background:#013D5F;
	color:#fff;
}
.gallery_link_act:hover {opacity:1;}

.gallery_btn {
	color:#111;
	text-decoration:underline;
	background:none;
	border:0;
	padding:10px;
	margin-top:20px;
	font-weight:500;
	font-size:16px;
}
.gallery_btn:hover {opacity:.7;}

@media only screen and (max-width:1050px) {
	.gallery_links {gap:10px;margin-bottom:20px;}
}
@media only screen and (max-width:720px) {
	.gallery .container {padding:40px 20px;}
	.gallery h2 {margin-bottom:30px;}
	.gallery_photos {gap:5px;}
	.gallery_photo {width:calc(25% - 4px);}
	.gallery_link {font-size:14px;padding:8px 20px;}
}
@media only screen and (max-width:680px) {
	.gallery_photo {width:calc(50% - 2.5px);}
}
@media only screen and (max-width:480px) {
	.gallery .container {padding:40px 10px;}
}

/************/
.contacts {
	width:100%;
	padding:60px 20px;
}
.contacts h2 {
	text-align:center;
	color:#013D5F;
	margin:0 0 40px 0; padding:0;
	font-size:calc(20px + (36 - 20) * ((100vw - 320px) / (1920 - 320)));
	font-weight:600;
}
.contacts_left {
	width:40%; min-width:300px; max-width:440px;
}
.contacts_right {
	width:calc(100% - 440px);
	padding-left:40px;
	border-radius:20px;
	overflow:hidden;
	min-height:400px;
}
.contacts_box {
	background:#F0F0F0;
	border-radius:20px;
	padding:40px;
	gap:30px;
	width:100%;
}
.contacts_box_line {
	gap:20px;
	border-bottom:1px solid #013D5F;
	padding-bottom:5px;
	margin-bottom:5px;
}
.contacts_box_line span {
	font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
	color:#013D5F;
}
.contacts_box_line img {
	margin-left:5px;
	width:25px;
}
.contacts_box a {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	text-decoration:none;
	text-align:right;
	margin-right:5px;
}
.contacts_box a:hover {opacity:.8;}

@media only screen and (max-width:1050px) {
	.contacts_left {
		width:50%;
	}
	.contacts_right {
		width:50%; padding-left:20px;
	}
}
@media only screen and (max-width:900px) {
	.contacts_left {
		width:100%;
		margin-bottom:20px;
	}
	.contacts_right {
		width:100%;
		padding-left:0;
	}
	.contacts_box {
		width:100%;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.conbox {width:100%;}
	.contacts .container {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}
/*****************/





footer {
	border-top:2px solid #000;
	background:#fff;
	width:100%;
}
.footer_top {
	width:100%;
}
.footer_top_div {
	padding:60px 20px 40px 20px;
	width:100%; max-width:1320px;
}
.footer_bottom {
	width:100%;
}
.footer_bottom_div {
	width:100%; max-width:1320px;
	padding:20px;
}

.footer_links {
	width:33%; min-width:180px;
	gap:10px;
}
.footer_logo {
	width:34%; min-width:120px;
	padding:20px;
}
.footer_contacts {
	width:32%; min-width:180px;
}

.footer_link {
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	text-decoration:none;
}
.footer_link:hover {opacity:.8; text-decoration:underline;}
.footer_link_act {
	border-bottom:1px solid #aaa;
	color:#aaa;
}
.footer_link_act:hover {opacity:1; text-decoration:none;}

.footer_logo img {width:100%; max-width:360px;}

.footer_phone {
	text-align:right;
	color:#000;
	white-space:nowrap;
	font-weight:bold;
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	text-decoration:none;
}
.footer_phone:hover {opacity:.8; text-decoration:underline;}
.footer_email {
	text-align:right;
	color:#000;
	white-space:nowrap;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	text-decoration:none;
}
.footer_email:hover {opacity:.8; text-decoration:underline;}

.footer_contacts button {
	color:#fff;
	background:#000;
	padding:12px 30px;
	border-radius:10px;
	font-size:14px;
	margin-top:20px;
	border:0;
}
.footer_contacts button:hover {opacity:.8;}

.footer_contacts img {height:25px; margin-top:10px;}
.footer_contacts a:hover {opacity:.8;}
.footer_contacts a {margin-left:15px;}

.copyright {
	color:#000;
	font-size:14px;
}
.footer_bottom a {
	color:#000;
	font-size:14px;
	color:#aaa;
	text-align:right;
}


@media only screen and (max-width:720px) {
	.footer_top_div {
		padding:40px 10px 20px 10px;
	}
}
@media only screen and (max-width:660px) {
	.footer_contacts {order:2;width:50%; -webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.footer_logo {order:1; width:45%;}
	.footer_links {order:3; width:100%; -webkit-box-align:center;-ms-flex-align:center;align-items:center; margin-top:40px;}
}
@media only screen and (max-width:460px) {
	.footer_email, .footer_phone {text-align:center;}
	.footer_contacts {order:1;width:100%; margin:0; -webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.footer_logo {order:2; width:100%; margin-top:40px;}
	.footer_logo img {max-width:200px;}
	.footer_phone {
		font-size:24px;
	}
	.footer_email {
		font-size:18px;
		margin-top:5px;
		margin-bottom:5px;
	}
}

/*****************/

.w100 {width:100%;}



/*************************/


/**Popup с заявкой**/
.popup {
	display:none;
	position:fixed;
	background:rgba(0,0,0,.5);
	top:0; left:0;
	width:100%; height:100vh;
	z-index:99999999999;
}
.pop_container {
	width:100%; height:100vh;
}
.pop_forma {
	padding:60px 40px;
	background:#fff;
	box-shadow:0 0 15px -5px rgba(0,0,0,.5);
	border-radius:20px;
	width:calc(100% - 40px);
	max-width:400px;
	gap:10px;
}
.pop_forma span {
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	font-weight:500;
	margin-bottom:10px;
}
.pop_forma label {
	font-size:14px;
	margin-bottom:-5px;
	color:#333;
	width:100%;
	text-align:left;
}
.pop_forma input {
	border-radius:20px;
	border:2px solid #27C178;
	padding:15px 20px;
	color:#000;
	font-size:16px;
	width:100%;
}
.pop_forma button {
	border-radius:20px;
	border:2px solid #27C178;
	padding:15px 20px;
	color:#fff;
	background:#27C178;
	font-size:16px;
	width:100%;
}
.pop_forma button:hover {opacity:.8;}
.pop_forma small {
	font-size:12px; color:#aaa;
	text-align:center; max-width:280px;
}
.pop_forma small a {
	font-size:12px; color:#aaa;
}
.contacts_form small {
	margin-top:10px;
	font-size:12px; color:#fff;
	text-align:center; max-width:240px;
}
.contacts_form small a {
	font-size:12px; color:#fff;
}



/**Popup с фотографиями**/
.port_shower {
	display:none;
	position:absolute;
	position:fixed;
	background:rgba(0,0,0,.8);
	left:0; top:0;width:100%; height:100%;
	z-index:999999999999;
}
.port_show {
	height:90vh;
	margin:2vh;
	width:90vh;
	background-position:center center;
	background-repeat:no-repeat;
}
.show_gorizont {
	background-size:100% auto;
}
.show_vertical {
	background-size:auto 90%;
}
@media only screen and (orientation: landscape) {
	.port_show {
		height:95vh;
		width:130vh;
	}
}
@media only screen and (orientation: portrait) {
	.port_show {
		height:95vh;
		width:100%;
	}	
}




.page_404 {
	width:100%;
	background-image:url(/img/one_block_bg.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	padding:80px 20px;
	min-height:60vh;
}
.page_404 div {width:100%;}
.page_404 h1 {
	font-size:calc(42px + (60 - 42) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
	font-weight:500;
	padding-bottom:10px;
	margin:0;
}
.page_404 p {
	text-align:center;
	margin:20px 0 40px 0;
	font-size:calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
	color:#333;
}
.page_404 a {
	font-size:18px;
	color:#fff;
	background:#013D5F;
	border-radius:10px;
	padding:15px 30px;
	text-decoration:none;
}
.page_404 a:hover {opacity:.8;}


.hleb_div {
	width:100%;
	max-width:1320px;
	padding:40px 20px;
}
.hleb_div span {
	font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
	color:#333;
	margin:0 5px;
}
.hleb {
	font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
	color:#000;
}
.hleb_act {
	color:#9E3333; text-decoration:none;
}

.cookie_warning {
	width:calc(100% - 40px); max-width:800px;
	padding:20px;
	background:#fff;
	position:fixed;
	bottom:20px; right:20px;
	z-index:9999999999999999;
	border-radius:10px;
	box-shadow:0 2px 15px -2px rgba(1, 61, 95, 0.7);
}
.cookie_warning a {
	color:#013D5F;
}
.cookie_warning button {
	background:#013D5F;
	color:#fff;
	padding:10px 20px;
	border-radius:10px;
	border:0;
	white-space:nowrap;
	margin-left:10px;
}
@media only screen and (max-width:720px) {
	.cookie_warning {
		font-size:14px;
		padding:10px;
		bottom:10px; right:10px;
		width:calc(100% - 20px);
	}
}
@media only screen and (max-width:580px) {
	.cookie_warning {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.cookie_warning button {margin:10px 0 0 0};
}