html, body {
	min-height: 100%;
}
header {
	position: relative;
	top: 0;
	left: 0;
}
.menu_filler {
	width: 100%;
	height: 100px;
}
@media (min-width: 1200px){
.menu_filler {
	display: none;
}
}
/* FONTS */
/*
@font-face {
  font-family: 'rubik1';
  src: url(/fonts/rubik/static/Rubik-Light.ttf);
}*/
/*@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&display=swap');*/
html, body {
	font-family: 'Rubik', sans-serifs;
}
.preload {
	display: none;
}


.container_full{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}
.container_limited{
	padding:10px 70px;
	font-size:1.7em;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}
@media (min-width: 1200px) and (max-width: 1440px){
.container_limited{
		font-size:1.6em;
}
}
@media (max-width: 1600px){
.container_limited{
		padding:10px 20px;
}
}
@media (min-width: 992px) and (max-width: 1199px){
.container_limited{
		font-size:1.6em;
}
}
@media (min-width: 768px) and (max-width: 991px){
.container_limited{
		font-size:1.8em;
}
}
.main_header>div{
	display:flex;
	width:100%;
	justify-content:space-between;
}
@media (max-width: 1199px){
.main_header{
		display:none;
}
}
.main_header_logo{
	display:flex;
	align-items:center;
}
.main_header_logo>img{
	max-width:300px;
}
@media (max-width: 1440px){
.main_header_logo>img{
		max-width:200px;
}
}
.main_header_tagline{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:0.8em;
}
.main_header_tagline>span{
	color:#7D7D7D;
}
@media (max-width: 1700px){
.main_header_tagline{
		display:none;
}
}
.main_header_buttons{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.main_header_buttons>a{
	padding:20px 20px 20px 40px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:1.6em;
	margin:0px 15px;
}
@media (min-width: 1200px) and (max-width: 1440px){
.main_header_buttons>a{
		padding:5px 5px 5px 30px;
}
}
@media (max-width: 1199px){
.main_header_buttons{
	display:flex;
	flex-direction:column;
	align-items: flex-start;
}
.main_header_buttons>a{
	padding: 10px 10px 10px 40px;
}
}
.main_header_actions{
	background-image:url(/images5/header/svg/actions.svg);
}
.main_header_actions:hover{
	background-image:url(/images5/header/svg/actions_hover.svg);
}
.main_header_about_company{
	background-image:url(/images5/header/svg/about_company.svg);
}
.main_header_about_company:hover{
	background-image:url(/images5/header/svg/about_company_hover.svg);
}
.main_header_offices{
	background-image:url(/images5/header/svg/offices.svg);
}
.main_header_offices:hover{
	background-image:url(/images5/header/svg/offices_hover.svg);
}
.main_header_pay {
	background-image:url(/images5/header/svg/ruble.svg);
}
.main_header_pay:hover {
	background-image:url(/images5/header/svg/ruble_hover.svg);
}
.main_header_phone_box{
	display:flex;
}
.main_header_phone_box>div{
	margin-left:20px;
}
.main_header_phone_number{
	display:flex;
	align-items:center;
	font-weight:500;
	font-size:1.3em;
}
.main_header_phone{
	display:flex;
	align-items:center;
	justify-content:center;
}
.main_header_phone>a{
	min-width:40px;
	min-height:40px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:2em;
}
.main_header_phone_whatsapp>a{
	background-image:url(/images5/header/svg/whatsapp.svg);
}
.main_header_phone_whatsapp>a:hover{
	background-image:url(/images5/header/svg/whatsapp_hover.svg);
}
.main_header_phone_box > .main_header_phone_telegram {
	margin-left: 0;
}
.main_header_phone_telegram>a{
	background-image:url(/images5/header/svg/telegram.svg);
}
.main_header_phone_telegram>a:hover{
	background-image:url(/images5/header/svg/telegram_hover.svg);
}
.main_header_callback{
	display:flex;
	align-items:center;
}
.main_header_callback.mobile_menu_only_flex{
	margin: 20px;
}
.main_header_callback>a{
	border:1px solid #009CA3;
	padding:20px 20px 20px 40px;
	border-radius:5px;
	color:#009CA3;
	font-weight:bold;
	display:flex;
}
.main_header_callback>a:hover{
	border:1px solid #C7007D;
	background-color:#C7007D;
	color:#fff;
}
.main_header_callback>a>span{
	padding-left:30px;
	background-image:url(/images5/header/svg/phone_reciever.svg);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:1.0em;
}
.main_header_callback>a:hover>span{
	background-image:url(/images5/header/svg/phone_reciever_hover.svg);
	background-size:1.1em;
}
@media (min-width: 1200px) and (max-width: 1440px){
.main_header_callback>a{
		padding:10px;
}
}
.main_header_main_menu{
	border-top:1px solid #E2E2E2;
	border-bottom:1px solid #E2E2E2;
	z-index:1001;
	padding-top: 0;
	padding-bottom: 0;
}
@media (max-width: 1440px){
}
@media (max-width: 1199px){
.main_header_main_menu{
		position:fixed;
		top:0px;
		left:0px;
		width:80%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display:none;
		border-top:none;
		border-bottom:none;
		max-height: 100%;
		overflow: auto;
}
.main_header_main_menu.show{
	display:block;
}
}
@media (min-width: 768px) and (max-width: 991px){
}
@media (max-width: 767px){
}
@media (max-width: 575px){
}
.main_header_main_menu_main_items{
	display:flex;
	border-right:1px solid #E2E2E2;
	min-height:60px;
	flex-grow:1;
	padding-right:40px;
	flex-direction:column;
}
.main_header_main_menu_main_items>ul{
	display:flex;
	align-items:center;
	flex-grow:1;
	justify-content:space-between;
}
.main_header_main_menu_main_items>ul>li{
	margin-left:10px;
	margin-right:20px;
	position:relative;
}
.main_header_main_menu_main_items>ul>li>a{
	background-image:url(/images5/header/svg/arrow_bottom_black.svg);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
	display:block;
}
.main_header_main_menu_main_items>ul>li>a:hover{
	background-image:url(/images5/header/svg/arrow_bottom_green.svg);
}
.main_header_main_menu_main_items>ul>li>ul{
	position:absolute;
	background-color:#fff;
	padding:20px 20px;
	min-width:300px;
	display:none;
	z-index: 1;
}
.main_header_main_menu_main_items>ul>li>ul>li{
	padding-bottom:20px;
}
.main_header_main_menu_main_items>ul>li>a.active~ul{
	display:block;
}
@media (min-width: 1200px){
.main_header_main_menu_main_items>ul>li>a:hover~ul{
	display:block;
}
.main_header_main_menu_main_items>ul>li>ul:hover{
	display:block;
}
}
@media (min-width: 1200px) and (max-width: 1440px){
}
@media (max-width: 1440px){
.main_header_main_menu_main_items{
		padding-right:0px;
		padding-left:50px;
}
}
@media (min-width: 992px) and (max-width: 1199px){
.main_header_main_menu_main_items>ul>li>a{
		padding-right:40px;
}
}
@media (max-width: 1199px){
.main_header_main_menu_main_items{
		background-color:#fff;
		border-radius:10px;
}
.main_header_main_menu_main_items>ul{
		display:flex;
		flex-direction:column;
		align-items:stretch;
}
.main_header_main_menu_main_items>ul>li{
		padding:10px 10px 10px 10px;
}
.main_header_main_menu_main_items>ul>li>a{
	font-weight: bold;
	
}
.main_header_main_menu_main_items>ul>li>ul{
		position:relative;
		padding:10px 0 0 30px;
}
.main_header_main_menu_main_items>ul>li>ul>li:last-child{
		padding-bottom:0px;
}
}
.main_header_main_menu_extra{
	display:flex;
	min-height:60px;
}
.main_header_main_menu_extra>a{
	padding-left:20px;
	min-height:60px;
	display:flex;
	align-items:center;
}
.main_header_main_menu_extra>a>span{
	background-repeat:no-repeat;
	padding:10px 10px 10px 60px;
	background-size:2em;
	background-position:left center;
	display:flex;
	align-items:center;
	font-weight:bold;
}
@media (max-width: 1199px){
.main_header_main_menu_extra{
		display:none;
}
.main_header_main_menu_main_items>ul>li>ul{
	min-width: 0;
}
}
@media (max-width: 1750px){
	.main_header_main_menu_extra {
		padding-left: 0;
	}
	.main_header_main_menu_extra>a{
		padding-left: 5px;
	}
	.main_header_main_menu_main_items > ul > li {
		margin-right: 5px;
	}
}
.main_header_main_menu_calc{
	/*border:1px solid #009CA3;*/
}
.main_header_main_menu_calc>span{
	background-image:url(/images5/header/svg/calc.svg);
	color:#009CA3;
}
.main_header_main_menu_calc:hover{
	background-color:#C7007D;
	/*border:1px solid #C7007D;*/
}
.main_header_main_menu_calc:hover span{
	background-image:url(/images5/header/svg/calc_hover.svg);
	color:#fff;
	transition: 0.5s;
}
.main_header_main_menu_callback{
	background-color:#009CA3;
}
.main_header_main_menu_callback>span{
	background-image:url(/images5/header/svg/ruller.svg);
	color:#fff;
}
.main_header_main_menu_callback:hover{
	background-color:#C7007D;
}
.main_menu_mobile{
	position:fixed;
	top:0;
	left:0;
	background-color:#fff;
	z-index: 10;
	margin: 0;
}
.main_menu_mobile>a>img{
	height:40px;
}
.main_menu_mobile>a{
	height:40px;
	width:40px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
@media (min-width: 1200px){
.main_menu_mobile{
		display:none;
}
}
.main_menu_mobile_icon{
	height:40px;
	width:40px;
	background-image:url(/images5/header/svg/main_menu_mobile.svg);
	background-repeat:no-repeat;
	background-position:center;
	display:block;
}
.main_menu_mobile_icon:hover{
	background-image:url(/images5/header/svg/main_menu_mobile_hover.svg);
}
.main_menu_mobile_logo{
	display:flex;
	align-items:center;
}
.main_menu_mobile_logo>img{
	height:60px;
}
@media (max-width: 767px){
.main_menu_mobile_logo>img{
		height:30px;
}
.main_menu_mobile>a{
	height:25px;
	width:25px;
}

}
.main_menu_mobile_left{
	display:flex;
	align-items:center;
}
.main_menu_mobile_left>a{
	margin-right:30px;
}
.main_menu_mobile_phone{
	font-weight:bold;
	font-size:1.2em;
}
.mobile_menu_only_flex .main_menu_mobile_phone{
	padding: 20px;
	font-weight: bold;
	
}
@media (max-width: 767px){
.main_menu_mobile_phone{
		display:none;
}
.main_menu_mobile_phone_reciever.small_hidden{
		display:none;
}
.main_menu_mobile_phone_reciever.big_hidden{
		display:block;
}
}
@media (min-width: 768px){
.main_menu_mobile_phone_reciever.small_hidden{
		display:block;
}
.main_menu_mobile_phone_reciever.big_hidden{
		display:none;
}
}
.main_menu_mobile_calc{
	background-image:url(/images5/header/svg/calc.svg);
}
.main_menu_mobile_calc:hover{
	background-image:url(/images5/header/svg/calc_hover_mobile.svg);
}
.main_menu_mobile_ruller{
	background-image:url(/images5/header/svg/ruller_hover.svg);
}
.main_menu_mobile_ruller:hover{
	background-image:url(/images5/header/svg/ruller_hover_mobile.svg);
}
.main_menu_mobile_whatsapp{
	background-image:url(/images5/header/svg/whatsapp.svg);
}
.main_menu_mobile_whatsapp:hover{
	background-image:url(/images5/header/svg/whatsapp_hover.svg);
}
.main_menu_mobile_telegram{
	background-image:url(/images5/header/svg/telegram.svg);
}
.main_menu_mobile_telegram:hover{
	background-image:url(/images5/header/svg/telegram_hover.svg);
}
.main_menu_mobile_phone_reciever{
	background-image:url(/images5/header/svg/phone_reciever.svg);
}
.main_menu_mobile_phone_reciever:hover{
	background-image:url(/images5/header/svg/phone_reciever_mobile.svg);
}
.main_footer{
	background-color:#262626;
	color:#8F8F8F;
	font-size:1.1em;
	flex-direction:column;
}
.main_footer a{
	color:#8F8F8F;
}
.main_footer a:hover{
	color:#009CA3;
}
.main_footer_logo_box{
	display:flex;
	flex-direction:column;
	flex: 1 1 350px;
}
.main_footer_logo_box>div{
		display:flex;
		flex-direction: column;
}
.main_footer_logo_box>div>div{
	display:flex;
	justify-content:flex-start;
}
@media (min-width: 900px) and (max-width: 1199px) and (max-device-pixel-ratio: 1.5){
.main_footer_logo_box>div{
	flex-direction:row;
}
.main_footer_logo_box>div>div{
		width:50%;
}
}
@media (max-width: 899px){
.main_footer_logo_box>div{
	text-align: center;
	align-items:center;
}
.main_footer_logo_box>div>div{
	text-align: center;
	align-items:center;
}
}

.main_footer_logo>img{
	height:50px;
}
.main_footer_phone{
	margin:10px 0px;
}
.main_footer_phone>a{
	color:#fff;
	font-size:1.5em;
	font-weight:bold;
}
.main_footer_logo_box > div > div.main_footer_social{
	display:flex;
	justify-content:flex-start;
}
.main_footer_social>a{
	width:45px;
	height:45px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	margin-right:20px;
	margin-top:20px;
	transition: all .2s ease-in-out;
}
.main_footer_social>a:hover{
	transform: scale(1.05);
}
.main_footer_social_vk{
	background-image:url(/images5/footer/social/vk.png);
}
.main_footer_social_vk:hover{
	background-image:url(/images5/footer/social/vk.png);
}
.main_footer_social_telegram{
	background-image:url(/images5/footer/social/tg.png);
}
.main_footer_social_telegram:hover{
	background-image:url(/images5/footer/social/tg.png);
}
.main_footer_social_dzen{
	background-image:url(/images5/footer/social/dzen.png);
}
.main_footer_social_dzen:hover{
	background-image:url(/images5/footer/social/dzen.png);
}
.main_footer_social_facebook{
	background-image:url(/images5/header/svg/facebook.svg);
}
.main_footer_social_facebook:hover{
	background-image:url(/images5/header/svg/facebook_hover.svg);
}
.main_footer_social_instagram{
	background-image:url(/images5/header/svg/instagram.svg);
}
.main_footer_social_instagram:hover{
	background-image:url(/images5/header/svg/instagram_hover.svg);
}
.main_footer_menu_block{
	margin:0 20px 0 0;
}
.main_footer_menu_block>ul>li{
	line-height:1.8em;
	text-align: left;
	
}
.main_footer_menu_block>strong{
	display: block;
	margin-bottom: 20px;
}
.main_footer_menu_block>strong>a{
	font-weight:bold;
	color:#fff;
	font-size:1.4em;
}
.main_footer_menu_block p{
	line-height:1.8em;
}
.main_footer_menu_block.very_big{
	flex-basis: calc( 50% - 100px );
}
@media (min-width: 1200px){
.main_footer_menu_block{
		flex-basis:calc( 33% - 100px );
}
}
@media (max-width: 1199px){
.main_footer_menu_block{
		flex:calc( 50% - 50px );
		margin:5px 10px;
}
}
@media (max-width: 991px){
.main_footer_menu_block.big{
		flex-basis:calc( 100% - 50px );
}
.main_footer_menu_block>strong{
	margin-top: 40px;
}
}
.main_footer_in{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	border-bottom:1px solid #303030;
	flex-wrap:wrap;
}
.main_footer_in strong{
	text-align: left;
}
.main_footer_in p{
	text-align: left;
}
.main_footer_policy{
	display: flex;
	justify-content:space-between;
}
.main_footer_menu_block_box{
	display:flex;
	flex-grow:5;
	justify-content:space-around;
}
@media (max-width: 991px){
.main_footer_menu_block_box{
		flex-wrap:wrap;
		justify-content:flex-start;
		width:100%;
}
}

#main_bg {
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 100%;
	background-color: #000;
	z-index:1000;
	opacity: 0.8; 
	display:none;
}
#main_bg.show {
	display: block;
}
.show_it {
	display:block!important;
}
.show_it_flex {
	display:flex!important;
}
.mobile_menu_back {
background-image: url(/images5/header/svg/arrow_back.svg);
width: 35px;
height: 35px;
background-position: left center;
background-size: cover;
margin-left: 15px;
margin-top: 15px;
}
.mobile_menu_back:hover {
background-image: url(/images5/header/svg/arrow_back_hover.svg);
}
.mobile_menu_only, .mobile_menu_only_flex {
	display: none;
	margin-bottom: 20px;
}
@media (max-width: 1199px){
.mobile_menu_only {
	display: block;
}
.mobile_menu_only_flex {
	display: flex;
}
}
