@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerUltraLight.eot');
	src: local('Muller UltraLight'), local('MullerUltraLight'), url('fonts/MullerUltraLight.eot?#iefix') format('embedded-opentype'), url('fonts/MullerUltraLight.woff2') format('woff2'), url('fonts/MullerUltraLight.woff') format('woff'), url('fonts/MullerUltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerBoldItalic.eot');
	src: local('Muller Bold Italic'), local('MullerBoldItalic'), url('fonts/MullerBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerBoldItalic.woff2') format('woff2'), url('fonts/MullerBoldItalic.woff') format('woff'), url('fonts/MullerBoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerMedium.eot');
	src: local('Muller Medium'), local('MullerMedium'), url('fonts/MullerMedium.eot?#iefix') format('embedded-opentype'), url('fonts/MullerMedium.woff2') format('woff2'), url('fonts/MullerMedium.woff') format('woff'), url('fonts/MullerMedium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerExtraBoldItalic.eot');
	src: local('Muller ExtraBold Italic'), local('MullerExtraBoldItalic'), url('fonts/MullerExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerExtraBoldItalic.woff2') format('woff2'), url('fonts/MullerExtraBoldItalic.woff') format('woff'), url('fonts/MullerExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerUltraLightItalic.eot');
	src: local('Muller UltraLight Italic'), local('MullerUltraLightItalic'), url('fonts/MullerUltraLightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerUltraLightItalic.woff2') format('woff2'), url('fonts/MullerUltraLightItalic.woff') format('woff'), url('fonts/MullerUltraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerRegular.eot');
	src: local('Muller Regular'), local('MullerRegular'), url('fonts/MullerRegular.eot?#iefix') format('embedded-opentype'), url('fonts/MullerRegular.woff2') format('woff2'), url('fonts/MullerRegular.woff') format('woff'), url('fonts/MullerRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerBlackItalic.eot');
	src: local('Muller Black Italic'), local('MullerBlackItalic'), url('fonts/MullerBlackItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerBlackItalic.woff2') format('woff2'), url('fonts/MullerBlackItalic.woff') format('woff'), url('fonts/MullerBlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller Hairline';
	src: url('fonts/MullerHairlineItalic.eot');
	src: local('Muller Hairline Italic'), local('MullerHairlineItalic'), url('fonts/MullerHairlineItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerHairlineItalic.woff2') format('woff2'), url('fonts/MullerHairlineItalic.woff') format('woff'), url('fonts/MullerHairlineItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerHeavyItalic.eot');
	src: local('Muller Heavy Italic'), local('MullerHeavyItalic'), url('fonts/MullerHeavyItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerHeavyItalic.woff2') format('woff2'), url('fonts/MullerHeavyItalic.woff') format('woff'), url('fonts/MullerHeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerThinItalic.eot');
	src: local('Muller Thin Italic'), local('MullerThinItalic'), url('fonts/MullerThinItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerThinItalic.woff2') format('woff2'), url('fonts/MullerThinItalic.woff') format('woff'), url('fonts/MullerThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller Hairline';
	src: url('fonts/MullerHairline.eot');
	src: local('Muller Hairline'), local('MullerHairline'), url('fonts/MullerHairline.eot?#iefix') format('embedded-opentype'), url('fonts/MullerHairline.woff2') format('woff2'), url('fonts/MullerHairline.woff') format('woff'), url('fonts/MullerHairline.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerHeavy.eot');
	src: local('Muller Heavy'), local('MullerHeavy'), url('fonts/MullerHeavy.eot?#iefix') format('embedded-opentype'), url('fonts/MullerHeavy.woff2') format('woff2'), url('fonts/MullerHeavy.woff') format('woff'), url('fonts/MullerHeavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerThin.eot');
	src: local('Muller Thin'), local('MullerThin'), url('fonts/MullerThin.eot?#iefix') format('embedded-opentype'), url('fonts/MullerThin.woff2') format('woff2'), url('fonts/MullerThin.woff') format('woff'), url('fonts/MullerThin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerLightItalic.eot');
	src: local('Muller Light Italic'), local('MullerLightItalic'), url('fonts/MullerLightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerLightItalic.woff2') format('woff2'), url('fonts/MullerLightItalic.woff') format('woff'), url('fonts/MullerLightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerLight.eot');
	src: local('Muller Light'), local('MullerLight'), url('fonts/MullerLight.eot?#iefix') format('embedded-opentype'), url('fonts/MullerLight.woff2') format('woff2'), url('fonts/MullerLight.woff') format('woff'), url('fonts/MullerLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerBlack.eot');
	src: local('Muller Black'), local('MullerBlack'), url('fonts/MullerBlack.eot?#iefix') format('embedded-opentype'), url('fonts/MullerBlack.woff2') format('woff2'), url('fonts/MullerBlack.woff') format('woff'), url('fonts/MullerBlack.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerBold.eot');
	src: local('Muller Bold'), local('MullerBold'), url('fonts/MullerBold.eot?#iefix') format('embedded-opentype'), url('fonts/MullerBold.woff2') format('woff2'), url('fonts/MullerBold.woff') format('woff'), url('fonts/MullerBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerExtraBold.eot');
	src: local('Muller ExtraBold'), local('MullerExtraBold'), url('fonts/MullerExtraBold.eot?#iefix') format('embedded-opentype'), url('fonts/MullerExtraBold.woff2') format('woff2'), url('fonts/MullerExtraBold.woff') format('woff'), url('fonts/MullerExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}
@font-face
{
	font-family: 'Muller Regular';
	src: url('fonts/MullerRegularItalic.eot');
	src: local('Muller Regular Italic'), local('MullerRegularItalic'), url('fonts/MullerRegularItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerRegularItalic.woff2') format('woff2'), url('fonts/MullerRegularItalic.woff') format('woff'), url('fonts/MullerRegularItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face
{
	font-family: 'Muller';
	src: url('fonts/MullerMediumItalic.eot');
	src: local('Muller Medium Italic'), local('MullerMediumItalic'), url('fonts/MullerMediumItalic.eot?#iefix') format('embedded-opentype'), url('fonts/MullerMediumItalic.woff2') format('woff2'), url('fonts/MullerMediumItalic.woff') format('woff'), url('fonts/MullerMediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
body
{
	margin: 0;
	font-family: 'Muller', sans-serif;
	padding-top: 90px;
	position: relative;
	/*width: 1920px;*/
}
body *
{
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6
{
	margin: 0;
}
.container
{
	padding: 0 45px;
}
.flex
{
	justify-content: space-between;
	display: flex;
}
header, section
{
	display: block;
}
img
{
	max-width: 100%;
	height: auto;
}
.section
{
	margin-bottom: 100px;
}
.header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFFFFF;
	z-index: 100;
}
.header .container
{
	align-items: center;
	height: 90px;
}
.header .logo_container
{
	position: relative;
	height: 100%;
}
.header .main_menu
{
	height: 100%;
}
.button_block a.call_btn.button
{
	padding: 0;
	text-transform: uppercase;
	color: #4EC369;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	background-color: transparent;
	/*+box-shadow: 0 0 !important;*/
	-moz-box-shadow: 0 0 !important;
	-webkit-box-shadow: 0 0 !important;
	box-shadow: 0 0 !important;
	border-bottom: 1px solid #4EC369;
	/*+border-radius: 0;*/
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}
.footer_phone.flex, .header_phone.flex
{
	flex-wrap: wrap;
	width: 230px;
	justify-content: flex-end;
}
.footer .container.flex
{
	align-items: center;
}
.phones_block1
{
	font-weight: bold;
	font-size: 16px;
	line-height: 17px;
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	position: relative;
}
.phones_block1 a
{
	margin-left: 10px;
	margin-right: 5px;
	position: relative;
	top: 1px;
}
.button_block a.call_btn.button:hover
{
	color: #3A3A3A;
}
.footer .logo_container
{
	height: 100px;
	width: 100px;
}
.menu
{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	height: 100%;
}
.menu_item
{
	display: flex;
	align-items: center;
}
.menu_link
{
	text-decoration: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #000000;
	padding: 10px;
	transition: 250ms;
}
.menu_link:hover
{
	color: #4EC369;
	transform: scale(1.05);
}
.phones_block a
{
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	text-decoration: none;
	transition: 250ms;
	display: block;
}
.phones_block .button
{
	color: #FFFFFF;
}
.phones_block a:hover
{
	color: #55A944;
}
.phones_block .button:hover
{
	color: #FFFFFF;
}
.social_block a
{
	margin: 0 4px;
}
.contact_block_item
{
	margin: 0px 12px;
}
.h1
{
	font-weight: 500;
	font-size: 50px;
	line-height: 139.5%;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}
.green_text
{
	color: #7AD06D;
}
.text-center
{
	text-align: center;
}
.h2
{
	margin-bottom: 50px;
	display: inline-block;
	font-weight: 500;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin: auto auto 40px auto;
}
.before_h2:before
{
	position: absolute;
	width: 100px;
	height: 3px;
	background: #4EC369;
	content: '';
	display: block;
	top: calc(50% - 1px);
	left: -135px;
}
.before_h2:after
{
	position: absolute;
	width: 100px;
	height: 3px;
	background: #4EC369;
	content: '';
	display: block;
	top: calc(50% - 1px);
	right: -135px;
}
.button
{
	display: inline-block;
	text-decoration: none;
	white-space: nowrap;
	padding: 13px 40px 10px;
	transition: 350ms;
	cursor: pointer;
	background: #4EC369;
	border-radius: 30px;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.button:hover
{
	box-shadow: 0px 0px 13px #4EC369;
}
p
{
	font-size: 14px;
	line-height: 18px;
}
/*block1*/
.first_block
{
	padding-top: 260px;
	padding-bottom: 260px;
	background-size: cover;
	background-position: bottom center;
}
.first_block .button_container
{
	margin-top: 20px;
}
.product_list_item
{
	background: #FFFFFF;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	transition: 350ms;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
	padding: 25px 15px;
	margin-bottom: 30px;
}
.product_list_item:hover
{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}
.product_list_item_title
{
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	text-align: center;
	color: #00993D;
}
.product_list_item_desk_list
{
	margin: 5px 0 20px;
	padding: 0 0 0 20px;
}
.service_list .col-lg-6
{
	display: flex;
}
.service_list_item
{
	position: relative;
	padding-left: calc(45% - 130px);
	display: flex;
}
.service_list_item_img
{
	width: 45%;
	height: 80%;
	position: absolute;
	left: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.service_list_item_block
{
	border: 1px solid #C4C4C4;
	padding: 40px 40px 40px 150px;
	margin-top: 65px;
}
.service_list_item_block .h2
{
	font-weight: 500;
	font-size: 26px;
	line-height: 26px;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 0;
}
.green_text
{
	color: #00993D;
}
.top_block3_img
{
	width: 50%;
	background-position: center;
	background-size: cover;
}
.top_block3_body
{
	padding-left: 35px;
}
.before_h2_right:after
{
	position: absolute;
	width: 100px;
	height: 3px;
	background: #4EC369;
	content: '';
	display: block;
	top: calc(50% - 1px);
	right: -135px;
}
.top_block3_body .before_h2_right
{
	margin-bottom: 21px;
}
.bottom_block3
{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0px;
	text-align: center;
	color: #FFFFFF;
}
.bottom_block3 h2
{
	font-weight: 500;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 50px;
}
.prem_list_item_title
{
	font-weight: 500;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	margin-top: 40px;
	display: inline-block;
	width: 100%;
}
.steps_block
{
	align-items: center;
	padding-bottom: 0px;
	padding-top: 20px;
}
.steps_block .h2
{
	margin-bottom: 0;
}
.steps_block_body
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: calc(3.755vw + 105px);
	background-size: contain;
}
.steps_block_item_body
{
	justify-content: center;
	align-items: center;
	max-width: 11.5vw;
	text-align: left;
	margin-top: -1vw;
}
.steps_block_item
{
	position: relative;
	text-align: center;
	width: 13vw;
	height: 13vw;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: -3.755vw;
	margin-right: 3vw;
	margin-left: 3vw;
	padding: 1vw;
}
.steps_block_item_img img
{
	width: 2.5vw;
	position: relative;
	top: -1.5vw;
}
.steps_block_item_title
{
	font-weight: 500;
	font-size: 1.1vw;
}
.steps_block_item_number
{
	font-weight: bold;
	font-size: 4.5vw;
	text-transform: uppercase;
	color: #4EC369;
	margin-right: 1vw;
}
.steps_block_item:before
{
	transform: rotate(45deg);
	border: 0.25vw solid #C4C4C4;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	/*+border-radius: 10%;*/
	-moz-border-radius: 10%;
	-webkit-border-radius: 10%;
	-khtml-border-radius: 10%;
	border-radius: 10%;
}
.steps_block_item:after
{
	border: 0.25vw solid #C4C4C4;
	content: '';
	width: 15%;
	height: 15%;
	position: absolute;
	background-color: #FFFFFF;
	z-index: 10;
}
.steps_block_item1:after, .steps_block_item2:after
{
	bottom: 0.5vw;
	right: 0.5vw;
	border-left: 0px solid blue;
	border-top: 0px solid blue;
}
.steps_block_item4:after, .steps_block_item5:after
{
	top: 0.7vw;
	right: 0.7vw;
	border-left: 0px solid blue;
	border-bottom: 0px solid blue;
}
.steps_block_item3:after
{
	display: none;
}
.gray_back
{
	padding-top: 100px;
	background-color: #EFEEEE;
	padding-bottom: 65px;
}
.sert_slider_item
{
	padding: 15px;
}
.sert_slider_item img
{
	cursor: pointer;
	transition: 350ms;
	/*+box-shadow: 0 0 0px rgba(116, 116, 116, 0.5);*/
	-moz-box-shadow: 0 0 0px rgba(116, 116, 116, 0.5);
	-webkit-box-shadow: 0 0 0px rgba(116, 116, 116, 0.5);
	box-shadow: 0 0 0px rgba(116, 116, 116, 0.5);
}
.sert_slider_item img:hover
{
	/*+box-shadow: 0 0 15px rgba(116, 116, 116, 0.5);*/
	-moz-box-shadow: 0 0 15px rgba(116, 116, 116, 0.5);
	-webkit-box-shadow: 0 0 15px rgba(116, 116, 116, 0.5);
	box-shadow: 0 0 15px rgba(116, 116, 116, 0.5);
}
.sert_slider_control, .photo_slider_control
{
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.sert_slider_control .slick-arrow, .photo_slider_control .slick-arrow
{
	margin: 5px;
	cursor: pointer;
	transition: 350ms;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	background-color: #4EC369;
	display: flex;
}
.sert_slider_control .slick-arrow:hover, .photo_slider_control .slick-arrow:hover
{
	box-shadow: 0px 0px 13px #4EC369;
}
.before_h2_bottom
{
	padding-bottom: 15px;
	text-align: left;
}
.before_h2_bottom:before
{
	border-bottom: 3px solid #4EC369;
	position: absolute;
	content: '';
	width: 100%;
	bottom: 0;
}
.sponsors
{
	display: flex;
	flex-wrap: wrap;
}
.sponsors_item
{
	width: 25%;
	border-left: 1px solid #E2E2E2;
	/*border-bottom: 1px solid #E2E2E2;*/
	border-top: 1px solid #E2E2E2;
	padding: 20px;
}
.sponsors_item:nth-child(4n-3)
{
	border-left: 0px solid black;
}
.sponsors_item:nth-child(4), .sponsors_item:nth-child(1), .sponsors_item:nth-child(2), .sponsors_item:nth-child(3)
{
	border-top: 0px solid black;
}
.sponsors_block .row
{
	align-items: center;
}
.block7_item
{
	padding-left: 90px;
	position: relative;
	margin-bottom: 50px;
}
.block7_item .green_text
{
	font-weight: bold;
}
.block7_item img
{
	position: absolute;
	left: 0;
	margin-top: -5px;
	top: 0;
}
.gray_block7.gray_back
{
	padding: 50px 30px;
}
.slider_photo_item
{
	display: flex;
	height: 40vw;
	width: 25%;
}
.slider_photo_item a
{
	display: flex;
	height: 40vw;
	width: 100%;
	padding: 17px;
}
.slider_photo_item span
{
	display: block;
	height: 100%;
	width: 100%;
	background-position: center;
	background-size: cover;
}
.slider_photo_item_two
{
	display: flex;
	flex-wrap: wrap;
}
.slider_photo_item.slider_photo_item_two a
{
	height: 20vw;
}
.home_video_block
{
	height: 30vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	display: flex;
}
.video_block
{
	position: relative;
}
.video_block .before_h2_bottom
{
	position: absolute;
	top: calc(50% - 20px);
	padding-left: 40px;
	color: #FFFFFF;
}
.home_video_block .this_video
{
	width: 55%;
	height: 30vw;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	margin: auto;
	background-size: cover;
}
.home_video_block .btn_video
{
	height: 10vw;
	width: 10vw;
	margin: auto;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	display: flex;
	cursor: pointer;
	transition: 450ms;
	position: relative;
}
.home_video_block .btn_video:hover
{
	background: #FFFFFF;
}
.home_video_block #video_svg
{
	margin: auto !important;
	height: 10.2vw !important;
	width: 10.2vw !important;
	display: block !important;
	top: -0.1vw;
	position: absolute;
	left: -0.1vw;
}
.maps_block
{
	margin-bottom: 0;
}
.maps_block .h2
{
	margin-bottom: 0;
}
.footer .container
{
	padding-left: 25px;
}
.bottom_footer
{
	background-color: #4EC369;
	padding-bottom: 14px;
	padding-top: 14px;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
}
.contact_item p
{
	font-size: 16px;
	line-height: 1.2;
}
.contact_item_title
{
	margin-bottom: 8px;
	display: inline-block;
}
.contact_item a
{
	color: #000000;
	text-decoration: none;
}
.maps_block .col-lg-5
{
	padding-left: 35px;
}
.maps_block .row
{
	width: 100%;
}
.maps_block .row
{
	align-items: center;
}
.main_menu_footer .menu_link
{
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
}
.hidden_desk
{
	display: none;
}
.modal
{
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 900;
	top: 0;
	left: 0;
	display: flex;
	align-content: center;
	transition: 450ms;
	opacity: 0;
	pointer-events: none;
}
.open.modal
{
	opacity: 1;
	pointer-events: auto;
}
.modal_overlay
{
	height: 100%;
	width: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
}
.modal_body .modal_exit
{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.modal_exit
{
	cursor: pointer;
}
.modal_body .modal_exit:before, .modal_body .modal_exit:after
{
	content: '';
	width: 2px;
	height: 115%;
	background-color: #4EC369;
	display: block;
	position: absolute;
	left: calc(50% - 2px);
	top: -1px;
	transition: 350ms;
}
.modal_body .modal_exit:before
{
	transform: rotate(45deg);
}
.modal_body .modal_exit:after
{
	transform: rotate(-45deg);
}
.modal_body .modal_exit:hover:before
{
	transform: rotate(45deg) scale(1.1);
	background-color: #55A944;
}
.modal_body .modal_exit:hover:after
{
	transform: rotate(-45deg) scale(1.1);
	background-color: #55A944;
}
.modal_body
{
	margin: auto;
	background-color: #FFFFFF;
	z-index: 10;
	position: relative;
	align-self: center;
	padding: 45px 80px;
	overflow-y: auto;
	max-height: 98vh;
	min-width: 300px;
	max-width: calc(100% - 60px);
}
form.callback_form
{
	max-width: 430px;
	margin: auto;
	display: block;
}
.moda_text_data
{
	display: none;
	margin-bottom: 40px;
}
.modal_title
{
	margin: 0 0 22px 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
}
.form_group
{
	margin-top: 10px;
}
.form_group label
{
	font-size: 16px;
	line-height: 147.1%;
	color: #000000;
	width: 100%;
	display: block;
}
.form_group input, .form_group textarea
{
	border: 0px solid #9E9E9E;
	box-sizing: border-box;
	border-radius: 30px;
	padding: 12px;
	width: 100%;
	background: #F1F1F1;
	border-radius: 20px;
	text-align: center;
	font-family: 'Muller';
	font-size: 14px;
	color: #000000;
}
.form_group textarea
{
	height: 80px;
}
.callback_form .button_container .button
{
	width: 100%;
	margin-top: 10px;
	border: 0px solid black;
	padding-bottom: 14px;
	font-size: 14px;
	line-height: 14px;
}
.text-right
{
	text-align: right;
}
.my_input
{
	border: 1px solid #9E9E9E;
	box-sizing: border-box;
	border-radius: 30px;
	padding: 10px;
	margin-top: 5px;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
}
.overflow
{
	overflow: hidden;
}
.product_slider_control
{
	display: none;
}
.maps_block .row
{
	align-items: stretch;
}
.this_map
{
	height: 100%;
	width: 100%;
	background-position: center;
	background-size: cover;
}
.row.product_list
{
	align-items: stretch;
}
.product_list .col-lg-2
{
	display: flex;
}
.product_list_item
{
	display: flex;
	flex-wrap: wrap;
}
.product_list .button_container
{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
}
.product_list_item_title
{
	width: 100%;
}
.product_list_item_desk
{
	width: 100%;
}
.product_list_item .product_list_item_img
{
	width: 100%;
	text-align: center;
}
.hidden_phone
{
	cursor: pointer;
	transition: 450ms;
}
.open_phone .hidden_phone
{
	transform: rotate(-90deg);
}
.hidden_phone_body
{
	position: absolute;
	left: -10px;
	top: 25px;
	background-color: #FFFFFF;
	/*+border-radius: 0 0 15px 15px;*/
	-moz-border-radius: 0 0 15px 15px;
	-webkit-border-radius: 0 0 15px 15px;
	-khtml-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
	width: calc(100% + 15px);
	padding-top: 10px;
	height: 0px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: 250ms;
}
.open_phone .hidden_phone_body
{
	height: auto;
	overflow: auto;
	opacity: 1;
	pointer-events: auto;
}
.hidden_phone_body a
{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.hidden_phone_body .phones_block_fix_img
{
	margin-right: 10px;
}
.top_block3
{
	background-color: #EFEEEE;
	padding-top: 90px;
	padding-bottom: 55px;
}
.block3_two_imgs img
{
	width: 100%;
	height: auto;
	position: relative;
}
.block3_two_imgs .col-md-6:before
{
	content: 'Докладніше';
	position: absolute;
	display: block;
	top: auto;
	bottom: calc(50% - 32px);
	left: calc(50% - 12.5vw);
	right: 0;
	height: 20px;
	width: 130px;
	z-index: 50;
	margin: auto;
	text-align: center;
	padding: 7px 15px;
	line-height: 21px;
	background-color: #4EC369;
	color: #FFFFFF;
	/*+border-radius: 30px;*/
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
	border-radius: 30px;
	text-transform: uppercase;
	font-weight: bold;
	opacity: 0.7;
	pointer-events: none;
	transition: 250ms;
}
.block3_two_imgs .col-md-6:hover:before
{
	opacity: 1;
	/*+box-shadow: 0px 1px 20px #2A873F;*/
	-moz-box-shadow: 0px 1px 20px #2A873F;
	-webkit-box-shadow: 0px 1px 20px #2A873F;
	box-shadow: 0px 1px 20px #2A873F;
}
img.call_btn
{
	cursor: pointer;
}
.block3_two_imgs .h3
{
	margin-bottom: 15px;
	white-space: nowrap;
}
.text_data
{
	display: none;
}
@media (min-width: 993px)
{
	.block3_two_imgs .col-md-6
	{
		padding-left: 0;
	}
}
@media (max-width: 1660px)
{
	.hidden_desk
	{
		display: block;
	}
	.main_menu
	{
		position: fixed;
		top: 0;
		opacity: 0;
		transition: 450ms;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		background-color: #4EC369;
		pointer-events: none;
		transform: translateX(-100%);
		padding-top: 65px;
		padding-left: 15px;
		max-width: 450px;
	}
	.header_open .main_menu
	{
		opacity: 1;
		pointer-events: auto;
		transform: scaley(1);
	}
	.main_menu .menu
	{
		flex-wrap: wrap;
		height: calc(100vh - 80px);
		padding-top: 20px;
		overflow-y: auto;
		overflow-x: hidden;
		padding-bottom: 20px;
	}
	.main_menu .menu_link, .main_menu .menu_item
	{
		width: 100%;
		padding: 0 0 0 15px;
		font-size: 16px;
		line-height: 39px;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	.gamb
	{
		height: 26px;
		width: 36px;
		position: relative;
		cursor: pointer;
	}
	.gamb span
	{
		width: 36px;
		height: 3px;
		background: #55A944;
		display: block;
		position: absolute;
		transition: 350ms;
	}
	.gamb_child1
	{
		top: 0;
	}
	.gamb_child2
	{
		top: 12px;
	}
	.gamb_child3
	{
		top: 24px;
	}
	.header_open .header .gamb
	{
		position: fixed;
		z-index: 1000;
		top: 32px;
	}
	.header_open .header .gamb_child1
	{
		transform: rotate(45deg);
		top: 10px;
		background-color: #FFFFFF;
	}
	.header_open .header .gamb_child2
	{
		transform: scale(0);
	}
	.header_open .header .gamb_child3
	{
		transform: rotate(135deg);
		top: 10px;
		background-color: #FFFFFF;
	}
	.header .logo_container
	{
		margin-left: 30px;
		margin-right: auto;
	}
	.header_open .header .logo_container
	{
		margin-left: 66px;
		margin-right: auto;
	}
	.has_child .mega_menu
	{
		position: static;
		top: auto;
		width: auto;
		left: auto;
		box-shadow: none;
		padding: 0 0 0 45px;
		opacity: 1;
		transform: none;
		display: none;
	}
	.mega_menu a
	{
		font-size: 14px;
		line-height: 1.8;
	}
	.mega_menu .mega_menu_title a
	{
		padding: 0;
		font-size: 14px;
	}
	.header .menu_item
	{
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.header .main_menu .menu
	{
		display: block;
	}
	.header .contact_block
	{
		display: flex;
	}
	.main_menu_footer
	{
		display: none;
	}
	.product_list div.col-lg-2
	{
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (max-width: 1440px)
{
	.blog_block .item_blog_block span
	{
		font-size: 16px;
		line-height: 20px;
		padding: 12px;
	}
	.blog_block .item_blog_block
	{
		height: 21.5vw;
		padding: 13px;
	}
	.blog_block .item_blog_block:hover:before
	{
		transform: scale(1.3);
	}
	.blog_block .item_blog_block:before
	{
		height: calc(100% - 28px);
		width: calc(100% - 28px);
	}
	.blog_block .col-sm-6 .fix_flex span
	{
		color: #FFFFFF;
		text-align: center;
		margin: auto;
		position: relative;
		height: 70px;
	}
	.products_block .item_products_block .title_products_block
	{
		font-size: 18px;
		line-height: 22px;
	}
	.row.products_block
	{
		justify-content: center;
	}
	.products_block .item_products_block
	{
		width: ;
		height: 40vw;
	}
	.has_sidebar .sidebar
	{
		position: fixed;
		left: 0;
		max-width: 420px;
		top: 0;
		background-color: #FFFFFF;
		height: 100vh;
		border: 1px solid #DBDBDB;
		z-index: 100;
		/*+box-shadow: 0 0 14px rgba(219, 219, 219, 0.291);*/
		-moz-box-shadow: 0 0 14px rgba(219, 219, 219, 0.291);
		-webkit-box-shadow: 0 0 14px rgba(219, 219, 219, 0.291);
		box-shadow: 0 0 14px rgba(219, 219, 219, 0.291);
		opacity: 0;
		transform: translateX(-100%);
		transition: 450ms;
		pointer-events: none;
		width: 100%;
		overflow-y: auto;
	}
	.open_sidebar .has_sidebar .sidebar
	{
		opacity: 1;
		transform: translateX(0%);
		pointer-events: auto;
	}
	.has_sidebar .content
	{
		width: 100%;
	}
	.show1440
	{
		display: block;
	}
	.hide1440
	{
		display: none;
	}
	.sort_control.flex
	{
		justify-content: space-between;
	}
	.post_has_sidebar .content
	{
		width: 100%;
	}
	.post_has_sidebar .post_sidebar.sidebar
	{
		width: 100%;
		margin-top: 25px;
	}
	.product_info .product_conrol .flex.button_container
	{
		flex-wrap: wrap;
	}
	.product_conrol .flex.button_container .button
	{
		width: 48%;
		margin: auto auto 10px auto;
	}
}
@media (max-width: 1320px)
{
	.block7 .col-lg-6.my_col
	{
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.prem_list_item_title
	{
		font-weight: 500;
		font-size: 16px;
		line-height: 16px;
	}
	.block7 .col-lg-6.my_col2
	{
		flex: 0 0 66.6666%;
		max-width: 66.6666%;
	}
	.block7 .col-lg-10.gray_block7
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product_list div.col-lg-2
	{
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (max-width: 1270px)
{
	.service_list .col-lg-6
	{
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 40px;
	}
}
@media (max-width: 1060px)
{
	.container
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.prem_list .col-lg-2
	{
		flex: 0 0 33.333%;
		max-width: 33.333%;
		margin: auto auto 40px auto;
	}
	.steps_block .col-lg-4, .steps_block .col-lg-8
	{
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 70px;
	}
	.steps_block_body
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		background-repeat: no-repeat;
		background-position: bottom center;
		padding-bottom: calc(3.755vw + 105px);
		background-size: contain;
	}
	.steps_block_item_body
	{
		justify-content: center;
		align-items: center;
		margin-top: -0.5vw;
	}
	.steps_block_item
	{
		position: relative;
		text-align: center;
		width: 20vw;
		height: 20vw;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: -5.65vw;
		margin-right: 4.2vw;
		margin-left: 4.2vw;
		padding: 2vw;
	}
	.steps_block_item_body
	{
		justify-content: center;
		align-items: center;
		max-width: 17.4vw;
		text-align: left;
		margin-top: -2vw;
	}
	.steps_block_item_img img
	{
		width: 4.5vw;
		top: -2vw;
	}
	.steps_block_item_title
	{
		font-weight: 500;
		font-size: 1.6vw;
	}
	.steps_block_item_number
	{
		font-weight: bold;
		font-size: 6vw;
		text-transform: uppercase;
		color: #4EC369;
		margin-right: 1vw;
	}
	.steps_block_item:before
	{
		transform: rotate(45deg);
		border: 0.25vw solid #C4C4C4;
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		/*+border-radius: 10%;*/
		-moz-border-radius: 10%;
		-webkit-border-radius: 10%;
		-khtml-border-radius: 10%;
		border-radius: 10%;
	}
	.steps_block_item:after
	{
		border: 0.25vw solid #C4C4C4;
		content: '';
		width: 15%;
		height: 15%;
		position: absolute;
		background-color: #FFFFFF;
		z-index: 10;
	}
	.steps_block_item1:after, .steps_block_item2:after
	{
		bottom: 1vw;
		right: 1vw;
		border-left: 0px solid blue;
		border-top: 0px solid blue;
	}
	.steps_block_item4:after, .steps_block_item5:after
	{
		top: 1.2vw;
		right: 1.2vw;
		border-left: 0px solid blue;
		border-bottom: 0px solid blue;
	}
	.steps_block_item3:after
	{
		display: none;
	}
}
@media (max-width: 992px)
{
	.h2
	{
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.section
	{
		margin-bottom: 70px;
	}
	.product_list_item_desk_list
	{
		font-size: 14px;
		line-height: 135.5%;
	}
	.product_list div.col-lg-2
	{
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}
	.top_block3_img
	{
		width: 100%;
		height: 60vw;
	}
	.top_block3_body
	{
		width: 100%;
		padding-top: 60px;
		padding-bottom: 50px;
	}
	.top_block3.flex
	{
		flex-wrap: wrap;
	}
	.block7 .col-lg-6.my_col
	{
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.block7 .col-lg-6.my_col2
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.gray_block7 .col-sm-4
	{
		flex: 0 0 50%;
		max-width: 50%;
	}
	.video_block .before_h2_bottom
	{
		position: relative;
	}
	.video_block
	{
		background-image: url(../images/back_v.png);
		padding-top: 40px;
		padding-bottom: 70px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.home_video_block
	{
		background-image: none !important;
	}
	.home_video_block .this_video
	{
		width: 90%;
		height: 60vw;
	}
	.home_video_block
	{
		height: 60vw;
	}
	.video_block
	{
		margin-bottom: 0;
	}
	.maps_block .col-md-3
	{
		padding-left: 0;
	}
	.maps_block .title_container
	{
		margin-top: 20px;
	}
	.maps_block .row
	{
		margin: 0;
	}
	.maps_block .col-lg-7
	{
		padding: 0;
	}
	.button
	{
		font-size: 14px;
		line-height: 14px;
	}
	.first_block .h1
	{
		font-weight: 500;
		font-size: 40px;
		line-height: 139.5%;
	}
	.footer .logo_container
	{
		display: flex;
		align-items: center;
	}
	.footer .logo_container a
	{
		height: 100%;
		width: 100%;
		position: static;
		padding-top: 7px;
	}
	.footer_phone
	{
		max-width: 215px;
	}
	.footer .container
	{
		padding-left: 0;
	}
	.modal_body
	{
		padding-left: 35px;
		padding-right: 35px;
	}
	.header .logo_container img
	{
		height: 115px;
	}
	.this_map
	{
		height: 70vw;
		margin-bottom: 20px;
	}
	.slider_photo_item
	{
		display: flex;
		height: 80vw;
	}
	.slider_photo_item a
	{
		display: flex;
		height: 80vw;
		width: 100%;
		padding: 5px;
	}
	.slider_photo_item span
	{
		display: block;
		height: 100%;
		width: 100%;
		background-position: center;
		background-size: cover;
	}
	.slider_photo_item.slider_photo_item_two a
	{
		height: 40vw;
	}
	.slider_photo_this_item .slider_photo_item
	{
		width: 50%;
	}
	.slider_photo_this_item .flex
	{
		flex-wrap: wrap;
	}
	.block3_two_imgs
	{
		order: 2;
	}
	.top_block3
	{
		padding-top: 49px;
	}
	.top_block3_body
	{
		padding: 0 0 45px 0;
	}
	.block3_two_imgs .col-md-6:last-child
	{
		padding-left: 6px;
	}
	.block3_two_imgs .col-md-6:first-child
	{
		padding-right: 6px;
	}
	.block3_two_imgs .col-md-6:before
	{
		left: calc(50% - 25.5vw);
	}
}
@media (max-width: 740px)
{
	.row.product_list
	{
		display: block;
	}
	.product_list .col-lg-2
	{
		flex: none;
		max-width: none;
	}
	.product_slider_control
	{
		display: flex;
		justify-content: center;
		margin-top: 10px;
		margin-bottom: 50px;
	}
	.product_slider_control .slick-arrow
	{
		margin: 5px;
		cursor: pointer;
		transition: 350ms;
		/*+border-radius: 50%;*/
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		-khtml-border-radius: 50%;
		border-radius: 50%;
		background-color: #4EC369;
		display: flex;
	}
	.product_slider_control .slick-arrow:hover
	{
		box-shadow: 0px 0px 13px #4EC369;
	}
	.product_list_item_img, .product_list_item_desk
	{
		text-align: center;
	}
	.product_list_item_img img
	{
		margin: auto;
	}
	.product_list_item_desk_list
	{
		max-width: 340px;
		text-align: left;
		margin: auto auto 15px auto;
	}
	.first_block .h1
	{
		font-weight: 500;
		font-size: 26px;
		line-height: 139.5%;
	}
	.first_block
	{
		padding-top: 105px;
		padding-bottom: 105px;
	}
	.header_phone .phones_block1
	{
		position: relative;
	}
	.footer_phone.flex, .header_phone.flex
	{
		width: auto;
	}
	.header_phone .phones_block1 a
	{
		display: block;
		position: absolute;
		font-size: 0px;
		width: 30px;
		height: 30px;
		left: -12px;
		top: -3px;
	}
	.header_phone .phones_block1 img:last-child
	{
		display: none;
	}
	.header_phone .button_block.phones_block
	{
		display: none;
	}
	.header .logo_container
	{
		margin: auto;
	}
	.header_open .header .logo_container
	{
		margin: auto;
	}
	.header .main_menu
	{
		max-width: calc(100% - 60px);
	}
	.prem_list .col-lg-2
	{
		flex: 0 0 50%;
		max-width: 50%;
	}
	body
	{
		overflow-x: hidden;
	}
	.sponsors .sponsors_item
	{
		width: 50%;
	}
	.sponsors_item_null
	{
		display: none;
	}
	.gray_block7.gray_back .col-sm-4
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.slider_photo_item a
	{
		padding: 5px;
	}
	.footer .container.flex
	{
		align-items: center;
	}
	.steps_block .col-lg-8
	{
		padding: 0 !important;
	}
	.steps_block_item_body
	{
		justify-content: center;
		align-items: center;
		margin-top: -0.5vw;
		max-width: 32vw;
	}
	.steps_block_item
	{
		position: relative;
		text-align: center;
		width: 40vw;
		height: 40vw;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: auto;
		margin-right: auto;
		margin-left: auto;
		padding: 2vw;
	}
	.steps_block_item_img img
	{
		width: 11vw;
	}
	.steps_block_item_title
	{
		font-weight: 500;
		font-size: 3.3vw;
		z-index: 1;
	}
	.steps_block_item_number
	{
		font-weight: bold;
		font-size: 11.7vw;
		text-transform: uppercase;
		color: #4EC369;
		margin-right: 1vw;
		z-index: 1;
	}
	.steps_block_item:before
	{
		transform: rotate(45deg);
		border: 0.5vw solid #C4C4C4;
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		/*+border-radius: 10%;*/
		-moz-border-radius: 10%;
		-webkit-border-radius: 10%;
		-khtml-border-radius: 10%;
		border-radius: 10%;
		background-color: #FFFFFF;
	}
	.steps_block_item:after
	{
		border: 0.5vw solid #C4C4C4;
		content: '';
		width: 15%;
		height: 15%;
		position: absolute;
		background-color: #FFFFFF;
		z-index: 10;
	}
	.steps_block_item1:after
	{
		bottom: 1.8vw;
		right: 1.8vw;
		border-left: 0px solid blue;
		border-top: 0px solid blue;
	}
	.steps_block .col-lg-8
	{
		padding: 0 4.2vw 0 0;
	}
	.steps_block_item2:after
	{
		bottom: 2vw;
		right: 2vw;
		border-left: 0px solid blue;
		border-top: 0px solid blue;
	}
	.steps_block_item4:after
	{
		bottom: 1.7vw;
		right: 29.9vw;
		border-top: 0px solid blue;
		top: auto;
		border-right: 0px solid black;
	}
	.steps_block_item5:after
	{
		bottom: 1.7vw;
		right: 29.9vw;
		border-top: 0px solid blue;
		top: auto;
		border-right: 0px solid black;
	}
	.steps_block_item
	{
		position: absolute;
	}
	.steps_block_body
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		background-repeat: no-repeat;
		background-position: bottom center;
		padding-bottom: calc(150vw + 105px);
		background-size: contain;
		position: relative;
		width: 68.2vw;
		margin: auto;
	}
	.steps_block_item1
	{
		left: 0;
	}
	.steps_block_item2
	{
		left: 0;
		top: 58vw;
	}
	.steps_block_item3
	{
		left: 0;
		top: 115.8vw;
	}
	.steps_block_item4
	{
		right: 0;
		top: 29vw;
	}
	.steps_block_item5
	{
		right: 0;
		top: 87vw;
	}
	.steps_block_item3:after
	{
		display: none;
	}
	.service_list_item
	{
		padding: 0;
		display: block;
		height: auto;
	}
	.service_list_item_img
	{
		position: static;
		width: 100%;
		height: 60vw;
	}
	.service_list_item_block
	{
		padding: 20px;
		margin: 0;
		position: static;
	}
	.block2 .before_h2
	{
		padding-bottom: 20px;
	}
	.title_container
	{
		position: relative;
		overflow: hidden;
	}
	.block2 .before_h2:before
	{
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
	}
	.block2 .before_h2:after
	{
		display: none;
	}
	.before_h2_right:after
	{
		width: 80px;
		right: -105px;
	}
	.top_block3_body
	{
		padding-left: 18px;
		padding-right: 18px;
	}
	.h2
	{
		font-size: 24px;
		line-height: 24px;
	}
	.home_video_block .this_video
	{
		height: 50vw;
	}
	.this_map
	{
		height: 90vw;
		margin-bottom: 20px;
	}
	.hidden_phone
	{
		display: none;
	}
	.block3_two_imgs .col-md-6:before
	{
		left: calc(50% - 47.5vw);
	}
}
@media (max-width: 576px)
{
	.stikers .stiker
	{
		font-size: 10px;
	}
	.footer_widget
	{
		width: 100%;
		margin: 0 0 29px 0;
	}
	.katalog_list_title
	{
		font-size: 11px;
		line-height: 13px;
	}
	.katalog_list_item .katalog_list_image
	{
		height: 128px;
	}
	.katalog_list_item_container
	{
		padding: 6px !important;
	}
	.blog_block .item_blog_block
	{
		height: 47vw;
	}
	.blog_block div.item_blog_block a.fix_flex span
	{
		position: static !important;
		margin: auto !important;
		text-align: center !important;
		font-size: 15px;
	}
	.blog_block .item_blog_block .fix_flex
	{
		align-items: center !important;
	}
	.cart_body
	{
		padding: 15px;
	}
	.cart_item_prices
	{
		width: 100%;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.cart_item_prices span
	{
		text-align: center !important;
		margin-top: 0;
	}
	.cart_item
	{
		flex-wrap: wrap;
	}
	.cart_item_names
	{
		width: 60%;
	}
	.promo_block.flex
	{
		flex-wrap: wrap;
	}
	.promo_block span
	{
		margin-bottom: 10px;
	}
	.promo_block_inputs.flex
	{
		flex-wrap: wrap;
	}
	.promo_block_inputs .button
	{
		width: 100%;
		margin-top: 15px;
	}
	.check_btn
	{
		font-size: 15px;
	}
	.form_group.form_group_horizontal
	{
		flex-wrap: wrap;
	}
	.form_group.form_group_horizontal .my_input
	{
		margin-left: 0;
	}
	.my_form label
	{
		font-size: 14px;
	}
	.np_map_block.flex
	{
		flex-wrap: wrap;
	}
	.np_map_block.flex .radio_group
	{
		width: 100%;
	}
	.checkout_step
	{
		padding: 15px;
	}
	.np_map_block.flex .this_map
	{
		width: 100%;
	}
	.form_group.form_group_horizontal .my_select
	{
		width: 100%;
	}
	.contacts_page_block
	{
		padding: 15px;
	}
	.contact_pad_link
	{
		font-size: 14px;
	}
	.post_block
	{
		padding: 15px;
	}
	.post_block h2
	{
		line-height: normal;
	}
	.post_sidebar.sidebar
	{
		padding: 15px !important;
	}
	.landing_block h1.h1
	{
		font-size: 24px;
		line-height: 29px;
	}
}
@media (max-width: 479px)
{
	.sort_control
	{
		font-size: 14px !important;
	}
	.sort_control select
	{
		font-size: 13px;
		padding: 7px 20px 7px 7px;
	}
	.catalog_image
	{
		margin-bottom: 15px;
	}
	.sort_control .sidebar_open_btn
	{
		font-size: 13px;
		padding: 7px;
	}
}
/*сетка бустрап 4 (только колонки)*/
.row
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto
{
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-auto
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-1
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-2
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-3
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-5
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-6
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-8
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-9
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-11
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-12
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
@media (min-width: 576px)
{
	.col-sm
	{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-sm-auto
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-sm-1
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-sm-2
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-sm-3
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-sm-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-sm-6
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-sm-8
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-sm-9
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-sm-11
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-sm-12
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 769px)
{
	.col-md
	{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-md-auto
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-md-1
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-md-2
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-md-3
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-md-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-md-6
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-md-8
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-md-9
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-md-11
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-md-12
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 992px)
{
	.col-lg
	{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-lg-1
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 1200px)
{
	.col-xl
	{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-xl-auto
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-xl-1
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xl-2
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-3
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xl-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xl-6
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xl-8
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xl-9
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xl-11
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xl-12
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
