@charset "utf-8";

@import url('/css/bootstrap.css?1');
@import url('/css/bootstrap-modal.css');
@import url('/js/slick/slick-theme.css');
@import url('/js/slick/slick.css');

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i&subset=cyrillic&display=swap');*/
@import url('https://www.geoplenka.ru/fonts/?family=Open+Sans:300,300i,400,400i,700,700i&subset=cyrillic&display=swap');


.lb {
	border-bottom: none;
}
body {
	cursor: default;
}

* {
	outline: none !important;
}
table {
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
}
table thead {
	background: #11638f;
	color: #ffffff;
}

table thead td, table thead th {
	vertical-align: middle;
	text-align: center;
	font-weight:300;
}

table thead p {
	color:#ffffff;
}
table tr {
	min-height: 60px;
	height: 60px;
	border-collapse: collapse;
	border-bottom: 1px solid #dedede;
	border-top: 1px solid #dedede;
}

table tr td:nth-child(1), table tr th:nth-child(1) {
	text-align: left;
	padding-left: 30px;
}


td, th {
	border-right: 1px solid #dedede;
	border-left:1px solid #dedede;

}

span[style] {
	margin:0 !important;
}
td p, th p {
	margin-bottom: 0px;
}
.zayavka_form {
	position: relative;
	padding: 50px 0;
	display: none;
	width: 100%;
	float: left;
	z-index: 9999;
}

@media (max-width: 575px) {
	img.mob-nofloat {
		float: none!important;
	}  
}

body {
	font-family: 'Open Sans';
}

#tinymce a:hover {
	color:#11638f;
}
h1, #tinymce h1, h2, #tinymce h2, h3, #tinymce h3, h4, #tinymce h4, h5, #tinymce h5, h6, #tinymce h6 {
	text-transform: uppercase;
	text-align: center;
	font-weight: 400;
}

h1, #tinymce h1, .title_internal h1 {
	font-size:30px;
	line-height: 45px;
	margin: 70px 0px 40px 0px;
}
h2, #tinymce h2, .title_internal h2 {
	font-size:26px;
	line-height: 40px;
	margin: 50px 0px 30px 0px;

}
h3, #tinymce h3, .title_internal h3 {
	font-size:24px;
	line-height: 35px;
	margin: 40px 0px 20px 0px;
}
h4, #tinymce h4 {
	font-size:20px;
	line-height: 30px;
	margin: 30px 0px 16px 0px;
}
h5, #tinymce h5, h6, #tinymce h6 {
	font-size:18px;
	line-height: 26px;
	margin: 20px 0px 10px 0px;
}
.wrapper {
	position: relative;
	width: 100%;
	float: left;
}
a,
a span {
	color: #4bbcf8;
	text-decoration: underline;
	font-family: 'Open Sans';
	font-size: 16px;
	cursor: pointer;
}
a:hover,
a:hover span {
	text-decoration: underline;
}
span,
h1,
h2,
h3,
h4, h5 {
	color: #000000;
	font-family: 'Open Sans';
}

h1, h2, h3, h4, h5 {
	letter-spacing: 0.70pt;
}
span,
p {
	font-size: 16px;
	color: #000000;
}

.modal-body span, .modal-body p {
	font-size:14px;
}
a:hover {
	color: #ffffff;
}
.padding_0 {
	padding: 0;
}
.padding_left_0 {
	padding-left: 0;
}
.padding_right_0 {
	padding-right: 0;
}
.icon-years{
	width:80%;
}
.flex-mobile{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

}
.flex-mobile .icon-years{
	width: inherit;
}
.inline-block{
	display: inline-block;
}
.help-block.with-errors{
	color:red;
	font-size: 12px;
}
.help-block.with-errors > ul{
	margin: 0;
}

.has-error input{
	border: 1px solid red;
}

@media (max-width: 768px) and (min-width: 544px) {
	.margin_top_60_sm {
		margin-top: 60px;
	}
}
@media (max-width: 544px) {
	.margin_top_60_xs {
		margin-top: 60px;
	}
}
.margin_top_60 {
	margin-top: 60px;
}
.float_left {
	float: left;
}
@media (max-width: 480px) {
	.clear {
		clear: both;
	}
}
@media (min-width: 768px) {
	.clear_lg {
		clear: both;
	}
}
@media (max-width: 768px) and (min-width: 480px) {
	.clear_footer_block {
		clear: both;
	}
}
@media (max-width: 768px) and (min-width: 544px) {
	.clear_block {
		clear: both;
	}
}
@media (max-width: 980px) {
	.bg_menu_mobil {
		display: none;
		position: fixed;
		z-index: 9999;
		top: 55px;
		right: -5000px;
		bottom: -5000px;
		left: -5000px;
		background: rgba(43, 46, 56, 0.9);
	}
}
.style_select {
	background: url("/images/select_icon.png") no-repeat #ffffff;
	background-position: 95% 17px;
	width: 100%;
	cursor: pointer;
	vertical-align: middle;
	-webkit-border-radius: 0 10px;
	-moz-border-radius: 0 10px;
	border-radius: 0 10px;
}
.style_select select {
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none !important;
	-o-appearance: none;
	padding: 0 20px 0 5px;
	text-overflow: '';
	width: 100%;
	border: none;
	cursor: pointer;
}
.relative {
	position: relative;
	width: 100%;
	float: left;
}
.relative_pos {
	position: relative;
}
.bg_index {
	background: #083045;
}
.bg_top {
	background: url("/images/bag_block_bottom_slider.jpg");
}
.display_inline {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.display_block {
	display: block;
}
.overflow_y {
	overflow-y: hidden;
}
.text_align_left {
	text-align: left !important;
}
@media (max-width: 980px) {
	#swip_hidden {
		position: absolute;
		width: 25px;
		left: 0;
		bottom: 0;
		top: 0;
		z-index: 9999999999999;
	}
}
.display_inline_bootom {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}
.top_menu_navigation {
	position: relative;
	width: 100%;
	float: left;
	height: 80px;
	min-height: 80px;
	line-height: 80px;
	background: #083045;
}
.menu_top_yakor {
	padding: 0;
	margin: 0;
	text-decoration: none;
	text-align: right;
}
.menu_top_yakor li {
	list-style: none;
	display: inline-block;
	padding: 0px 0px 0px 8px !important;
}

.menu_top_yakor li:before {
	display: none;
}
.menu_top_yakor li a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px dashed #4bbcf8;
}
.menu_top_yakor li a:hover {
	color: #ffffff;
	text-decoration: none;
	/* Убираем подчеркивание */
	border-bottom: 1px dashed #ffffff;
}
.language_top a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px dashed #4bbcf8;
	margin: 0 3px;
}
.language_top .active_lang {
	color: #ffffff;
	border-bottom: 1px dashed #ffffff;
}
.language_top a:hover {
	color: white;
	text-decoration: none;
	border-bottom: 1px dashed #ffffff;
}
.sity_top {
	font-size: 14px;
}
.sity_top label {
	color: #ffffff;
	float: left;
	margin: 0;
}
.sity_top .sity_name {
	display: inline-block;
	line-height: normal;
	cursor: pointer;
}
.sity_top .sity_name span {
	color: #4bbcf8;
	margin-left: 10px;
	display: inline;
	border-bottom: 1px dashed #4bbcf8;
	font-size: 14px;
}
.sity_top .sity_name .icon_sity_name:after {
	position: relative;
	content: '';
	background: url("/images/sity_icon_top.png") no-repeat center center;
	width: 12px;
	height: 7px;
	display: inline-block;
	margin-left: 5px;
}
.select_sity,
.item_sity {
	position: absolute;
	top: 60px;
	width: 200px;
	right: 0;
	line-height: normal;
	opacity: 0;
	visibility: hidden;
}
.item_sity {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: left;
	z-index: 10;
	line-height: normal;
	background: #11638f;
	top: 0px;
	max-height: 0px;
	color: #ffffff;
	padding: 20px 0 20px 0;
	transition: 0.5s ease;
	overflow: hidden;
}

.item_sity.active {
	opacity: 1;
	top: 60px;
	max-height: 900px;
	visibility: visible;
	transition: 0.5s ease;
}
.item_sity ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.item_sity ul li {
	display: inline-block;
	cursor: pointer;
	width: 100%;
	padding: 0px;
}
.item_sity ul li:before {
	display: none;
}

.item_sity ul li a {
	display: block;
	padding: 5px 15px 5px 30px;
	border-bottom: 0;
}
.item_sity ul li a:hover, .item_sity ul li a:focus {
	background: #083045;
}

.item_sity ul li a span {
	text-decoration: none;
}
.item_sity ul li a:hover span, .item_sity ul li a:focus span {
	color: #ffffff;
	text-decoration: none;
}
.display_block {
	display: block !important;
}
.select_style_sity {
	display: inline-block;
	position: relative;
	float: left;
	width: 100px;
	height: 40px;
	text-align: center;
	z-index: 3;
	line-height: normal;
	background: #11638f;
	color: #ffffff;
	border: none;
}

