@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@font-face {
    font-family: 'Gotham Pro';
    src: url('/fonts/GothamPro-Medium.woff2') format('woff2'),
        url('/fonts/GothamPro-Medium.woff') format('woff'),
        url('/fonts/GothamPro-Medium.ttf') format('truetype'),
        url('/fonts/GothamPro-Medium.svg#GothamPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

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

@font-face {
    font-family: 'Gotham Pro';
    src: url('/fonts/GothamPro.woff2') format('woff2'),
        url('/fonts/GothamPro.woff') format('woff'),
        url('/fonts/GothamPro.ttf') format('truetype'),
        url('/fonts/GothamPro.svg#GothamPro') format('svg');
    font-weight: normal;
    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
}
img, button, button:hover, select, label, .anima, .btn_plus {
	-ms-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none
}
a:hover {cursor:pointer;}
a:visited {}
span, p {cursor:default;}
html {
	overflow-x:hidden;
}
body {
	margin:0;
	min-width:320px; width:100%;
	font-family: 'Gotham Pro';
	font-optical-sizing: auto;
	font-weight:normal;
	font-style:normal;
	background:#F7F7F7;
	color:#1A1A18;
}
table {
	border-collapse:collapse;
	min-width:260px; width:100%; max-width:1280px;
	font-size:14px;
	text-align:left;
}
th {
	padding:10px 10px 10px 15px;
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	color:#fff;
	text-align:left;
	font-weight:600;
	background:#3963AE;
	border:1px solid #3963AE;
}
td {
	padding:10px 10px 10px 15px;
	border:1px solid #3963AE;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#1A1A18;
}
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;}


h1 {font-size:calc(22px + (36 - 22) * ((100vw - 320px) / (1920 - 320))); font-weight:600; margin:0 0 20px 0;font-family: 'MetaPro';}
h2 {font-size:calc(18px + (32 - 18) * ((100vw - 320px) / (1920 - 320))); font-weight:600; margin:0 0 20px 0;font-family: 'MetaPro';}
h3 {font-size:calc(16px + (28 - 16) * ((100vw - 320px) / (1920 - 320))); font-weight:600; margin:0 0 20px 0;font-family: 'MetaPro';}
h4 {font-size:calc(15px + (24 - 15) * ((100vw - 320px) / (1920 - 320))); font-weight:600; margin:0 0 20px 0;font-family: 'MetaPro';}

input {outline:none;}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}
input[type="number"] { -moz-appearance:textfield;}
input[type="number"]:hover,input[type="number"]:focus { -moz-appearance:number-input;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {-webkit-appearance:none; margin:0;}
input::placeholder {color:#aaa;}
input[type = "date"]::-webkit-calendar-picker-indicator {display:none;}
input[type = "date"]::-moz-calendar-picker-indicator {display:none;}
input[type = "date"]::-ms-clear { display:none; width:0; height:0;}
label {color:#333; font-size:14px; padding-bottom:3px;}


.container {min-width:320px; width:100%; max-width:1280px;}


header {
	width:100%; min-width:320px;
	background:#F7F7F7;
	position:relative;
	box-shadow:2px 0 10px 0 rgba(0,0,0,.5);
}
.header_top {
	background:#3963AE;
	padding:10px 20px;
}
.header_top b {
	color:#fff;
	font-size:14px;
}
.header_top span {
	color:#fff;
	font-size:14px;
}

.header_bottom {
	position:relative;
}
.header_logo {
	padding:30px 20px;
}
.header_logo img {
	height:auto;
	width:280px;
}


.header_right {
	padding-right:20px;
}
.header_phone {
	font-size:calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
	font-weight:700;
	color:#1A1A18;
	text-decoration:none;
	text-align:right;
	white-space:nowrap;
}
.header_email {
	margin-top:3px;
	font-size:14px;
	text-align:right;
	color:#aaa;
}
.header_right small {
	margin-top:3px;
	font-size:14px;
	text-align:right;
}

.header_btn {
	color:#3963AE;
	border-radius:3px;
	border:0;
	padding:10px 20px;
	background:#fff;
	font-size:16px;
	text-decoration:none;
	white-space:nowrap;
}
.header_btn:hover {opacity:.8;}

.header_links_con {background:#3963AE;}
.header_links_div {
	padding:15px 20px;
	min-width:320px; width:100%; max-width:1280px;
}
.header_links {
	gap:30px;
}
.header_link {
	white-space:nowrap;
	color:#fff;
	font-size:18px;
	text-decoration:none;
}
.header_link:hover {opacity:.7;}
.header_link_act {
	opacity:.7;
}
.header_link_act:hover {opacity:1;}

.burger {display:none;}

@media only screen and (max-width:1050px) {
	.header_links_div {display:none; width:100%; text-align:right; position:absolute; top:40px; right:0; left:calc(100% - 270px); border-radius:0; z-index:999999999; background:none;}
	.header_links {	
		padding:40px 20px;
		background:#3963AE;
		max-width:280px;
		gap:20px;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		width:250px;
	}
	.header_link {font-size:20px;text-decoration:none;}
	.burger {
		position:absolute; top:10px; right:10px;
		display:block; display:-webkit-box;display:-ms-flexbox;display:flex;
		height:40px; width:70px;
		background-image:url(/img/burger_white.svg);
		background-size:45px auto;
		background-position:right center;
		background-repeat:no-repeat;
	}
	.header_top {
		position:relative;
		padding:10px;
		height:60px;
	}
	.header_top .container {	
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		padding-right:80px;
	}
	.header_top b {font-size:14px;}
	.header_top span {font-size:12px;}

	.header_logo {padding:0 20px;}
	.header_logo img {width:100%; max-width:120px;}
	.header_right {padding-bottom:0;}
	.header_phone {margin-top:0;}
	.header_bottom {padding:20px 0;}
	.header_title {max-width:340px; padding-right:20px;}
	.header_title {max-width:280px;}
}
@media only screen and (max-width:650px) {
	.header_right {}
	.header_bottom {padding:5px 0 15px 0;}
}
@media only screen and (max-width:480px) {
	.header_title {display:none;}
	.header_right {padding-top:10px;}
}






/**********/
.one_block {
	background-image:url('/img/bg.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	position:relative;
}
.one_block_overlay {
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	z-index:1;
	background:rgba(26,26,24, .4);
}
.one_block h1 {
	font-size:calc(44px + (58 - 44) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:60px;
	color:#1A1A18;
	/**text-shadow: 2px 0 2px #fff, 
	0 2px 2px #fff, 
	-2px 0 2px #fff, 
	0 -2px 2px #fff;**/
}
.one_block b {
	font-size:calc(18px + (38 - 18) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:40px;
	color:#1A1A18;
}
.one_block .container {padding:60px 20px; z-index:10;}



.one_block_list {width:calc(100% - 340px); max-width:600px; margin-right:20px;}
.one_block_list h2 {
	font-size:calc(20px + (32 - 20) * ((100vw - 320px) / (1920 - 320)));
	text-align:left;
}
.one_block_list_ul {
	background:rgba(238, 238, 238, .9);
	padding:30px 20px;
	border-radius:3px;
}
.one_block_list_ul ul {
	margin:0;
	list-style-type: disc;
	line-height:200%;
	width:100%;
}
.one_block_list_ul li {
	font-size:20px;
	color:#1A1A18;
	font-weight:500;
}
.one_block_form {
	border-radius:3px;
	width:100%;
	max-width:300px;
	background:rgba(238, 238, 238, .9);
	padding:30px;
}
.one_block_form span {
	font-size:20px;
	margin-bottom:5px;
	font-weight:500;
	text-align:center;	
}
.one_block_form label {
	font-size:15px;
	margin-bottom:0;
	margin-top:10px;
	text-align:left;
}
.one_block_form button {
	color:#fff;
	border-radius:3px;
	border:0;
	padding:10px 20px;
	background:#3963AE;
	font-size:16px;
	margin-top:15px;
	margin-bottom:10px;
	font-weight:500;
	width:100%;	
	text-align:center;
}
.one_block_form button:hover {opacity:.8;}
.one_block_form small, .one_block_form a {
	font-size:11px; color:#333;
	text-align:center;
}.one_block_form a {color:#3963AE;}
.one_block_form a:hover {opacity:.8;}



@media only screen and (max-width:1050px) {
	li {font-size:16px;}
}
@media only screen and (max-width:720px) {
	.one_block h1 {margin-bottom:40px;}
	.one_block .container {padding:40px 20px;}
	.one_block_content {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.one_block_list {width:100%;}
	.one_block_form {max-width:380px; margin-top:40px;}
}
@media only screen and (max-width:480px) {
	.one_block .container {padding:40px 10px;}
	.one_block_form {max-width:460px;}
}



/***********/
.why_docs {
	background:#fff;
	position:relative;
}
.why_docs .container {padding:60px 20px;}
.doc_icon {
	width:200px;
}
.why_doc_right {
	padding-left:40px;
	width:calc(100% - 200px);
}
.why_doc_right h2 {margin-bottom:40px;font-size:calc(22px + (40 - 22) * ((100vw - 320px) / (1920 - 320)));}
.why_doc_right b {font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))); margin-bottom:20px; max-width:620px;}
.why_doc_right ul {
	margin:0;
	list-style-type: disc;
	line-height:160%;
	width:100%;
}
.why_doc_right li {
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	color:#1A1A18;
}

@media only screen and (max-width:720px) {
	.doc_icon {
		width:100px;
	}
	.why_doc_right {
		padding-left:20px;
		width:calc(100% - 100px);
	}
}
@media only screen and (max-width:500px) {
	.why_doc_right {
		padding-left:0;
		width:100%;
		z-index:10;
	}
	.doc_icon {
		position:absolute;
		top:20px; right:20px;
		z-index:1;
		width:80px;
	}
}
























/**************/
.o_nas {
	background:#F7F7F7;
}
.o_nas .container {padding:60px 20px;}
.o_nas_license {
	margin:0 40px;
	width:100%;
	max-width:420px;
}
.o_nas_license img {width:100%;}
.o_nas_right {
	padding:0 20px;
}
.o_nas_right h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	text-align:left;
	margin-bottom:30px;
}
.o_nas_right p {
	font-size:18px;
	line-height:130%;
}
.o_nas_logo {
	margin-top:60px;
	width:80%; max-width:320px;
}

@media only screen and (max-width:1050px) {
	.o_nas_right p {font-size:16px;}
	.o_nas_license {margin:0;max-width:320px; height:auto;}
	.o_nas_logo {margin-top:40px; width:70%; max-width:260px;}
}
@media only screen and (max-width:720px) {
	.o_nas_right {order:1;}
	.o_nas_license {order:2; margin-top:40px;}
	.o_nas .container {
		padding:40px 20px;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.o_nas_right h2 {
		text-align:center;
		margin-bottom:20px;
	}
	
}
/**************/
.service {background:#fff;}
.service .container {padding:60px 20px;}
.service h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:60px;	
}
.service_cards {gap:20px;}
.service_card {
	width:280px;
	padding-bottom:70px;
	position:relative;
}
.service_card img {
	height:100px;
	margin-bottom:20px;
}
.service_card b {
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin:0 0 10px 0;
	font-weight:700;
}
.service_card p {
	font-size:15px;
	text-align:center;
	margin:0;	
}
.service_btn {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.service_btn button, .service_btn a {
	font-size:16px;
	padding:12px 30px;
	background:#FFED00;
	border-radius:3px;
	border:0;
	text-decoration:none;
}
.service_btn button:hover, .service_btn a:hover {opacity:.8;}

@media only screen and (max-width:1240px) {
	.service_card {width:250px;}
	.service_cards {gap:10px;}
}
@media only screen and (max-width:1100px) {
	.service_card {min-width:150px; width:calc(50% - 20px); max-width:360px;}
	.service_cards {
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.service_cards {gap:80px 40px;}
}
@media only screen and (max-width:1050px) {
	.service_card img {height:80px;}
}
@media only screen and (max-width:720px) {
	.service .container {padding:40px 20px;}
	.service h2 {margin-bottom:40px;}
	.service_card img {height:60px;}
	.service_btn button {font-size:14px;}
}
@media only screen and (max-width:420px) {
	.service_card {min-width:150px; width:100%; max-width:360px;}
	.service_card img {height:80px;}
}


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

.gallery {
	background:#eee;
}
.gallery .container {padding:60px 20px;}
.gallery h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:30px;	
}
.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:center center;
}
.gallery_photo img {width:100%;}

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

.gallery_btn {
	color:#3963AE;
	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;}
	
}

/****************/
.gallery_weapons {
	background:#fff;
}
.gallery_weapons .container {padding:60px 20px;}
.gallery_weapons h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:30px;	
}
.gallery_weapons_links {
	gap:10px;
	margin-bottom:20px;
	text-align:left;
	width:100%;
	padding:0;
}
.gallery_weapon_cards {gap:10px;}
.gallery_weapon_card {
	width:calc(25% - 7.8px); height:auto;
	overflow:hidden;
	background:#F8F7F4;
}
.gallery_weapon_card_img {width:100%; aspect-ratio:3/2;}
.gallery_weapon_card_img img {width:100%; aspect-ratio:3/2;}
.gallery_weapon_card b {
	font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	padding:20px 10px 10px 10px;
}
.gallery_weapon_card p {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	text-align:left;
	padding:0 10px 10px 20px;	
}

@media only screen and (max-width:720px) {
	.gallery_weapons .container {padding:40px 20px;}
	.gallery_weapons h2 {margin-bottom:20px;}
	.gallery_weapon_card {width:calc(50% - 5px);}
}
@media only screen and (max-width:480px) {
	.gallery_weapons .container {padding:40px 10px;}
}
@media only screen and (max-width:380px) {
	.gallery_weapon_card {width:100%;}
	.gallery_weapon_cards {gap:20px;}
}
/****************/
.feeds {
	background:#fff;
}
.feeds .container {padding:60px 20px 20px 20px;}
.blago {gap:60px;}
.blago div {min-width:120px; width:calc(33% - 60px); max-width:350px;}
.blago div img {width:100%;}
.feeds h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
	margin-bottom:60px;	
}

@media only screen and (max-width:1050px) {
	.blago {gap:30px;}
	.blago div {width:calc(33% - 30px); max-width:350px;}
	.feeds h2 {margin-bottom:50px;}
	.feeds .container {padding:60px 20px 0 20px;}
}
@media only screen and (max-width:720px) {
	.feeds .container {padding:40px 20px;}
	.feeds h2 {margin-bottom:40px;}
}
@media only screen and (max-width:500px) {
	.blago {gap:15px;}
	.blago div {width:calc(33% - 15px);}
	.feeds .container {padding:40px 10px 0 10px;}
}

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


.feedbacks {
	padding-bottom:60px;
}
.feedbacks_div {
	width:100%; max-width:1280px;
	padding:20px 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:#1A1A18;
	font-weight:500;
	margin-bottom:10px;	
}
.feedback img {
	height:20px;
	margin-right:1px;
}
.feedback small {
	white-space:nowrap;
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	color:#aaa;
	margin-left:20px;
}
.feedback p {
	line-height:130%;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	margin:10px 0 5px 0;
	max-height:145px;
	overflow:hidden;
	color:#1A1A18;
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear
}
.feedback a {
	font-size:14px;
	color:#00963F;
	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:#00963F;
	border-bottom:1px solid #00963F;
	margin-top:40px;
	padding-bottom:2px;
	text-decoration:none;
	font-weight:500;
}
.feeds_load_btn:hover, .feeds_load_btn:hover{opacity:.7;}


.feedbacks_screen_div {
	padding:40px 20px 0 20px;
	max-width:1320px;
	gap:20px;
}
.feedbacks_screen_div img {
	width:180px; height:auto;
}
.feedbacks_btn {
	color:#fff;
	border-radius:3px;
	border:0;
	padding:10px 20px;
	background:#00963F;
	font-size:16px;
	margin-top:20px;
	text-decoration:none;
}
.feedbacks_btn:hover {opacity:.8;}


@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:20px 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:20px 10px 0 10px;
		gap:20px;	
	}
	.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:20px;}
	.feedbacks_screen_div div {
		width:calc(33% - 15px); 
	}
}
@media only screen and (max-width:480px) {
	.feedbacks_screen_div div {
		width:calc(50% - 10px); 
	}	
}

