*
{
	box-sizing: border-box;
}
HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE, DEL, DFN, EM, IMG, INS, KBD, Q, S, SAMP, SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD, ARTICLE, ASIDE, CANVAS, DETAILS, EMBED, FIGURE, FIGCAPTION, FOOTER, HEADER, HGROUP, MENU, NAV, OUTPUT, RUBY, SECTION, SUMMARY, TIME, MARK, AUDIO, VIDEO
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE, FOOTER, HEADER, HGROUP, MENU, NAV, SECTION
{
	display: block;
}
OL, UL
{
	list-style: none;
}
BODY
{
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
}
A
{
	text-decoration: none;
	color: currentColor;
	transition: 350ms;
}
@font-face
{
	font-family: 'Berlingske Serif';
	src: local('Berlingske Serif Regular'), local('Berlingske-Serif-Regular'), url('../fonts/BerlingskeSerif-Regular.woff2') format('woff2'), url('../fonts/BerlingskeSerif-Regular.woff') format('woff'), url('../fonts/BerlingskeSerif-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face
{
	font-family: 'Berlingske Serif';
	src: local('Berlingske Serif Black'), local('Berlingske-Serif-Black'), url('../fonts/BerlingskeSerif-Blk.woff2') format('woff2'), url('../fonts/BerlingskeSerif-Blk.woff') format('woff'), url('../fonts/BerlingskeSerif-Blk.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
.header
{
	background-color: #197C3F;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 45px;
	height: 85px;
	z-index: 50;
	transition: 650ms ease;
}
.header_left
{
	justify-content: space-between;
	align-items: center;
	display: flex;
}
.toggle_menu
{
	height: 30px;
	width: 40px;
	position: relative;
	cursor: pointer;
}
.toggle_menu > SPAN
{
	border-radius: 1px;
	position: absolute;
	background-color: #FFFFFF;
	height: 2px;
	width: 100%;
	left: 0;
	display: block;
	transition: 350ms;
}
.toggle_menu:hover > SPAN
{
	background-color: #28DD6C;
}
.toggle_menu > SPAN:nth-child(1)
{
	top: 0;
}
.toggle_menu > SPAN:nth-child(2)
{
	top: 50%;
	transform: translateY(-50%);
}
.toggle_menu > SPAN:nth-child(3)
{
	bottom: 0;
}
.open_menu .toggle_menu > SPAN:nth-child(1)
{
	top: 50%;
	transform: rotate(45deg) translateY(-50%) translateX(-1px);
}
.open_menu .toggle_menu > SPAN:nth-child(2)
{
	transform: translateY(-50%) scaleX(0);
}
.open_menu .toggle_menu > SPAN:nth-child(3)
{
	top: 50%;
	transform: rotate(-45deg) translateY(-50%) translateX(0px);
	bottom: auto;
}
.site_desk
{
	font-family: 'Berlingske Serif';
	color: #FFFFFF;
	margin-left: 47px;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0.02em;
}
.header_center
{
	position: absolute;
	left: 0;
	right: 0;
	top: -33px;
	width: 208px;
	height: 208px;
	margin: auto;
	text-align: center;
	background-color: #197C3F;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	padding-top: 44px;
	transition: 650ms ease;
}
.header_center IMG
{
	transition: 650ms ease;
	height: 135px;
	width: 135px;
}
.header_right
{
	justify-content: space-between;
	align-items: center;
	display: flex;
	color: #FFFFFF;
}
.lang_toggle
{
	font-family: 'Berlingske Serif';
	width: 88px;
	justify-content: space-between;
	align-items: center;
	display: flex;
	font-size: 18px;
	position: relative;
	margin-right: 50px;
	line-height: 22px;
	padding-bottom: 3px;
	margin-bottom: 5px;
}
.lang_toggle:after
{
	height: 100%;
	background-color: #FFFFFF;
	width: 1px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	top: 0;
}
.change_lang
{
	font-weight: 900;
	transition: 350ms;
}
.change_lang:hover
{
	color: #28DD6C;
}
.socials
{
	justify-content: space-between;
	align-items: center;
	display: flex;
}
.socials A
{
	margin: 0 4px;
}
.socials A *
{
	transition: 350ms;
}
.socials A:hover *
{
	fill:#28DD6C;
}
.header_phone
{
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
	padding: 0 10px;
}
.header_phone A:hover
{
	color: #28DD6C;
}
.button
{
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	padding: 12px 17px 11px;
	border: 2px solid currentColor;
	border-radius: 7px;
	transition: 350ms;
	cursor: pointer;
	display: inline-block;
	/*+box-shadow: 0 0;*/
	-moz-box-shadow: 0 0;
	-webkit-box-shadow: 0 0;
	box-shadow: 0 0;
	white-space: nowrap;
}
.button.o_red
{
	border: 1px solid #F31C45;
	color: #F31C45;
	padding: 9px 40px;
}
.button.o_red:hover
{
	background-color: #F31C45;
	color: #FFFFFF;
}
.button.o_white
{
	color: #FFFFFF;
	border-color: #FFFFFF;
}
.button.o_white:hover
{
	background-color: #FFFFFF;
	color: #197C3F;
}
.button.red
{
	color: #FFFFFF;
	border-color: #F31C45;
	background-color: #F31C45;
}
.button.red:hover
{
	/*+box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);*/
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
	text-shadow: 0 0 4px #000000;
	background-color: #D40930;
}
.header_callme
{
	margin-left: 10px;
}
.main_menu_container
{
	position: fixed;
	left: 0;
	top: 85px;
	height: calc(100% - 85px);
	background-color: #197C3F;
	width: 100%;
	max-width: 580px;
	padding: 30px 110px 80px;
	overflow-y: auto;
	transform: translateX(-100%);
	transition: 650ms ease;
	pointer-events: none;
	display: flex;
	align-items: center;
	z-index: 10;
}
.open_menu .main_menu_container
{
	transform: translateX(0);
	pointer-events: auto;
}
.main_menu
{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 22px;
	line-height: 58px;
	text-transform: uppercase;
}
.main_menu A
{
	display: block;
}
.main_menu A:hover
{
	color: #28DD6C;
}
.fix_socials
{
	position: fixed;
	z-index: 10;
	left: 25px;
	bottom: 25px;
	width: 40px;
	height: 90px;
	transition: 650ms;
}
.fix_socials A
{
	width: 40px;
	height: 40px;
	background-color: #197C3F;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
.open_menu .fix_socials A, .fix_socials.withe A
{
	background-color: #FFFFFF;
}
.open_menu .fix_socials A *, .fix_socials.withe A *
{
	fill:#197C3F;
}
.first_block
{
	justify-content: center;
	align-items: center;
	display: flex;
	padding: 200px 45px 120px;
	text-align: center;
	background-size: cover;
	background-position: center;
	min-height: 100vh;
	color: #FFFFFF;
}
.first_block .center_block
{
	max-width: 710px;
}
.h1
{
	font-weight: bold;
	font-size: 50px;
	line-height: 71px;
	text-transform: uppercase;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.first_block .subtitle
{
	font-weight: 600;
	font-size: 34px;
	line-height: 53px;
	color: #FFFFFF;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.first_block .buttont_container
{
	margin-top: 45px;
}
.default_block
{
	padding-right: 45px;
	padding-left: 45px;
}
.block2
{
	background-position: center;
	background-size: cover;
	padding: 160px 45px;
}
.cols
{
	justify-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.col50
{
	width: 50%;
}
.block2_content
{
	max-width: 605px;
}
.red_text
{
	color: #F31C45;
	font-weight: bold;
}
.h2
{
	font-weight: bold;
	font-size: 40px;
	line-height: 49px;
	text-transform: uppercase;
	color: #0E0E0E;
	margin-bottom: 20px;
}
.green_text
{
	color: #197C3F;
}
.block2_content .default_text
{
	font-size: 24px;
	line-height: 29px;
}
.block3
{
	padding: 100px 45px 60px;
}
.text_center
{
	text-align: center;
}
.block3_first
{
	max-width: 645px;
	margin: auto auto 50px auto;
	background-size: contain;
	padding: 40px 40px 15px 40px;
	background-repeat: no-repeat;
	background-position: left top;
}
.block3_first .h2
{
	margin-bottom: 10px;
}
.block3_first .subtitle
{
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #0E0E0E;
}
.catalog
{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
}
.product
{
	width: calc(25% - 30px);
	margin: 0px 15px 45px;
}
.product_top
{
	background-position: center;
	background-size: cover;
}
.product_top .overlay
{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	display: flex;
	justify-content: center;
}
.product_top .overlay_body
{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	transform: translateY(-100%);
	transition: 300ms ease;
	background-color: rgba(25, 124, 63, 0.85);
	color: #FFFFFF;
	padding: 1.8vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product_top:hover .overlay_body, .product_top.open .overlay_body
{
	transform: none;
}
.product_top .overlay_titel
{
	font-weight: bold;
	font-size: 1.3vw;
	line-height: 1.5vw;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 1.1vw;
	display: block;
}
.flex_table_row
{
	display: flex;
	justify-content: space-between;
	font-size: 1.2vw;
	margin-bottom: 0.2vw;
}
.ft_val
{
	text-align: right;
	margin-left: 4px;
}
.product_bottom
{
	text-align: center;
}
.product_name
{
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #0E0E0E;
	display: block;
	margin: 20px 0;
}
.custom_product.product_top .overlay_body
{
	transform: none;
	background-color: rgba(255, 255, 255, 0.8);
	text-align: center;
}
.custom_product.product_top .overlay_titel
{
	color: #0E0E0E;
	font-weight: bold;
	font-size: 1.4vw;
	line-height: 1.8vw;
}
.block4
{
	padding: 100px 45px;
	background-position: -85px center;
	background-repeat: no-repeat;
	background-size: auto 500px;
	background-color: #F9F9F9;
}
.block4 .col33
{
	padding-right: 15px;
}
.col33
{
	width: 33%;
}
.col66
{
	width: 66%;
}
.steps
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.step_item
{
	width: calc(33.3333% - 15px);
	margin-bottom: 15px;
	margin-top: 15px;
}
.step_item_body
{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	display: flex;
	justify-content: center;
	background-position: center;
	background-size: cover;
}
.step_name
{
	position: absolute;
	display: block;
	top: 65px;
	background-color: #197C3F;
	left: 0;
	font-weight: 900;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
	padding: 15px 30px 15px 25px;
}
.step_number
{
	font-weight: 900;
	font-size: 149px;
	color: #FFFFFF;
	opacity: 0.7;
	position: absolute;
	right: 0;
	top: -5px;
	width: 115px;
	text-align: center;
}
.container
{
	max-width: 1530px;
	margin: auto;
}
.block4 .default_text
{
	font-size: 20px;
	line-height: 24px;
	color: #0E0E0E;
}
.icon_list
{
	font-size: 20px;
	line-height: 24px;
	margin: 5px 0;
}
.icon_list LI
{
	padding-left: 30px;
	position: relative;
	margin-bottom: 5px;
}
.icon_list LI:before
{
	position: absolute;
	height: 13px;
	width: 13px;
	background: #197C3F;
	border-radius: 8px 0px;
	content: '';
	display: block;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
}
.block5
{
	padding: 120px 45px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	background-color: #197C3F;
	color: #FFFFFF;
}
.block5 .h2
{
	color: #FFFFFF;
}
.prem_items
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1365px;
}
.right_prem_items
{
	display: flex;
	justify-content: space-between;
	width: 66%;
	width: calc(66.6666% - 15px);
}
.prem_item
{
	width: calc(33.3333% - 15px);
	border: 2px solid rgba(255, 255, 255, 0.85);
	background-color: rgba(25, 124, 63, 0.85);
	text-align: center;
	padding: 70px 30px;
}
.right_prem_items .prem_item
{
	width: calc(50% - 15px);
}
.prem_name
{
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 10px;
	display: block;
}
.prem_text
{
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #FFFFFF;
}
.block6
{
	position: relative;
	padding: 110px 45px;
	background-color: #F9F9F9;
}
.back_overlay_image
{
	position: absolute;
	left: 0;
	height: 880px;
	width: 880px;
	top: 130px;
	overflow: hidden;
	pointer-events: none;
}
.back_overlay_image IMG
{
	height: 100%;
	width: 100%;
	margin-left: -230px;
}
.col20
{
	width: 20%;
}
.col80
{
	width: 80%;
}
.how_pay
{
	display: flex;
	justify-content: space-between;
}
.how_pay_item
{
	width: calc(25% - 30px);
}
.how_pay_body
{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	display: flex;
	justify-content: center;
}
.how_pay_content
{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	padding: 25px;
	border: 3px solid #197C3F;
}
.how_pay_name
{
	font-weight: bold;
	font-size: 22px;
	line-height: 27px;
	z-index: 1;
}
.how_pay_icon
{
	position: absolute;
	top: 0;
	right: 0;
	background-color: #FFFFFF;
	height: 80px;
	width: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	text-align: center;
}
.block8
{
	background-position: center;
	background-size: cover;
}
.video
{
	padding: 185px 0 220px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.video_center .h3
{
	font-weight: bold;
	font-size: 30px;
	line-height: 37px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.video_button
{
	height: 191px;
	width: 191px;
	background-color: #F31C45;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 60px auto auto;
	border: 5px solid #F31C45;
	transition: 450ms;
}
.video_button A
{
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.video_button A SVG
{
	margin-left: 15px;
}
.video_button:hover
{
	background-color: rgba(242, 28, 69, 0.2);
}
.block9
{
	padding-top: 90px;
	padding-bottom: 70px;
}
.block9 .cols
{
	align-items: stretch;
}
.block9 IFRAME
{
	height: 100%;
	width: calc(100% - 30px);
}
.contact_item
{
	margin-bottom: 18px;
	margin-top: 18px;
	display: block;
}
.contact_title
{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	display: block;
	margin-bottom: 7px;
}
.contact_val
{
	font-size: 16px;
	line-height: 21px;
	color: #000000;
}
.contact_item A:hover
{
	color: #E60E38;
}
.contacts_footer
{
	padding: 60px;
	border: 2px solid #197C3F;
}
.contacts_img
{
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.block9 .cols
{
	justify-content: space-between;
}
.block9 .col33
{
	width: calc(33% - 12px);
}
.contacts_footer .h2
{
	margin-bottom: 27px;
}
.contacts_footer .buttont_container
{
	margin-top: 27px;
}
.footer
{
	background-color: #197C3F;
	padding: 11px 45px;
	color: #FFFFFF;
}
.footer .container
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer_left
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer_right
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer_logo IMG
{
	height: 95px;
	width: auto;
}
.footer_logo
{
	margin-right: 45px;
}
.footer_left .socials SVG
{
	height: 28px;
	width: auto;
	margin-right: 10px;
}
.info_footer
{
	font-size: 17px;
	line-height: 21px;
	color: #FFFFFF;
	margin-left: 90px;
}
.footer_phone
{
	margin: 0 20px;
	white-space: nowrap;
}
.modal
{
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 9000;
	top: 0;
	left: 0;
	display: flex;
	align-content: center;
	transition: 450ms;
	opacity: 0;
	pointer-events: none;
	perspective: 2000px;
}
BODY.flow
{
	overflow: hidden;
}
.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: 5px;
	right: 5px;
	z-index: 10;
	display: block;
}
.modal_exit
{
	cursor: pointer;
}
.modal_body .modal_exit:before, .modal_body .modal_exit:after
{
	content: '';
	width: 2px;
	height: 115%;
	background-color: #C4C4C4;
	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: #464646;
}
.modal_body .modal_exit:hover:after
{
	transform: rotate(-45deg) scale(1.1);
	background-color: #464646;
}
.modal_body
{
	margin: auto;
	background-color: #FFFFFF;
	z-index: 10;
	position: relative;
	align-self: center;
	overflow-y: auto;
	max-height: 98vh;
	min-width: 300px;
	transition: all 0.6s ease-in-out;
	transform-style: flat;
	transform: scale(0.8) translateY(-200%) rotateX(-90deg);
	/*+box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);*/
	-moz-box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);
}
.open.modal .modal_body
{
	transform: rotateY(0deg);
}
.modal_title
{
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-top: 0;
	font-size: 24px;
}
.contact_form
{
	display: flex;
	justify-content: flex-end;
	width: 600px;
	background-position: 0 0;
	background-size: auto 100%;
	background-repeat: no-repeat;
}
#contactform
{
	background-color: #FFFFFF;
	color: #FFFFFF;
	text-align: center;
	padding: 60px;
	position: relative;
}
#contactform .this_form
{
	width: 230px;
}
#contactform .result_form
{
	width: 100%;
	width: 480px;
}
.result_form H2.h2
{
	font-size: 42px !important;
}
.result_form .default_text
{
	font-size: 16px;
	line-height: 1.5;
	color: #000000;
}
.this_form .errors
{
	font-size: 14px;
	padding-bottom: 10px;
	font-weight: bold;
	color: red;
}
#contactform .h2
{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
}
.form_group INPUT, .form_group TEXTAREA
{
	background-color: transparent;
	border: 1px solid #E5E5E5;
	border-radius: 10px;
	width: 100%;
	padding: 7px 18px;
	text-align: center;
	font: inherit;
	transition: 150ms;
	font-size: 16px;
	line-height: 28px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #000000;
}
.form_group
{
	margin-bottom: 10px;
}
#contactform .button
{
	width: 100%;
}
.form_group INPUT::-webkit-input-placeholder
{
	color: #000000;
	font: inherit;
}
.form_group INPUT:-ms-input-placeholder
{
	color: #000000;
	font: inherit;
}
.form_group INPUT::-moz-placeholder
{
	color: #000000;
	font: inherit;
}
.form_group INPUT:-moz-placeholder
{
	color: #000000;
	font: inherit;
}
.form_group TEXTAREA::-webkit-input-placeholder
{
	color: #000000;
	font: inherit;
}
.form_group TEXTAREA:-ms-input-placeholder
{
	font: inherit;
	color: #000000;
}
.form_group TEXTAREA::-moz-placeholder
{
	color: #000000;
	font: inherit;
}
.form_group TEXTAREA:-moz-placeholder
{
	color: #000000;
	font: inherit;
}
TEXTAREA
{
	resize: none;
}
INPUT.error
{
	border: 1px solid red;
}
*:focus
{
	outline: none;
}
.slide_item
{
	padding: 10px;
}
.slide_body
{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 125.5%;
	display: flex;
	justify-content: center;
	background-size: cover;
}
.slide_body A
{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
}
.slick-dots
{
	max-width: 450px;
	margin: auto;
	left: 0;
	right: 0;
	display: flex;
}
.slick-dots LI
{
	margin: 0;
	padding: 0px;
	width: 100% !important;
	height: 6px !important;
	background-color: #C4C4C4;
	transition: 350ms;
}
.slick-dots LI.slick-active
{
	background-color: #197C3F;
}
.slick-dots BUTTON
{
	padding: 0 !important;
	height: 6px !important;
	width: 100% !important;
	display: block;
}
.slick-dots BUTTON:before
{
	display: none;
}
.block7
{
	padding-bottom: 180px;
}
.loading2 .fix_socials
{
	transform: translateY(150%);
	opacity: 0;
}
.loading2 .header
{
	transform: translateY(-150%);
	opacity: 0;
}
.loading .first_block .center_block
{
	transform: translateY(150%) scaleX(0.8);
	opacity: 0;
}
.first_block .center_block
{
	transition: 1200ms;
}
.anim
{
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}
.default_block
{
	overflow: hidden;
}
.block6
{
	overflow: visible;
}
.how_pay
{
	overflow-x: hidden;
}
.block65
{
	padding-top: 85px;
	padding-bottom: 70px;
}
.clients
{
	max-width: 1070px;
	margin: 50px auto auto;
	display: flex;
	justify-content: space-between;
}
.client_item
{
	width: 230px;
	text-align: center;
	padding: 0 5px;
}
.client_name
{
	font-weight: bold;
	font-size: 22px;
	line-height: 27px;
	color: #000000;
	margin-top: 35px;
}
.block655
{
	background-color: #197C3F;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	padding-top: 130px;
	padding-bottom: 130px;
	color: #FFFFFF;
}
.block655 .h2
{
	color: #FFFFFF;
}
.block655 .overlay_image
{
	position: absolute;
	opacity: 0.1;
	height: calc(100% - 230px);
	left: 0;
	pointer-events: none;
}
.block655 .overlay_image IMG
{
	width: auto;
	height: 100%;
	left: -10%;
	position: relative;
}
.block655 .col66
{
	display: flex;
	justify-content: space-between;
}
.use_item
{
	width: 30%;
}
.use_wrap
{
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-bottom: 150%;
	display: flex;
	justify-content: center;
	background-position: center;
	background-size: cover;
}
.ok_icon_list LI
{
	position: relative;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 20px;
	padding-left: 45px;
}
.ok_icon_list LI:before
{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy44Mzk4IDAuMDEwNDA3OEMxMi40MTQyIDAuMDgzNTEzMyAxMS4xMDkgMC4zMzE0NTYgOS44MDMxOCAwLjc3NzE2NEM4LjYyNDUgMS4xNzk0OCA3LjUwMzE1IDEuNzM1MTcgNi40NDg2NyAyLjQzOTUxQzQuNTIxNjMgMy43MjY2NiAyLjk1MDAxIDUuNDM1MTIgMS44MDI4NiA3LjQ4OTc4QzEuNjYzMDUgNy43NDAyMiAxLjM1MTIgOC4zNjk5OCAxLjIyNSA4LjY1NjgzQy0wLjMyNzQ0MyAxMi4xODUgLTAuNDA3NjkxIDE2LjIyMzQgMS4wMDM0NSAxOS44MDYyQzEuMzg1MTUgMjAuNzc1MyAxLjg1MzI2IDIxLjY2OTkgMi40MzYwNCAyMi41NDQxQzQuMjA4MzUgMjUuMjAyNiA2Ljc5OTYgMjcuMTk0OSA5LjgzNTE5IDI4LjIzMjhDMTIuMjQwMiAyOS4wNTUxIDE0Ljg3NzkgMjkuMjIwOCAxNy40MDk0IDI4LjcwODVDMjAuNjYwNCAyOC4wNTA3IDIzLjYwODEgMjYuMjY1MyAyNS43NDA0IDIzLjY2MjRDMjYuOTEyNCAyMi4yMzE5IDI3LjgzODMgMjAuNDk0OCAyOC4zNzgyIDE4LjcxNEMyOS4wNTg4IDE2LjQ2ODkgMjkuMTgzMyAxNC4wNjIzIDI4LjczODggMTEuNzQ2OUMyOC4zNzU1IDkuODU0OCAyNy42Mzg2IDguMDYzMDQgMjYuNTU5MyA2LjQ0NzMxQzI1LjY0NDggNS4wNzgyOCAyNC41MTk0IDMuODg5NDEgMjMuMTk3MyAyLjg5NTUxQzIxLjA4NjIgMS4zMDg1MiAxOC41OTUzIDAuMzM2NjY3IDE1Ljk1MzUgMC4wNjkyMTUyQzE1LjM4MjkgMC4wMTE0NjQ3IDE0LjM2OTEgLTAuMDE2NzQ5OSAxMy44Mzk4IDAuMDEwNDA3OFpNMTUuMDY1NCAzLjQ2MDI3QzE4LjE4NTggMy42MjgxOSAyMS4wMjE4IDUuMDUzNzEgMjMuMDIwNSA3LjQ1OUMyNS40NjI5IDEwLjM5ODEgMjYuMTk5NiAxNC40MjkzIDI0Ljk2MDUgMTguMDc0OEMyNC4xMzg2IDIwLjQ5MzEgMjIuNDYxMSAyMi41ODQ4IDIwLjI2MTYgMjMuOTM0MUMxNy40NzY3IDI1LjY0MjQgMTQuMDM3NCAyNi4wMjA2IDEwLjkyNjEgMjQuOTYwN0M5LjU3MTk0IDI0LjQ5OTQgOC4zMjI5NiAyMy43NzY0IDcuMjE2MjIgMjIuODEzMUM2Ljk4NDQyIDIyLjYxMTQgNi4zODkwNyAyMi4wMTYgNi4xODczMyAyMS43ODQxQzQuNDA4NjEgMTkuNzQwMSAzLjQ0OTY1IDE3LjE5MjcgMy40NDc3NiAxNC41MDY3QzMuNDQ1NDQgMTEuMjAyNiA0LjkwMjE2IDguMTA2NzEgNy40NjA1NCA1Ljk3ODUxQzguMDc3MjMgNS40NjU1IDguODMwMzcgNC45NzQ1NCA5LjU2MjUzIDQuNjA4MkMxMS4yNTMgMy43NjIzOCAxMy4xODYxIDMuMzU5MTMgMTUuMDY1NCAzLjQ2MDI3Wk0xNi4zODg4IDEzLjExMzZDMTQuMTI5NiAxNS4zMzggMTIuMjc1OSAxNy4xNTYgMTIuMjY5NSAxNy4xNTM2QzEyLjI2MzEgMTcuMTUxMSAxMS40MjE0IDE2LjI4NyAxMC4zOTkxIDE1LjIzMzRDOS4zNzY4NyAxNC4xNzk3IDguNTM0MDEgMTMuMzE3NyA4LjUyNjA5IDEzLjMxNzdDOC41MTE1NSAxMy4zMTc3IDYuMDYwMTcgMTUuNjg4OCA2LjA2MDE3IDE1LjcwMjlDNi4wNjAxNyAxNS43MTAyIDEyLjIwMjEgMjIuMDQzMiAxMi4yMTUgMjIuMDQ5M0MxMi4yMjYzIDIyLjA1NDYgMjIuOTEyMiAxMS41MzAyIDIyLjkwNzkgMTEuNTE3OUMyMi45MDM0IDExLjUwNTEgMjAuNTE3MiA5LjA3NzIxIDIwLjUwNDIgOS4wNzIyNkMyMC40OTk5IDkuMDcwNjUgMTguNjQ4IDEwLjg4OTMgMTYuMzg4OCAxMy4xMTM2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
	content: '';
	display: block;
	height: 29px;
	width: 29px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: -3px;
}
.block6555
{
	padding: 120px 0;
}
.slide2_item
{
	border: 6px solid #FFFFFF;
	box-sizing: border-box;
	/*+box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);*/
	-moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
	position: relative;
}
.slide2_item A
{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}
.slide2_item IMG
{
	max-width: 100%;
	height: auto;
	width: 100%;
}
.slider2 .slick-center.slick-current .slide2_item
{
	transform: scale(1.5);
	z-index: 100;
}
.slider2 .slick-slide .slide2_item
{
	transition: 450ms;
	margin-top: 130px;
	margin-bottom: 130px;
}
.slider2 .slick-slide
{
	margin-left: 30px;
	margin-right: 30px;
}
@media (min-width: 1571px)
{
	.scrolltop .header
	{
		height: 60px;
	}
	.scrolltop .header_center
	{
		height: 100px;
		width: 115px;
		padding: 15px;
		top: 0;
	}
	.scrolltop .header_center IMG
	{
		height: 65px;
		width: 65px;
	}
	.scrolltop .main_menu_container
	{
		top: 60px;
		height: calc(100% - 60px);
	}
}
@media (max-width: 1570px)
{
	.header_left
	{
		max-width: calc(50% - 105px);
	}
	.header_right
	{
		max-width: calc(50% - 105px);
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.header_callme
	{
		margin-top: 5px;
		width: 100%;
		justify-content: flex-end;
		display: flex;
	}
	.header_callme .button
	{
		font-size: 12px;
		line-height: 15px;
		padding: 7px 16px;
	}
	.header_phone
	{
		padding-right: 3px;
		font-weight: 500;
		font-size: 14px;
		line-height: 21px;
	}
	.header_right .socials A SVG
	{
		height: 20px;
		width: auto;
	}
	.site_desk
	{
		width: 212px;
		margin-left: 23px;
	}
	.header_center
	{
		width: 122px;
		height: 122px;
		top: 0;
		padding-top: 23px;
	}
	.header_center IMG
	{
		height: 80px;
		width: 80px;
	}
	.block6 .col20
	{
		width: 100%;
	}
	.block6 .col80
	{
		width: 100%;
	}
	.contacts_footer
	{
		padding: 30px;
	}
}
@media (max-width: 1200px)
{
	.product
	{
		width: calc(33.333% - 30px);
	}
	.block4
	{
		background-position: right 20px;
	}
	.block4 .col33
	{
		padding: 0;
		width: 100%;
	}
	.block4 .col66
	{
		width: 100%;
	}
	.block9
	{
		padding-right: 45px;
		padding-left: 45px;
	}
	.block9 .col20
	{
		width: 33%;
	}
	.block9 .col80
	{
		width: 67%;
	}
	.how_pay
	{
		flex-wrap: wrap;
	}
	.how_pay_item
	{
		width: calc(50% - 15px);
		margin-bottom: 30px;
	}
	.block6 .col20
	{
		width: 33%;
	}
	.block6 .col80
	{
		width: 67%;
	}
	.footer_right
	{
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.footer_phone
	{
		margin-right: 5px;
	}
	.footer_callme
	{
		width: 100%;
		justify-content: flex-end;
		display: flex;
		margin-top: 5px;
	}
	.footer_callme .button
	{
		font-size: 12px;
		line-height: 15px;
		padding: 7px 16px;
	}
	.info_footer
	{
		margin-left: 10px;
	}
}
@media (max-width: 1020px)
{
	.site_desk
	{
		font-size: 14px;
		line-height: 17px;
	}
	.lang_toggle
	{
		position: fixed;
		bottom: 20px;
		right: 10px;
		opacity: 0;
		pointer-events: none;
		transition: 350ms;
	}
	.open_menu .lang_toggle
	{
		opacity: 1;
		pointer-events: auto;
	}
	.main_menu_container
	{
		max-width: none;
	}
	.header
	{
		padding: 0 25px;
	}
	.h1
	{
		font-size: 40px;
		line-height: 49px;
	}
	.first_block .subtitle
	{
		font-size: 28px;
		line-height: 39px;
	}
	.h2
	{
		font-size: 30px;
		line-height: 37px;
	}
	.block2_content .default_text
	{
		font-size: 20px;
		line-height: 24px;
	}
	.block2
	{
		padding: 90px 25px;
	}
	.block3
	{
		padding: 30px 25px;
	}
	.product
	{
		width: calc(50% - 13px);
		margin: 0 0 50px 0;
	}
	.product_name
	{
		font-size: 18px;
		line-height: 22px;
		margin: 15px 0;
	}
	.product.custom_product_block
	{
		width: 100%;
	}
	.custom_product.product_top .overlay
	{
		padding-bottom: 50%;
	}
	.catalog
	{
		justify-content: space-between;
	}
	.block4
	{
		background-position: calc(100vw - 415px) 20px;
		padding-right: 25px;
		padding-left: 25px;
	}
	.block4 .default_text
	{
		font-size: 18px;
		line-height: 22px;
	}
	.block4 .icon_list
	{
		font-size: 18px;
		line-height: 22px;
	}
	.step_name
	{
		font-size: 16px;
		padding: 8px 14px 8px 18px;
		top: 40px;
	}
	.step_item
	{
		width: calc(33.3333% - 10px);
		margin-bottom: 0;
	}
	.block5
	{
		background-size: auto 100%;
		background-position: 35vw center;
		padding: 80px 25px;
	}
	.prem_item
	{
		width: calc(33.3333% - 10px);
		padding: 30px 5px;
	}
	.prem_name
	{
		font-size: 18px;
		line-height: 22px;
	}
	.prem_text
	{
		font-size: 14px;
		line-height: 17px;
	}
	.how_pay_name
	{
		font-size: 20px;
		line-height: 24px;
	}
	.how_pay_content
	{
		padding: 10px;
	}
	.block6
	{
		padding: 80px 25px;
	}
	.back_overlay_image
	{
		height: 460px;
		width: 460px;
		top: 85px;
	}
	.back_overlay_image IMG
	{
		margin-left: -100px;
	}
	.block7
	{
		padding: 80px 25px;
	}
	.video_center .h3
	{
		font-size: 24px;
		line-height: 29px;
		max-width: 388px;
		text-align: center;
	}
	.video_button
	{
		margin-top: 20px;
		height: 111px;
		width: 111px;
	}
	.video_button SVG
	{
		height: 57px;
		width: 57px;
		margin-left: 9px !important;
	}
	.block9
	{
		padding: 80px 25px;
	}
	.info_footer
	{
		font-size: 14px;
		line-height: 17px;
	}
	.footer_logo
	{
		margin-right: 20px;
	}
	.footer_right
	{
		width: 250px;
	}
	.footer
	{
		padding: 18px 20px;
	}
	.product_top .overlay_titel
	{
		font-size: 2.4vw;
		margin-bottom: 1.9vw;
	}
	.flex_table_row
	{
		font-size: 2.2vw;
	}
	.custom_product.product_top .overlay_titel
	{
		font-size: 22px;
		line-height: 27px;
	}
	.client_name
	{
		font-size: 18px;
		line-height: 22px;
	}
	.client_img IMG
	{
		height: 80px;
		width: auto;
	}
	.ok_icon_list LI
	{
		font-size: 14px;
		padding-left: 25px;
		margin-bottom: 10px;
	}
	.ok_icon_list LI:before
	{
		height: 17px;
		width: 17px;
		top: -2px;
	}
	.block655 .cols .col33:first-child
	{
	}
	.block655 .col33 .h2
	{
		font-size: 24px;
		line-height: 29px;
	}
	.block655 .cols .col66
	{
		padding-left: 50px;
	}
	.block655
	{
		padding: 65px 15px;
	}
	.block655 .overlay_image
	{
		height: 95%;
		top: 10%;
	}
	.contacts_footer
	{
		border: 0px solid black;
		padding: 0;
	}
}
@media (max-width: 760px)
{
	.header_right .socials
	{
		display: none;
	}
	.header_phone
	{
		display: none;
	}
	.header_callme .button
	{
		font-size: 0px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4yMzkgMC4wMzMyNzkzQzEwLjIzNzMgMC4yNjcyNTggNy40ODgwNiAxLjM1MTE1IDUuMTkzNDcgMy4yMDUyNUM0LjYxMzAzIDMuNjc0MjYgMy42OTY1MSA0LjU3NTgxIDMuMjMyMjUgNS4xMzQ0NkMxLjA0MjI2IDcuNzY5NzEgLTAuMTAxMDE3IDExLjA0NTcgMC4wMDcwMTEzOCAxNC4zNzYzQzAuMDMzNzUwNSAxNS4yMDE0IDAuMDcwODkyMiAxNS41ODU0IDAuMTk1MDA3IDE2LjMyMDVDMC41NTgwMjMgMTguNDcwOSAxLjQ0MTI0IDIwLjUxOTYgMi43Nzc2NSAyMi4zMTFDMy41NDQyMiAyMy4zMzg2IDQuNjQ5NzggMjQuNDI4OCA1LjczMiAyNS4yMjQ0QzcuODExNDcgMjYuNzUzMSAxMC4yMTgzIDI3LjY3MDcgMTIuODk5NCAyNy45NTY4QzEzLjQzNzYgMjguMDE0MyAxNS4wNzk5IDI4LjAxNDQgMTUuNjY5OCAyNy45NTdDMjAuNTkyOCAyNy40NzgzIDI0LjkwODkgMjQuNTU4NCAyNy4xMDM4IDIwLjIyMTlDMjcuODU2MiAxOC43MzUxIDI4LjM0NjIgMTcuMDc3MiAyOC41MjA3IDE1LjQyNzJDMjguNjM0MSAxNC4zNTUxIDI4LjU5MDUgMTIuODc0NyAyOC40MTM4IDExLjgwMTRDMjcuNzg0NiA3Ljk3OTI3IDI1LjU4MDIgNC41ODI4MiAyMi4zMjU2IDIuNDIxMTNDMTkuODk5NCAwLjgwOTYyMyAxNy4wOTQxIC0wLjAyMzk2MyAxNC4xNzk2IDAuMDAwNTI0MzQxQzEzLjg1ODkgMC4wMDMyMjE4MSAxMy40MzU2IDAuMDE3OTcwMyAxMy4yMzkgMC4wMzMyNzkzWk0xNS41NDQ3IDEuNjQyNjVDMTguMzkzMSAxLjkyMjY2IDIxLjAyODUgMy4xMTcwOCAyMy4wODMxIDUuMDU5MThDMjYuMzQ2OCA4LjE0NDM0IDI3LjY4MTggMTIuNjY0NSAyNi42MDQ1IDE2Ljk4MjVDMjUuODg5NiAxOS44NDgzIDI0LjExMSAyMi40MDcyIDIxLjYyNjQgMjQuMTQ0NkMyMC4wMzY5IDI1LjI1NjEgMTguMDcwNSAyNi4wMjg3IDE2LjEzNDUgMjYuMzAyMkMxMy4xMjExIDI2LjcyODEgMTAuMDY0NyAyNi4wOTE0IDcuNTEzMjYgMjQuNTA2NUM1LjAwNzU0IDIyLjk1IDMuMTE0MTQgMjAuNTUyNyAyLjIxMTA2IDE3Ljc5MzFDMS45Njk3NiAxNy4wNTU4IDEuNzUyODEgMTYuMDEwNiAxLjY3MjAyIDE1LjE5NkMxLjYxNjY1IDE0LjYzNzcgMS42MTY5IDEzLjM3NTQgMS42NzI0NSAxMi44MzQ4QzEuOTgyNDUgOS44MTk0MyAzLjMxODEyIDcuMTE4MTIgNS41MjgwMyA1LjAzNzIyQzcuNzI0OTkgMi45Njg0NyAxMC41NjgyIDEuNzYyODEgMTMuNjUwMSAxLjU5MzExQzE0LjAxNjUgMS41NzI5NyAxNS4xMzIzIDEuNjAyMTIgMTUuNTQ0NyAxLjY0MjY1Wk05LjUwMzM2IDYuNzUyNTJDOC42MDg5NiA3LjA0MTY0IDcuMzY1MzQgOC41NTQwMSA2Ljk3OTE2IDkuODIyMUM2Ljg0NzMyIDEwLjI1NTEgNi44Mzk5MiAxMC44Njc5IDYuOTYxMjEgMTEuMzExQzcuMjk5NDIgMTIuNTQ2IDguMjcwOTMgMTQuMTM4MyA5Ljc1MDYyIDE1Ljg4MjZDMTAuMzIwNSAxNi41NTQ0IDExLjcyOSAxNy45MzQ1IDEyLjM5ODkgMTguNDc3NUMxNC4wODg2IDE5Ljg0NzIgMTUuNTIyMSAyMC43MTg3IDE2LjcyNDMgMjEuMTA3MUMxNy44ODk5IDIxLjQ4MzcgMTguNzcyMiAyMS4zMTA5IDIwLjA4OTcgMjAuNDQ4MkMyMC40MDA1IDIwLjI0NDcgMjAuNjU0OSAyMC4wMzkxIDIwLjk0NzggMTkuNzU0OUMyMS43MDc4IDE5LjAxNzIgMjEuODc4NSAxOC41ODY4IDIxLjYxNTcgMTguMDcxNEMyMS4zMjU1IDE3LjUwMjIgMTkuODcyMiAxNi4zNjkyIDE4LjU0NzUgMTUuNjc5NkMxNy44NjIyIDE1LjMyMjggMTcuNDE2NSAxNS4yMjg4IDE3LjA5MjYgMTUuMzcyOUMxNi43NzU5IDE1LjUxMzkgMTYuNTcyNiAxNS44MDcgMTYuMTUwNSAxNi43MzIyQzE2LjA3MSAxNi45MDYzIDE2LjAxNSAxNi45ODYxIDE1Ljk3MjUgMTYuOTg2MUMxNS44NzA4IDE2Ljk4NjEgMTUuMzY5NyAxNi43MjUyIDE0Ljk4MyAxNi40NzA3QzEzLjY3MDIgMTUuNjA3MiAxMi42NTc5IDE0LjYxNTMgMTEuNzc5MiAxMy4zMzE5QzExLjQ5NTggMTIuOTE4MSAxMS4yMzg3IDEyLjQxOSAxMS4yNjkgMTIuMzQxN0MxMS4yODA1IDEyLjMxMjMgMTEuMzY2NSAxMi4yNTU3IDExLjQ2MDEgMTIuMjE1OEMxMi40MDcxIDExLjgxMjQgMTIuNzI3NiAxMS42MDQ4IDEyLjg4MjUgMTEuMjk0NUMxMy4wNzUyIDEwLjkwODYgMTIuOTU4OCAxMC40NjA5IDEyLjQzMTQgOS41NTg3M0MxMS43Mjc0IDguMzU0NSAxMC43MDY4IDcuMTIxNTEgMTAuMTg5IDYuODQ5NkM5Ljk4NzIgNi43NDM2NiA5LjY2OTggNi42OTg3MSA5LjUwMzM2IDYuNzUyNTJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
		border: 0px solid black;
		height: 28px;
		width: 29px;
		padding: 0;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.header_callme
	{
		margin: 0;
	}
	.header_callme .button:hover
	{
		background-color: transparent;
	}
	.site_desk
	{
		display: none;
	}
	.header
	{
		height: 60px;
		padding: 0 15px;
	}
	.header_center
	{
		height: 101px;
		width: 101px;
		top: -12px;
		padding-top: 20px;
	}
	.header_center IMG
	{
		width: auto;
		height: 68px;
	}
	.main_menu_container
	{
		top: 60px;
		height: calc(100% - 60px);
		padding: 35px 20px 70px;
		align-items: flex-start;
	}
	.main_menu A
	{
		font-size: 17px;
		line-height: 42px;
	}
	.fix_socials
	{
		display: flex;
		width: 90px;
		height: 45px;
		justify-content: space-between;
		bottom: 15px;
		left: 15px;
	}
	.open_menu .fix_socials A
	{
		background-color: #197C3F;
	}
	.open_menu .fix_socials A *
	{
		fill:#fff;
	}
	.lang_toggle
	{
		margin-bottom: 10px;
	}
	.toggle_menu
	{
		height: 20px;
		width: 25px;
	}
	.h1
	{
		font-size: 24px;
		line-height: 29px;
	}
	.first_block .subtitle
	{
		font-size: 17px;
		line-height: 39px;
	}
	.first_block
	{
		padding: 80px 15px 20px;
	}
	.first_block .buttont_container
	{
		margin-top: 10px;
	}
	.block2
	{
		padding: 227px 15px 50px;
		background-position: center;
	}
	.block2 .col50
	{
		width: 100%;
	}
	.h2
	{
		font-size: 24px;
		line-height: 29px;
	}
	.block2_content .default_text
	{
		font-size: 16px;
		line-height: 20px;
	}
	.block3_first
	{
		padding: 45px 0 0;
	}
	.block3_first .subtitle
	{
		font-size: 16px;
		line-height: 20px;
	}
	.product
	{
		width: 100%;
	}
	.product_top .overlay_titel
	{
		font-size: 4.2vw;
		margin-bottom: 4.2vw;
	}
	.flex_table_row
	{
		font-size: 3.7vw;
	}
	.product_name
	{
		font-size: 16px;
		line-height: 20px;
	}
	.custom_product.product_top .overlay
	{
		padding-bottom: 100%;
	}
	.custom_product.product_top .overlay_titel
	{
		font-size: 18px;
		line-height: 22px;
	}
	.block4 .default_text
	{
		font-size: 14px;
		line-height: 17px;
	}
	.icon_list LI
	{
		font-size: 14px;
		line-height: 17px;
	}
	.block4
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.step_item
	{
		width: calc(50% - 5px);
	}
	.step_number
	{
		font-size: 90px;
		width: auto;
	}
	.step_name
	{
		font-size: 12px;
		line-height: 15px;
		padding: 5px 5px 5px 10px;
	}
	.block5
	{
		padding-left: 15px;
		padding-right: 15px;
		background-position: 100% 200px;
	}
	.prem_items
	{
		align-items: flex-start;
	}
	.prem_item
	{
		width: calc(50% - 4px);
		margin: 2px;
		padding: 10px 3px;
	}
	.right_prem_items
	{
		width: calc(50% - 4px);
		flex-wrap: wrap;
	}
	.right_prem_items .prem_item
	{
		width: calc(100% - 4px);
	}
	.prem_name
	{
		font-size: 12px;
		line-height: 15px;
		margin-top: 10px;
	}
	.prem_text
	{
		font-size: 9px;
		line-height: 12px;
	}
	.prem_icon IMG
	{
		height: 30px;
		width: auto;
	}
	.block6
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.block6 .col20
	{
		width: 100%;
	}
	.block6 .col80
	{
		width: 100%;
	}
	.how_pay_name
	{
		font-size: 13px;
		line-height: 17px;
	}
	.how_pay_icon
	{
		width: 40.31px;
		height: 40.31px;
	}
	.how_pay_icon IMG
	{
		width: 25px;
		height: auto;
	}
	.how_pay_item
	{
		width: calc(50% - 8px);
		margin-bottom: 16px;
	}
	.how_pay_content
	{
		padding: 5px;
	}
	.back_overlay_image
	{
		height: 225px;
		width: 225px;
		top: 10px;
	}
	.block7
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.video
	{
		padding: 60px 0 75px;
	}
	.video_center .h3
	{
		font-size: 18px;
		line-height: 22px;
	}
	.block9 .col80
	{
		width: 100%;
	}
	.block9 .col80 IFRAME
	{
		width: 100%;
	}
	.block9 .col20
	{
		width: 100%;
	}
	.footer
	{
		height: 340px;
	}
	.footer_left
	{
		width: 100%;
	}
	.footer .container
	{
		flex-wrap: wrap;
	}
	.footer_left
	{
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.footer_left > *
	{
		width: 100%;
		margin: auto auto 20px auto;
	}
	.footer_logo
	{
		order: 1;
	}
	.info_footer
	{
		order: 2;
	}
	.footer_left .socials
	{
		order: 3;
		width: 80px;
	}
	.footer_right
	{
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		margin: auto;
	}
	.footer_callme
	{
		justify-content: center;
		margin-top: 15px;
	}
	.footer_phone
	{
		margin-left: 5px;
	}
	.contact_form
	{
		width: auto;
	}
	.slide_item
	{
		padding: 5px;
	}
	.block7
	{
		overflow: hidden;
	}
	#contactform .result_form
	{
		width: 100%;
	}
	#contactform .result_form .h2
	{
		font-size: 34px !important;
	}
	.block65
	{
		padding: 65px 15px;
	}
	.clients
	{
		flex-wrap: wrap;
	}
	.client_item
	{
		width: 50%;
		margin-bottom: 50px;
	}
	.client_name
	{
		font-size: 14px;
		line-height: 17px;
		margin-top: 15px;
	}
	.client_img IMG
	{
		height: 60px;
		width: auto;
	}
	.block655 .cols
	{
		flex-wrap: wrap;
	}
	.block655 .cols .col33
	{
		width: 100%;
	}
	.block655 .col66 .use_item:last-child
	{
		display: none;
	}
	.use_item
	{
		width: calc(50% - 5px);
	}
	.block655 .cols .col66
	{
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}
	.slide2_item
	{
		margin: 90px 0 !important;
	}
	.block6555 .h2
	{
		padding: 0 15px;
	}
	.block6555
	{
		padding: 60px 0;
	}
	.block9 .col33
	{
		width: calc(50% - 5px);
	}
	.contacts_img
	{
		height: 45vw;
	}
	.block9
	{
		padding-right: 15px;
		padding-left: 15px;
	}
	.block9 .cols .col33:last-child
	{
		width: 100%;
		margin-top: 39px;
	}
}