.select_style_sity span {
	color: #4bbcf8;
	display: inline-block;
	width: 100%;
	line-height: 40px;
}
.close_sity {
	width: 100%;
	float: left;
	z-index: 3;
	position: relative;
	background: #11638f;
	border-radius: 0 0 20px 20px;
	text-align: center;
	padding: 1px 0 16px 0;
}
.close_sity span {
	color: #4bbcf8;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	height: 12px;
	line-height: 12px;
}
.close_sity span:before {
	content: '';
	background: url("/images/close_sity.png") no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	margin-right: 15px;
}
.close_sity span:hover {
	color: #ffffff;
}
.close_sity span:hover:before {
	content: '';
	background: url("/images/close_sity_nav.png") no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	margin-right: 15px;
}
.yes_sity:hover span,
.no_sity:hover span {
	color: #ffffff;
}
.yes_sity {
	position: relative;
	border-radius: 20px 0 0 0;
	cursor: pointer;
}
.yes_sity span:after {
	content: '';
	border-right: 1px solid #003366;
	height: 20px;
	top: 10px;
	position: absolute;
	right: 0;
}
.no_sity {
	border-radius: 0 20px 0 0;
	cursor: pointer;
}
@media (min-width: 980px) {
	.left_menu_block {
		display: none;
	}
}
@media (max-width: 980px) {
	.left_menu_block {
		display: block;
	}
}
@media (min-width: 980px) {
	.left_menu_block_index {
		position: relative;
		min-height: 100vh;
		z-index: 95000;
		width: 330px;
		float: left;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 330px;
		flex: 0 0 330px;
		-webkit-transition: width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
	.left_menu_index_inner {

		position: fixed;
		width: 330px;
		min-height: 100%;
		background: url("/images/fon_left_menu.jpg");
		z-index: 3;
		-webkit-transition: width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
}
@media (max-width: 980px) {
	#mobil_menu_touch {
		z-index: 99999;
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		position: fixed;
		width: 330px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 330px;
		flex: 0 0 330px;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		background: url("/images/fon_left_menu.jpg");
	}
	.left_menu_hidden {
		-webkit-transform: translateX(0%) !important;
		transform: translateX(0%) !important;
	}
	.left_menu_index_inner {
		max-height: 100vh;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
}
.logo_index {
	position: relative;
	width: 100%;
	display: inline-block;
	/*margin-top: 22px;*/
}
.logo_index img {
	/* float: left; */
}
.logo_hight_smoll {
	display: none;
}

.logo_hight_smoll img { 
	left: -105px;
	max-width: inherit;
	position: relative;
	width: auto;
}


.logo a {
	border-bottom: none;
}
@media (max-height: 768px) {
	.logo_hight_smoll {
		display: block;
	}
	/*.list_menu_left {*/
	/*	margin: -55px 0px 0px 0px !important;*/
	/*}*/
}
.logo_hight {
	width: 176px;
	display: none;
}
@media (min-height: 769px) {
	.logo_hight {
		display: block;
	}
}
.logo_right {
	padding-left: 50px;
	padding-right: 20px;
}
.close_left {
	position: absolute;
	left: 27.5px;
	top: 110px;
	display: inline-block;
	width: 38px;
	height: 38px;
	z-index: 9;
}
@media (min-height: 768px) {
	.close_left {
		left: 27.5px;
	}
}
.icon_close {
	position: relative;
	background: url("/images/icon_zakrit.png") no-repeat center center;
	width: 38px;
	height: 38px;
	display: inline-block;
	cursor: pointer;
	transition: .3s ease;
}
.icon_close:hover {
	background: url("/images/icon_zakrit_nav.png") no-repeat center center;
	transition: .3s ease;
}
@media (min-width: 980px) {
	.list_menu_left {
		margin-top: 15px;
	}
	.list_menu_left .list_item {
		padding: 0;
		margin: 0;
	}
	.list_menu_left .list_item li.index_li {
		list-style: none;
		text-decoration: none;
		display: inline-block;
		position: relative;
		width: 100%;
	}
	.list_menu_left .list_item li.index_li a {
		position: relative;
		text-decoration: none;
		display: block;
		border-bottom: 1px solid #003366;
		padding: 15px 0;
	}
	.list_menu_left .list_item li.index_li a span {
		display: block;
		width: 100%;
		text-decoration: none;
	}
	.list_menu_left .list_item li.index_li a span.title_list {
		color: #ffffff;
	}
	.list_menu_left .list_item li.index_li .li_center {
		padding-right: 30px;
	}
	.list_menu_left .list_item li.index_li .left_icon_a {
		position: absolute;
		background: url("/images/strel_a.png") center 0 no-repeat;
		width: 10px;
		height: 13px;
		top: 50%;
		transform: translate(-5px, -50%);
		display: inline-block;
	
	
		vertical-align: middle;
		right: 0;
		-moz-transition:transform 0.2s ease-in-out;
		-webkit-transition:transform 0.2s ease-in-out;
		-o-transition:transform 0.2s ease-in-out;
		transition:transform 0.2s ease-in-out;
	}

	.list_menu_left .list_item li.index_li:hover .left_icon_a {
		-webkit-transform: translate(0px, -50%);
		-moz-transform: translate(0px, -50%);
		-ms-transform: translate(0px, -50%);
		-o-transform: translate(0px, -50%);
		transform: translate(0px, -50%);
		-moz-transition:transform 0.2s ease-in-out;
		-webkit-transition:transform 0.2s ease-in-out;
		-o-transition:transform 0.2s ease-in-out;
		transition:transform 0.2s ease-in-out;
		background-position: center -13px;
	}
	.list_menu_left .list_item li.index_li:hover {
		background: #083045;
	}
	.list_menu_left .list_item li.index_li:hover:before {
		position: absolute;
		content: '';
		background: #083045;
		display: inline-block;
		top: -1px;
		bottom: 0;
		left: -100%;
		right: 0;
	}
	.list_menu_left .list_item li.index_li:hover:after {
		position: absolute;
		content: '';
		background: #083045;
		display: inline-block;
		top: -1px;
		bottom: 0;
		right: -20px;
		width: 20px;
	}
	.list_menu_left .list_item_opa {
		/*   display: none;*/
		position: absolute;
		z-index: 99999;
		right: 0;
		background: #083045;
		height: 100vh;
		top: -100%;
		width: 270px;
		left: 280px;
		padding: 0;
		border-right: 1px solid #4bbcf8;
	}
	.list_menu_left .list_item_opa li {
		text-decoration: none;
		padding: 0 30px;
		list-style: none;
		border-bottom: none;
	}
	.list_menu_left .list_item_opa li a {
		border-bottom: none !important;
	}
	.list_menu_left .list_item_opa li:hover {
		background: #072b3e;
		border-bottom: none;
	}
	.list_menu_left .list_item_opa li:hover a {
		text-decoration: underline;
	}
	.list_menu_left .list_item_opa:before {
		position: absolute;
		content: '';
		background: #083045;
		height: 100vh;
		width: 270px;
		display: inline-block;
		top: -100%;
		left: 0;
		border-right: 1px solid #4bbcf8;
	}
}
/**/

/**/
@media (min-width: 980px) and (min-height: 768px) {
	.list_menu_left {
		margin-top: 0;
	}
}
@media (min-width: 980px) and (max-height: 768px) {
	.list_menu_left .list_item li.index_li a {
		padding: 5px 0;
	}
}
.active_modil {
	display: block !important;
}
@media (max-width: 980px) {
	.list_menu_left .list_item {
		padding: 0;
		margin: 0;
	}
	.list_menu_left .list_item li.active .li_center a {
		border-bottom: 1px solid #85d455 !important;
	}
	.list_menu_left .list_item li.index_li {
		list-style: none;
		text-decoration: none;
		display: inline-block;
		position: relative;
		width: 100%;
		cursor: pointer;
	}
	.list_menu_left .list_item li.index_li .li_center a {
		/*
		cursor: default;
		pointer-events: none;
		*/
	}
	.list_menu_left .list_item li.index_li a {
		position: relative;
		text-decoration: none;
		display: block;
		border-bottom: 1px solid #003366;
		padding: 15px 0;
	}
	.list_menu_left .list_item li.index_li a span {
		display: block;
		width: 100%;
		text-decoration: none;
	}
	.list_menu_left .list_item li.index_li a span.title_list {
		color: #ffffff;
	}
	.list_menu_left .list_item li.index_li a:hover {
		border-bottom: none;
	}

	.list_menu_left .list_item li.index_li a:hover span {
		text-decoration: none;
	}
	.list_menu_left .list_item li.index_li .li_center {
		padding-right: 10px;
	}
	.list_menu_left .list_item li.index_li .left_icon_a {
		position: absolute;
		background: url("/images/strel_a.png") center 0 no-repeat;
		width: 14px;
		height: 13px;
		/*11.10.2024*/
		/*display: inline-block;*/
		display: none;
		vertical-align: middle;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		
	}
	.list_menu_left .list_item li.index_li:hover {
		background: #083045;
		background-position: center -13px;
	}
	.list_menu_left .list_item li.index_li:hover:before {
		position: absolute;
		content: '';
		background: #083045;
		display: inline-block;
		top: -1px;
		bottom: 0;
		left: -100%;
		right: 0;
	}
	.list_menu_left .list_item li.index_li:hover:after {
		position: absolute;
		content: '';
		background: #083045;
		display: inline-block;
		top: -1px;
		bottom: 0;
		right: -20px;
		width: 20px;
	}
	.list_menu_left .list_item_opa {
		position: relative;
		display: none;
		padding: 0;
		background: #072b3e;
	}
	.list_menu_left .list_item_opa li {
		text-decoration: none;
		list-style: none;
	}
	.list_menu_left .list_item_opa li a {
		border-bottom: none !important;
	}
	.list_menu_left .list_item_opa li:hover {
		border-bottom: none;
	}
	.list_menu_left .list_item_opa li:hover a {
		text-decoration: underline;
	}
	.list_menu_left .list_item_opa:before {
		position: absolute;
		content: '';
		background: #072b3e;
		display: inline-block;
		top: 0;
		bottom: 0;
		left: -100%;
		right: 0;
	}
	.list_menu_left .list_item_opa:after {
		position: absolute;
		content: '';
		background: #072b3e;
		display: inline-block;
		top: 0;
		bottom: 0;
		right: -20px;
		width: 20px;
		z-index: 9;
	}
}

.video__show iframe{
    width: 80%;
}
@media(max-width:1024px)
{
    .video__show iframe{
    width: 100%;
    height: 300px;
}
}

.navigacya_menu_bottom {
	width: 100%;
	position: relative;
	float: left;
	margin: 10px 0;
}
@media (min-height: 768px) {
	.navigacya_menu_bottom {
		margin: 11px 0 !important;
	}
}
.navigacya_menu_bottom .list_navigacya {
	padding: 0;
	margin: 0;
}
.navigacya_menu_bottom .list_navigacya li {
	list-style: none;
	float: left;
	width: 50%;
	/* margin: 2px 0; */
}
@media (max-width: 980px) {
	.navigacya_menu_bottom .list_navigacya li {
		margin: 5px 0;
	}
}
.navigacya_menu_bottom .list_navigacya a {
	font-size: 13px;
	text-decoration: none;
	padding-bottom: 1px;
}
.navigacya_menu_bottom .list_navigacya a:hover, .navigacya_menu_bottom .list_navigacya a:focus {
	font-size: 13px;
	text-decoration: none;
	padding-bottom: 1px;
	color:#fff;
	border-bottom: 1px solid #fff;
}
.kontact_menu_bottom {
	width: 100%;
	position: relative;
	float: left;
	margin: 5px 0;
}
/* @media (min-height: 768px) {
	.kontact_menu_bottom .email_menu {
	margin-top: 10px; 
	}
} */
.kontact_menu_bottom .email_menu a {
	font-size: 13px;
}
.kontact_menu_bottom .menu_tel a {
	color: #ffffff;
	display: block;
	text-decoration: none;
}
.kontact_menu_bottom .menu_tel a:hover {
	color: #ffffff;
	text-decoration: none;
}
@media (min-width: 980px) {
	.button_record {
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 10px 0;
		background: #4bbcf8;
		left: 0;
		cursor: pointer;
	}
	.button_record .button_record_click {
		position: relative;
		left: 45px;
	}
	.button_record .button_record_click span {
		color: #ffffff;
		text-decoration: none;
		transition: .5s ease;
	}
}
@media (min-width: 980px) and (min-height: 820px) {
	.button_record {
		padding: 25px 0;
	}
}
.button_record:hover span {
	color: #083045;
	transition: .5s ease;
}
@media (max-width: 980px) {
	.button_record {
		position: relative;
		width: 100%;
		background: #4bbcf8;
		cursor: pointer;
		float: left;
		display: inline-block;
		vertical-align: middle;
		height: 50px;
		line-height: 50px;
		margin-top: 20px;
	}
	.button_record .button_record_click {
		position: relative;
	}
	.button_record .button_record_click span {
		color: #ffffff;
		text-decoration: none;
		transition: .5s ease;
	}
	.button_record:before {
		position: absolute;
		content: '';
		background: #4bbcf8;
		top: 0;
		left: -100%;
		height: 50px;
		width: 100%;
		display: inline-block;
		vertical-align: middle;
	}
	.button_record:after {
		top: 0;
		position: absolute;
		content: '';
		background: #4bbcf8;
		right: -20px;
		height: 50px;
		width: 20px;
		display: inline-block;
		vertical-align: middle;
	}
}
@media (max-width: 980px) {
	.left_menu_block {
		position: relative;
		width: 100%;
		float: left;
		height: 55px;
	}
	.Left_menu_inner {
		position: fixed;
		width: 100%;
		background: #083045;
		height: 55px;
		z-index: 9999;
		border-bottom: 1px solid #85d455;
	}
}
.border_radius_none {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}
@media (min-width: 980px) {
	.logo {
		margin: 20px auto 0 auto;
		width: 55px;
		position: relative;
		height: 55px;
	}
}
@media (max-width: 980px) {
	.logo {
		width: 40px;
		position: relative;
		height: 40px;
		display: inline-block;
		vertical-align: middle;
		margin-left: 8px;
		margin-right: 15px;
	}
	.logo img {
		width: 100%;
	}
}
@media (max-width: 980px) {
	.xs_menu {
		display: inline-block;
		vertical-align: middle;
		float: left;
		padding: 8px 0;
	}
}
.index_menu_block .menu_title span {
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
}
@media (max-width: 980px) {
	.index_menu_block .menu_title {
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
	}
}
@media (max-width: 340px) {
	.index_menu_block .menu_title {
		display: none;
	}
}
@media (min-width: 980px) {
	.index_menu_block {
		text-align: center;
		position: relative;
		float: left;
		width: 100%;
		margin-top: 30px;
		cursor: pointer;
	}
}
@media (max-width: 980px) {
	.index_menu_block {
		text-align: center;
		position: relative;
		cursor: pointer;
		display: inline-block;
		vertical-align: middle;
	}
}
.left_panel_menu .line_menu {
	position: relative;
	height: 2px;
	width: 100%;
	display: block;
	margin: 10px 0;
	background: #ffffff;
}
@media (max-width: 980px) {
	.left_panel_menu .line_menu {
		margin: 8px 0;
	}
}
@media (min-width: 980px) {
	.left_panel_menu {
		position: relative;
		width: 45px;
		margin: 0 auto;
	}
}

.sidecities {
	display: none !important;
}
@media (max-width: 980px) {
	.left_panel_menu {
		position: relative;
		width: 30px;
		margin: 0 auto;
		display: inline-block;
		vertical-align: middle;
	}

	.button_bottom {
		display: inline-block;
		vertical-align: middle;
		float: right;
	}

	.button_bottom .item_icon .block_icon_item {
		position: relative;
		cursor: pointer;
		display: inline-block;
		border-bottom: none;
		width: 55px;
		height: 54px;
	}

	.sidecities {
		display:block !important;
	}
}
.button_bottom .item_icon .phone_bottom {
	background: url("/images/icon_phone.png") no-repeat center center;
}
.button_bottom .item_icon .message_bottom {
	background: url("/images/icon_message.png") no-repeat center center;
	text-decoration: none;
	border-bottom: none;
}
.button_bottom .item_icon .form_bottom {
	background: #4bbcf8 url("/images/icon_form.png") no-repeat center center;
}
@media (max-width: 980px) {
	.button_bottom .item_icon {
		float: left;
		vertical-align: middle;
		width: 55px;
		height: 54px;
	}
}
.button_bottom .item_icon:hover {
	background: #4bbcf8;
	transition: .3s ease;
}
.button_bottom .item_icon:hover .form_bottom {
	background: #4bbcf8 url("/images/icon_form_nav.png") no-repeat center center;
}
.button_bottom .item_icon:hover .message_bottom {
	background: url("/images/icon_message_nav.png") no-repeat center center;
}
.button_bottom .item_icon:hover .phone_bottom {
	background: url("/images/icon_phone_nav.png") no-repeat center center;
}
@media (min-width: 980px) {
	.right_article_block {
		padding-left: 330px;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		-webkit-transition: padding-left 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: padding-left 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
}
@media (max-width: 980px) {
	.right_article_block {
		position: relative;
		width: 100%;
		float: left;
		overflow: hidden;
	}
}

@media (max-width: 768px) {
	.list_menu_left .list_item li.index_li .li_center a {
		
	}
}
.sclick_toolbar {
	max-height: 320px;
}
.article_text {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 370px;
	height: 100%;
	padding: 50px 15px 36px 44px;
	-webkit-transition: opacity 800ms ease-out;
	-moz-transition: opacity 800ms ease-out;
	-o-transition: opacity 800ms ease-out;
	transition: opacity 800ms ease-out;
	opacity: 0;
}
.article_bg {
	display: none;
}
.slick-active {
	position: relative;
}
.slick-active .article_text {
	opacity: 1;
	-webkit-transition: opacity 800ms ease-out;
	-moz-transition: opacity 800ms ease-out;
	-o-transition: opacity 800ms ease-out;
	transition: opacity 800ms ease-out;
}
.article_text .bootom_style_slick {
	position: absolute;
	bottom: 30px;
	z-index: 9;
	left:44px;
	right: 0;
	padding: 0 15px 0 0;
}
.article_text .bootom_style_slick .button_obzor {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 150px;
	text-align: center;
	float: left;
}
.article_text .bootom_style_slick .button_obzor a {
	padding: 7px 0;
}
.article_text .bootom_style_slick .button_obzor i {
	height: 38px;
}

.article_text .bootom_style_slick .slick-dots {
	float: right;
	height: 34px;
	position: relative;
	bottom: 0;
	display: inline-block !important;
	width: auto;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	vertical-align: middle;
	line-height: 34px;
}
.article_text .bootom_style_slick .slick-dots li {
	position: relative;
	display: inline-block;
	width: 5px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	vertical-align: middle;
}
.article_text .bootom_style_slick .slick-dots li button {
	font-size: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	vertical-align: middle;
}
.article_text .bootom_style_slick .slick-dots li:before {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #11638f;
	width: 10px;
	height: 10px;
	display: block;
	content: '';
}
.article_text .bootom_style_slick .slick-dots li.slick-active {
	width: 14px;
	height: 14px;
}
.article_text .bootom_style_slick .slick-dots li.slick-active button {
	width: 14px;
	height: 14px;
}
.article_text .bootom_style_slick .slick-dots li.slick-active:before {
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #4bbcf8;
	width: 14px;
	height: 14px;
	display: block;
	content: '';
}
.article_bg {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(8, 48, 69, 0.8);
	z-index: 1;
}
.title_slick_top,
.description_slick_top {
	position: relative;
	z-index: 9;
	font-size:15px;
	line-height: 27px;
	color: #ffffff;
}
.title_slick_top p,
.description_slick_top p {
	color:#ffffff;
}
.title_slick_top {
	text-transform: uppercase;
	margin-bottom: 14px;
	font-size: 24px;
	line-height: 35px;
}
.top_slick_slider {
	position: relative;
	width: 100%;
	float: left;
	height: 320px;
	max-height: 360px;
}
@media (max-width: 768px) {
	.top_slick_slider {
		display: none;
	}
}
.top_slick_slider .slick-slide {
	position: relative;
}
.top_slick_slider .slick-slide .current_bg {
	position: absolute;
	background: rgba(8, 48, 69, 0.5);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.top_slick_slider .slick-slide.slick-active .current_bg {
	background: rgba(0, 0, 0, 0);
	transition: 3s ease;
}
.top_slick_slider .slick-dotted.slick-slider {
	margin: 0;
}
.top_slick_slider .slick-slide img {
	width: auto;
	height: auto;
}
@media (min-width: 1500px) {
	.top_slick_slider .slick-slide img {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.top_slick_slider .slick-slide img {
		width: 99%;
		float: none;
		height: auto;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}
@media (min-width: 768px) {
	.top_slick_slider .slick-initialized .slick-slide {
		min-height: 320px;
		max-height: 320px;
		opacity: 0.65;
		transition: 0.5s ease;
	}
	.top_slick_slider .slick-initialized .slick-slide.slick-active {
		opacity: 1;
		transition: 0.5s ease;
	}
}
.top_slick_slider .slick-prev {
	left: 30px;
	z-index: 1;
}
.top_slick_slider .slick-next {
	right: 30px;
}
.top_slick_slider .slick-prev {
	width: 40px;
	height: 100%;
}
.top_slick_slider .slick-prev:before {
	content: '';
	background: url("/images/slider_arrow_nav.png") no-repeat;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
}
.top_slick_slider .slick-prev:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
}
.top_slick_slider .slick-next {
	width: 40px;
	height: 86px;
}
.top_slick_slider .slick-next:before {
	content: '';
	background: url("/images/slider_arrow_nav.png") no-repeat;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
	transform: scaleX(-1);
}
.top_slick_slider .slick-next:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
	transform: scaleX(-1);
}
.slick-slider .timebar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 5;
}
.slick-slider .timebar .bar {
	background: #acfd42;
	height: 3px;
}
.geomembrana_block {
	padding: 60px 0 !important;
}

.geomembrana_block h2, .geomembrana_block .h2, .geomembrana_block h3, .geomembrana_block .h3 {
	margin-top:0px;
	margin-bottom: 5px;
	font-weight: 400;
	color: #444 !important;
	font-size: 24px !important;
	text-transform: uppercase !important;
}

.geomembrana_block p {
	margin-bottom: 60px;
}
.geomembrana_block_center {
	text-align: center;
}
.geomembrana_title a {
	text-transform: uppercase;
	font-size: 25px;
}
.geomembrana_text {
	padding-top: 10px;
}
.geomembrana_text span {
	color: #4bbcf8;
}

.bg_block_grey .geomembrana_text span {
	color: #000;
}
.geomembrana_icon {
	padding-top: 60px;
}
.geomembrana_icon_prof{
	padding-top: 25px;
}
@media (max-width: 768px) {
	.geomembrana_icon {
		padding-top: 15px;
	}
	.fancybox-opened{
		z-index: 98050!important;
	}
}
@media (max-width: 543px) {
	.ldpe_block {
		margin-top: 60px;
	}

}
.icon_ldpe {
	position: relative;
	background: url("/images/ldpe.png") no-repeat;
	display: inline-block;
	width: 263px;
	height: 106px;
}
@media (min-width: 531px) {
	.icon_ldpe {
		left: -25px;
	}
}
@media (max-width: 530px) {
	.icon_ldpe {
		width: 100%;
		background-position: center center;
		-moz-background-size: contain;
		-webkit-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
}
.icon_hdpe {
	position: relative;
	background: url("/images/hdpe.png") no-repeat;
	display: inline-block;
	width: 284px;
	height: 106px;
}
.icon_prof{
background: url("/images/prof_mem.png") no-repeat;
}prof_mem

.bg_block_grey .icon_hdpe, .bg_block_grey .icon_ldpe { 
	/* background-position: 5px 50%; */
	/* background-size: 200px; */
	display: block;
	margin: 0px auto;
	position: static;
	/* width: 240px; */
}

@media (min-width: 531px) {
	.icon_hdpe {
		left: -35px;
	}
}
@media (max-width: 530px) {
	.icon_hdpe {
		width: 100%;
		background-position: center center;
		-moz-background-size: contain;
		-webkit-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
}
.block_style_geolienla {
	margin-bottom: 30px;
	margin-top: 15px;
	padding: 0 15px 30px 15px;
}
.block_application {
	text-align: center;
	margin-top: 25px;
}
.block_application_h2 {
	margin-bottom: 50px;
}
.block_application_h2 h2 {
	color: #000000;
	font-size: 25px;
	text-transform: uppercase;
}
.border_block {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #eaeaea;
	transition: .3s ease;
}
.border_block_nav {
	border-color: #4bbcf8;
	transition: .3s ease;
}
.border_block_nav_text {
	color: #4bbcf8 !important;
}
.application_block_icon a {
	display: inline-block;
}
.application_block_icon a:hover {
	color: #4bbcf8;
	text-decoration: underline;
	cursor: pointer;
}
@media (max-width: 480px) {
	.application_block_icon {
		margin-bottom: 15px;
	}
}
.application_block_icon .app_icon:before {
	position: relative;
	content: '';
	display: block;
	margin: 0 auto 30px auto;
}
.application_block_icon .app_icon_left:before {
	background: url("/images/icon_block_1.png") no-repeat bottom;
	width: 64px;
	height: 85px;
	transition: .3s ease;
}
.application_block_icon .app_icon_left_midle:before {
	background: url("/images/icon_block_2.png") no-repeat bottom;
	width: 91px;
	height: 85px;
	transition: .3s ease;
}
.application_block_icon .app_icon_right_midle:before {
	background: url("/images/icon_gora.png") no-repeat bottom;
	width: 111px;
	height: 85px;
	transition: .3s ease;
}
.application_block_icon .app_icon_right:before {
	background: url("/images/icon_block_4.png") no-repeat bottom;
	width: 88px;
	height: 85px;
	transition: .3s ease;
}
.application_block_icon .app_icon_left:hover:before {
	background: url("/images/icon_block_1_nav.png") no-repeat bottom;
	width: 64px;
	height: 85px;
	transition: .3s ease;
}
.application_block_icon .app_icon_left_midle:hover:before {
	background: url("/images/icon_block_2_nav.png") no-repeat bottom;
	width: 91px;
	height: 85px;
	transition: .3s ease;
}
.application_block_icon .app_icon_right_midle:hover:before {
	background: url("/images/icon_gora_nav.png") no-repeat bottom;
	width: 111px;
	height: 85px;
}
.application_block_icon .app_icon_right:hover:before {
	background: url("/images/icon_block_4_nav.png") no-repeat bottom;
	width: 88px;
	height: 85px;
	transition: .3s ease;
}
.block_application_title {
	padding-bottom: 25px;
	position: relative;
	bottom: 14px;
}
.block_application_title span {
	color: #b9b9b9;
	padding: 0 30px;
	background: #ffffff;
	display: inline-block;
	transition: .3s ease;
}
.tbo_block_icon a {
	display: inline-block;
}
.tbo_block_icon a:hover {
	color: #4bbcf8;
	text-decoration: underline;
	cursor: pointer;
}
.tbo_block_icon .app_icon:before {
	position: relative;
	content: '';
	display: block;
	margin: 0 auto 30px auto;
}
.tbo_block_icon .tbo_icon_left:before {
	background: url("/images/icon_mogilniki.png") no-repeat bottom;
	width: 89px;
	height: 78px;
	transition: .3s ease;
}
.tbo_block_icon .tbo_icon_left:hover:before {
	background: url("/images/icon_mogilniki_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.tbo_block_icon .tbo_icon_left_midle:before {
	background: url("/images/icon_shlamohranilisa.png") no-repeat bottom;
	width: 90px;
	height: 78px;
	transition: .3s ease;
}
.tbo_block_icon .tbo_icon_left_midle:hover:before {
	background: url("/images/icon_shlamohranilisa_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.tbo_block_icon .tbo_icon_right_midle:before {
	background: url("/images/icon_hvostoxranilisa.png") no-repeat bottom;
	width: 143px;
	height: 78px;
	transition: .3s ease;
}
.tbo_block_icon .tbo_icon_right_midle:hover:before {
	background: url("/images/icon_hvostoxranilisa_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.tbo_block_icon .tbo_icon_right:before {
	background: url("/images/icon_tbo.png") no-repeat bottom;
	width: 68px;
	height: 78px;
	transition: .3s ease;
}
.tbo_block_icon .tbo_icon_right:hover:before {
	background: url("/images/icon_tbo_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon a {
	display: inline-block;
}
.gidro_block_icon a:hover {
	color: #4bbcf8;
	text-decoration: underline;
	cursor: pointer;
}
.gidro_block_icon .gidro_icon:before {
	position: relative;
	content: '';
	display: block;
	margin: 0 auto 30px auto;
}
.gidro_block_icon .gidro_icon_left:before {
	background: url("/images/icon_plotina.png") no-repeat bottom;
	width: 120px;
	height: 78px;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_left:hover:before {
	background: url("/images/icon_plotina_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_midle:before {
	background: url("/images/icon_fyndament.png") no-repeat bottom;
	width: 116px;
	height: 78px;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_midle:hover:before {
	background: url("/images/icon_fyndament_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_right:before {
	background: url("/images/icon_avtodoroga.png") no-repeat bottom;
	width: 63px;
	height: 78px;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_right:hover:before {
	background: url("/images/icon_avtodoroga_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_left_bottom:before {
	background: url("/images/icon_ispariteli.png") no-repeat bottom;
	width: 89px;
	height: 78px;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_left_bottom:hover:before {
	background: url("/images/icon_ispariteli_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_midle_bottom:before {
	background: url("/images/icon_pryd.png") no-repeat bottom;
	width: 90px;
	height: 100px;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_midle_bottom:hover:before {
	background: url("/images/icon_pryd_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_right_bottom:before {
	background: url("/images/icon_pole.png") no-repeat bottom;
	width: 111px;
	height: 78px;
	transition: .3s ease;
}
.gidro_block_icon .gidro_icon_right_bottom:hover:before {
	background: url("/images/icon_pole_nav.png") no-repeat bottom;
	transition: .3s ease;
}

.gidro_block_icon .gori_icon_right:before {
	background: url("/images/icon_gori.png") no-repeat bottom;
	width: 111px;
	height: 100px;
	transition: .3s ease;
}
.gidro_block_icon .gori_icon_right:hover:before {
	background: url("/images/icon_gori_nav.png") no-repeat bottom;
	transition: .3s ease;
}

.gidro_block_icon .oil_icon_right:before {
	background: url("/images/icon_oil.png") no-repeat bottom;
	width: 111px;
	height: 100px;
	transition: .3s ease;
}
.gidro_block_icon .oil_icon_right:hover:before {
	background: url("/images/icon_oil_nav.png") no-repeat bottom;
	transition: .3s ease;
}

.gidro_block_icon .prom_icon_right:before {
	background: url("/images/icon_prom.png") no-repeat bottom;
	width: 111px;
	height: 100px;
	transition: .3s ease;
}
.gidro_block_icon .prom_icon_right:hover:before {
	background: url("/images/icon_prom_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon .selxoz_icon_right:before {
	background: url("/images/icon_selxoz.png") no-repeat bottom;
	width: 111px;
	height: 100px;
	transition: .3s ease;
}
.gidro_block_icon .selxoz_icon_right:hover:before {
	background: url("/images/icon_selxoz_nav.png") no-repeat bottom;
	transition: .3s ease;
}
.gidro_block_icon .tbo_icon_right:before {
	background: url("/images/icon_tbo.png") no-repeat bottom;
	width: 111px;
	height: 100px;
	transition: .3s ease;
}
.gidro_block_icon .tbo_icon_right:hover:before {
	background: url("/images/icon_tbo_nav.png") no-repeat bottom;
	transition: .3s ease;
}

.block_bg_geo {
	background: url(/images/paralax_kap.jpg) center 0 repeat fixed;
	width: 100%;
	position: relative;
	display: inline-block;
	height: 150px;
	min-height: 150px;
	margin: 30px auto;
}
@media (min-width: 980px) {
	.block_bg_geo {
		background-size: cover;
	}
}
.custom_span {
	font-size: 16px;
	color: #000;
}
.block_production {
	text-align: center;
}
.block_production .block_application_h2 span {
	color: #000000;
}
.block_production .block_application_h2 a {
	text-decoration: none;
}
.block_production .block_application_h2 a:hover {
}
.production_two .production_item {
	margin-top: 50px;
}
@media (max-width: 768px) {
	.production_items .production_item {
		margin-top: 50px;
	}

}
@media (max-width: 768px) and (min-width: 544px) {
	.production_items .sm_production_item {
		margin-top: 0 !important;
	}
}
.production_items .production_item .production_image {
	position: relative;
	display: inline-block;
	height: 56px;
}

.production_items2 .production_item .production_image {
	height: 85px;
}

.production_items2 .production_idescription {
	padding: 0px 40px;
}
.production_items .production_item .production_record p {
	font-size: 28px;
}

.tablet .production_items .production_item .production_record p {
	font-size:23px;
}
.production_items .production_item p {
	margin: 0;
	color: #000000;
}

.production_items .production_item_prodazha .production_image {
	background: url("/images/icon_11.png") no-repeat top;
	width: 185px;
}
.production_items .production_item_izgotovlenie .production_image {
	background: url("/images/icon_10.png") no-repeat top;
	width: 185px;
}
.production_items .production_item_proizvodstvoprof .production_image {
	background: url("/images/icon_12.png") no-repeat top;
	width: 185px;
}
.production_items .production_item_proizvodstvo .production_image {
	background: url("/images/icon_9.png") no-repeat top;
	width: 185px;
}
.production_items .production_item_width .production_image {
	background: url("/images/icon_8.png") no-repeat top;
	width: 54px;
}
.production_items .production_item_gradus .production_image {
	background: url("/images/icon_7.png") no-repeat top;
	width: 42px;
}
.production_items .production_item_tolshina .production_image {
	background: url("/images/icon_6.png") no-repeat top;
	width: 57px;
}
.production_items .production_item_oreh .production_image {
	background: url("/images/icon_5.png") no-repeat top;
	width: 77px;
}
.production_items .production_item_mendeleev .production_image {
	background: url("/images/icon_2.png") no-repeat top;
	width: 44px;
}
.production_items .production_item_sm .production_image {
	background: url("/images/icon_1.png") no-repeat top;
	width: 62px;
}
.production_items .production_item_akva_none .production_image {
	background: url("/images/icon_3.png") no-repeat top;
	width: 41px;
}
.production_items .production_item_eco_class .production_image {
	background: url("/images/icon_4.png") no-repeat top;
	width: 60px;
}
.block_form {
	margin: 0px 0 0 0;
}
@media (min-width: 1115px) {
	.block_form {
		background: url("/images/form_bg.jpg");
	}
}
@media (max-width: 1115px) {
	.block_form {
		background: #083045;
	}
}
.block_form p {
	margin: 0;
}
.block_form .text_form {
	padding: 29px 0;
}
.block_form .title_form {
	text-align: center;
}
.block_form .title_form p {
	text-transform: uppercase;
	color: #85d455;
	font-size: 28px;
}
.block_form .description_form {
	text-align: center;
}
.block_form .description_form p {
	color: #ffffff;
}
@media (min-width: 1115px) {
	.form_style {
		display: inline-block;
		padding: 46px 0;
	}
	.form_style .form_inline_input {
		position: relative;
		display: inline-block;
		float: right;
		width: 50%;
	}
	.form_style .form_inline_input input[type=text],
	.form_style .form_inline_input input[type=tel] {
		width: 100%;
		padding: 7px 50px;
		border-radius: 0 20px;
		border: none;
	}
	.form_style .right_input_form {
		padding-left: 15px;
	}
}
@media (max-width: 1115px) {
	.swap-hr {
		display: flex;
		flex-direction: column-reverse;
	}
	.form_style {
		display: inline-block;
		padding: 19px 0 19px 15px;
	}
	.form_style .form_inline_input {
		position: relative;
		display: block;
		width: 230px;
	}
	.form_style .form_inline_input input[type=text],
	.form_style .form_inline_input input[type=tel] {
		width: 100%;
		padding: 7px 50px;
		border-radius: 0 20px;
		border: none;
	}
	.form_style .right_input_form {
		margin-top: 15px;
	}
}
@media (max-width: 768px) {
	.block_form .padding_left_0 {
		padding: 0 15px;
	}
	.block_form .padding_right_0 {
		padding: 0 15px;
	}
	.sm_style_form {
		text-align: center;
	}
	.form_style {
		display: inline-block;
		padding: 0 0 30px 0;
	}
	.form_style .form_inline_input {
		position: relative;
		display: block;
		width: 230px;
	}
	.form_style .form_inline_input input[type=text],
	.form_style .form_inline_input input[type=tel] {
		width: 100%;
		padding: 7px 50px;
		border-radius: 0 20px;
		border: none;
	}
	.form_style .right_input_form {
		margin: 15px auto 0 auto;
	}
}
.button_green {
	position: relative;
	width: 180px !important;
	display: inline-block;
}
.button_green input,
.button_green a,
.button_green .zayavka,
.button_green .price {
	background: #66cc33;
	color: #ffffff;
	border: none;
	border-radius: 0 20px;
	display: inline-block;
	padding: 7px 35px;
	letter-spacing: 1px;
	font-size: 14px;
	box-shadow: 5px 5px #669933;
	width: 100%;
	transition: .3s ease;
	text-decoration: none;
}
.button_green input:hover,
.button_green a:hover,
.button_green .zayavka:hover,
.button_green .price:hover {
	background: #99ff33;
	color: #003333;
	transition: .3s ease;
	text-decoration: none;
}
.button_green i {
	display: inline-block;
	position: absolute;
	background: url("/images/strelka_nav_geo.png") center center no-repeat;
	width: 10px;
	height: 38px;
	top: 0;
	right: 15px;
	transition: .3s ease;
}
.button_green:hover i {
	background: url("/images/green_hover.png") center center no-repeat;
	transition: .3s ease;
}
.block_geo_anikom {
	background: #eaeaea;
	padding-top: 30px;
	padding-bottom: 50px;
}
.block_geo_anikom .block_geo_anikom_h h3 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 50px;
}
.block_geo_anikom .block_geo_anikom_text {
	text-align: left;
}
.block_geo_anikom .block_geo_anikom_text p {
	color: #000000;
}
.sly_apparat_block {
	padding-top: 10px;
	padding-bottom: 40px;
}
.sly_apparat_block h2 {
	text-align: center;
}
.example .scrollbar {
	margin-top: 20px;
	width: 100%;
	height: 2px;
	line-height: 0;
	background: #b9b9b9;
}
@media (max-width: 320px) {
	.example .scrollbar {
		display: none;
	}
}
.example .scrollbar .handle {
	position: relative;
	top: -2px;
	height: 6px;
	border-radius: 5px;
	background: #4bbcf8;
	cursor: pointer;
}
.example .scrollbar .handle .mousearea {
	position: absolute;
	top: -9px;
	left: 0;
	width: 100%;
	height: 20px;
}
.example .frame {
	padding-bottom: 40px;
}
.example .frame ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.example .frame ul li {
	position: relative;
	float: left;
	width: 200px;
	height: 100%;
	margin: 0 40px;
	padding: 0;
	text-align: center;
	cursor: pointer;
	min-height: 250px;
}
.example .frame ul li:before {
	display: none;
}
.example .frame ul li .sly_description {
	text-align: center;
}
.example .frame ul li a {
	color: #000000;
	display: inline-block;
}

.example .frame ul li .picture {
	width: 200px;
	height: 200px;
	margin-bottom: 25px;
	position: relative;
}
.example .frame ul li a img {
	display: block;
	position: absolute;
	top:50%;
	width: 80%;
	transform: translate(-50%,-50%);
	left:50%;
}
.example .frame ul li a .sly_description {
	text-decoration: none;
	font-size:14px;
	margin-bottom:10px !important;
}
.example .frame ul li a:hover .sly_description {
	color: #4bbcf8;
	text-decoration: underline;
}
.example .prev {
	float: left;
	padding-right: 30px;
	height: 250px;
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
}
@media (max-width: 390px) {
	.example .prev {
		padding: 0;
	}
}
.example .prev .icon-angle-left:before {
	content: '';
	background: url(/images/slider_arrow_nav.png) no-repeat center;
	display: inline-block;
	width: 40px;
	height: 250px;
	opacity: 1 !important;
	transition: .5s ease;
}
.example .prev .icon-angle-left:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat center;
	display: inline-block;
	width: 40px;
	height: 250px;
	opacity: 1 !important;
	transition: .5s ease;
}
.example .next {
	float: right;
	height: 250px;
	background: transparent;
	padding-left: 30px;
	border: 0;
	color: #fff;
	cursor: pointer;
}
@media (max-width: 390px) {
	.example .next {
		padding: 0;
	}
}
.example .next .icon-angle-right:before {
	content: '';
	background: url(/images/slider_arrow_nav.png) no-repeat center;
	display: inline-block;
	width: 40px;
	height: 250px;
	opacity: 1 !important;
	transition: .5s ease;
	transform: scaleX(-1);
}
.example .next .icon-angle-right:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat center;
	display: inline-block;
	width: 40px;
	height: 250px;
	opacity: 1 !important;
	transition: .5s ease;
	transform: scaleX(-1);
}
.example .button_obzor {
	float: right;
	margin-right: 15px;
}
.button_obzor {
	position: relative;
	width: 200px;
}
.button_obzor a,
.button_obzor .consul,
.button_obzor input[type=submit] {
	background: #4bbcf8;
	color: #ffffff;
	border: none;
	border-radius: 0 20px;
	display: inline-block;
	padding: 7px 35px;
	font-size: 14px;
	letter-spacing: 1px;
	box-shadow: 5px 5px #336699;
	width: 100%;
	text-decoration: none;
	transition: .3s ease;
}
.button_obzor a:hover,
.button_obzor .consul:hover,
.button_obzor input[type=submit]:hover {
	color: #336699;
	transition: .3s ease;
}
.button_obzor i {
	display: inline-block;
	position: absolute;
	background: url("/images/strelka_nav_geo.png") center center no-repeat;
	width: 10px;
	height: 38px;
	right: 15px;
	top: 0;
	transition: .3s ease;
}
.button_obzor:hover i {
	display: inline-block;
	position: absolute;
	width: 10px;
	height: 38px;
	right: 15px;
	top: 0;
	transition: .3s ease;
	background: url("/images/blue_hover.png") center center no-repeat;
}
.proektirovschikam-about{
	text-align: center;
}
.proektirovschikam-about .button_obzor{
	margin: auto;
}
@media (max-width: 768px) {
	.block_geo_anikom_text .button_obzor {
		float: none;
		margin: 0 auto;
	}
}
@media (max-width: 768px) {
	.block_geo_anikom_text .button_obzor {
		margin-top: 30px;
	}
}
.block_geo_anikom .button_obzor {
	float: right;
	margin-right: 15px;
}
@media (max-width: 768px) {
	.block_geo_anikom .button_obzor {
		float: none;
		margin: 0 auto;
	}
}
.map_block .button_map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
}
@media (max-width: 980px) {
	.map_block .button_map {
		display: none;
	}
}
.map_block .button_map.button_mapJS {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 212px;
}
.map_block .button_map.button_mapJS .container {
	display: inline-block;
}
.map_block .position_block_map {
	position: relative;
	float: right;
	margin-top: 40px;
	width: 50%;
}
.map_block .position_block_map.position_block_mapJS {
	position: relative;
	left: 0;
	margin-top: 10px;
	width: 100%;
	display: inline-block;
}
.map_block .position_block_map.position_block_mapJS .style_map_obzor {
	padding: 5px 50px 7px 50px;
	border-radius: 3px;
}
.map_block .position_block_map.position_block_mapJS .style_button_relative {
	text-align: left;
	display: inline-block;
}
.map_block .style_button_relative {
	text-align: center;
}
.map_block .block_text_visible {
	background: #fff;
	padding: 30px;
	width: 100%;
	float: left;
	border-radius: 0 10px;
}
.map_block .block_text_visible .button_obzor {
	float: right;
	width: 180px;
}
.map_block .block_text_visible p {
	color: #000000;
}
.map_block .style_map_obzor {
	background: #fff;
	padding: 10px 50px;
	display: inline-block;
	cursor: pointer;
	white-space: pre;
	border-radius: 10px 10px 0 0;
}
.map_block .style_map_obzor span {
	font-size: 13px;
	display: inline;
	border-bottom: 1px dashed #4bbcf8;
	color: #4bbcf8;
}
.map_sity_block {
	display: none;
}
footer {
	position: relative;
	width: 100%;
	float: left;
}

footer .button_top {
	position: fixed;
	bottom: 300px;
	max-height: 50px;
	width: 50px;
	right:25px;
	display: block;
	background: #ffffff url('/images/go_top.png') 0 0 no-repeat;
	z-index: 999;
	box-shadow: #e4e4e4 0px 0px 4px;
	cursor: pointer;
	overflow: hidden;
	opacity: 1;
	transition: 0.3s ease;
}

footer .button_top.hiddentop {
	max-height: 0px;
	transition: 0.3s ease;
	opacity: 0;
	overflow: hidden;
}

@media (min-width: 979px) {
	footer .button_top.fixfooter {
		width: 164px;
		transition: 0.3s ease;
	}
}
footer .button_top:hover {
	background-color: #4bbcf8;
	background-position: 0 -50px;
	transition: 0.3s ease;
}
footer .button_top span {
	padding: 13px 30px 13px 30px;
	background: #fff;
	margin-left: 50px;
	transition: 0.3s ease;
	display: block;
}

footer .button_top.fixfooter span {
	transition: 0.3s ease;
}
footer .button_top:hover span {
	color:#4bbcf8;
}
.footer_internal {
	padding-top: 50px !important;
	padding-bottom: 100px !important;
}
@media (max-width: 980px) {
	.footer_internal {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
}
@media (max-width: 480px) {
	.footer_internal {
		padding-top: 20px !important;
	}
}
.footer_block {
	background: #eaeaea;
	padding-top: 150px;
	padding-bottom: 100px;
}
@media (max-width: 980px) {
	.footer_block {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
@media (max-width: 480px) {
	.footer_block {
		padding-top: 20px;
	}
}
@media (max-width: 543px) {
	.footer_items_block {
		text-align: center;
	}
}
.footer_items_block .title_footer_item p {
	text-transform: uppercase;
	color: #000000;
	font-weight: bold;
	font-size: 13px;
}
@media (max-width: 480px) {
	.footer_items_block .title_footer_item p {
		margin: 30px 0 5px 0;
	}
}
.footer_items_block ul {
	padding: 0;
	margin: 0;
}
.footer_items_block ul li {
	text-decoration: none;
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer_items_block ul li:before {
	display: none;
}
.footer_items_block ul li a {
	font-size: 13px;
	color: #666666;
	text-decoration: underline;
}
.footer_items_block ul li a:hover {
	color: #4bbcf8;
	text-decoration: underline;
}
.footer_bottom {
	background: #083045;
	color:#fff;
	padding-bottom: 30px;
}
.footer_bottom .date_footer_block {
	padding: 25px 0;
}
.punkt_vydachi_footer_block {
	padding: 25px 0 0px 0px;
	font-size: 13px;
	text-align:right;
}
@media (max-width: 543px) {
	.footer_bottom .date_footer_block {
		text-align: center;
		padding: 25px 0 0 0;
	}
}
.footer_bottom .date_footer_block span {
	color: #ffffff;
	font-size: 13px;
}
.footer_bottom .legal-info {
	text-align: right;
	padding: 10px 0px 0px 0px;
}
.footer_bottom .legal-info a {
	font-size: 13px;
}
@media (max-width: 543px) {
	.footer_bottom .legal-info {
		text-align: center;
	}
}
.footer_bottom .btb_a {
	padding: 10px 0px 35px 0px;
	text-align: right;
}
@media (max-width: 543px) {
	.footer_bottom .btb_a {
		text-align: center;
		padding: 0 0 25px 0;
		margin-bottom: 45px;
	}
}
.footer_bottom .btb_a a {
	text-transform: uppercase;
	font-size: 13px;
}
.footer_bottom .btb_a a:hover {
	color: #4bbcf8;
	text-decoration: none;
}
.footer_bottom .btb_a span {
	color: #ffffff;
	font-size: 13px;
}
@media (max-width: 980px) {
	.top_menu_navigation {
		display: none !important;
	}
}
.footer_social_links {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 25px;
}
.name {
    font-size: 13px;
}
.soc {
    display: flex;
    gap: 15px;
}
@media (max-width: 544px) {
    .footer_social_links {
        justify-content: center;
        align-items: center;
    }
}
.footer_social_links a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.footer_social_links svg {
	display: block;
	max-width: 129px;
	height: auto;
}

.footer_social_links a svg {
	width: 40px;
	height: 40px;
}

.requisites_menu {
	margin: 20px 0;
}
.requisites_menu__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.2;
	margin-top: 11px;
}
.requisites_menu__link:hover .requisites_menu__text:hover {
    text-decoration: none;
    padding-bottom: 1px;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.requisites_menu__icon {
	display: inline-flex;
	flex-shrink: 0;
}

.requisites_menu__icon svg {
	display: block;
	width: 30px;
	height: auto;
}

.requisites_menu__text {
    text-decoration: none;
}

.block_breadcrumbs {
	background: url("/images/top_h.jpg") transparent;
	display: inline-block;
	width: 100%;
	height: 174px;
	text-align: center;
	margin-bottom: 0px !important;
}
.block_breadcrumbs .title_top_main {
	margin-top: 50px;
}
.block_breadcrumbs h1 {
	font-size: 26px;
	color:#ffffff;
	letter-spacing:normal;
	text-transform: none;
}
.block_breadcrumbs span {
	color: #4bbcf8;
}
.block_breadcrumbs span.razd {
	padding: 0 10px;
}
.bg_block_grey {
	background: #eaeaea;
}
/*Правки 27.08.2024*/
.breadcrumbs{
    overflow: scroll;
    white-space: nowrap;
    scrollbar-width: none;
    padding: 0 10px;
}
/**/
@media (max-width: 600px) {
	.block_breadcrumbs{
		height: auto;
	}
	.breadcrumbs{
		margin-bottom: 20px;
	}
}

.title_internal {
	text-align: center;
}
.title_internal h1,
.title_internal h2,
.title_internal h3,
.title_internal h4 {
	font-size: 25px;
	text-transform: uppercase;
}
.title_production h2 {
	/*  color: #4bbcf8; */
}

.bg_block_grey h1,
.bg_block_grey h2,
.bg_block_grey h3,
.bg_block_grey h4,
.bg_block_grey h5 {
	color: #4bbcf8;
	font-family: 'Open Sans';
	text-transform: none;
	letter-spacing:normal;
}

.title_characteristics h2 {
	color: #000000;
}
.table_characteristics {
	width: 100%;
	float: left;
/*	margin-top: 55px;
	margin-bottom: 35px;*/
}
.table_characteristics table {
	width: 100%;
}
.table_characteristics table thead {
	background: #11638f;
	color: #ffffff;
}
@media (max-width: 768px) {
	.table_characteristics table thead {
		font-size: 13px;
	}
}
@media (max-width: 480px) {
	.table_characteristics table thead {
		font-size: 10px;
	}
}
.table_characteristics table thead tr td:nth-child(1) {
	text-transform: uppercase;
	padding-left: 30px;
}
.table_characteristics table tbody {
	color: #000000;
	font-size: 13px;
}

.table_characteristics th, .table_characteristics td {
	padding: 8px;
}
@media (max-width: 768px) {
	.table_characteristics table tbody {
		font-size: 10px;
	}
}
@media (max-width: 480px) {
	.table_characteristics table tbody {
		font-size: 8px;
	}
}
.table_characteristics table .left_table_td {
	padding-left: 30px;
}
@media (max-width: 480px) {
	.table_characteristics table .left_table_td {
		padding-left: 0;
	}
}
.table_characteristics table tr {
	min-height: 60px;
	height: 60px;
}
.table_characteristics table td {
	text-align: center;
}
.table_border {
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
}
.table_border_active {
	border-bottom: 1px solid #85d455;
	border-top: 1px solid #85d455;
}
.table_border_bottom {
	border-bottom: 1px solid #eaeaea;
}
.table_border_top {
	border-top: 1px solid #eaeaea;
}
.table_characteristics tr td {
	transition: 1.0s ease;
}
.block_internal_production {
	/*  padding-bottom: 40px;*/
}
.block_internal_form_top .form_img_top img,
.block_internal_form_bottom .form_img_top img {
	width: 100%;
}
.block_internal_form_top .block_form,
.block_internal_form_bottom .block_form {
	z-index: 999;
	margin: 0;
}
.block_internal_form_top .button_obzor,
.block_internal_form_bottom .button_obzor {
	width: 270px !important;
}
.block_internal_form_top .button_green,
.block_internal_form_bottom .button_green {
	width: 200px !important;
}
@media (min-width: 1450px) {
	.block_internal_form_top .consul_a,
	.block_internal_form_bottom .consul_a,
	.block_internal_form_top .consul_a_2,
	.block_internal_form_bottom .consul_a_2 {
		margin-right: 30px;
	}
}
.block_internal_form_top .style_form,
.block_internal_form_bottom .style_form {
	text-align: center;
}
@media (min-width: 1450px) {
	.block_internal_form_top .style_form,
	.block_internal_form_bottom .style_form {
		margin-top: 50px;
	}
}
@media (max-width: 1450px) {
	.block_internal_form_top .style_form,
	.block_internal_form_bottom .style_form {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.block_internal_form_bottom .style_form{
		margin-top: 55px;
	}

	.block_internal_form_top .style_form .consul_a,
	.block_internal_form_bottom .style_form .consul_a,
	.block_internal_form_top .style_form .consul_a_2,
	.block_internal_form_bottom .style_form .consul_a_2 {
		display: block;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.block_internal_form_top .style_form .zayavka_a,
	.block_internal_form_bottom .style_form .zayavka_a,
	.block_internal_form_top .style_form .ball_a,
	.block_internal_form_bottom .style_form .ball_a {
		display: block;
	}
}
@media (max-width: 1450px) and (max-width: 768px) {
	.block_internal_form_top .style_form .consul_a,
	.block_internal_form_bottom .style_form .consul_a,
	.block_internal_form_top .style_form .consul_a_2,
	.block_internal_form_bottom .style_form .consul_a_2 {
		margin-bottom: 20px;
	}
}
@media (max-width: 1063px) and (min-width: 768px) {
	.block_internal_form_top .style_form,
	.block_internal_form_bottom .style_form {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}
@media (max-width: 768px) {
	.block_internal_form_top .style_form,
	.block_internal_form_bottom .style_form {
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 30px;
	}
	.block_internal_form_top .style_form .sm_style_button_form,
	.block_internal_form_bottom .style_form .sm_style_button_form {
		display: inline-block;
	}
}
@media (max-width: 768px) {
	.block_internal_form_top .style_form .zayavka_a,
	.block_internal_form_bottom .style_form .zayavka_a,
	.block_internal_form_top .style_form .ball_a,
	.block_internal_form_bottom .style_form .ball_a {
		margin: 0 auto;
	}
}
.block_internal_form_bottom .ball_a {
	width: 215px !important;
}
main ul {
	padding: 0;
	margin: 0;
}
main ul li {
	list-style: none;
	margin: 0;
	padding: 13px 0px 13px 30px;
	vertical-align: middle;
}
main ul li p {
	margin: 0;
	overflow: hidden;
}
main ul li:before {
	position: relative;
	content: '';
	background: url("/images/list_style.png") no-repeat;
	width: 10px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	float: left;
	margin: 6px 10px 0px -20px;
}
.help-block.with-errors ul li{
	padding: 0;
	text-align: left;
}
.help-block.with-errors ul li::before{
	display: none;
}
.title_scope h2 {
	color: #000000;
}
.title_technical h2 {
	color: #000000;
}
.title_vantage h2 {
	color: #000000;
}
.block_bg_internal {
	background: url(/images/paralax_nev_format.jpg) center 0/cover repeat fixed;
	width: 100%;
	position: relative;
	display: inline-block;
	height: 150px;
	min-height: 150px;
	margin: 0px auto;
}

@media (max-width: 980px) {
	.block_bg_internal {
		height: 150px !important;
	}
	.block_bg_geo {
		height: 200px !important;
	}
}
.slider_block_doc .title_block_doc h2 {
	color: #000000;
	display: inline-block;
}
.slider_block_doc .title_block_doc .a_title {
	display: inline-block;
	margin-left: 15px;
}
@media (max-width: 480px) {
	.slider_block_doc .title_block_doc .a_title {
		margin-left: 0;
		width: 100%;
		margin-top: 15px;
	}
}
.sclick_toolbar .slick-track {
	background: #000000;
}
.slider_block_doc .slick-track {
	background: #ffffff;
}
@media (min-width: 1366px) {
	.slider_block_doc .slick-track img {
		height: 250px;
		width: 180px;
		margin: 0 auto;
		overflow: hidden;
	}

	.slider_block_doc.objects .slick-track img {
		height: auto;
		width: auto;
	}
}
@media (max-width: 1366px) {

	.slider_block_doc .slick-track img {
		height: 215px;
		width: 150px;
		margin: 0 auto;
		overflow: hidden;
	}
	.slider_block_doc.objects .slick-track img {
		height: auto;
	}
}

.slider_block_doc:last-child {
	margin-bottom: 80px;
}

.slider_block_doc .slick-list { 
	margin: 0px 100px;
	background: #fff;
}

.slider_block_doc .slick-track .article_text_doc {
	text-align: center;
	margin-top: 30px;
	padding: 0 15px;
}
.slider_block_doc .slick-track .article_text_doc p {
	margin: 0;
	font-size:14px;
}
.slider_block_doc .slick-prev,
.slider_block_doc .slick-next {
	font-size: 0;
	line-height: 0;
	background: #fcfcfc;
	display: block;
	width:100px;
	height: auto;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	top:0px;
	bottom:0px;
	transform: none;
	outline: none;
	z-index: 50;
}
.slider_block_doc .slick-prev {
	left: 5%;
	top: 30%;
}
.slider_block_doc .slick-next {
	right: 5%;
	top: 30%;
}

.slider_block_doc .slick-prev:before {
	content: '';
	background: url(/images/slider_arrow_nav.png) no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
}
.slider_block_doc .slick-prev:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
}
.slider_block_doc .slick-next:before {
	content: '';
	background: url(/images/slider_arrow_nav.png) no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transform: scaleX(-1);
	transition: .5s ease;
}
.slider_block_doc .slick-next:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transform: scaleX(-1);
	transition: .5s ease;
}
.slider_block_doc a {
	color: #000000;
	border-bottom-color: #000000;
	font-size:14px;
}
.slider_block_doc a:hover {
	text-decoration: none;
	color: #66ccff !important;
	border-bottom-color: #66ccff !important;
}
.slider_block_doc a:hover p {
	color: #66ccff;
}
.sclick_toolbar_doc {
	/*  display: flex !important; */
}
.slider_block_object {
	padding-bottom: 70px;
}
.slider_block_object .title_block_object h2 {
	color: #000000;
	display: inline-block;
}
.slider_block_object .title_block_object .a_title {
	display: inline-block;
	margin-left: 15px;
}
@media (max-width: 480px) {
	.slider_block_object .title_block_object .a_title {
		margin-left: 0;
		width: 100%;
		margin-top: 15px;
	}
}
.slider_block_object .slick-track {
	background: #ffffff;
}
.slider_block_object .slick-track img {
	height: 150px;
	width: 180px;
	margin: 0 auto;
	overflow: hidden;
}
.slider_block_object .slick-track .article_text_object {
	text-align: center;
	margin-top: 30px;
	padding: 0 15px;
}
.slider_block_object .slick-track .article_text_object p {
	margin: 0;
}
.slider_block_object .slick-prev,
.slider_block_object .slick-next {
	font-size: 0;
	line-height: 0;
	position: relative;
	display: block;
	width: 40px;
	height: auto;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	top: 0;
}
.slider_block_object .slick-prev {
	margin: 0 15px 0 50px;
}
.slider_block_object .slick-next {
	margin: 0 50px 0 15px;
}
.slider_block_object .slick-prev {
	left: 0;
	float: left;
}
.slider_block_object .slick-next {
	float: right;
	right: 0;
}
.slider_block_object .slick-prev:before {
	content: '';
	background: url(/images/slider_arrow_nav.png) no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
}
.slider_block_object .slick-prev:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transition: .5s ease;
}
.slider_block_object .slick-next:before {
	content: '';
	background: url(/images/slider_arrow_nav.png) no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transform: scaleX(-1);
	transition: .5s ease;
}
.slider_block_object .slick-next:hover:before {
	content: '';
	background: url("/images/slider_arrow.png") no-repeat center;
	display: inline-block;
	width: 40px;
	height: 86px;
	opacity: 1 !important;
	transform: scaleX(-1);
	transition: .5s ease;
}
.slider_block_object a {
	color: #000000;
}
.slider_block_object a:hover {
	text-decoration: underline;
	color: #66ccff;
}
.slider_block_object a:hover p {
	color: #66ccff;
}
.sclick_toolbar_object {
	display: flex !important;
}
@media (max-width: 768px) {
	.map_block {
		display: none;
	}
}
@media (min-width: 980px) {
	.bg_map {
		position: absolute;
		z-index: 2;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(40, 40, 40, 0.6);
	}
}
.map_style_none {
	display: none !important;
}
.map_icon {
	position: relative;
	z-index: 1;
}
.map_icon img {
	width: 100%;
}
.map_icon .s_text_map {
	z-index: 3;
	position: absolute;
	display: inline-block;
	top: 25%;
	left: 100px;
}
@media (max-width: 980px) {
	.map_icon .s_text_map {
		display: none;
	}
}
.map_icon .s_text_map p {
	color: #4bbcf8;
	text-transform: uppercase;
	font-size: 20px;
}
.map_icon .s_text_map span.num_map {
	color: #4bbcf8;
	text-transform: uppercase;
	font-size: 40px;
}
.map_icon .s_text_map p.text_map_p {
	margin-bottom: 0;
	font-size: 30px;
}
.close_form {
	position: relative;
	width: 100%;
	float: left;
	font-size:0;
}
.close_form i {
	display: inline-block;
	float: right;
	background: url("/images/close_menu.png") no-repeat;
	width: 26px;
	height: 26px;
	cursor: pointer;
	transition: .5s ease;
}
.close_form i:hover {
	display: inline-block;
	float: right;
	background: url("/images/close_menu_nav.png") no-repeat;
	width: 26px;
	height: 26px;
	cursor: pointer;
	transition: .5s ease;
}
.visible_form {
	display: none;
	position: fixed;
	z-index: 999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	background: rgba(43, 46, 56, 0.9);
}
.consul,
.zayavka,
.price {
	cursor: pointer;
}
.price_form .input_line,
.zayavka_form .input_line {
	margin: 10px 0;
}
@media (min-width: 1225px) {
	.consul_form .button_obzor,
	.consul_form_2 .button_obzor {
		width: 170px !important;
		margin: 17px 0 0 0;
	}
}
@media (max-width: 1225px) {
	.consul_form .button_obzor,
	.consul_form_2 .button_obzor {
		width: 170px !important;
		float: right;
	}
}
@media (max-width: 525px) {
	.consul_form .button_obzor,
	.consul_form_2 .button_obzor {
		width: 170px !important;
		float: left;
		display: block !important;
	}
}
@media (max-width: 768px) {
	.consul_form .button_obzor,
	.consul_form_2 .button_obzor {
		margin-top: 17px;
	}
}
@media (min-width: 1225px) {
	.price_form .button_obzor,
	.zayavka_form .button_obzor {
		width: 200px !important;
		margin: 17px 0 0 0;
	}
}
@media (max-width: 1225px) {
	.price_form .button_obzor,
	.zayavka_form .button_obzor {
		width: 200px !important;
		float: right;
	}
}
@media (max-width: 525px) {
	.price_form .button_obzor,
	.zayavka_form .button_obzor {
		width: 200px !important;
		float: left;
		display: block !important;
	}
}
@media (max-width: 768px) {
	.price_form .button_obzor,
	.zayavka_form .button_obzor {
		margin-top: 17px;
	}
}
.consul_form,
.consul_form_2,
.price_form,
.zayavka_form {
	position: relative;
	padding: 50px 0 70px 0;
	display: none;
	width: 100%;
	float: left;
	z-index: 9999;
}
.consul_form .modal-title,
.zayavka_form .modal-title{
	position: absolute;
	top: -30px;
	letter-spacing: 0.70pt;
	color: #000000;
	font-size: 26px;
	text-transform: uppercase;
}
.consul_form form,
.zayavka_form form{
	padding-top: 20px;
}
.modal .modal-title{
	letter-spacing: 0.70pt;
	color: #000000;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
}
@media (min-width: 1225px) {
	.consul_form .zakon_form,
	.consul_form_2 .zakon_form,
	.price_form .zakon_form,
	.zayavka_form .zakon_form {
		float: right;
	}
}
@media (max-width: 1225px) and (min-width: 768px) {
	.consul_form .zakon_form,
	.consul_form_2 .zakon_form,
	.price_form .zakon_form,
	.zayavka_form .zakon_form {
		display: block;
		position: absolute;
		right: 0;
		width: 100%;
		text-align: right;
		line-height: normal;
		bottom: 0;
		padding-right: 15px;
	}
}
@media (max-width: 768px) {
	.consul_form .zakon_form,
	.consul_form_2 .zakon_form,
	.price_form .zakon_form,
	.zayavka_form .zakon_form {
		position: relative;
		display: block;
		width: 100%;
		text-align: left;
		float: left;
	}
	.consul_form .modal-title,
	.zayavka_form .modal-title,
	.modal .modal-title{
		font-size: 20px;
	}
	.consul_form form,
	.zayavka_form form{
		padding-top: 0;
	}
}
.consul_form .zakon_form p,
.consul_form_2 .zakon_form p,
.price_form .zakon_form p,
.zayavka_form .zakon_form p {
	margin-top: 25px;
	margin-bottom: 0;
	color: #999999;
	font-size: 14px;
}
@media (max-width: 1225px) and (min-width: 768px) {
	.consul_form .zakon_form p,
	.consul_form_2 .zakon_form p,
	.price_form .zakon_form p,
	.zayavka_form .zakon_form p {
		margin-top: 0;
	}
}
@media (max-width: 768px) {
	.consul_form .zakon_form p,
	.consul_form_2 .zakon_form p,
	.price_form .zakon_form p,
	.zayavka_form .zakon_form p {
		margin-top: 15px;
	}
}
.consul_form .zakon_form a,
.consul_form_2 .zakon_form a,
.price_form .zakon_form a,
.zayavka_form .zakon_form a {
	font-size: 14px;
}
.consul_form .zakon_form a:hover,
.consul_form_2 .zakon_form a:hover,
.price_form .zakon_form a:hover,
.zayavka_form .zakon_form a:hover {
	font-size: 14px;
}
.captcha_block {
	float: left;
}
@media (max-width: 768px) {
	.captcha_block {
		float: none;
	}
}
@media (max-width: 525px) {
	.captcha_block {
		display: block;
	}
}
.block_bottom_form {
	position: relative;
	margin-top: 25px;
	padding: 0 15px;
}
@media (min-width: 1225px) {
	.block_bottom_form {
		text-align: center;
	}
}
.input_line {
	text-align: center;
}
.input_line input[type=text],
.input_line input[type=tel],
.input_line input[type=email],
.input_line select {
	width: 100%;
	height: 40px;
	padding: 0 30px;
	letter-spacing:1px;
	-webkit-border-radius: 0 10px;
	-moz-border-radius: 0 10px;
	border-radius: 0 10px;
	border: none;
}
.input_line label {
	width: 100%;
	text-transform: uppercase;
	display: inline-block;
	color: #006699;
	text-align: left;
	font-size: 12px;
}
.has-error .input_line input {
	border: 1px solid red;
}
@media (max-width: 543px) {
	.input_line label {
		margin-top: 30px;
	}
}
@media (min-width: 980px) {
	.block_mobil_headr {
		display: none;
	}
}
@media (max-width: 980px) {
	.block_mobil_headr {
		position: relative;
		display: block;
		padding-top: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #4bbcf8;
		margin-right: 10px;
	}
	.block_mobil_headr .language_top {
		text-align: center;
		margin-bottom: 15px;
	}
	.block_mobil_headr .item_sity {
		top: 100px;
	}
}
.record_form_block {
	position: absolute;
	display: none;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 9999;
}
@media (min-width: 980px) {
	.record_form_block {
		left: 330px;
	}
}
@media (max-width: 980px) {
	.record_form_block {
		left: 0;
		z-index: 999999;
	}
	.record_form_block .relative_pos {
		padding-top: 15px;
	}
}
@media (min-width: 980px) {
	.overflow_y_980 {
		overflow-y: hidden;
	}
}
@media (min-width: 980px) {
	.style_record {
		width: 380px;
		position: absolute;
		transform: translate(-50%, 50%);
		left: 50%;
	}
}
@media (max-width: 980px) {
	.style_record {
		width: 380px;
		margin: 0 auto;
	}
}
@media (max-width: 543px) {
	.style_record .input_line label {
		margin-top: 0;
	}
}
@media (max-width: 490px) {
	.style_record {
		width: 100%;
		margin: 0;
		padding: 0 15px;
	}
	.style_record .close_form {
		right: -15px !important;
	}
}
.style_record .captcha_block {
	float: none;
}
.style_record .close_form {
	right: -41px;
}
.style_record .input_line {
	margin: 10px 0;
}
.style_record .block_bottom_form {
	padding: 0;
}
.style_record .button_obzor {
	display: table !important;
	margin: 20px auto 0 auto;
}
.style_record .zakon_form p {
	margin-top: 25px;
	margin-bottom: 0;
	color: #999999;
	font-size: 14px;
}
.style_record .zakon_form a {
	color: #999999;
	font-size: 14px;
}
.style_record .zakon_form a:hover {
	color: #999999;
	font-size: 14px;
}

.block_internal .container {
	padding-top: 1px;
    margin: 0 auto;
}

main > .block_internal:last-of-type + footer {
	/*	margin-top:40px; */
}
.block_form .container {
	padding-bottom: 0px;
	padding-top: 0px;
}

#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	text-align: center;
}

.margin-top-0 {
	margin-top: 0px !important;
}
.margin-bottom-0 {
	margin-bottom: 0px !important;
}

.m-quad {
	margin: 2em 0;
}

.ta-j {
	text-align: justify;
}
.ta-l {
	text-align: left;
}
.ta-c {
	text-align: center;
}
.ta-r {
	text-align: right;
}

.btn-arrow {
	position: relative;
	padding: 7px 60px 7px 35px;
	transition: .3s ease;
}
.btn-arrow:after {
	display: inline-block;
	position: absolute;
	background: url("/images/strelka_nav_geo.png") center center no-repeat;
	width: 10px;
	content: '';
	height: 34px;
	top: 0;
	right: 15px;
	transition: .3s ease;
}
.btn-arrow:hover:after {
	background: url("/images/green_hover.png") center center no-repeat;
	transition: .3s ease;
}

.sl_slick_bg {
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index: 4;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
}

.advant_item {
	margin-bottom:40px;
}


.splCont, .splCont1, .splCont2, .splCont3 {  display: none; padding: 3px 5px; }
.splLink, .splLink1, .splLink2, .splLink3 { 
	border-bottom: 1px dashed currentColor;
	text-decoration: none;
}
/*
table[border="0"], table[border="0"] td, table[border="0"] tr {
border:none !important;
}
*/
.certify_block {
	border: 4px dashed #072b3e;
	padding: 25px;
	background: url(/images/rst.png) 35px -4px no-repeat;
	height: 81px;
	font-size:18px;
	position: relative;
	text-transform: uppercase;
	box-sizing: border-box;
	margin-bottom: 25px;
}

.certify_block a {
	position: absolute;
	right: 25px;
	font-size:15px;
	top: 31px;
	line-height: 13px;
	text-transform: none;
}

@media (max-width: 530px) {
	.certify_block {
		background: none;
		padding: 20px;
		height: auto;
		font-size:16px;
	}

	.certify_block a {
		position: static;
		display: inline-block;
	}
}

.pagination {
	text-align: center;
}

.logo_index{
	display: block !important;
	/*11.10.2024*/
	/*margin-top:24px !important;*/
	/*margin-bottom:24px !important*/
}



@media (max-width:768px){
	.logo_hight_smoll img{
		float:none
	}
}
@media (max-width:414px){
	.list_item{
		float:none
	}
}


@media (max-height:768px){
	.logo_hight_smoll img{
		max-width: 100%;
		left: -2px;
		margin-bottom: 33px;
	}
	.logo_index img{
		float:none;}
}

@media (width:768px){
	.logo_index img{
		float:none;
		margin-bottom:-50px;
	}
}

@media (max-width:414px){
	.mblock{
		display:block;
		margin-top: -3px !important;
		margin-bottom: -3px !important;
	}
	td{
		padding: 5px;
	}
}

@media (width:1366px){
	.logo_hight_smoll img{
		left: 0px;
		max-width: inherit;
		position: relative;
		width: auto;
		margin-bottom: 40px;
	}
}

.vidos iframe{
	width:512px;
	height:320px;
}

@media (max-width:414px){

	.vidos iframe{
		width:320px;
		height:240px;
	}
}

@media (max-width:320px){
	.vidos iframe{
		width:275px;
		height:200px;
	}
}

@media (max-width:770px){
	#hideparall{
		display:none !important;
	}
}

#preloader{
	position: fixed;
	left: 0;
	top: 0;
	z-index: 95001;
	width: 100%;
	height: 100%;
	overflow: visible;
	background: #004E7D url('../preload.gif') no-repeat center center;
}


.qwerty tr{
	border: 0px;
}

.qwerty td{
	border: 0px;
}

.neclick{
	pointer-events: none; 
	cursor: default;

}

.htab tr:nth-child(2n+1) td {
	background: none repeat scroll 0 0 #DaECF7;;

}

#check200{
	float: left;
	margin-top: 5px;
}

label[for="check200"]{
	float: left;
	display: block;
	width: 95%;
	padding-left: 5px;
	text-align:left;
}

.flx_image{
	flex-basis: 46%;
	text-align: center;
	margin: 2%;
}

.felx_name{
	flex-basis: 100%;
	text-align: center;
	margin-bottom: 30px;
}
.flx_row{
	display: flex;
	flex-wrap: wrap;
	flex-basis: 48%;
	border: 1px solid #e4e4e4;
	margin: 1%;
	padding: 1%;
}

.flx_tbl{
	display: flex;
	flex-wrap: wrap;
}

.flx_image a img{
	width:100%;
	text-align: center;
	margin: 2%;
}

@media(max-width:1024px){
	.flx_row{
		flex-basis:98%;
	}
	.flx_image{
		flex-basis:98%

	}
	.flx_image a img{
		margin:inherit;
		width:inherit;
	}
}

.htab tr th:nth-child(6){
	background: #ed2e2e
}

.sertificates{
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;

}

.sertificates img{
	flex-basis:calc(50% - 15px);
}

@media(max-width:768px){

	.sertificates{
		align-items: center;
		flex-direction: column;
	}
}

.closedframe {
	position: relative;
}
.closedframe::after {
	display:  block;
	content: '';
	position:  absolute;
	background: rgba(255,255,255,0.01);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 10;
}

/*Стили магазина*/
.group_list{

}
.group_list a{
	border-bottom: none;
}
.group_list a:hover {
	color: #11638f;
}
.shop_table{
}
.shop_item{
	padding: 20px;	
}
.shop_table_item{
	display:flex;
}
.shop_table_item .image_row{
	/*margin-right: 40px;*/

}
.line-buy .btn_more{
	margin-right: auto;
}
.shop_table_item a:hover {
	color: #11638f;
}
.shop_table_item .image_cell a{
	border-bottom: none;
}
.shop_img a{
	border-bottom: none;
}
.top_item_list{
	display: flex;
	justify-content: space-between;
}
.price-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 10px;
}
.desc_price{
	display:flex;
}
.description_sell .price{
	/*margin-left: 20px; */
	min-width: 100px;
	align-items: self-start;
	display: flex;
	font-weight: bold;
}
.description_sell .price-roll {
	/*margin-left: 20px; */
	min-width: 100px;
	align-items: self-start;
	display: flex;
	font-weight: bold;
}
.redirectable{
	width:100%;	
}
.seo_disc_cart{
	align-items: center;
	display: flex;
}
.top_item_list img{
	min-width: 200px;
}
.description_row {
	width: 100%;
}
.block_internal_production.container{
	margin-top:10px;
}
.block_internal_production.container h1{
	margin: 10px 0px 10px 50px;
	/* display:flex; */
	font-weight: 700;
}
.block_internal_production.container h2{
	margin-top:10px;
	margin-bottom:10px;
}
.block_internal_production.container ul li:before{
	/* width:0px; */
}
.list-view a{
	/*display:flex;*/
}
@media (max-width: 980px) {
	.desc_price{
		flex-direction: column;
	}
	
	.shop_table_item .image_row {
    margin-right: 15px;
		/*width: 50%;*/
		width:100%;
}
}

.comment form input[type="text"],
.comment form input[type="tel"],
.comment form input[type="email"],
.comment form textarea,
.comment form select { 
	border: 1px solid #e0e0e0;
	border-radius: 0px 10px;
	width: 100%;
	padding: 4px 8px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	height: 40px;
}
.comment form textarea {
	height: auto;
}
.comment form .grecaptcha {
	margin-bottom: 15px;
}
.comment form .has-error input{
	border: 1px solid red;
}
@media screen and (max-width: 600px){

    .new_form{
        display: block;
        width: 300px;
    }
}

.calc_button_new a{ 
	background: #ed2e2e;
	box-shadow: none;
}
.calc_button_new a:hover{ 
color: #ffffff !important;
}

/* каталог */
ul.group_list {
  padding: 0px;
  list-style: none;
}
.shop_group_description {
  margin-bottom: 3.5%;
  padding-bottom: 1.8%;
  position: relative;
}
.shop_group_description p {
  margin: 0px;
  margin-bottom: 20px;
}
.shop_group_description:after {
  content: '';
  height: 2px;
  width: 70px;
  background: #33CCFF;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

/*Правки от 27.08.2024 старт*/
.shop_container {
  margin-bottom: 70px;
  margin-left: -6px;
  margin-right: -6px;
  margin: 0px;
  display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media(max-width:1440px){
    .shop_container{
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media(max-width:767px){
    .shop_container{
        grid-template-columns: 1fr 1fr;
    }
}



/**/
.list-view{
display:	block;
}
.shop_container .tovar-item{
	width:100%;
}
.shop_container .shop_item {
  text-align: center;
  padding: 10px 10px;
  border: solid 1px #e6e6e6;
  height: 100%;
  transition: .3s;
  position: relative;
}
.shop_container .shop_item .gold-icon{
    position: absolute;
    right: 10px;
    display: flex;
    max-width: 50px;
}
/*избранное в каталоге и товаре*/
.favorites-catalog {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 2;
}
.favorites-catalog svg {
  transition: all .3s;
  cursor: pointer;
}
.favorites-catalog.active svg,
.favorites-catalog svg:hover {
  fill: #33CCFF;
}
.favorites-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
.favorites-block .favorites {
  margin-right: 10px;
  background-image: url(/images/heart-grey.svg);
}
.favorites-block.active .favorites {
  background-image: url(/images/heart-hover.svg);
}
.tovar-item {
  margin-bottom: 20px;
  padding-left: 6px;
  padding-right: 6px;
}
.shop_table_item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.shop_container .shop_item .shop_table_item .recomendation {
  top: 7px;
}
.shop_container .shop_item .shop_table_item .new_label {
  top: 31px;
}
.shop_container .shop_item .shop_table_item .action_label {
  top: 55px;
}
.shop_container .shop_item .check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 12.5px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.04;
  letter-spacing: normal;
  text-align: left;
  color: #2c2b2b;
}
.shop_container .shop_item .check img {
  margin-right: 9px;
}
.shop_container .shop_item .article {
  font-size: 12.5px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.04;
  letter-spacing: normal;
  text-align: left;
  color: #8b8989;
}
.shop_container .text_row {
  display: none;
}
.description_sell {
  margin-top: 16px;
  text-align: center;
}
.shop_table_item .review {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  justify-content: center;
}
.shop_table_item .review > span {
  font-weight: 300;
  font-size: 14px;
}
.name_itm {
  font-size: 1rem;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  color: var(--main-color);
  line-height: 1.2;
  margin-top: 20px;
}
.name_itm a,
.link {
  border-bottom: 1px solid transparent;
  color: var(--color-6);
  cursor: pointer;
}
.link:hover {
  border-bottom: 1px solid #33CCFF;
}
.name_itm a:hover {
  color: var(--main-color);
}
.description_sell .item_info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 15px;
  font-weight: 300;
  font-size: 12.5px;
}
.description_sell .item_info .check {
  margin-bottom: 4px;
  display: flex;
  align-items: center;
}
.description_sell .item_info .check img {
  margin-right: 3px;
}
.oldPrice {
  color: #656565;
  text-decoration: line-through;
  margin-right: 3px;
  font-weight: normal;
  font-size: 80%;
}
.description_sell .price-roll {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: normal;
  text-align: center;
  color: #101010;
	justify-content: center;
	align-items: center;
} 

.description_sell .price {
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #101010;
	justify-content: center;
}
.description_sell .price span {
  font-size: 1.2rem;
}
.no-price {
  font-size: 1.2rem;
}
.no-price span {
  color: #999;
}
.color_button_cart {
  max-width: 170px;
  height: 32px;
  margin: 0 auto;
  padding: 5px 0;
  font-weight: 400;
}
.color_button_cart:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.list-view .tovar-item {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0;
}
.list-view .tovar-item .shop_table_item {
  display: flex;
  flex-direction: row;
}
.list-view .tovar-item .image_row {
  width: 80%;
  flex-shrink: 0;
}
.list-view .description_sell .price{
	display:block;
}
.list-view .tovar-item .description_row {
  width: 20%;
  flex-shrink: 0;
}
.list-view .tovar-item .description_row .description_sell {
  margin: 0;
}
.list-view .tovar-item .description_cell {
  margin-top: 0;
}
.list-view .tovar-item .text_row {
  text-align: left;
  display: block;
  padding: 0 20px;
  width: 60%;
  margin-right: 0;
  flex-shrink: 0;
}
.list-view .tovar-item .text_row .name_itm {
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
}
.list-view .tovar-item .text_row .char_itm .char-list__item {
  display: none;
}
.list-view .tovar-item .text_row .char_itm .char-list__item:nth-child(1),
.list-view .tovar-item .text_row .char_itm .char-list__item:nth-child(2),
.list-view .tovar-item .text_row .char_itm .char-list__item:nth-child(3) {
  display: block;
}
.list-view .tovar-item .text_row .char_itm .char_bl {
  display: none;
  margin-bottom: 6px;
}
.list-view .tovar-item .text_row .char_itm .char_bl p {
  margin-bottom: 2px;
  font-size: 0.9em;
}
.list-view .tovar-item .text_row .char_itm .more_char {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.list-view .tovar-item .text_row .char_itm .more_char:after {
  content: "";
  display: block;
  border-top: 3px solid var(--color-6);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  width: 0;
  margin-left: 8px;
  transition: .3s;
}
.list-view .tovar-item .text_row .char_itm .more_char.open {
  color: var(--main-color);
}
.list-view .tovar-item .text_row .char_itm .more_char.open:after {
  transform: rotateX(180deg);
  border-top-color: #33CCFF;
}
.list-view .tovar-item .image_cell .name_itm {
  display: none;
}
.stiky_menu .arrow {
  right: 8px;
}
.plitki,
.list {
  margin: 3px;
  background: transparent;
  padding: 7px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  cursor: pointer;
  transition: .3s;
}
.plitki.selected,
.list.selected {
  border: 1px solid #33CCFF;
  background: var(--color-5);
}
.plitki:hover,
.list:hover {
  background: #e8e8e8;
}
.plitki {
  margin-left: 10px;
}
.colors-tovar {
  display: flex;
  flex-wrap: wrap;
}
.colors-tovar .color-item {
  width: calc(25% - 30px);
  margin-right: 30px;
  margin-bottom: 15px;
}
.colors-tovar .color-item a.img {
  display: flex;
  justify-content: center;
  border: 0;
}
.colors-tovar .color-item .name {
  color: #656565;
  text-align: center;
  padding: 0 10px;
  cursor: default;
}
.view_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sort_view {
  align-items: center;
  color: var(--main-color);
  margin-bottom: 55px;
}
.sort_view .view {
  display: flex;
  justify-content: flex-end;
}
.sort_view #select {
  padding: 5px 6px;
	/*background-color: #33CCFF;*/
  /*color: #fff;*/
	box-shadow: none;
	border-radius: 5px;
  border: 1px solid #333;
	
}
.inner-services .service-elem {
  max-width: 440px;
  display: flex;
  margin-bottom: 5% !important;
}
.inner-services .service-elem a.img {
  display: inline-block;
  border-bottom: 0;
}
.inner-services .service-elem a.img img {
  max-width: 100px;
}
.inner-services .service-elem .info {
  margin-left: 20px;
}
.inner-services .service-elem .info a.name {
  font-weight: 500;
  font-size: 1.2rem;
  border-bottom: 1px solid transparent;
}
.inner-services .service-elem .info a.name:hover {
  border-bottom: 1px solid #33CCFF;
}
.inner-services .service-elem .info .subgroup {
  margin-top: 6px;
}
.inner-services .service-elem .info .subgroup a {
  border-bottom: 0;
  font-weight: 400;
  display: inline;
  margin-right: 10px;
}
.inner-services .service-elem .info .subgroup a span {
  border-bottom: 1px solid transparent;
  transition: .3s;
}
.inner-services .service-elem .info .subgroup a:hover span {
  border-bottom: 1px solid #33CCFF;
}
.inner-services .service-elem .info .descr {
  margin-top: 12px;
  font-weight: 300;
  color: #999;
  font-size: .9rem;
}
.list_item_services:before {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  background: #33CCFF;
  margin-bottom: 35px;
}
.block-tabs .name-tabs {
  display: flex;
  border-bottom: 3px solid #33CCFF;
}
.block-tabs .name-tabs .tab {
  border: 1px solid #33CCFF;
  border-bottom: 0;
  font-weight: 400;
  padding: 15px 25px;
  margin-right: 10px;
  cursor: pointer;
  transition: .3s;
}
.block-tabs .name-tabs .tab span {
  color: #999;
}
.block-tabs .name-tabs .tab:hover {
  background: #33CCFF;
}
@media (max-width: 575px) {
  .block-tabs .name-tabs .tab {
    font-size: 12px;
  }
}
.block-tabs .name-tabs .tab.active {
  background: #33CCFF;
  color: var(--main-color);
}
.block-tabs .content-tabs {
  padding-top: 30px;
}
.block-tabs .content-tabs .tab {
  display: none;
}
.block-tabs .content-tabs .tab.active {
  display: block;
}
.block-tabs .content-tabs .tab .char-list .char-item {
  display: flex;
  max-width: 390px;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0px;
}
.block-tabs .content-tabs .tab .char-list .char-item .char-name {
  max-width: 270px;
  flex-shrink: 0;
}
.block-tabs .content-tabs .tab .char-list .char-item .char-val {
  max-width: 270px;
  flex-shrink: 0;
  font-weight: 300;
  color: #656565;
}
.block-tabs .content-tabs .tab .char-list .char-dot {
  width: 100%;
  align-self: stretch;
  position: relative;
  padding: 0 5px;
}
.block-tabs .content-tabs .tab .char-list .char-dot:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: calc(90%);
  border-bottom: 1px dotted;
  bottom: 5px;
}
.block-tabs .content-tabs .tab .review-block .title {
  color: #333;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .block-tabs .content-tabs .tab .review-block .title {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.block-tabs .content-tabs .tab .review-block #AddComment form .row {
  margin: 0;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .field-review .caption {
  font-size: 18px;
  font-weight: 300;
  color: #333;
  margin-bottom: 5px;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars {
  display: flex;
  margin-left: 0 !important;
  margin-bottom: 20px !important;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star {
  background: url(/images/star-noactive-big.svg) center no-repeat;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background-size: cover;
}
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active,
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active-fix,
.block-tabs .content-tabs .tab .review-block #AddComment form .stars .star.active-fix ~ .star {
  background: url(/images/star-active-big.svg) center no-repeat;
  background-size: cover;
}
.cart-tovar .info-tovar {
  display: flex;
  padding: 20px 15px 22px;
  justify-content: space-between;
  border: 1px solid var(--color-7);
  border-bottom: 0;
}
.cart-tovar .info-tovar .img {
  width: 100%;
  max-width: 50%;
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
}
.cart-tovar .info-tovar .img .gold-icon{
    display: flex;
    max-width: 50px;
    position: absolute;
    top: 0;
    right: 0;
}
.cart-tovar .info-tovar .descr-tovar {
    max-width: 50%;
    margin-left: 60px;
    margin-right: 10px;
    width: 100%;
}
.cart-tovar .info-tovar .descr-tovar .nalichie {
  display: flex;
  margin-bottom: 8px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .nal {
  font-size: 13px;
  font-weight: 300;
  display: flex;
  align-items: center;
  margin-right: 15px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .nal img {
  margin-right: 10px;
}
.cart-tovar .info-tovar .descr-tovar .nalichie .artikul {
  font-size: 13px;
  font-weight: 300;
  color: #898989;
}
.cart-tovar .info-tovar .descr-tovar .review {
  display: flex;
  margin-bottom: 4px;
}
.cart-tovar .info-tovar .descr-tovar .price {
  font-size: 30px;
  color: var(--color-6);
  font-weight: 500;
  margin-bottom: 0px;
}
.cart-tovar .info-tovar .descr-tovar .price-roll {
  font-size: 20px;
  color: var(--color-6);
  font-weight: 400;
  margin-bottom: 12px;
}
.cart-tovar .info-tovar .descr-tovar .price i {
  font-size: 27px;
}
.cart-tovar .info-tovar .descr-tovar .price .oldPrice i {
  font-size: inherit;
}
.price .si {
  /*font-size: 1rem !important;*/
  font-weight: 400;
}
.cart-tovar .info-tovar .descr-tovar .parametrs {
  font-weight: 300;
}
.cart-tovar .info-tovar .descr-tovar .parametrs p {
  margin-bottom: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls {
  display: flex;
  flex-wrap: wrap;
  max-width: 200px;
  margin-top: 34px;
}
@media (max-width: 575px) {
  .cart-tovar .info-tovar .descr-tovar .controls {
    max-width: 100%;
  }
}
.cart-tovar .info-tovar .descr-tovar .controls .count {
  display: flex;
  height: 30px;
}
@media (max-width: 575px) {
  .cart-tovar .info-tovar .descr-tovar .controls .count {
    width: calc(50% - 5px);
    margin-right: 5px;
  }
}
.cart-tovar .info-tovar .descr-tovar .controls .count input {
  width: 29px;
  border: 0;
  border-top: 1px solid #33CCFF;
  border-bottom: 1px solid #33CCFF;
  text-align: center;
}
@media (max-width: 575px) {
  .cart-tovar .info-tovar .descr-tovar .controls .count input {
    width: 100%;
  }
}
.cart-tovar .info-tovar .descr-tovar .controls .count span {
  width: 25px;
  border: 1px solid #33CCFF;
  transition: .2s;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .2s;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus:before {
  content: "+";
}
.count span.plus:hover:before,
.count span.minus:hover:before {
  color: var(--color-5);
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus:before {
  content: "-";
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.minus {
  border-right: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span.plus {
  border-left: 0;
}
.cart-tovar .info-tovar .descr-tovar .controls .count span:hover {
  background: #33CCFF;
}
.cart-tovar .info-tovar .descr-tovar .controls .buy {
  background: #33CCFF;
  color: var(--color-5);
  transition: .3s;
  width: 114px;
  text-align: center;
  height: 30px;
  line-height: 28px;
  margin-left: 7px;
  border: 1px solid #33CCFF;
  cursor: pointer;
}
.cart-tovar .info-tovar .descr-tovar .controls .buy:hover {
  background: var(--color-5);
  color: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .buy.no-active {
  background: #e3e3e3;
  border-color: #e3e3e3;
  color: #a7a4a4;
  font-weight: 300;
  cursor: no-drop;
}
@media (max-width: 575px) {
  .cart-tovar .info-tovar .descr-tovar .controls .buy {
    width: calc(50% - 5px);
    margin-left: 5px;
  }
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many {
  background: #33CCFF;
  color: var(--color-5);
  transition: .3s;
  width: 200px;
  text-align: center;
  height: 30px;
  line-height: 28px;
  border: 1px solid #33CCFF;
  margin-top: 10px;
  cursor: pointer;
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many:hover {
  background: var(--color-5);
  color: var(--main-color);
}
.cart-tovar .info-tovar .descr-tovar .controls .how-many.no-active {
  background: #e3e3e3;
  border-color: #e3e3e3;
  color: #a7a4a4;
  font-weight: 300;
  cursor: no-drop;
}
@media (max-width: 575px) {
  .cart-tovar .info-tovar .descr-tovar .controls .how-many {
    width: 100%;
  }
}
.cart-tovar .preimushestvo {
  display: flex;
  border: 1px solid var(--color-7);
  padding: 32px 0 26px;
}
.cart-tovar .preimushestvo .preim-item {
  display: flex;
  max-width: 270px;
  margin-right: 20px;
  padding-left: 20px;
}
.cart-tovar .preimushestvo .preim-item.kachestvo:before {
  background-image: url(/images/kachestvo.svg);
  width: 34px;
}
.cart-tovar .preimushestvo .preim-item.geolocation:before {
  background-image: url(/images/geo.svg);
  width: 33px;
}
.cart-tovar .preimushestvo .preim-item.delivery:before {
  background-image: url(/images/delivery.svg);
  width: 62px;
}
.cart-tovar .preimushestvo .preim-item:before {
  content: "";
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 40px;
  margin-right: 30px;
  flex-shrink: 0;
}
.cart-tovar .preimushestvo .preim-item .preim-text .preim-name {
  color: #505050;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 2px;
}
.cart-tovar .preimushestvo .preim-item .preim-text .preim-descr {
  color: #949393;
  font-size: 13px;
  font-weight: 300;
}
#AddComment {
  display: none;
}
#btnOpenAddComment {
  margin-bottom: 28px;
  position: relative;
  padding-right: 10px;
}
#btnOpenAddComment:hover:before {
  background-image: url(/images/slider-arrow-hover.svg);
}
#btnOpenAddComment.open:before {
  transform: rotate(90deg);
}
#btnOpenAddComment:before {
  content: "";
  display: block;
  width: 20px;
  height: 14px;
  background-image: url(/images/slider-arrow.svg);
  transform: rotate(-90deg);
  background-size: contain;
  position: absolute;
  right: 6px;
  background-position: center;
  background-repeat: no-repeat;
  top: 14px;
}
.color_button {
  -webkit-appearance: none;
  color: #fff;
  background:#33CCFF;
  transition: .3s linear;
  border: 1px solid #33CCFF;
  max-width: 230px;
  height: 43px;
  display: block;
  cursor: pointer;
  width: 100%;
  font-weight: 500;
  padding: 10px 0;
  text-align: center;
}
.color_button:hover {
  color: var(--main-color);
  background: transparent;
  border-color: #33CCFF;
}
.quick-view {
  width: 1080px;
  /* height: 74vh;*/
  height: auto;
  padding: 30px !important;
}
.quick-view .quick-view__item {
  display: flex;
}
.images-about-tovar {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  /*height: 450px;*/
  position: relative;
}
.images-about-tovar .big-img {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  max-width: 460px;
}
.information-about-tovar {
  width: 100%;
}
.information-about-tovar .h1 {
  margin: 0;
  font-size: 32px;
  margin-bottom: 15px;
}
.redirectable,
.redirectable_wrap {
  cursor: pointer;
}
.information-about-tovar .top-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}
.information-about-tovar .line-buy {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
}
.top-line .review {
  display: flex;
  margin-bottom: 4px;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex .flex-item {
  margin: 0 10px 20px;
}
.flex-3 .flex-item {
  width: calc(33% - 13.33px);
}
.flex-3 .flex-item:nth-child(3n + 1) {
  margin-left: 0;
}
.flex-3 .flex-item:nth-child(3n) {
  margin-right: 0;
}
.flex-2 .flex-item {
  width: calc(50% - 10px);
}
.flex-2 .flex-item:nth-child(odd) {
  margin-left: 0;
}
.flex-2 .flex-item:nth-child(even) {
  margin-right: 0;
}
.flex-4 .flex-item {
  width: calc(25% - 15px);
}
.flex-4 .flex-item:nth-child(4n + 1) {
  margin-left: 0;
}
.flex-4 .flex-item:nth-child(4n) {
  margin-right: 0;
}
.label_cart {
    position: absolute;
    top: 14px;
    left: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 2;
}

.block_application a span {
	border-bottom: none !important;

}
.block_geo_anikom_text p{
	height:45px;
}
.tovar_slider_text .picture{
	margin-bottom: 0px !important;
	
}
#count-tovar{
	margin-bottom: 10px;
}
.line-buy{
display:grid;
	grid-template-columns: 1fr 1fr;
}
.block_internal a:hover .block_internal span {
	color: #4bbcf8 !important;
}
@media (max-width: 575px) {
	.shop_container{
		display: block;	
	}
	.description_sell .price{
		justify-content: center;
	}
	.line-buy .btn_more{
		margin-right: inherit;
	}
   .flex{
		display: block;
	}
	.cart-tovar .info-tovar{
		display:block;
	}
	.cart-tovar .info-tovar .descr-tovar{
		max-width:100%;
		margin-left:0px;
		margin-top: 30px;
	}
	.cart-tovar .preimushestvo{
		flex-wrap: wrap;
	}
	.cart-tovar .preimushestvo .preim-item{
		padding-bottom:20px;
	}
	.cart-tovar .info-tovar .img{
			max-width:100%;
	}
	.sort_view{
		margin-bottom:30px;
		
	}
	.view_box{
		display: none;
	}
	.sort_view #select{
		float: right;
	}
	.shop_table_item .image_row{
		width:100%;
	}
	.flex-2 .flex-item{
		width: inherit !important;
	}
	.inner-services a span{
		font-size: 14px;
	}
}
.info-tovar .btn-primary{
	margin-left: 10px;	
}
.price_rub{
	margin-left: 5px;
}
.price span{
	font-size:30px;	
}
.list-view .image_cart_block{
	width:30%;
}
/*start- 28.08.2024*/
.list-view .line-buy
{
	grid-template-columns:1fr;
	gap:10px;
}
.list-view .line-buy .btn_more{
	margin-right:0;
}
/*end- 28.08.2024*/
@media (max-width: 575px) {
.service-elem .img {
	width:26%;
}
	.flex .flex-item{
		margin:0;
	}
}

/* Насыщенность шрифта названия товара в режиме отображения "Список" */

.name_itm a, .link {
	font-weight: bold!important;
}

.dillers_form_block{
	margin-top: 40px;
}
.dillers_form_block .block_form_dillers{
	margin-bottom: 60px;
}
.dillers_form_block .consul_form{
	padding: 60px 50px;
}
.dillers_form_block .close_form{
	position: absolute;
	right: 41px;
  top: 30px;
}
.dillers_form_block .consul_form form{
	padding-top: 0px;
}
.dillers_form_block form .row_input{
	margin-top: 40px;
}
.dillers_form_block .consul_form .modal-title{
	position: inherit;
	top: 0;
}
.dillers_form_block .container{
	padding-bottom: 0px;
}
.dillers_form_block .consul_form .button_obzor{
	width: 209px !important;
}
.dillers_form_input_block{
	  display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 30px;
}
.dillers_form_input_block .block_bottom_form{
		grid-column: 2 / -1;
		display: flex;
	  align-items: baseline;
		margin-top: 0px;
}
.dillers_form_input_block .zakon_form{
	margin-left: 35px;
}
@media (max-width: 1360px) {
	.dillers_form_input_block{
		grid-template-columns: 1fr 1fr;
	}
	.dillers_form_input_block .block_bottom_form{
		display: block;
	}
	.dillers_form_input_block .zakon_form{
		width: 100%;
		margin-top: 30px;
	}
	.dillers_form_block .consul_form .button_obzor{
		float: left;
	}
}
@media (max-width: 991px) {
    /*27.08.2024*/
	/*.geomembrana_icon_prof {*/
 /*   padding-top: 85px;*/
	/*}*/
	.geomembrana_icon_prof {
    padding-top: 25px;
	}
	.geomembrana_icon{
	    padding-top:20px;
	}
	.ldpe_block{
	    margin-top: 60px;
	}
	/**/
	.geomembrana_block {
    max-width: 755px;
	}
	.dillers_form_block .consul_form {
    padding: 40px 28px;
	}
	.dillers_form_block .consul_form .button_obzor{
		float: inherit;
	}
	.dillers_form_input_block .zakon_form{
		right: auto;
		text-align: initial;
    line-height: normal;
    bottom: auto;
		margin-top: 0px;
		margin-left: 0px;
	}
	.dillers_form_input_block .zakon_form .checks{
		display: flex;
    width: 100%;
    padding-top: 11px;
		margin-left: 0px;
	}
	.dillers_form_input_block .zakon_form .checks label{
		margin-left: 10px;
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.dillers_form_block .consul_form{
		padding: 30px 20px;
	}
	.dillers_form_input_block{
		display: block;
	}
	.dillers_form_block form .row_input{
		margin-top: 0px;
	}
	.dillers_form_block .captcha_block {
		margin-top: 30px;
	}
	.dillers_form_block .consul_form .modal-title{
		width: 75%;
		position: absolute;
		top: -36px;
		left: -15px;
	}
	.dillers_form_block .close_form{
		position: relative;
		top: 0;
		right: 0px;
	}
	
}
@media (max-width: 575px) {
    	.geomembrana_icon_prof {
        padding-top: 20px;
    	}
    	.seo-text img{
    		
    		width: 100%;
    		margin-left: 0px !important;
    		transform: scale(1)
    	}
    	.seo-tex iframe{
    		width: 100% !important;
    	}
    .zakaz_btn .button_record{
    		padding: 6px 12px;
        position: inherit;
        width: inherit;
    }
}
.logo__img {
    /*background: url(/img/logo-head.svg) left no-repeat;*/
    background: url(/logotype.svg) left no-repeat;
    background-size: 207px;
    height: 170px;
}
@media (max-width: 1400px) {
    .logo__img {
        /*background: url(/img/logo-laptop.svg) left no-repeat;*/
        
        /*height: 100px;*/
        
        background: url(/logo-gor-desctype.svg) left no-repeat;
        height: 100px;
        background-size: 344px;
        background-position: center center;
        
    }   
}
@media (max-width: 980px) {
    .header__logo .logo__img {
        /*background: url(/img/logo-head-mob.svg) top/35px no-repeat;*/
        background: url(/logo-mobi.png) top/40px no-repeat;
    }
}

/*.list_menu_left .list_item li.index_li a span.title_bottom_list {*/
/*	display: none;*/
/*}*/

/*.list_menu_left .list_item li.index_li a span.description_list {*/
/*	display: none;*/
/*}*/

.list_menu_left .list_item li.index_li .title_bottom_list {
	color: #85d455;
	text-transform: uppercase;
	position:relative;
	z-index: 5;
	padding: 0px 30px;
	font-size: 14px;
} 
.list_menu_left .list_item li.index_li .description_list {
	color: #f0f0f0;
	position:relative;
	margin-bottom: 20px !important;
	z-index: 5;
	padding: 0px 30px;
	font-size: 13px;
}
.list_menu_left .list_item li.index_li span.description_list:after {
	z-index: 1;
	content: '';
	position: absolute;
	left: 30px;
	/* right: 30%; */
	top: 100%;
	background: #eee;
	height: 2px;
	margin-top: 5px;
	width: 30%;
}

@media (min-width: 980px) {
	.list_menu_left .list_item li.index_li span.description_list,
	.list_menu_left .list_item li.index_li span.title_bottom_list {
		display: block;
		padding: 0 30px;
	}
}
.list_item_opa .title_bottom_list{
    text-decoration: none;
    padding: 0 30px;
    list-style: none;
    border-bottom: none;
    color: #85d455;
    text-transform: uppercase;
    position: relative;
    z-index: 5;
    padding: 5px 0px 15px 0px;
    font-size: 14px;
}
.small-slider-gallery {
    margin-top: 16px;
    padding: 0 20px;
}
.small-slider-gallery img {
    max-width: 120px;
    margin: 0 auto;
}
.slick-slider .slick-arrow {
    width: 20px;
    height: 40px;
}

.block_internal_production .slick-slider .slick-arrow.slick-next {
    transform: rotate(180deg) translate(0, 50%);
    transform-origin: center;
}
.top_slick_slider .slider_block .slick-slider .slick-arrow.slick-next {
    transform: rotate(0deg) translate(0, -50%);
    transform-origin: center;
}

#documentation .slick-slider .slick-arrow.slick-next {
    transform: rotate(0deg) translate(0, 0%);
    transform-origin: center;
}
#objects .slick-slider .slick-arrow.slick-next {
    transform: rotate(0deg) translate(0, 0%);
    transform-origin: center;
}

.slick-slider .slick-arrow:before, .slick-slider .slick-arrow:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/images/slider-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: .3s;
}
.slick-slider .slick-arrow:after {
    background-image: url(/images/slider-arrow-hover.svg);
    opacity: 0;
}
@media(max-width:991px){
    .small-slider-gallery img{
        max-width: 70px;
    }
}
form .checks label{
    font-size: 14px;
} 
form  label{
    font-size: 14px;
}
form  label a{
    font-size: 14px;
}

.d__flex{
    display: flex;
    align-items: center;
}
@media(max-width:1024px){
    .d__flex{
        flex-direction: column;
}
.special__conditions__for__dealers{
    min-height: 230px;
}
}













.faq-section {
    width: 100%;
    box-sizing: border-box;
    margin: 1rem auto;
}

.faq-section__title {
	margin: 0 0 24px;
    color: #000;
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.faq-list {
	width: 100%;
	border-top: 1px solid #d9d9d9;
}
.faq-item {
	border-bottom: 1px solid #d9d9d9;
	background: transparent;
	overflow: hidden;
}
.faq-item__head {
	display: grid;
	grid-template-columns: 1fr 28px;
	align-items: center;
	column-gap: 16px;
	padding: 16px 0;
	cursor: pointer;
	user-select: none;
	background: transparent;
}

.faq-item__question {
    color: var(--Unnamed-Color, #000);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.4px;
}

/* Плюс/крестик */
.faq-item__icon {
	position: relative;
	width: 24px;
	height: 24px;
	justify-self: end;
}

.faq-item__icon::before,
.faq-item__icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 1.5px;
	background: #000;
	border-radius: 2px;
	transform: translate(-50%, -50%);
	transition: transform .22s ease;
}

.faq-item__icon::after {
	transform: translate(-50%, -50%) rotate(90deg); /* + */
}

/* Открытое состояние -> X */
.faq-item.is-open .faq-item__icon::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.faq-item.is-open .faq-item__icon::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* Тело ответа */
.faq-item__body {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease;
}

/* Текст ответа */
.faq-item__content {
	padding: 0 36px 18px 0;
    color: rgba(43, 46, 56, 0.90);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

.faq-item__content > *:first-child { margin-top: 0; }
.faq-item__content > *:last-child  { margin-bottom: 0; }

/* Состояния фокуса для доступности */
.faq-item__head:focus-visible {
	outline: 2px solid #9a9a9a;
	outline-offset: 2px;
}

/* Адаптив */
@media (max-width: 992px) {
	.faq-section {
		padding: 24px 20px 26px;
	}

	.faq-section__title {
		font-size: 20px;
		margin-bottom: 18px;
	}

	.faq-item__question {
		font-size: 18px;
	}

	.faq-item__content {
		font-size: 16px;
		padding-right: 0;
	}
}

@media (max-width: 640px) {

	.faq-item__head {
		grid-template-columns: 1fr 22px;
		padding: 14px 0;
	}

	.faq-item__question {
		font-size: 18px;
		line-height: 1.35;
	}

	.faq-item__content {
		font-size: 16px;
		padding: 0 0 14px;
	}
}

/* Корзина */
.cart_title {
    display: flex; 
    justify-content: space-evenly;
    padding: 15px 0;
    background: #eaeaea;
}

.cart_items_item {
     padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #eaeaea; 
    align-items: center;
}
.cart-add-wrap {
	position: relative;
	display: flex;
}

.cart-added-popup {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 10px);
	transform: translateX(-50%) translateY(5px);
	background: #fff;
	color: #222;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
	padding: 8px 12px;
	border-radius: 4px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.2s ease;
	z-index: 50;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.cart-added-popup.active {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}



/* Корзина */
#page_cart {
	padding: 40px 0 70px;
	font-family: 'Open Sans', Arial, sans-serif;
}

#page_cart * {
	box-sizing: border-box;
}

#page_cart .cart {
	width: 100%;
	padding: 0;
	text-align: left;
}

/* Шапка корзины */
#page_cart .cart_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0;
	background: #eaeaea;
	font-size: 14px;
	line-height: 140%;
	color: #000;
}

#page_cart .cart_title_name {
	flex-basis: 55%;
	text-align: center;
}

#page_cart .cart_title_count {
	flex-basis: 15%;
	text-align: center;
}

#page_cart .cart_title_price {
	flex-basis: 15%;
	text-align: center;
}

#page_cart .cart_title_clear {
	flex-basis: 15%;
	text-align: center;
}

#page_cart .cart_title_clear a {
	color: #999;
	text-decoration: none;
	border-bottom: none;
}

#page_cart .cart_title_clear img {
	margin-right: 7px;
	vertical-align: middle;
}

/* Список товаров */
#page_cart .cart_items {
	width: 100%;
}

#page_cart .cart_items_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 40px 0;
	border-bottom: 1px solid #eaeaea;
}

/* Фото товара */
#page_cart .cart_items_item_foto {
	flex-basis: 20%;
	padding: 0 20px;
	text-align: center;
}

#page_cart .cart_items_item_foto img {
	max-width: 100%;
	max-height: 130px;
	object-fit: contain;
}

/* Название товара — будет работать, если добавишь блок .cart_items_item_name в XSL */
#page_cart .cart_items_item_name {
	flex-basis: 35%;
	padding: 0 20px;
}

#page_cart .cart_item_name {
	display: inline-block;
	color: #000;
	font-size: 16px;
	line-height: 140%;
	text-decoration: none;
	border-bottom: none;
}

#page_cart .cart_item_name:hover {
	color: #4bbcf8;
	text-decoration: none;
}

/* Количество */
#page_cart .cart_items_item .calk_count {
	flex-basis: 15%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#page_cart .cart_items_item .kol {
	display: flex;
	align-items: center;
	justify-content: center;
}

#page_cart .cart_items_item .calc {
	display: flex;
	align-items: center;
	justify-content: center;
}

#page_cart .cart_items_item .calc button {
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0 5px;
	border: none;
	background: transparent;
	cursor: pointer;
	opacity: 0.5;
	transition: 0.3s ease;
}

#page_cart .cart_items_item .calc button:hover {
	opacity: 1;
}