/*********************/
.contacts_page {
	background:#fff;
}
.contacts_page .container {padding:40px 20px;}
.contacts {
	background-color:#f5f5f5;
}
.contacts .container {padding:60px 20px;}
.contacts_left {
	z-index:10;
	width:40%; min-width:220px;
}
.contacts_right {
	position:relative;
	width:60%; min-width:300px;
}
.contacts_right img {
	height:480px;
	position:absolute;
	right:-170px;
	top:center;
	z-index:1;
}
.map {
	z-index:10;
	width:100%;
	overflow:hidden;
	box-shadow:5px 5px 20px -5px rgba(0,0,0,.5);
	border-radius:3px;
}
.contacts_left h2 {
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom:40px;
	text-align:left;	
}
.contacts_phone {
	font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom:20px;
	font-weight:700;
	text-align:left;
	text-decoration:none;
	color:#1A1A18;
}
.contacts_phone:hover {opacity:.8;}
.contacts_left b {
	font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom:10px;
	font-weight:600;
}
.contacts_left small {
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom:20px;
	max-width:300px;
}
.contants_rekvizity {
	margin:0;
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	max-width:300px;
}
.link_rgv {
	margin-top:20px;
	color:#777;
	max-width:300px;
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
}
.link_rgv a {color:#3963AE;}
.contacts_btn {
	color:#fff;
	border-radius:3px;
	border:0;
	padding:10px 20px;
	background:#3963AE;
	font-size:16px;
	margin:35px 0 40px 0;
	text-decoration:none;
}
.contacts_btn:hover {opacity:.8;}

.contacts_link {
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom:5px;
	font-weight:500;
	text-align:left;
	text-decoration:none;
	color:#1A1A18;	
}
.contacts_link:hover {opacity:.8;text-decoration:underline;}


@media only screen and (max-width:1440px) {
	.map {width:90%; height:350px;}
	.contacts_right img {height:440px;right:-40px;}
}
@media only screen and (max-width:1300px) {
	.map {width:90%; height:320px;}
	.contacts_right img {height:420px;right:0;}
}
@media only screen and (max-width:1200px) {
	.map {margin-left:-40px;}
}
@media only screen and (max-width:1100px) {
	.contacts_right img {height:400px;right:-10px;}
}
@media only screen and (max-width:1050px) {
	.contacts .container {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.map {margin-left:0; width:95%; height:400px;}
	.contacts_right img {height:120%;right:-10px;}
	.contacts_left {width:100%; margin-bottom:80px;}
	.contacts_right {width:100%;}
}
@media only screen and (max-width:850px) {
	.map {margin-left:0; width:95%; height:300px;}
	.contacts_right img {height:120%;right:-10px;}	
}
@media only screen and (max-width:720px) {
	.contacts .container {padding:40px 10px 40px 20px;}
	.contacts_left h2 {margin-bottom:30px;}
}
@media only screen and (max-width:655px) {
	.map {margin-left:0; width:95%; height:250px;}
	.contacts_right img {height:120%;right:-10px;}	
}
@media only screen and (max-width:680px) {
	.contacts .container {
		padding:40px 20px;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
}
@media only screen and (max-width:480px) {
	.contacts .container {padding:40px 10px;}
	.contacts_page .container {padding:40px 10px;}
}

/***************/
.tir_description {
	padding:60px 20px;
	font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
	font-weight:400;
	text-align:left;
	line-height:160%;
	text-decoration:none;
	color:#1A1A18;		
}

@media only screen and (max-width:720px) {
	.tir_description {padding:40px 20px;}	
}


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

.classic_input {
	font-size:16px;
	padding:5px 15px;
	border:1px solid #1A1A18;
	border-radius:3px;
	text-align:left;
}
.classic_input::placeholder {color:#B1B2B2;font-size:14px;}


#overlay {
	display:none;
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%; height:100vh;
	background:rgba(0,0,0,.5);
	z-index:1000;
}



/***************/
.top_pages {
	background:#1A1A18;
	padding:60px 20px;
	background-image:url('/img/bg.jpg');
	background-size:cover;
	background-repeat:no-repeat;
}
.top_pages h1 {
	color:#fff;
	font-size:calc(28px + (48 - 28) * ((100vw - 320px) / (1920 - 320)));
	text-align:center;
}
@media only screen and (max-width:720px) {
	.top_pages {padding:20px 20px 10px 20px;}
}

/***************/
.ekzameny_asks {
	width:100%;
	padding:40px 0;
}
.ekzameny_asks .container {padding:0 20px;}
.ekzameny_asks h2 {
	font-size:calc(30px + (42 - 30) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom:30px;
	text-align:center;
}
.ekazameny_ask_cards {
	gap:15px;
}
.ekzameny_asks p {
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	margin:0 0 20px 0;
	text-align:left;
}
.ekzameny_ask_card {
	background:#eee;
	padding:30px 20px 20px 20px;
	width:300px;
	border-radius:3px;
	border:1px solid #3963AE;
}
.ekzameny_ask_card span {
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	margin:0 0 20px 0;
	text-align:left;		
}
.ekzameny_ask_card a {
	width:100%;
	font-size:14px;
	padding:10px;
	text-align:center;
	background:#3963AE;
	border-radius:3px;
	color:#fff;
	text-decoration:none;
}
.ekzameny_ask_card a:hover {opacity:.8;}

.ekz_grafik {}
.ekz_grafik .container {padding:40px 0;}
.ekz_grafik h2 {
	font-size:calc(30px + (42 - 30) * ((100vw - 320px) / (1920 - 320)));
	margin-bottom:20px;
	text-align:center;
}
.td_black {background:#1A1A18;}
.grafik_con {width:100%; text-align:center; overflow-x:auto; padding:0 20px;}
.grafik_con::-webkit-scrollbar {width:0;}
.grafik_con table {margin-right:2px;}
@media only screen and (max-width:720px) {
	.ekz_grafik .container {padding:30px 0;}
	.grafik_con table {margin-right:20px;}
	.grafik_con::-webkit-scrollbar {width:auto;}
}
@media only screen and (max-width:480px) {
	.grafik_con {padding:0 10px;}.grafik_con table {margin:0 20px 0 10px;}
}



/***************/
footer {width:100%; background:#F7F7F7; border-top:10px solid #3963AE; padding-top:20px;}
.footer_top .container {padding:20px;}
.footer_links {
	min-width:200px; width:100%; max-width:300px; gap:10px;
}
.footer_link {
	font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
	font-weight:500;
	text-align:left;
	text-decoration:none;
	color:#1A1A18;	
}
.footer_link:hover {opacity:.8;text-decoration:underline;}
.footer_logo {
	width:300px;
}
.footer_logo img {
	width:100%;
}

.footer_right {
	min-width:200px; width:100%; max-width:300px;
}
.footer_phone {
	font-size:calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
	font-weight:700;
	text-align:right;
	text-decoration:none;
	color:#1A1A18;
	margin-bottom:10px;
}
.footer_phone:hover {opacity:.8;}
.footer_right span {
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	text-align:right;
	color:#1A1A18;
	margin-bottom:20px;
}
.footer_right button {
	color:#fff;
	border-radius:3px;
	border:0;
	padding:10px 30px;
	background:#3963AE;
	font-size:16px;
	text-decoration:none;
}
.footer_right button:hover {opacity:.8;}

.footer_bottom {background:#3963AE;}
.footer_bottom .container {
	padding:20px;
	gap:20px;
}
.copyright {
	color:#fff;
	font-size:14px;
}
.footer_bottom a {
	font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	text-decoration:underline;
	color:#fff;	
}
.footer_bottom a:hover {opacity:.8;}

.sved_btn {
	gap:10px;
	max-width:290px;
	background-image:url(/img/logo_circle.jpg);
	background-repeat:no-repeat;
	background-size:80px;
	background-position:20px center;
	border:1px solid #3963AE;
	padding:20px 20px 20px 90px;
}
.sved_btn a {
	font-size:14px;
	font-weight:500;
	text-align:right;
	margin-top:20px;
	color:#3963AE;
}.sved_btn ф:hover {opacity:.8;}


.sveg_links div {
	gap:10px;
}
.sveg_links {
	padding:40px 20px;
}
.sveg_link, .sveg_links a {
	font-size:16px;
	color:#3963AE;
	text-decoration:underline;
	font-weight:500;
}


@media only screen and (max-width:1050px) {
	.footer_logo img {
		width:200px;
	}
	footer {padding-top:0px;}
}
@media only screen and (max-width:680px) {
	.footer_top .container {padding:20px; -ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.footer_links {order:1; width:50%; min-width:200px;}
	.footer_right {order:2; width:50%; min-width:200px;}
	.footer_logo {order:3; margin-top:40px;}
}
@media only screen and (max-width:600px) {.copyright{order:2;}}
@media only screen and (max-width:480px) {
	.footer_top .container {padding:20px 10px;}
}
@media only screen and (max-width:440px) {
	.footer_links {order:2; width:100%; -webkit-box-align:center;-ms-flex-align:center;align-items:center; margin-top:30px;}
	.footer_right {order:1; width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.footer_logo {order:3; margin-top:40px;}
	.footer_right span {font-size:14px;text-align:center;}
}


/*******************/
.hleb_links_div{background:#eee;}
.hleb_links {
	width:100%; max-width:1280px;
	padding:20px;
	gap:5px;
}
.hleb_link, .hleb_link_act, .hleb_links span {
	text-decoration:none;
	color:#3963AE;
	font-size:14px;
}
.hleb_link_act {
	text-decoration:underline;
}
@media only screen and (max-width:720px) {
	.hleb_link, .hleb_link_act, .hleb_links span {font-size:12px;}
}
/*******************/



/**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%;
	}	
}


/**Popup с заявкой**/
.popup {
	display:none;
	position:fixed;
	background:rgba(0,0,0,.5);
	top:0; left:0;
	width:100%; height:100vh;
	z-index:9999999999999;
}
.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:3px;
	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 laber {
	font-size:14px;
	margin-bottom:-5px;
	color:#333;
	width:100%;
	text-align:left;
}
.pop_forma input {
	border-radius:3px;
	border:2px solid #3963AE;
	padding:10px 20px;
	color:#1A1A18;
	font-size:16px;
	width:100%;
}
.pop_forma button {
	border-radius:3px;
	border:2px solid #3963AE;
	padding:10px 20px;
	color:#fff;
	background:#3963AE;
	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;
}

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

.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:#1A1A18;
	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;
	padding:20px;
	background:#fff;
}
.page_404 a {
	font-size:18px;
	color:#fff;
	background:#3963AE;
	border-radius:3px;
	padding:15px 30px;
	text-decoration:none;
}
.page_404 a:hover {opacity:.8;}



/***************/
.w100 {width:100%;}
.ml0 {margin-left:0;}
.mr0 {margin-right:0;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.ml0 {margin-left:0;}
.mr20 {margin-right:20px;}
.ml20 {margin-left:20px;}
.mt20 {margin-top:20px;}
.mb20 {margin-bottom:20px;}
.ml40 {margin-left:40px;}
.mr40 {margin-right:40px;}
.mt40 {margin-top:40px;}
.mb40 {margin-bottom:40px;}
.ml10 {margin-left:10px;}
.mr10 {margin-right:10px;}
.mt10 {margin-top:10px;}
.mb10 {margin-bottom:10px;}
.ml5 {margin-left:5px;}
.mr5 {margin-right:5px;}
.mt5 {margin-top:5px;}
.mb5 {margin-bottom:5px;}