﻿textarea {
	font-family: inherit;
}
.eng_logo {
	width: 224px;
	height: 48px;
	display: block;
	margin-top: 20px;
	margin-right: 60px;
	background-repeat: no-repeat;
}
#menu-item-1898 a, #menu-item-1897 a {
	color: #fff;
	position: relative;
}
#menu-item-1898 a:before {
	content: '';
	background-image: url(images/en.png);
	    display: block;
    width: 36px;
    height: 36px;
    background-size: cover;
    position: absolute;
    z-index: 2;
    top: -8px;
	left: -6px;
}
#menu-item-1897 a:before {
	content: '';
	background-image: url(images/rus.png);
	    display: block;
    width: 36px;
    height: 36px;
    background-size: cover;
    position: absolute;
    z-index: 2;
    top: -8px;
	left: -6px;
}
#menu-item-1898:hover ,#menu-item-1897:hover {
	background-color: unset;
}
.node-1799 .footer_form {
	display: none;
}
.production_map {
	height: 600px;
    background-position: center;
}
#last_preim img {
	width: 99px;
	height: auto;
	margin-top: -12px;
    margin-bottom: 2px;
}
.wp-block-file__button, .post-text .wp-block-file__button {
	padding: 4px 8px;
    font-weight: 400;
    font-size: 16px;
}
.footer_alert {
	display: block;
    margin: -40px auto 30px auto;
	    width: 650px;
}
.o_kompanii_right {
	background-size: cover;
    background-position: top;
    border-radius: 10px;
}
.o-kompanii {
	gap: 60px;
}
.page-5 h1, .node-1692 h1 {
	font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-top: 0;
}
.wp-block-gallery .wp-block-image img {
	/*height: 100% !important;
    width: auto !important;*/
	object-fit: contain !important;
}
.gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-gallery.gallery-grid div.gallery-isotope-wrapper div.gt3pg-isotope-item div.isotope_item-wrapper img {
	height: 100%;
    width: auto;
}
.partners-list img {
	margin: 0 15px;
}
.pagination-block {
	float: left;
    margin-top: 25px;
    padding-left: 15px;
}
.nav-links a:hover {
	color: #b3c935;
}
.edo {
	    margin-top: 85px;
    display: block;
    font-size: 12px;
}
.fil0 {
	fill: #fff;
}
.icons svg {
	width: 22px;
	height: 22px;
}
.i-phone svg, .i-mail svg {
    margin-right: 7px;
	float: left;
}
.th-2 .i-phone {
	width: 177px;
	position: absolute;
	    background-color: #abc22a;
    border-radius: 0;
	overflow: hidden;
	    height: 36px;
		transition: 0.3s height;
	margin-top: 0px;
	margin-top: 3px;
}
.phone_podpis {
	font-size: 14px;
    width: 100%;
    display: block;
    line-height: 20px;
    margin-top: -5px;
    margin-bottom: 10px;
}
.i-phone svg {
	width: 20px;
	height: 20px;
}
.th-2 {
	position: relative;
    width: 187px;
    height: 28px;
}
.i-phone a {
	display: inline-block;
}
.orient {
	display: flex;
	gap: 40px;
}
.left.orient .sh_col2 {
	order: 1;
	border-right: 0;
}
.left.orient .sh_col1 {
	order: 2;
}
.right.orient .sh_col2 {
	border-left: 0;
}
.wp-block-lazyblock-shahmatnyj-blok {
	padding: 20px 0;
	width: 100%;
    display: table;
}
.shah_text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 40px 50px;
	color: #fff;
}
.shah_col {
	float: left;
	width: 50%;
	    display: inline-block;
	position: relative;
}
.sh_col2 {
	padding: 10px 0px;
}
.sh_col1 img {
	width: 100%;
}
.th-2:hover .i-phone {
	/*height: 132px;*/
}
.th-2 hr {
	margin: 0;
    border: 0px solid #fff;
    border-bottom: 1px solid #fff;
}
.wp-block-file {
	
}
.wp-block-file > a {
	/*font-family: 'PT Sans', sans-serif;*/
	font-size: 24px;
}
.wp-block-file a:first-child:before {
	font-family: "Font Awesome 5 Free";
	content: "\f15c";
	margin-right: 10px;
}
/*
.wa_block{
	    float: right;
    position: relative;
    background-color: #abc22a;
    height: 70px;
    margin-top: 10px;
    margin-right: 0;
	    padding: 0 20px;
	    width: 140px;
}
.wa_block img {
	    width: 36px;
	margin-top: 17px;
	float: left;
	transition: 0.2s all;
}
.wa_block div {
	color: #fff;
    float: left;
    width: 80px;
    margin-top: 15px;
    margin-left: 15px;
}
*/
.wa_block{
	    float: right;
    position: relative;
    background-color: #abc22a;
    margin-right: 0;
    padding: 0 0px;
	height: auto;
    width: auto;
    margin-top: 2px;
}
.wa_block img {
	width: 28px;
	margin-top: 4px;
	float: left;
	transition: 0.2s all;
}
.wa_block div {
	color: #fff;
    float: left;
    width: 190px;
    margin-top: 0px;
    margin-left: 15px;
	line-height: 36px;
}
.wa_line {
	width: auto;
}
.th-4 {margin-right: 30px;}
.th-5 {margin-right: 30px;}
.th-6 .wa_block div {width: 225px;}
.th-3 {margin-right: 5px;}
.wa_block:hover img {transform: scale(1.1);}
.wa-for-mob {display: none;}
.medals {
	position: absolute;
    right: 10px;
    top: 10px;
    width: 78px;
}
.run {
	color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    width: calc(100% + 60px);
    background: red;
    margin: 0 -30px;
    padding: 5px 0;
}
.wp-block-image img {height: auto;}
.wp-block-image {margin: 0;}
.header-top-line {
	background-color: #abc22a;
	height: 40px;
	padding: 0 30px;
}
.znak_kachestva {
	
}
.news-card {position: relative;}
header > .content-long {padding: 0 30px;box-sizing: border-box;}
.menu-item:hover {background-color: #eff2f5;}
.text-block-on-slider {
	display: none;
	    position: absolute;
    top: 40%;
    z-index: 99999;
    color: #fff;
    width: 100%;
    text-align: center;
}
.zalivka {
	background-image: url(images/fon_preim.jpg);
}
.preim-block {
	background-color: #b3c935;
	width: calc(20% - 30px);
    height: 280px;
    float: left;
    border-radius: 10px;
    margin: 0 15px;
    margin-bottom: 30px;
	padding: 30px;
    box-sizing: border-box;
}
.preim-icons {margin-bottom: 20px;}
.preim-big-text {
	font-size: 26px;
    letter-spacing: 0px;
    line-height: normal;
    color: #ffffff;
    margin-bottom: 20px;
}
.preim-icons {
	width: 100%;
    height: 76px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.small-big-text {
	font-size: 15px;
line-height: 20px;
color: #2d2d2d;
}
.btn-2 {
	font-size: 16px;
	padding: 15px 20px;
	border: 1px solid #b3c935;
	border-radius: 3px;
	text-decoration:none;
}
.btn-2:hover {
    border: 1px solid #b3c935;
    color: #b3c935;
}
.zalivka-green {
	background-color: #abc22a;
}
.zalivka-white {
	background-color: #fff;
}
.shop-slider .slick-slide {height: 450px;}
.shop-slider .slick-slide img {width: 100%; position: unset;}

.carrier-block {background-color: #fff !important; }
.node-363 .form-block, .title-for-footer-form {display:none;}
#proiz_korenovsk {
	background-image: url(images/karta_korenovsk.jpg);
}
#proiz_giaginsk {
	background-image: url(images/karta_geaginskaya.jpg);
}
.block_9_1 {
	margin-top: 40px;
}
.shah_block {
	display: flex;
}
.proiz_map {
	min-height: 600px;
    background-position: center;
    background-size: cover;
}
.form-block.vakansii {
	width: 1200px;
    margin-left: -200px;
	display:block;
	margin-bottom: -40px;
	}
	
.proizvodim-block{
	width: calc(25% - 30px);
    height: 225px;	
	border-radius: 10px;
	border: 1px solid #c9d680;
	margin: 0 10px;
	float: left;
	padding: 20px 10px;
    box-sizing: border-box;
	background-color: #9ab01e;
	
	margin-top: 15px;
}
.proizvodim-block:hover {/*box-shadow: 0 0 10px rgba(0,0,0,0.5);*/background-color: #abc22a;}
.proizvodim-icons {
	width: 102px;
	height: 88px;
	background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto; 
}
.small-proizvodim-text {
	font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
	margin-top: 10px;
}
.prtnrs-imgs {
	    float: left;
    list-style: none;
	margin: 0 15px;
}
.float-right {float:right;}
.slick-list {}
/*.wp-block-eedee-block-gutenslider {height: 500px !important; }*/
.bg-img-in-title {    height: 300px;}
.bg-img-in-title .post-title {color: #fff;}
.div-title-2 {
	font-size: 24px;
line-height: 32px;
color: #ffffff;
font-weight: 700;
}
.mestopologenie {padding: 80px 100px; box-sizing:border-box;}
.mesto-punkt {
	font-size: 18px;
    margin-bottom: 15px;
    min-height: 31px;
}
.mesto-punkt img {
	margin-bottom: 0px;
    margin-right: 20px;
    width: 33px;
	float: left;
}
.mesto-punkt span {    display: inline-block;}
.brendy-imgs {     margin: 0 30px;    margin-bottom: 50px;     width: 140px;}
.node-11 .preim-icons {margin-top:35px;}
.i-phone, .i-mail {width: 100%;height: 22px;    margin-top: 3px; margin-top: 7px;}
.i-mail span {font-size: 16px;color: #2b2523;font-weight: 400; float: left; line-height: 22px;}
.i-phone span {font-size: 18px;color: #2b2523;font-weight: 400; float: left; line-height: 22px;}
.i-phone i, .i-mail i {margin-right: 10px;}
.th-2 {margin-right: 70px;}
.th-1 {margin-right: 45px;}
.node-16 .news-card {border-bottom: 1px solid #c1c1c1;    padding-bottom: 50px;}
.slide-title {
	font-size: 60px;
}
.slide-text {
	font-size: 24px;
	line-height: 32px;
	    width: 50%;
    margin: 0 auto;
    margin-top: 30px;
}
.span-o-kompanii {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 10px;
	display: inline-block;
}
.footer-menu-item {	margin-bottom: 20px;    display: block;  }
.privacy {    margin-top: 45px;    display: block;font-size: 12px;}
.enter-cabinet {
	margin-top: 80px;
    display: block;
    border: 1px solid #b3c935;
    border-radius: 5px;
    text-align: center;
    padding: 15px 0px;
	margin-left: -20px;
}
.block-for-menu {height: 90px;}
.flex {display:flex;}

.wp-block-media-text .wp-block-media-text__content {margin-top: -50px;}
.text-img-div {
	    height: 100%;
    background-size: cover;
    background-position: center;
}
.overlay {
	background: rgba(0,0,0,0.4);
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 4;
	height: calc(100% - 22px);
}
.partners-list {display: inline-block;}

@media (max-width:1500px) {
	.header-top-line {height: 80px;}
	.wa_line {width: 100%;}
.menu-item {    padding: 35px 10px;}
.menu-item a {    font-size: 14px;}
.mestopologenie {padding: 40px 50px;}
}
@media (max-width:1280px) {
	/*
	.wa-for-desc {
		position: fixed;
    bottom: 10px;
    right: 10px;
		z-index: 100;
	}
	*/
	.th-4 {
    margin-right: 20px;
	}
	.menu-item {
    padding: 35px 5px;
	}
	.logo {
        margin-right: 10px;
	}
	.menu-item a {
    font-size: 13px;
}
	.i-phone span {
    font-size: 16px;
	}
	.th-2, .th-1 {
    margin-right: 30px;
	}
}
@media (max-width:960px){
	.shah_block {
		display: grid;
	}
	.proiz_map {
		order: 2;
		height: 70vw;
		min-height: unset;
	}
	.production_map {
    height: 100vw;
	}
	.partners-list .slick-slide {
		width: auto;
	}
.icons svg {
    width: 15px;
    height: 15px;
}
	.footer_alert {width: 360px;}
    /**/
.node-20 .slick-slide {height: 67vw;}
.node-20 .contact-left-block, .node-20 .contact-right-block {width: 100%;}
.node-20 .contact-right-block {margin-top: 30px;}
.shop-slider .slick-slide {
    height: 67vw;
}
/**/
	.wa-for-desc {display:none;}
	.wa-for-mob {
		display: block;
		/*
	    position: fixed;
    bottom: 10px;
    right: 10px;
		*/
	}
	.th-4 {padding: 0 10px;}
	.th-5 {padding: 0 10px;}
	.th-6 {padding: 0 10px;}
	
.th-2, .th-1 {margin-right: 0;width: 50%;float: left;    background: #abc22a;     margin-bottom: 10px;
    padding: 0 10px;
    box-sizing: border-box;}
	header .icons {
		display: none;
	}
	header .i-phone, header .i-mail {
		display: block;
	}
	.th-2 .i-phone {
		    margin-top: -5px;
	}
	header .i-mail { 
	margin-top: 6px;
	}
.header-top-line {
	padding: 0px 0px;   
	height: auto;
    display: table;
	}
.th-3 {margin-left: 0;    float: left; position: absolute;    right: 0;}
.i-phone span, .i-mail span {    font-size: 14px;line-height: 16px;}
header > .content-long {padding: 0 10px;}
.logo {margin-right: 0;}
.menu-item a {    font-size: 14px;}
.sub-menu {position:unset;margin-top: 10px;}
.flex-desc {display:block;}
.zalivka {margin-top: 30px;}
.preim-block {
	float: unset;
	margin-left: auto;
    margin-right: auto;
	width: calc(100% - 30px);
    height: auto;
}
.proizvodim-block{
	float: unset;
    margin: 0 auto;
    margin-bottom: 10px;
    display: block;
    width: calc(100% - 30px);
    height: auto;
}
.partners-list {
	    width: 100%;
    margin: 0;
    padding: 0;
}
.prtnrs-imgs {
	    width: 100%;
    margin: 0 auto;
    float: unset;
    text-align: center;
}
.div-title {padding-bottom: 20px;}
.news-line .btn-2 {    margin-bottom: 40px;    margin-top: 20px;}
.form-message textarea {width: 100%;}
.form-message, .form-company {margin-bottom: 10px;}
.inp-obertka {
		margin-right: 0;
    margin-left: 0;
	}
.form-company input {width: 100%;}
.form-email input {width: 100%;}
.wpcf7-submit {margin: 0 auto;}
.foot-col-2 ,.foot-col-3, .foot-col-4 {padding: 0;}
.vse-prava {display: block;}
.privacy {
	left: 0;
	    margin: 0;
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%;
}
.enter-cabinet {
	margin-top: 0;
	    margin-left: 0;
		    margin-bottom: 15px;
}
.wp-block-media-text .wp-block-media-text__content {margin-top: 10px;}
.mestopologenie {
	    padding: 30px 20px;
		    height: auto;
}
.mesto-punkt span {
	margin-left: 0;
    float: left;
    margin-top: 0;
    width: calc(100% - 60px);
    padding-left: 20px;
    box-sizing: border-box;
}
.wp-image-143 {
	width: 31px;
	height: 31px;
}
.brendy-imgs {    margin: 0 10px;     margin-bottom: 50px; }
.contact-left-block {padding-top: 0px;    min-height: auto;}
.contact-right-block iframe { height: 300px;}
.contact-right-block	{padding-bottom: 10px;}
.bg-img-in-title {    height: 200px;
    background-position: center;}
}



#cookie_notification{
  position: fixed;
	display:none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	background-color: #00000080;
	z-index: 100;
}
#cookie_notification img {
	position: absolute;
	left: calc(50% - 476px);
    top: calc(50% - 190px);
    width: 952px;
    
}

#cookie_notification p{
  margin: 0;
  font-size: 0.7rem;
  text-align: left;
  color: $color_text;
}
.cookie_accept {
	    position: absolute;
    z-index: 100;
    color: #fff;
    font-size: 40px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid;
    margin: 0;
    line-height: 27px;
    border-radius: 50%;
    top: calc(50% - 234px);
    left: calc(50% + 413px);
	cursor: pointer;
	 -moz-transform: rotate(45deg); /* Для Firefox */
    -ms-transform: rotate(45deg); /* Для IE */
    -webkit-transform: rotate(45deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(45deg); /* Для Opera */
    transform: rotate(45deg);
}


@media (min-width: 576px){
  #cookie_notification.show{
    display: flex;
  }
  .cookie_accept{
    margin: 0 0 0 25px;
  }
}

@media (max-width: 575px){
  #cookie_notification.show{
    display: block;
    text-align: left;
  }
 
}

@media (max-width: 1000px){
	#cookie_notification img {
    position: absolute;
    left: calc(50% - 162px);
    top: 33%;
    width: 325px;
    height: auto;
}
	.cookie_accept {
		top: calc(33% - 40px);
    left: unset;
    right: 20px;
	}
.mesto-punkt {
	height: auto;
    min-height: 44px;
    display: inline-block;
}
.mesto-punkt img {
    margin-bottom: 0;
    margin-right: 0px;
    float: left;
}
}