#page_cart .cart_items_item .calc button img {
	display: block;
	max-width: 100%;
}

#page_cart .cart_items_item .calc input[type="text"] {
	width: 42px;
	height: 34px;
	padding: 0;
	border: none;
	background: transparent;
	text-align: center;
	font-size: 20px;
	line-height: 34px;
	color: #000;
}

/* Цена */
#page_cart .cart_price_count {
	flex-basis: 15%;
	text-align: center;
}

#page_cart .cart_price_count_price {
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
	color: #000;
}

#page_cart .cart_price_count_old {
	font-size: 16px;
	text-decoration: line-through;
	color: #999;
}

/* Удаление */
#page_cart .item_remove {
	flex-basis: 15%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#page_cart .item_remove .icon_remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	opacity: 0.4;
	transition: 0.3s ease;
}

#page_cart .item_remove .icon_remove:hover {
	background: #f7f7f7;
	opacity: 1;
	padding: 0;
}

#page_cart .item_remove img {
	display: block;
}

/* Итого */
#page_cart .cart_footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 31px 123px 31px 195px;
	margin-bottom: 60px;
	background: #eaeaea;;
}

#page_cart .cart_footer .itg {
	font-size: 20px;
	line-height: 140%;
	color: #000;
}

#page_cart .cart_footer .cntr {
	font-size: 20px;
	line-height: 140%;
	font-weight: 700;
	color: #000;
}

