@font-face {
    font-family:'Golos Text';
    src:url('/font/GolosText-Regular.eot');
    src:url('/font/GolosText-Regular.eot?#iefix') format('embedded-opentype'),
        url('/font/GolosText-Regular.woff2') format('woff2'),
        url('/font/GolosText-Regular.woff') format('woff'),
        url('/font/GolosText-Regular.ttf') format('truetype'),
        url('/font/GolosText-Regular.svg#GolosText-Regular') format('svg');
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'Golos Text';
    src:url('/font/GolosText-Medium.eot');
    src:url('/font/GolosText-Medium.eot?#iefix') format('embedded-opentype'),
        url('/font/GolosText-Medium.woff2') format('woff2'),
        url('/font/GolosText-Medium.woff') format('woff'),
        url('/font/GolosText-Medium.ttf') format('truetype'),
        url('/font/GolosText-Medium.svg#GolosText-Medium') format('svg');
    font-weight:bold;
    font-style:normal;
    font-display:swap;
}
* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	min-width:320px;
	width:100%;
	font-weight:normal;
	font-family:'Golos Text', sans-serif;
	font-style:normal;
	font-size:16px;
	background:#fff;
	color:#25262A;
	position:relative;
}
button {outline:none;border:0;padding:0;}
.container {
	width:100%;
	max-width:1440px;
}

