/****300 600 800*****/
@font-face {
    font-family:'Roboto';
    src:url('/font/Roboto-Bold.eot');
    src:url('/font/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('/font/Roboto-Bold.woff2') format('woff2'),
        url('/font/Roboto-Bold.woff') format('woff'),
        url('/font/Roboto-Bold.ttf') format('truetype'),
        url('/font/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight:bold;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family:'Roboto';
    src:url('/font/Roboto-Medium.eot');
    src:url('/font/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('/font/Roboto-Medium.woff2') format('woff2'),
        url('/font/Roboto-Medium.woff') format('woff'),
        url('/font/Roboto-Medium.ttf') format('truetype'),
        url('/font/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight:500;
    font-style:normal;
    font-display:swap;
}

@font-face {
    font-family:'Roboto';
    src:url('/font/Roboto-Regular.eot');
    src:url('/font/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('/font/Roboto-Regular.woff2') format('woff2'),
        url('/font/Roboto-Regular.woff') format('woff'),
        url('/font/Roboto-Regular.ttf') format('truetype'),
        url('/font/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight:400;
    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%;
	max-width:100vw;
	font-weight:400;
	font-family:'Roboto', sans-serif;
	letter-spacing:.5px;
	font-style:normal;
	font-size:16px;
	background:#fff;
	color:#051A0B;
	position:relative;
}
button{outline:none;border:0;padding:0;}
button, .anima{-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-o-transition:all 300ms linear;-ms-transition:all 300ms linear;transition:all 300ms linear;}
.container{min-width:320px;width:100%;max-width:1440px;}
h1{font-size:42px;color:#051A0B;margin:0;padding:0;font-weight:500;}
h2{font-size:40px;color:#051A0B;margin:0;padding:0;font-weight:500;text-align:center;}
h3{font-size:30px;color:#051A0B;margin:0;padding:0;font-weight:500;}
h4{font-size:24px;color:#051A0B;margin:0;padding:0;font-weight:500;}
textarea,input {padding:10px 15px;font-size:16px;border-radius:10px;border:2px solid #137732;}
textarea::placeholder, input::placeholder {font-size:16px;color:#777;}
textarea {height:96px;}
@media only screen and (max-width:1280px){
	h2{font-size:36px;}
	h3{font-size:26px;}
}
@media only screen and (max-width:1050px){
	h2{font-size:32px;}
	h3{font-size:22px;}
}
@media only screen and (max-width:720px){
	h2{font-size:28px;}
	h3{font-size:20px;}
}
@media only screen and (max-width:480px){
	h2{font-size:26px;}
	h3{font-size:20px;}
}
p{padding:0;margin:0;}
a{
	color:#051A0B;
	text-underline-offset:3px;
	text-decoration-line:underline;
	text-decoration-thickness:1px;
	text-decoration-color:#051A0B;
}
a:hover {
	color:#137732;
	text-underline-offset:3px;
	text-decoration-line:underline;
	text-decoration-thickness:1px;
	text-decoration-color:#137732;
}
b, strong{font-weight:500;}
/**************/
header{width:100%;background:#fff;position:relative;border-bottom:2px solid #A5C711;}
header > .container {gap:20px;padding:20px;}
.header_logo img {width:320px;}
.header_links_container {}
.header_links {gap:30px;}
.header_link_slide {position:relative;font-size:18px;background-image:url(/img/link_arrow.svg);background-repeat:no-repeat;background-position:left center;background-size:10px auto;padding-left:17px;}
.header_link_slide:hover{cursor:pointer;color:#137732;}
#links {
	display:none;
	position:absolute;
	top:0;left:0;
	z-index:9999999999;
}
.fly_links {
	margin-top:30px;
	border-radius:5px;
	box-shadow:0 3px 15px -5px rgba(0,0,0,.25);
	padding:20px;
	background:#fff;
	gap:10px;
}
.fly_links a {font-size:16px;text-decoration:none;white-space:nowrap;}
.header_link_slide:hover > #links {display:block;}
.header_link {font-size:18px;text-decoration:none;}.header_link:hover{text-decoration:none;}
.header_links button {
	white-space:nowrap;
	margin-left:10px;
	background:#137732;
	padding:15px 30px;
	border:0;border-radius:10px;
	color:#fff;font-size:18px;
}.header_links button:hover {background:#136C2F;}
.header_right {}
.header_phone {margin-bottom:10px;font-size:24px;text-align:right;font-weight:bold;text-decoration:none;white-space:nowrap;}.header_phone:hover{text-decoration:none;}
.header_adress {font-size:16px;text-align:right;margin-bottom:5px;}
.why_open {font-size:14px;text-align:right;margin-bottom:5px;color:#137732;font-weight:bold;}
.burger {display:none;}
@media only screen and (max-width:1300px){
	.header_logo img {width:280px;}
	.header_phone {font-size:22px;}
	.header_links button {margin-left:0;}
}
@media only screen and (max-width:1240px){
	.header_links button {padding:12px 24px;font-size:16px;}
	.fly_links a {font-size:14px;}
	.header_logo img {width:240px;}
	.header_link_slide,.header_link {font-size:16px;}
}
@media only screen and (max-width:1050px){
	.header_links_container {
		position:absolute;
		top:calc(100% + 2px);right:20px;
		background:#fff;
		box-shadow:0 5px 15px -5px rgba(0,0,0,.25);
		padding:20px;border-radius:0 0 10px 10px;
		display:none;
		z-index:9999999999999;
	}
	#links {position:static;display:block;width:100%;}
	.fly_links {box-shadow:none;margin-top:0;width:100%;padding:0;}
	.header_link_slide {padding:0;background-image:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.header_links {gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.header_link_slide,.header_link {font-size:16px;text-align:right;width:100%;}
	.header_link_slide span {display:none;}
	.fly_links a {font-size:16px;}
	.header_links button {margin-top:10px;}
	.burger {
		display:block;margin-left:20px;width:40px;max-width:40px;height:40px;border:0;
		background-color:#fff;background-image:url(/img/burger.svg);background-size:40px auto;background-position:right center;background-repeat:no-repeat;
	}
	.header_logo img {width:200px;}
	.header_phone {font-size:18px;margin-bottom:5px;}
	.header_adress {font-size:14px;margin-bottom:5px;}
	.why_open {font-size:12px;}
}
@media only screen and (max-width:720px){header > .container {gap:10px;padding:10px 10px 7px 10px;}}
@media only screen and (max-width:500px){.header_logo img {width:140px;}.burger {margin-left:10px;}}
@media only screen and (max-width:400px){
	.header_logo img {width:120px;}.burger {width:30px;max-width:30px;height:30px;background-size:30px auto;}
	.header_phone {font-size:16px;}
	.header_adress {font-size:12px;}
	.why_open {font-size:11px;}	
}
/**************/
footer {background:#137732;}
.footer_top {padding:40px 20px;gap:20px;}
.footer_left {gap:10px;width:300px;}
.footer_link {font-size:16px;color:#fff;text-decoration:none;}.footer_link:hover {color:#f5f5f5;}
.footer_left_podcats {gap:5px;padding-left:20px;margin-top:-5px;}
.footer_link2 {font-size:14px;color:#fff;text-decoration:none;}.footer_link2:hover {color:#f5f5f5;}
.copyright {color:#fff; text-align:center; font-size:14px;margin-top:40px;margin-bottom:20px;padding:0 20px;}
.footer_center img {width:320px;}
.footer_right {gap:20px;width:300px;}
.footer_right p {text-align:right; color:#fff;font-size:14px;padding:0;margin:0;}
.footer_right p a {color:#fff;font-size:14px;text-decoration-color:#fff;}
@media only screen and (max-width:1050px){
	.footer_center img {width:200px;}
	.footer_left {width:220px;}.footer_right {width:220px;}
}
@media only screen and (max-width:720px){
	.footer_top {padding:40px 10px;gap:10px;}
	.copyright {margin-top:20px;padding:0 10px;}
}
@media only screen and (max-width:680px){
	.footer_center {order:1;width:100%; margin-bottom:30px;}
	.footer_left {order:2;width:100%;margin-bottom:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
	.footer_right {order:3;width:100%;}
	.footer_right p {text-align:center;}
}


/***********************/
.first_block {position:relative;background:#EFF4F1;overflow:hidden;}
.first_block > .container {padding:60px 40px;}
.first_block_left{width:60%;}
.first_block_left h1{max-width:580px;text-align:left;line-height:140%;font-weight:500;font-size:48px;margin-bottom:60px;} 
.first_block_right{width:40%;}
.first_block_right div {border-radius:360px;width:80%;aspect-ratio:1/1;background-size:150% auto;background-position:center center;}
.first_block_links {gap:15px 60px;}
.first_block_link {}
.first_block_link a{text-decoration:none;color:#fff;background:#137732;width:190px;padding:15px 5px;border-radius:10px;text-align:center;}
.first_block_link a:hover {background:#136C2F;}
.first_block_link_line {width:60px;height:5px;background:#A5C711;}
.first_block_link_img {background-color:#f5f5f5;background-size:cover;background-position:center center;border-radius:180px;border:2px solid #A5C711;height:80px;aspect-ratio:1/1;}
@media only screen and (max-width:1400px){
	.first_block > .container {padding:60px 20px;}
	.first_block_left h1{font-size:46px;}
}
@media only screen and (max-width:1280px){
	.first_block_links {gap:15px 40px;}
	.first_block_left{width:65%;}
	.first_block_right{width:35%;}
	.first_block_right div {width:90%;}
}
@media only screen and (max-width:1150px){
	.first_block_left{width:100%;z-index:10;}
	.first_block_right{width:50%;z-index:5;position:absolute;top:0;right:0;height:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:20px;}
	.first_block_right div {height:80%;width:auto;}
	.first_block_links {width:70%;}
	.first_block_link_line {width:40px;}
}
@media only screen and (max-width:1050px){
	.first_block_left h1{font-size:44px;}
}
@media only screen and (max-width:1000px){
	.first_block_links {width:100%;}
}
@media only screen and (max-width:900px){
	.first_block_right {height:360px;top:20px;right:-80px;}
	.first_block_right div {height:100%;width:auto;margin-right:0;}
}
@media only screen and (max-width:720px){
	.first_block > .container {padding:40px 10px;}
	.first_block_left h1{font-size:40px;margin-bottom:40px;} 
	.first_block_link_img {order:3;}
	.first_block_link_line {order:2;}
	.first_block_link a {order:1;}
	.first_block_links {max-width:480px;}
	.first_block_right {height:100%;}
	.first_block_right div {height:360px;width:auto;}
}
@media only screen and (max-width:600px){
	.first_block_right{right:0;height:100%;width:100%;}
	.first_block_right div {width:90%;margin-left:5%;height:auto;opacity:.4;}
}
@media only screen and (max-width:680px){
	.first_block_left h1{font-size:36px;}
}
@media only screen and (max-width:480px){
	.first_block_left h1{font-size:28px;}
}
/***********************/
.preimyzhestva {background:#fff;}
.preimyzhestva > .container {padding:90px 20px;}
.preimyzhestva h2 {margin-bottom:85px;}
.prime_boxes {gap:60px;}
.prime_box {width:240px;}
.prime_box img {height:60px;margin-bottom:20px;}
.prime_box span {white-space:nowrap;margin-bottom:15px;text-align:center;font-size:24px;font-weight:500;}
.prime_box p {margin:0;padding:0;text-align:center;font-size:16px;line-height:140%;}

@media only screen and (max-width:1240px){
	.prime_boxes {gap:30px;}
	.prime_box {width:200px;}
	.prime_box img {height:50px;}
	.prime_box span {font-size:20px;}
	.prime_box p {font-size:14px;}
}
@media only screen and (max-width:980px){
	.prime_boxes {gap:40px;}
	.prime_box {width:calc(50% - 20px);}
	.prime_box p {max-width:300px;}
}
@media only screen and (max-width:720px){
	.prime_boxes {gap:30px;}
	.preimyzhestva > .container {padding:60px 10px;}
	.preimyzhestva h2 {margin-bottom:55px;}
	.prime_box span {font-size:18px;}
}
@media only screen and (max-width:480px){
	.prime_boxes {gap:40px 20px;}
	.prime_box {width:calc(50% - 10px);}
	.prime_box p {font-size:13px;}
	.prime_box span {font-size:16px;}
}
/*************************/
.form_open {background:#fff;}
.form_open > .container {padding:90px 20px;}
.form_open h2 {margin-bottom:85px;}
.form_open_forma {width:100%;max-width:1200px;border-radius:20px;background:#A5C711;padding:40px;}
.form_open_forma span {font-size:40px;font-weight:500;text-align:right;width:50%;padding-right:60px;}
.form_open_inp {width:50%;gap:10px;}
.form_open_left, .form_open_right {width:calc(50% - 5px);gap:10px;}
.form_open_right button, .form_open_left button {
	white-space:nowrap;
	background:#137732;
	padding:10px;
	border:0;border-radius:10px;
	color:#fff;font-size:16px;
}.form_open_right button:hover, .form_open_left button:hover {background:#136C2F;}
.form_open_right small, .form_open_right a {font-size:13px;color:#fff;text-align:center;}
.form_open_right a {text-decoration-color:#fff;}
.form_open_right a:hover {opacity:.7;}
.form_open_right button {display:none;}
@media only screen and (max-width:1280px){
	.form_open_forma span {font-size:36px;}
}
@media only screen and (max-width:1050px){
	.form_open_inp {width:60%;gap:10px;}
	.form_open_forma span {font-size:32px;width:40%;padding-right:40px;}
}
@media only screen and (max-width:800px){
	.form_open_inp {width:100%;}
	.form_open_forma {width:100%;}
	.form_open_forma span {width:100%;margin-bottom:40px;padding:0;text-align:center;}
}
@media only screen and (max-width:720px){
	.form_open > .container {padding:60px 10px;}
	.form_open h2 {margin-bottom:55px;}
	.form_open_forma span {font-size:28px;}
}
@media only screen and (max-width:480px){
	.form_open_forma span {font-size:26px;}
	.form_open_inp {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.form_open_left, .form_open_right {width:100%;gap:10px;}
	.form_open_right button {display:block;}
	.form_open_left button {display:none;}
}
@media only screen and (max-width:380px){
	.form_open_forma {padding:40px 20px;}
}

/***********************/
.akcii {background:#EFF4F1;}
.akcii > .container {padding:90px 20px;}
.akcii h2 {margin-bottom:85px;}
.akcii_boxes {gap:60px;}
.akcii_box {width:300px;}
.akcii_box_big b, .akcii_box b {margin-bottom:5px;font-size:48px;color:#771313;text-align:center;}
.akcii_box_big span, .akcii_box span {line-height:140%;font-size:20px;margin-bottom:12px;text-align:center;}
.akcii_box button, .akcii_box a {
	white-space:nowrap;
	background:#137732;
	padding:10px 20px;
	border:0;border-radius:10px;
	color:#fff;font-size:16px;
	text-decoration:none;
}.akcii_box button:hover, .akcii_box a:hover {background:#136C2F;color:#fff;}
.akcii_box_big {width:300px;background:#137732;padding:20px;border-radius:10px;}
.akcii_box_big div {width:100%;background:#fff;padding:20px 20px 10px 20px;border-radius:10px;}
.akcii_box_big button, .akcii_box_big a {
	margin-top:20px;
	white-space:nowrap;
	background:#fff;
	padding:10px 20px;
	border:0;border-radius:10px;
	color:#061D0D;font-size:16px;
	text-decoration:none;
}.akcii_box_big button:hover, .akcii_box_big a:hover {background:#f5f5f5;color:#061D0D;}
@media only screen and (max-width:720px){
	.akcii > .container {padding:60px 10px;}
	.akcii h2 {margin-bottom:55px;}
	.akcii_boxes {gap:60px 40px;}
	.akcii_box_big, .akcii_box {width:calc(50% - 20px);}
	.akcii_box_big b, .akcii_box b {font-size:42px;}
	.akcii_box_big span, .akcii_box span {font-size:16px;}
	.akcii_box_big {padding:10px 10px 20px 10px;}
	.akcii_box_big div {padding:10px 10px 0 10px;}
}
@media only screen and (max-width:640px){
	.akcii_box_big, .akcii_box {width:100%;max-width:360px;}
}
@media only screen and (max-width:480px){
	.akcii_box_big b, .akcii_box b {font-size:38px;}
}
/*****************/
.block_cat {background:#fff;}
.block_cat > .container {padding:60px 20px;gap:20px;}
.block_cat_link{background:#A5C711;color:#111;font-size:16px;font-weight:500;padding:15px 30px;border-radius:10px;border:0;text-decoration:none;}
.block_cat_link:hover, .block_cat_link_act{background:#137732;color:#fff;}
@media only screen and (max-width:720px){.block_cat > .container {padding:60px 10px;}}

/***************/
.primery {background:#fff;}
.primery > .container {padding:90px 20px;}
.primery h2 {margin-bottom:85px;}
.primery_div {width:100%;position:relative;}
.photos {width:calc(100% - 130px);overflow:hidden;gap:60px;z-index:999;padding-left:30px;}
.photos::-webkit-scrollbar {width:0;}
.photos::scrollbar {width:0;}
.photo_div {
	min-width:250px;width:250px;
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
.photo {width:250px; height:auto;}
.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;}
@media only screen and (max-width:1300px) {
	.photos {width:calc(100% - 50px);padding-left:0;}
	.primery > .container {padding:90px 0;}
	.lister_right, .lister_left {padding:0 5px 0 5px;}
}
@media only screen and (max-width:1050px) {
	.photos {width:calc(100% - 40px);}
	.lister_right, .lister_left {width:40px;}
}
@media only screen and (max-width:720px) {
	.primery > .container {padding:60px 0;}
	.primery h2 {margin-bottom:55px;}
}
@media only screen and (max-width:440px) {
	.photos {padding-left:40px;}
}
@media only screen and (max-width:400px) {
	.photos {padding-left:20px;}
}
@media only screen and (max-width:360px) {
	.photos {padding-left:0;}
}

/*****************/
.o_kompanii {background:#EFF4F1;}
.o_kompanii > .container {padding:60px 20px;}
.o_kompanii_left {width:55%;}
.o_kompanii_right {width:45%;gap:20px;padding-left:20px;}
.o_kompanii_left h2 {margin-bottom:55px;text-align:left;}
.o_kompanii_left p {background:#fff;font-size:18px;padding:40px;border-radius:20px;line-height:140%;}
.o_kompanii_photos{gap:20px;width:100%;}
.o_kompanii_photo {overflow:hidden;position:relative;border-radius:20px;background-color:#777;background-repeat:no-repeat;background-size:cover;background-position:center center;width:calc(50% - 10px);aspect-ratio:1/1;}
.photo_overlay {
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	background-color:rgba(255,255,255,.5);
	background-image:url(/img/zoom.svg);
	background-repeat:no-repeat;
	background-size:40px auto;
	background-position:center center;
	opacity:0;
}
.photo_overlay div {background:#fff;margin:10px;padding:10px;border-radius:5px;color:#111;text-align:center;width:calc(100% - 20px);}
.o_kompanii_photo:hover > .photo_overlay {opacity:1;cursor:pointer;}
@media only screen and (max-width:1050px) {
	.o_kompanii > .container {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.o_kompanii_left {width:100%;}
	.o_kompanii_right {width:100%;padding-left:0;margin-top:40px;}
	.o_kompanii_photo {width:calc(25% - 15px);}
}
@media only screen and (max-width:720px) {
	.o_kompanii_left h2 {margin-bottom:35px;text-align:center;}
	.o_kompanii > .container {padding:40px 10px;}
	.o_kompanii_photo {width:calc(50% - 10px);}
	.o_kompanii_left p {font-size:16px;padding:40px 20px;}
}
/************/
.feedback {background:#fff;}
.feedback > .container {padding:90px 20px;}
.feedback h2 {margin-bottom:85px;}
.feedback_boxes {gap:60px;}
.feedback_box {width:calc(33% - 40px);}
.feedback_box span {font-size:20px;font-weight:500;margin-bottom:10px;}
.feedback_stars {gap:5px;}
.feedback_stars img {width:20px;height:20px;}
.feedback_box small {color:#777;font-size:14px;margin-left:20px;white-space:nowrap;}
.feedback_box p {margin-top:10px;font-size:16px;line-height:140%;}
.feedback button, .feedback a {
	margin-top:60px;
	white-space:nowrap;
	background:#137732;
	padding:10px 20px;
	border:0;border-radius:10px;
	color:#fff;font-size:16px;
	text-decoration:none;
}.feedback button:hover, .feedback a:hover {background:#136C2F;color:#fff;}
@media only screen and (max-width:1050px) {
	.feedback_boxes {gap:40px;}
	.feedback_box {width:calc(33% - 27px);}
}
@media only screen and (max-width:800px) {
	.feedback_boxes {gap:60px 40px;}
	.feedback_box {width:calc(50% - 20px);}	
}
@media only screen and (max-width:720px) {
	.feedback > .container {padding:40px 10px;}
	.feedback h2 {margin-bottom:55px;}
}
@media only screen and (max-width:600px) {
	.feedback_box {width:100%;max-width:480px;}
}
/************/
.montazh {background:#EFF4F1;}
.montazh > .container {padding:90px 20px;}
.montazh h2 {margin-bottom:85px;}
.montazh_divs {gap:20px;}
.montazh_left {width:50%; background:#fff; padding:40px; border-radius:20px;}
.montazh_left p {font-size:18px;line-height:140%;margin-bottom:40px;}
.montazh_forma {gap:40px;}
.montazh_forma span {font-size:24px;line-height:140%;font-weight:500;text-align:right;width:calc(100% - 240px);}
.montazh_forma div {width:200px;gap:10px;}
.montazh_forma button {
	white-space:nowrap;
	background:#137732;
	padding:10px 20px;
	border:0;border-radius:10px;
	color:#fff;font-size:16px;
	text-decoration:none;
}.montazh_forma button:hover {background:#136C2F;color:#fff;}
.montazh_forma small {font-size:13px;color:#777;text-align:center;}
.montazh_forma a {color:#777;font-size:13px;text-decoration-color:#777;}
.montazh_right {
	border-radius:20px;
	width:calc(50% - 20px);
	background-size:cover;
	background-position:center center;
}
@media only screen and (max-width:1300px) {
	.montazh_forma span {font-size:20px;}
}
@media only screen and (max-width:1100px) {
	.montazh_divs {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.montazh_right,.montazh_left {width:100%;}
	.montazh_right {aspect-ratio:16/9;}
}
@media only screen and (max-width:720px) {
	.montazh > .container {padding:60px 10px;}
	.montazh h2 {margin-bottom:55px;}
}
@media only screen and (max-width:640px) {
	.montazh_forma {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.montazh_forma span {font-size:20px;width:100%;max-width:480px;text-align:center;}
	.montazh_left p {font-size:16px;}
}
@media only screen and (max-width:480px) {
	.montazh_left {padding:40px 20px;}
	.montazh_forma span {font-size:18px;}
}
/*******************/
.primery_rabot {background:#fff;}
.primery_rabot > .container {padding:90px 20px;}
.primery_rabot h2 {margin-bottom:85px;}
.primery_photos {gap:20px;width:100%;}
.primery_photo {
	position:relative;
	width:calc(20% - 16px);
	aspect-ratio:4/3;
	border-radius:10px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.primery_photo:hover > .photo_overlay {opacity:1;cursor:pointer;}
.primery_rabot_button, .primery_rabot a {
	margin-top:60px;
	white-space:nowrap;
	background:#137732;
	padding:10px 20px;
	border:0;border-radius:10px;
	color:#fff;font-size:16px;
	text-decoration:none;
}.primery_rabot_button:hover, .primery_rabot a:hover {background:#136C2F;color:#fff;}
@media only screen and (max-width:720px) {
	.primery_rabot > .container {padding:60px 10px;}
	.primery_rabot h2 {margin-bottom:55px;}
	.primery_photo {width:calc(50% - 10px);}
	.primery_photo5 {display:none;}
}
/****************/
.contacts {background:#EFF4F1;}
.contacts > .container {padding:90px 20px;}
.contacts h2 {margin-bottom:85px;}
.contacts_divs {gap:20px;width:100%;}
.contacts_left {width:400px;}
.contacts_right {width:calc(100% - 420px);border-radius:20px;overflow:hidden;}
.contacts_phone {font-size:24px;font-weight:500;text-decoration:none;white-space:nowrap;margin-bottom:10px;}
.contacts_phone2 {font-size:18px;text-decoration:none;white-space:nowrap;margin-bottom:10px;}
.contacts_email {font-size:18px;text-decoration:none;white-space:nowrap;margin-bottom:20px;}
.contacts_links {margin-bottom:40px;gap:10px;}
.contacts_max, .contacts_telegram, .contacts_vk {
	background-size:cover;background-position:center center;
	width:40px;min-width:40px;height:40px;
	border-radius:10px;
}
.contacts_max {background-image:url(/img/max.svg);}
.contacts_telegram {background-image:url(/img/telegram.svg);}
.contacts_vk {background-image:url(/img/vk.svg);}
.contacts_adress {font-size:18px;font-weight:500;margin-bottom:20px;}
.contacts_left small {font-size:18px;font-weight:500;margin-bottom:20px;}
.contacts_rekvizity {font-size:14px;color:#777;}
@media only screen and (max-width:900px) {
	.contacts_left {width:100%;}
	.contacts_right {width:100%;height:250px;margin-top:20px;}
}
@media only screen and (max-width:720px) {
	.contacts > .container {padding:60px 10px;}
	.contacts h2 {margin-bottom:55px;}
}
@media only screen and (max-width:480px) {
	.contacts_phone {font-size:20px;}
	.contacts_phone2 {font-size:16px;}
	.contacts_email {font-size:16px;}
	.contacts_adress {font-size:16px;}
	.contacts_links {margin-bottom:20px;}
	.contacts_rekvizity {font-size:13px;}
}

/*****************/
#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 #137732; border-radius:10px; text-align:left; font-size:16px;}
.forma_pop textarea {display:none; height:100%; padding:15px 20px;border:1px solid #137732; border-radius:10px; text-align:left; font-size:16px; width:100%;}
.forma_pop button {padding:15px 20px; text-align:center;border:1px solid #137732; border-radius:10px; background:#137732; color:#fff; font-size:16px;}
.forma_pop button:hover {background:#137732;border:1px solid #137732;}
.forma_pop small {width:100%; font-size:12px; text-align:center; color:#777;line-height:140%;}
.forma_pop small a {color:#777;}

/**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;
	background-size:contain;
}
@media only screen and (orientation: landscape) {
	.port_show {
		height:95vh;
		width:130vh;
	}
}
@media only screen and (orientation: portrait) {
	.port_show {
		height:95vh;
		width:100%;
	}	
}












/************/
.card{
	min-width:240px;width:calc(25% - 30px);
	background:#fff;
	border-radius:20px;
	padding:40px 20px 40px 20px;
	gap:20px;
	position:relative;
}
.card_photo{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	aspect-ratio:1/1;
	border-radius:20px;
}
.card_name{height:50px;overflow:hidden;font-size:18px;text-align:center;text-decoration:none;}.card_name:hover{opacity:.9;text-decoration:none;color:#111;}
.card_price{font-weight:500;font-size:22px;text-align:center;text-decoration:none;}
.card_bottom{gap:20px;width:100%;}
.card_bottom button{width:100%;background:#137732;color:#fff;font-size:16px;padding:10px;border:0;border-radius:10px;}
.card_bottom button:hover{opacity:.8;}
@media only screen and (max-width:1280px){
	.card_name{font-size:16px;height:41px;}
	.card_price{font-size:20px;}
	.card {min-width:200px;width:calc(25% - 15px);}
}
@media only screen and (max-width:1240px){
}
@media only screen and (max-width:1050px){
	.card{width:calc(33% - 6px);}
}
@media only screen and (max-width:800px){
	.card{width:calc(50% - 10px);}
}
@media only screen and (max-width:720px){
	.card{width:calc(50% - 5px);}
}
@media only screen and (max-width:580px){
	.card{gap:10px;min-width:150px;}
}
@media only screen and (max-width:480px){
	.card{padding:30px 10px 30px 10px;}
	.card_name{font-size:14px;height:36px;}
	.card_price{font-size:18px;}
}
@media only screen and (max-width:370px){.card{width:100%;}}

/********/
.catalog_block{background:#fff;}
.catalog_block > .catalog_block{padding:90px 20px;}
.catalog_block h2{margin-bottom:90px;text-align:center;}
.catalog_cards {width:100%;gap:40px;}
.catalog_links {gap:10px;margin-bottom:60px;margin-top:0;width:100%;}
.catalog_cat_link{background:#A5C711;color:#111;font-size:16px;font-weight:500;padding:15px 30px;border-radius:10px;border:0;}
.catalog_cat_link:hover, .catalog_cat_link_act{background:#137732;color:#fff;}
.catalog_next_btn {
	margin-top:60px;
	color:#137732;
	font-size:18px;
	font-weight:500;
	border:0;padding:0;
	background:rgba(255,255,255,0);
}.catalog_next_btn:hover{opacity:.8;}
@media only screen and (max-width:1280px){
	.catalog_block > .container{padding:60px 20px;}
	.catalog_block h2{margin-bottom:60px;}
	.catalog_cards {gap:20px;}
}
@media only screen and (max-width:720px){
	.catalog_block > .container{padding:60px 10px;}
	.catalog_cards {gap:10px;}
}

/**********/
.h1_page{text-align:center;margin-top:60px;}
.txt_block{background:#fff;}
.txt_block > .container{padding:90px 20px;}
.txt_block h2{margin-bottom:90px;text-align:center;}
.txt_container, .txt_container p, .txt_container strong, .txt_container h3, .txt_container a {width:100%;line-height:160%;}
.txt_container h3 {margin:10px 0;}
@media only screen and (max-width:1280px){
	.txt_block > .container{padding:60px 20px;}
	.txt_block h2{margin-bottom:60px;}
}
@media only screen and (max-width:720px){
	.txt_block > .container{padding:60px 10px;}
}
/******/
.img_block{background:#fff;}
.img_block > .container{padding:40px 20px;}
.img_block img {border-radius:20px;width:100%;}
@media only screen and (max-width:720px){
	.img_block > .container{padding:20px 10px;}
}
/******/
.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_left div{line-height:140%;}
.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 {
		margin-top:40px;
		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:40px 20px;}
.gallery_block h2{margin-bottom:90px;text-align:center;}
.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;
}
@media only screen and (max-width:1280px){
	.gallery_block > .container{padding:40px 20px;}
	.gallery_block h2{margin-bottom:40px;}
}
@media only screen and (max-width:720px){
	.gallery_block > .container{padding:40px 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;}
}

/********/
.hleb_links{background:#F7F6FC;}
.hleb_links > .container{padding:20px;}
.hleb_links span{margin:0 3px;font-size:14px;color:#7E6AE3;}
.hleb_act{white-space:nowrap;font-size:14px;color:#7E6AE3;text-decoration-color:#7E6AE3;}
.hleb_a{font-size:14px;color:#7E6AE3;text-decoration-color:#7E6AE3;text-decoration:none;}
@media only screen and (max-width:720px){
	.hleb_act{font-size:12px;} .hleb_a{font-size:12px;} .hleb_links span{font-size:12px;}
	.hleb_links > .container{padding:10px;}
}



/**********/
#pop_view_container{
	position:absolute;
	position:fixed;
	top:0;left:0;
	z-index:99999999999;
	background:rgba(255,255,255,.4);
	width:100%;height:100%;min-height:99vh;
	display:none;
}
.pop_show_img{background:rgba(0,0,0,.7);height:100%;}
.pop_show_img div{height:90%;width:100%;max-height:1000px;background-size:contain;background-position:center center;background-repeat:no-repeat;}