#page_cart .cart_footer .oldcntr {
	font-size: 18px;
	line-height: 140%;
	font-weight: 700;
	text-decoration: line-through;
	color: #999;
}

/* Форма оформления */

#page_cart .cart_order_form {
	position: relative;
	display: block;
	width: 100%;
	padding: 50px 0 70px;
	float: none;
	z-index: 1;
}

#page_cart .cart_order_form .modal-title {
	margin-bottom: 30px;
	color: #000;
	font-size: 26px;
	line-height: 140%;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.70pt;
}

#page_cart .cart_order_form .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

#page_cart .cart_order_form .col-md-6 {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

#page_cart .input_line {
	text-align: center;
}

#page_cart .input_line label {
	display: inline-block;
	width: 100%;
	margin-bottom: 6px;
	text-align: left;
	text-transform: uppercase;
	color: #006699;
	font-size: 12px;
	line-height: 140%;
}

#page_cart .input_line input[type="text"],
#page_cart .input_line input[type="tel"],
#page_cart .input_line input[type="email"] {
	width: 100%;
	height: 40px;
	padding: 0 30px;
	border: none;
	border-radius: 0 10px;
	background: #fff;
	letter-spacing: 1px;
	color: #000;
}

#page_cart .input_line input:focus {
	box-shadow: 0 0 0 1px #4bbcf8;
}