p {padding:0;margin:0;}
a, a:hover {color:#21335C;}
button, a, .anima {
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
}
.container {min-width:300px;width:100%;max-width:1440px;}
h1 {font-size:36px;color:#2F477E;text-align:left;font-weight:bold;}
h2 {font-size:36px;color:#2F477E;text-align:left;font-weight:bold;}
.podtitle {font-size:22px;color:#008E68;text-align:center;font-weight:500;margin-top:15px;}
.podtitle2 {font-size:18px;color:#008E68;text-align:center;font-weight:500;margin-top:15px;}
@media only screen and (max-width:1050px) {
	h1,h2 {font-size:34px;}
	.podtitle {font-size:20px;}
}
@media only screen and (max-width:720px) {
	h1,h2 {font-size:30px;}
	.podtitle {font-size:18px;}
	.podtitle2 {font-size:16px;}
}
@media only screen and (max-width:480px) {
	h1,h2 {font-size:28px;}
	.podtitle {font-size:16px;}
}
@media only screen and (max-width:380px) {
	h1,h2 {font-size:24px;}
}
/***************/
.header2 {width:100%; max-width:100vw; background:#fff;box-shadow:0 4px 15px -5px rgba(0,0,0,.15);z-index:10000;border-bottom:1px solid #2F477E;}
.header2 > .container {padding:20px;gap:20px;}
.header2_logo {height:50px;}
.header2_logo img{height:100%; width:auto;}
.header2_links {gap:20px;}
.header2_link {white-space:nowrap;font-size:16px; font-weight:bold; color:#2F477E;text-decoration:none;}
.header2_link:hover {color:#21335C;}
.header2_btn{font-size:16px;color:#2F477E;background:none;border-radius:10px; border:2px solid #2F477E;padding:5px 10px;}
.header2_btn:hover {border:2px solid #21335C;}
.header2_phone {white-space:nowrap;text-decoration:none;font-size:20px;text-align:right;font-weight:bold;}
.header2_email {white-space:nowrap;text-decoration:none;font-size:14px;text-align:right;margin-top:3px;}
.phone_mob2 {
	display:none;width:50px; height:40px;
	background-image:url(/img/phone.svg);
	background-size:27px auto;
	background-position:center center;
	background-repeat:no-repeat;
	margin-right:10px;
}
@media only screen and (max-width:1200px) {
	.header2_logo {height:40px;}
	.header2_phone {font-size:18px;}
	.header2_btn{font-size:14px;}
	body {padding-top:70px;}
	.header2 {position:absolute; position:fixed!important; z-index:999999; top:0; left:0;}
	.header2 > .container {padding:15px 10px;gap:20px;}
	.header2_links {gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.header2_link, .header2_link:hover {color:#fff;font-size:14px;}
	.header2_links_div {display:none; position:absolute; top:100%; right:0; padding:20px; background:#2F477E;border-radius:0 0 0 20px; max-width:200px; width:200px; z-index:9999999999;}
}
@media only screen and (max-width:720px) {
	.header_phone_email {display:none;}
	.phone_mob2 {display:block;}
}
@media only screen and (max-width:460px) {
	.header2_btn{display:none;}
}
/*****************/
.header {width:100%; max-width:100vw; background:#fff;box-shadow:0 4px 15px -5px rgba(0,0,0,.15);z-index:10000;border-bottom:2px solid #2F477E;}
.header > .container {padding:20px;}
.header_logo {width:25%; padding-right:20px;}
.header_logo img {width:100%; max-width:400px;}
.header_links_div {width:50%;}
.header_links {gap:40px;}
.header_link {white-space:nowrap;font-size:20px; font-weight:bold; color:#2F477E;text-decoration:none;}
.header_link:hover {color:#21335C;}
.header_right {padding-left:20px;gap:10px;width:25%;}
.header_phone {white-space:nowrap;text-decoration:none;font-size:30px;text-align:right;font-weight:bold;}
.header_email {white-space:nowrap;text-decoration:none;font-size:16px;text-align:right;}
.header_btn {font-size:16px;color:#fff;background:#2F477E;border-radius:10px; border:0;padding:10px 20px;}
.header_btn:hover {background:#21335C;}
.burger {
	display:none;width:60px; height:100%;
	background-image:url(/img/burger.svg);
	background-size:40px auto;
	background-position:center center;
	background-repeat:no-repeat;
}
.phone_mob {
	display:none;width:50px; height:40px;
	background-image:url(/img/phone.svg);
	background-size:27px auto;
	background-position:center center;
	background-repeat:no-repeat;
	margin-right:10px;
}
@media only screen and (max-width:1300px) {
	.header_phone {font-size:26px;}
	.header_link {font-size:18px;}
}
@media only screen and (max-width:1050px) {
	.header_phone {font-size:22px;}
	.header_link {font-size:16px;}
	.header_links {gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.header_link, .header_link:hover {color:#fff;}
	.header_links_div {display:none; position:absolute; top:100%; right:0; padding:20px; background:#2F477E;border-radius:0 0 0 20px; max-width:200px; width:200px; z-index:9999999999;}
	.header_btn {display:none;}
	.header_logo img {width:auto; height:60px;}
	.header_logo {width:50%;}
	.header_right {width:calc(50% - 60px); padding-right:5px; gap:5px;}
	.burger {display:block;}
	/*body {padding-top:80px;}*/
	.header {position:absolute; position:fixed!important; z-index:999999; top:0; left:0;}
	.header > .container {padding:10px 0 10px 20px;}
}
@media only screen and (max-width:720px) {
	.header > .container {padding:10px 5px 10px 10px;}
}
@media only screen and (max-width:680px) {
	body {padding-top:70px;}
	.header_logo img {height:40px;}
	.header_phone {font-size:20px;}
	.header_email {font-size:14px;}
}
@media only screen and (max-width:480px) {
	body {padding-top:60px;}
	.burger {width:50px;background-size:35px auto;}
	.header_right {display:none;}
	.header_logo {width:calc(100% - 120px);}
	.header_logo img {height:35px;}
	.phone_mob {display:block;}
}
@media only screen and (max-width:400px) {
	.header_phone {font-size:18px;}
	.header_email {font-size:12px;}
}
/***************/
.banner {
	min-height:80vh;
	background:#2F477E;
	background:linear-gradient(45deg,rgba(47, 71, 126, 1) 29%, rgba(16, 145, 203, 1) 90%);
	position:relative;
	overflow:hidden;
}
.banner > .container {padding:40px;height:100%;min-height:80vh;z-index:9;}
.banner h1 {color:#fff; font-size:50px; margin-bottom:30px;text-align:left;z-index:99;}
.banner h2 {color:#fff; font-size:26px; margin-bottom:60px;text-align:left;z-index:99;}
.banner button{font-size:20px;color:#25262A;background:#fff;border-radius:10px; border:0;padding:20px 40px;z-index:99;font-weight:bold;}
.banner button:hover {background:#f5f5f5;}
.logo_banner {position:absolute;z-index:1;right:-10%; top:-15%; height:100%;opacity:.6;}
.wheel_left {position:absolute;z-index:1;left:-100px; top:calc(50% - 180px); height:380px;opacity:.4;}
.wheel_bottom_left {position:absolute;z-index:1; left:300px; bottom:-220px; height:440px;opacity:.4;}
.wheel_center {position:absolute;z-index:1;left:50%; bottom:80px; height:310px;opacity:.4;}
.wheel_top_left {position:absolute;z-index:1;left:400px; top:-40px; height:230px;opacity:.4;}
@media only screen and (max-width:1440px) {
	.logo_banner {position:absolute;z-index:1;right:-10%; top:-15%; height:90%;}
	.wheel_left {position:absolute;z-index:1;left:-100px; top:calc(50% - 180px); height:360px;}
	.wheel_bottom_left {position:absolute;z-index:1; left:20%; bottom:-30%; height:60%;}
	.wheel_center {position:absolute;z-index:1;left:47%; bottom:24%; height:30%;}
	.wheel_top_left {position:absolute;z-index:1;left:30%; top:-5%; height:30%;}	
}
@media only screen and (max-width:1300px) {
	.logo_banner {position:absolute;z-index:1;right:-10%; top:-15%; height:90%;}
	.banner h1 {font-size:40px;margin-bottom:20px;}
	.banner h2 {font-size:18px;}
	.banner button{font-size:18px;padding:15px 30px;}
}
@media only screen and (max-width:1100px) {
	.banner h1 {font-size:30px;}
	.banner h2 {font-size:18px;margin-bottom:30px;}	
	.wheel_center {display:none;}
	.wheel_top_left {left:10%; top:-10%; height:30%;}
	.wheel_bottom_left {left:20%; bottom:-30%; height:50%;}
	.banner { min-height:400px; height:100%; max-height:700px;}
	.banner > .container {padding:40px; min-height:400px; height:100%; max-height:700px;z-index:9;padding:40px 20px;}
}
@media only screen and (max-width:720px) {
	.banner > .container {padding:40px 10px;}
	.banner h1 {font-size:26px; text-align:center;width:100%;}
	.banner h2 {font-size:16px;text-align:center;width:100%;}
	.banner button{font-size:16px;padding:10px 20px;}
	.ban_btn {width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.banner_txt {width:100%;}
}
@media only screen and (max-width:620px) {
	.wheel_left {position:absolute;z-index:1;left:-50px; top:calc(50% - 100px); height:200px;}
}
@media only screen and (max-width:480px) {
	.banner h1 {font-size:22px;}
	.banner h2 {font-size:15px;}
}
/***********/
.o_nas {position:relative; margin-bottom:60px;background:#fff;}
.o_nas > .container {padding:80px 0 0 0;}
.o_nas h2 {margin-left:40px;}
.o_nas_left {
	width:50%; max-width:800px;
	margin:60px 0 80px 40px;
	z-index:99;
	padding:40px;
	border-radius:20px;
	color:#fff;
	font-size:20px;
	font-weight:160%;
	background:#1091CB;
}
.o_nas_right {
	background-size:cover; background-repeat:no-repeat; background-position:center center;
	position:absolute;z-index:9;top:0; right:0; width:50%; height:100%; border-radius:0 0 0 20px;
}

@media only screen and (max-width:1050px) {
	.o_nas_left {font-size:18px;width:70%;}
}
@media only screen and (max-width:720px) {
	.o_nas h2 {z-index:99999; margin-left:10px;}
	.o_nas_left {font-size:16px;width:80%;margin:40px 0 20px 10px;}
	.o_nas {margin-bottom:40px;}
	.o_nas > .container {padding:60px 0 0 0;}
}
@media only screen and (max-width:620px) {
	.o_nas h2 {z-index:99999; margin-left:0; margin-bottom:20px; text-align:center; border-radius:10px;}
	.o_nas > .container {-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.o_nas_left {font-size:16px;width:calc(100% - 20px); background:rgba(16,145,203,.85);}
	.o_nas_right {width:100%; border-radius:0; top:130px; height:calc(100% - 130px);}
	.o_nas {margin-bottom:0;}
}
@media only screen and (max-width:480px) {
	.o_nas_left {padding:40px 20px;}
}
/***********/
.uslugi2 {position:relative; padding:60px 0;background:#fff;}
.uslugi2 > .container {padding:0 20px;}
.uslugi2 h2 {margin-bottom:40px;z-index:999;}
.uslugi2_boxes {gap:20px;}
.usluga_box {
	width:calc(33% - 14px);
	background:#2F477E;
	border-radius:10px;
	padding:20px;
	gap:20px;
	color:#fff;
}
.usluga_box span {font-size:20px;text-align:left;font-weight:bold;}
.usluga_box p {font-size:16px;text-align:left;padding:0;margin:0;line-height:160%;}
.usluga_box a {text-decoration:none;font-size:16px;color:#25262A;background:#fff;border-radius:7px; border:0;padding:10px 20px;z-index:99;}
.usluga_box a:hover {background:#f5f5f5;}
.usluga_img {
	width:100%;
	aspect-ratio:16/9;
	background-size:cover;
	background-position:center center;
	border-radius:10px;
}
@media only screen and (max-width:1050px) {
	.usluga_box {width:calc(50% - 10px);}
}
@media only screen and (max-width:720px) {
	.uslugi2 > .container {padding:0 10px;}
}
@media only screen and (max-width:640px) {
	.usluga_box {width:calc(100% - 10px);}
}
/***********/
.uslugi {position:relative; padding:60px 0;background:#fff;}
.uslugi > .container {padding:140px 0 0 0;position:relative;}
.uslugi h2 {margin-left:40px;z-index:999;}
.uslugi_divs {position:absolute; top:60px; left:0;width:100%; height:100%;}
.uslugi_left {
	width:80%; max-width:1240px;
	height:500px; max-height:500px;
	margin:60px 0 80px 40px;
	z-index:99;
	border-radius:20px;
	background:#1091CB;
	position:relative;
	z-index:1;
	overflow:hidden;
}
.uslugi_lines_left {
	position:absolute;
	left:0; bottom:0;
	height:300px;
	opacity:.7;
}
.uslugi_lines_center {
	position:absolute;
	left:130px; top:0;
	height:120%;
	opacity:.7;
}
.uslugi_img {
	width:100%;
	aspect-ratio:16/9;
	background-size:cover;
	background-position:center center;
}
.uslugi_right {
	background-size:cover; background-repeat:no-repeat; background-position:center center;
	position:absolute;z-index:9;top:80px; right:0; width:50%; height:580px; border-radius:20px 0 0 20px;
}
.uslugi_boxes {}
.uslugi_list {width:100%; max-width:480px; gap:20px;z-index:999;}
.uslugi_box {
	background:#2F477E;
	width:100%;
	border-radius:10px;
	padding:20px;
	gap:20px;
	color:#fff;
}
.uslugi_box span {font-size:20px;text-align:left;font-weight:bold;}
.uslugi_box p {font-size:16px;text-align:left;padding:0;margin:0;line-height:160%;}
.uslugi_box a {text-decoration:none;font-size:16px;color:#25262A;background:#fff;border-radius:7px; border:0;padding:10px 20px;z-index:99;}
.uslugi_box a:hover {background:#f5f5f5;}

@media only screen and (max-width:1050px) {
	.uslugi > .container {padding:0;}
	.uslugi_list {margin-top:60px;}
	.uslugi_right {top:180px;height:520px;}
	
}
@media only screen and (max-width:720px) {
	.uslugi_left {margin:40px 0 60px 10px;}
	.uslugi_box span {font-size:18px;}
	.uslugi_box p {font-size:14px;}
	.uslugi_box a {font-size:14px;padding:8px 16px;}
}
@media only screen and (max-width:620px) {
	.uslugi_list {margin-top:40px;}
	.uslugi h2 {text-align:center;margin-left:0;}
	.uslugi_left {margin:40px 0 0 0; width:100%; border-radius:0; max-height:3000px; height:calc(100% - 40px);}
	.uslugi_right {display:none;}
	.uslugi_box {width:90%;}
	.uslugi_list {-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
}

/***************/
.primery {background:#fff;}
.primery > .container {padding:60px 20px 60px 20px;}
.primery h2 {text-align:center;}
.primery_div {margin-top:70px;width:100%;position:relative;}
.photos {width:calc(100% - 100px);overflow:hidden;gap:20px;z-index:999;}
.photos::-webkit-scrollbar {width:0;}
.photos::scrollbar {width:0;}
.photo_div {
	min-width:243px;width:243px;height:182px;
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
.bg_prime {
	position:absolute;
	z-index:9;
	width:80%; height:150px;
	bottom:-40px; left:10%;
	background:#2F477E;
	border-radius:20px;
}
.photo_overlay {
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	background-color:rgba(47,71,126,.5);
	background-image:url(/img/zoom.svg);
	background-repeat:no-repeat;
	background-size:40px auto;
	background-position:center center;
	opacity:0;
}
.photo_div:hover > .photo_overlay {opacity:1;cursor:pointer;}
.photo {width:243px; height:182px;background-size:cover;background-position:center center;}
.lister_right, .lister_left {
	z-index:999;
	padding:0 10px;
	width:50px;
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
.lister_left img, .lister_right img {width:20px;}
.lister_right img:hover, .lister_left img:hover {cursor:pointer; opacity:.7;}
.primery_bottom {margin-top:80px; width:100%;}
.primery_bottom a {font-size:16px;background:#2F477E;border:0;color:#fff;padding:10px 20px;border-radius:10px;text-decoration:none;}
.primery_bottom a:hover {background:#21335C;}

@media only screen and (max-width:1050px) {
	.primery > .container {padding:70px 0 80px 0;}
	.photos {width:calc(100% - 80px);}
	.lister_right, .lister_left {width:40px;}
	.primery_bottom a {padding:10px 20px;font-size:16px;}
}
@media only screen and (max-width:720px) {
	.primery > .container {padding:50px 0 60px 0;}
	.primery_bottom {margin-top:60px;}
	.primery_div {margin-top:50px;}
}
@media only screen and (max-width:620px) {
	.bg_prime {width:60%; height:120px; left:20%;}
}
@media only screen and (max-width:480px) {
	.bg_prime {display:none;}
	.primery_bottom {margin-top:40px;}
	.lister_left img, .lister_right img {width:15px;}
}
/***********/
.steps {
	background-color:#fff;
	background-image:url(/img/bg_steps.svg);
	background-position:110% center;
	background-size:auto 90%;
	background-repeat:no-repeat;
}
.steps > .container {padding:60px 20px; position:relative;}
.steps_bg {position:absolute; z-index:9; height:90%; right:-60px; top:5px;}
.steps h2 {margin-left:40px;z-index:999;}
.steps_divs {padding-top:60px;z-index:999;}
.step_box {
	width:100%; max-width:420px; min-height:120px;
	position:relative;
	padding:20px 20px 20px 100px;
	background:#2F477E;
	border-radius:20px;
}
.step_box_one {max-width:540px;padding:40px 20px 40px 100px;}
.step_box img {
	position:absolute;
	top:center; left:35px;
	height:45px;
}
.step_box span {font-size:20px; color:#fff; font-weight:bold; text-align:left;}
.step_box_one span {margin-bottom:20px;font-size:22px;}
.step_box input, .step_box textarea {
	padding:10px 20px 10px 20px;
	text-align:left;
	border-radius:10px;
	width:100%;
	font-size:16px;
	border:0;background:#fff;
	margin-bottom:10px;
}
.step_box input::placeholder, .step_box textarea::placeholder {font-size:16px; color:#777;}
.step_box button {
	padding:10px 20px;
	text-align:center;
	border-radius:10px;
	width:100%;
	border:0;background:#1091CB;
	color:#fff; font-size:16px;
	margin-bottom:15px;
}
.step_box button:hover {background:#1081B4;}
.step_box small, .step_box small a {text-align:center; font-size:12px; color:#e2e2e2;}
.steps_right_boxes {margin-left:20px;gap:20px;}
@media only screen and (max-width:1450px) {
	.steps {background-position:120% center; background-size:auto 70%;}
}
@media only screen and (max-width:1290px) {
	.step_box {min-height:80px;padding:15px 15px 15px 80px;}
	.steps {background-position:130% center; background-size:auto 70%;}
	.step_box img {top:center; left:30px;height:35px;}
	.step_box span {font-size:18px; color:#fff; font-weight:bold; text-align:left;}
	.step_box_one span {margin-bottom:20px;font-size:20px;}
	.step_box_one {padding:40px 20px 40px 100px;}
}
@media only screen and (max-width:1050px) {
	.steps {background-position:150% center; background-size:auto 70%;}
	.step_box_one {max-width:480px;}
}
@media only screen and (max-width:800px) {
	.steps_divs {width:100%;-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;gap:20px;}
	.step_box {width:100%; max-width:620px;}
	.steps_right_boxes {margin-left:0;}
	.steps {background-image:none;}
}
@media only screen and (max-width:720px) {
	.steps_divs {padding-top:60px;}
	.steps > .container {padding:40px 10px;}
	.steps h2 {margin-left:0;text-align:center;}
}
@media only screen and (max-width:620px) {
	.step_box span {font-size:16px; color:#fff; font-weight:bold; text-align:left;}
	.step_box {min-height:80px;padding:15px 15px 15px 80px;}
	.step_box_one span {margin-bottom:20px;font-size:18px;}
	.step_box_one {padding:40px 20px 40px 100px;}
}
@media only screen and (max-width:480px) {
	.steps_divs {padding-top:40px;}
	.step_box input {padding:12px 10px;font-size:16px;}
	.step_box input::placeholder {font-size:14px;}
	.step_box button {padding:12px 20px;text-align:center;color:#fff; font-size:16px;}
}


/****************/
.contacts {background:#fff;}
.contacts > .container {padding:60px 20px 60px 20px;}
.contacts h2 {text-align:center;}
.contacts_divs {margin-top:60px; gap:40px;}
.contacts_left {width:calc(50% - 40px);}
.contacts_left .flex_col {width:100%;gap:20px; background:#2F477E; border-radius:20px; padding:60px 40px;}
.contacts_phone {
	white-space:nowrap;
	color:#fff;
	font-size:36px;
	text-decoration:none;
}
.contacts_email {
	color:#fff;
	font-size:20px;
	text-decoration:none;
}
.contacts_left .flex_col {width:100%;gap:20px; background:#2F477E; border-radius:20px; padding:60px 40px;}
.contacts_phone:hover, .contacts_email:hover {color:#f5f5f5;}
.contacts_rekvizity, .contacts_adress, .contacts_grafik {font-size:18px; color:#fff;}
.contacts_map {width:50%; padding:20px; background:#2F477E; border-radius:20px;}
.contacts_map div {border-radius:20px;overflow:hidden;}
.con_socs {gap:20px;}
.con_socs a img {height:40px;}
@media only screen and (max-width:1440px) {
	.contacts_left {width:calc(50% - 20px);}
	.contacts_divs {gap:20px;}
}
@media only screen and (max-width:1050px) {
	.contacts_phone {font-size:30px;}
	.contacts_email {font-size:16px;}
	.contacts_rekvizity, .contacts_adress, .contacts_grafik {font-size:14px;}
}
@media only screen and (max-width:800px) {
	.contacts_divs {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.contacts_left {width:100%;}
	.contacts_map {width:100%;}
}
@media only screen and (max-width:720px) {
	.contacts > .container {padding:40px 10px 40px 10px;}
	.contacts_divs {margin-top:40px;}
}
@media only screen and (max-width:480px) {
	.contacts_map {height:300px; padding:10px;}
	.contacts_map div {height:280px;}
	.contacts_phone {font-size:24px;}
}



/*************/
.police {
	padding:90px 20px;
}
.police h1 {
	font-size:40px;
	color:#3B464B;
	text-align:center;
	margin-bottom:60px;
}
.police_text {
	width:100%;
	margin-bottom:40px;
}
.police_text b {
	font-weight:500;
	color:#B24B4C;
	font-size:18px;
}
.police_text p {
	margin:10px 0 20px 0;
	padding:0;
	color:#3B464B;
	font-size:16px;
}
/*****************/
#popup_form {position:fixed;left:0;top:0;z-index:99999999;display:none;}
.popup_form {
	width:100vw;height:100vh;
	background:rgba(0,0,0,.5);
	padding:20px;
}
.forma_pop {background:#fff; position:relative; padding:60px 40px 40px 40px; width:100%;max-width:440px;border-radius:10px;box-shadow:0 0 15px -5px rgba(0,0,0,.4);gap:20px;}
.close {
	position:absolute;
	top:20px; right:20px;
	width:25px; height:25px;
	background-image:url(/img/close.svg);
	background-size:100% auto;
	background-position:right top;
	background-repeat:no-repeat;
}
.close:hover {cursor:pointer;opacity:.8;}
#pop_title {font-size:24px; text-align:center;}
.forma_pop input {padding:15px 20px;border:1px solid #2F477E; border-radius:10px; text-align:left; font-size:16px;}
.forma_pop textarea {display:none; height:100%; padding:15px 20px;border:1px solid #2F477E; border-radius:10px; text-align:left; font-size:16px; width:100%;}
.forma_pop button {padding:15px 20px; text-align:center;border:1px solid #2F477E; border-radius:10px; background:#2F477E; color:#fff; font-size:16px;}
.forma_pop button:hover {background:#21335C;border:1px solid #21335C;}
.forma_pop small {width:100%; font-size:12px; text-align:center; color:#777;line-height:140%;}
.forma_pop small a {color:#777;}



.txt_block {position:relative; background:#fff;}
.txt_block > .container {padding:80px 20px;}
.txt_block h2 {margin-bottom:60px; text-align:center;}
.txt_container {
	font-size:16px;
	line-height:140%;
}

.img_block {background:#fff;}
.img_block > .container img {width:100%;}
.txt_img_block{background:#fff;}
.txt_img_block > .container{padding:90px 20px;}
.txt_img_left {
	padding-right:10px;
	width:50%;
}
.txt_img_right {
	padding-left:10px;
	width:50%;	
}
.txt_img_left h2{margin-bottom:60px;}
.txt_img_right img {border-radius:20px;width:100%;}
@media only screen and (max-width:1280px){
	.txt_img_block > .container{padding:60px 20px;}
	.txt_img_left h2{margin-bottom:40px;}
}
@media only screen and (max-width:1050px){
	.txt_img_left {
		padding-right:10px;
		width:70%;
	}
	.txt_img_right {
		padding-left:10px;
		width:30%;	
	}	
}
@media only screen and (max-width:800px){
	.txt_img_left {
		padding-right:0;
		width:100%;
	}
	.txt_img_right {
		padding-left:0;
		width:100%;	
	}		
}
@media only screen and (max-width:720px){
	.txt_img_block > .container{padding:60px 10px;}
}

/*********/
.gallery_block{background:#fff;}
.gallery_block > .container{padding:90px 20px;}
.gallery_block h2{margin-bottom:90px;text-align:center;}
.gallery_block h1{margin-bottom:20px;text-align:center;}
.gallery_block span{margin-bottom:60px;font-size:18px;text-align:center;color:#2F477E;}
.gallery_photos {width:100%;gap:20px;}
.gallery_photo {
	width:calc(25% - 15px);
	aspect-ratio:1/1;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f5f5f5;
	border-radius:15px;
}.gallery_photo:hover{cursor:pointer;opacity:.8;}
@media only screen and (max-width:1280px){
	.gallery_block > .container{padding:60px 20px;}
	.gallery_block h2{margin-bottom:40px;}
}
@media only screen and (max-width:720px){
	.gallery_block span{font-size:16px;}
	.gallery_block > .container{padding:60px 10px;}
	.gallery_photos {gap:10px;}
	.gallery_photo {width:calc(25% - 7.5px);}
}
@media only screen and (max-width:480px){
	.gallery_photo {width:calc(50% - 5px);border-radius:10px;}
	.gallery_block span{font-size:14px;}
}
/*****************/
footer {width:100%;background:#f5f5f5;}
.footer_top {padding:60px 20px 20px 20px;gap:40px;}
.footer_top a {font-size:20px; font-weight:bold; color:#2F477E;text-decoration:none;}
.footer_top a:hover {color:#21335C;}
.footer_middle {padding:40px 20px;}
.footer_middle img {height:80px;}
.footer_desc {gap:20px; max-width:400px;}
.footer_desc p {line-height:140%; color:#777; text-align:right; font-size:14px;}
.copyright {padding-bottom:20px; font-size:16px; color:#2F477E; font-weight:bold;}

@media only screen and (max-width:1050px) {
	.footer_top {gap:20px;}
	.footer_top a {font-size:16px;}
	.footer_middle img {height:60px;}
	.footer_top {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}
@media only screen and (max-width:720px) {
	.footer_middle {-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;}
	.footer_middle img {margin-bottom:40px;}
	.footer_desc p {text-align:center;}
}


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