/* Ошибка */
#page_cart .alertt {
	display: block;
	margin-top: 5px;
	color: #f06522;
	font-size: 12px;
	text-align: left;
}

/* Низ формы */
#page_cart .block_bottom_form {
	position: relative;
	margin-top: 25px;
	padding: 0 15px;
	text-align: center;
}

#page_cart .button_obzor {
	position: relative;
	display: inline-block;
	width: 200px;
}

#page_cart .button_obzor input[type="submit"] {
	display: inline-block;
	width: 100%;
	padding: 7px 35px;
	background: #4bbcf8;
	color: #fff;
	border: none;
	border-radius: 0 20px;
	box-shadow: 5px 5px #336699;
	font-size: 14px;
	letter-spacing: 1px;
	text-decoration: none;
	cursor: pointer;
	transition: 0.3s ease;
}

#page_cart .button_obzor input[type="submit"]:hover {
	color: #336699;
}

#page_cart .button_obzor i {
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 0;
	width: 10px;
	height: 38px;
	background: url("/images/strelka_nav_geo.png") center center no-repeat;
	transition: 0.3s ease;
	pointer-events: none;
}

#page_cart .button_obzor:hover i {
	background: url("/images/blue_hover.png") center center no-repeat;
}

/* Политика */
#page_cart .zakon_form {
	margin-top: 25px;
}

#page_cart .check-block {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

#page_cart .check {
	width: 18px;
	height: 18px;
	min-width: 18px;
	margin-top: 4px;
	margin-right: 10px;
	background: #4bbcf8;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#page_cart .doki {
	max-width: 680px;
	margin: 0;
	color: #999;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
}

#page_cart .doki a {
	color: #999;
	font-size: 14px;
	text-decoration: underline;
}

#page_cart .doki a:hover {
	color: #4bbcf8;
}

/* Информационный текст */
#page_cart .info_card {
	margin-top: 25px;
	color: #999;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
}

/* Пустая корзина */
#page_cart .center {
	padding: 50px 0;
	text-align: center;
}

/* Адаптив корзины */

@media (max-width: 1023px) {
	#page_cart {
		padding: 25px 0 50px;
	}

	#page_cart .cart_title {
		justify-content: space-between;
		padding: 15px;
	}

	#page_cart .cart_title_count,
	#page_cart .cart_title_price {
		display: none;
	}

	#page_cart .cart_title_name {
		flex-basis: 70%;
		text-align: left;
	}

	#page_cart .cart_title_clear {
		flex-basis: 30%;
		text-align: right;
	}

	#page_cart .cart_items_item {
		position: relative;
		padding: 30px 15px;
	}

	#page_cart .cart_items_item_foto {
		flex-basis: 30%;
		padding: 0 10px;
	}

	#page_cart .cart_items_item_name {
		flex-basis: 55%;
		padding: 0 35px 0 10px;
	}

	#page_cart .cart_items_item .calk_count {
		flex-basis: auto;
		margin-top: 30px;
		margin-right: 10px;
		margin-left: 30%;
	}

	#page_cart .cart_price_count {
		flex-basis: auto;
		margin-top: 30px;
		margin-left: 20px;
	}

	#page_cart .item_remove {
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		flex-basis: auto;
	}

	#page_cart .cart_footer {
		padding: 20px 15px;
		margin-bottom: 40px;
	}

	#page_cart .cart_order_form .col-md-6 {
		width: 100%;
	}

	#page_cart .cart_order_form .col-md-6 + .col-md-6 {
		margin-top: 20px;
	}
}

@media (max-width: 525px) {
	#page_cart .cart_title_clear img {
		display: none;
	}

	#page_cart .cart_items_item_foto {
		flex-basis: 35%;
		padding-left: 0;
	}

	#page_cart .cart_items_item_name {
		flex-basis: 65%;
		padding-right: 35px;
	}

	#page_cart .cart_items_item .calk_count {
		flex-basis: 40%;
		margin-left: 35%;
	}

	#page_cart .cart_price_count {
		flex-basis: 40%;
		margin-left: auto;
	}

	#page_cart .cart_price_count_price {
		font-size: 17px;
	}

	#page_cart .cart_footer {
		justify-content: space-between;
	}

	#page_cart .cart_footer .itg,
	#page_cart .cart_footer .cntr {
		font-size: 18px;
	}

	#page_cart .cart_order_form .modal-title {
		font-size: 22px;
	}

	#page_cart .button_obzor {
		width: 200px;
		display: block;
		margin: 0 auto;
	}

	#page_cart .check-block {
		align-items: flex-start;
	}

	#page_cart .doki {
		font-size: 13px;
	}
}