

/* Start:/bitrix/templates/main_s2/components/bitrix/menu/top_menu_mob/style.css?16062950401086*/
#main_menu{
padding: 0;
margin: 0 auto;
width: 100%;
overflow: hidden;
height: 42px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background: #eaaf00 url(/images/menu3.png) repeat-x;
}

#main_menu ul{
padding: 0;
margin: 0px;
}

#main_menu ul li{
background: transparent;
display: block;
float: left;
padding: 0;
margin: 0;
border-right: 2px groove #9e9e9e;
line-height: 1.5;
background: url('/images/menu2.png') top center repeat-x;
}

#main_menu ul li:last-child{
border-right: 0;
padding-left: 49px;
background: #eaaf00 url(/images/calc2.png) repeat-x;
}

#main_menu ul li:last-child a{color: black;}

#main_menu ul li:last-child a.active{color: #000;
font-family: AA-BebasNeue; background: none !important;}


#main_menu ul li a{
display: block;
padding: 8px 18px 6px 22px;
margin: 0;
color: white;
font-size: 19px;
font-family: AA-BebasNeue;
}

#main_menu ul li a:hover{
text-decoration: underline;
}

#main_menu ul li a.active, #main_menu ul li a.active:hover{
background: #eaaf00 url(/images/menu3.png) repeat-x;
color: #000;
font-family: AA-BebasNeue;
}
/* End */


/* Start:/bitrix/templates/main_s2/components/bitrix/menu/top_menu/style.css?16062950961086*/
#main_menu{
padding: 0;
margin: 0 auto;
width: 100%;
overflow: hidden;
height: 42px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background: #eaaf00 url(/images/menu3.png) repeat-x;
}

#main_menu ul{
padding: 0;
margin: 0px;
}

#main_menu ul li{
background: transparent;
display: block;
float: left;
padding: 0;
margin: 0;
border-right: 2px groove #9e9e9e;
line-height: 1.5;
background: url('/images/menu2.png') top center repeat-x;
}

#main_menu ul li:last-child{
border-right: 0;
padding-left: 49px;
background: #eaaf00 url(/images/calc2.png) repeat-x;
}

#main_menu ul li:last-child a{color: black;}

#main_menu ul li:last-child a.active{color: #000;
font-family: AA-BebasNeue; background: none !important;}


#main_menu ul li a{
display: block;
padding: 8px 18px 6px 22px;
margin: 0;
color: white;
font-size: 19px;
font-family: AA-BebasNeue;
}

#main_menu ul li a:hover{
text-decoration: underline;
}

#main_menu ul li a.active, #main_menu ul li a.active:hover{
background: #eaaf00 url(/images/menu3.png) repeat-x;
color: #000;
font-family: AA-BebasNeue;
}
/* End */


/* Start:/bitrix/components/qube/universal.form.modal/templates/.default/style.css?15654600005961*/
.u_feedback_form{
	width: 100%;
	max-width: 500px;
    border-radius: 15px;
	border: 1px solid #ccc;
    box-shadow: 1px 1px 10px #ccc;
    background-color: #fff200;
	color: #000;
    padding: 15px;
	margin: 0 auto;
}

	.u_feedback_form h3{
		text-align: center;
	    color: #000;
	    font-size: 24px;
	    font-weight: bold;
	    margin: 5px 0 15px;
	}
	
		.input_area{
			position: relative;
			margin-bottom: 15px;
		}
	
		.u_feedback_form p,
		.u_feedback_form .mf-text{
			text-align: center;
			font-size: 16px;
		    color: #000;
		    margin: 0 0 5px;
		}
		
			.u_feedback_form p.true_mess{
			    color: #00a905;
			    font-size: 20px;
			    padding: 0 0 15px;
			    text-align: center;
			}
			
			.u_feedback_form .false_mess p{
				color: #ff9305;
			    font-size: 14px;
			    padding-bottom: 5px;
			}
		
			.u_feedback_form label{
				display: block;
				font-size: 12px;
				color: #000;
			}
			
				.u_feedback_form label + input + label{
					margin-top: 5px;
				}
		
		.u_feedback_form input[type="text"]{
		    width: 100%;
			height: 42px;
			line-height: 42px;
		    box-sizing: border-box;
		    border-radius: 30px;
		    border: 1px solid #ccc;
			font-size: 16px;
		    padding: 10px 15px;
		}
		
			.u_feedback_form input[type="text"]:focus{
				outline: 0;
				border-color: #ff9305;
				box-shadow: 0px 0px 3px 0px #ff9305;
			}
			
				.u_feedback_form input[type="text"]:focus + .fa_area .fa{
					color: #2196f3;
				}
		
		.u_feedback_form textarea{
			width: 100%;
			height: 100px;
		    box-sizing: border-box;
		    border-radius: 30px;
		    border: 1px solid #ccc;
			font-size: 16px;
		    padding: 10px 15px;
		}
		
			.u_feedback_form textarea:focus{
				outline: 0;
				border-color: #ff9305;
				box-shadow: 0px 0px 3px 0px #ff9305;
			}
			
				.u_feedback_form textarea:focus + .fa_area .fa{
					color: #2196f3;
				}
		
		.u_feedback_form select{
			width: 100%;
		    box-sizing: border-box;
		    border-radius: 3px;
		    border: 1px solid #ccc;
		    padding: 3px 2px;
		}
		
			.u_feedback_form option{
			
			}
			
				.u_feedback_form input[type="radio"]{
					display: none;
				}
				
					.u_feedback_form input[type="radio"] + label span{
						display: inline-block;
					    vertical-align: middle;
						width: 12px;
					    height: 12px;
						border-radius: 50%;
						border: 1px solid #ccc;
						background-color: #000;
					    margin-right: 3px;
						margin-bottom: 3px;
					}
					
					.u_feedback_form input[type="radio"]:checked + label span{
						background-color: #2196f3;
					}
					
				.u_feedback_form input[type="checkbox"]{
					display: none;
				}
					.u_feedback_form .consent input[type="checkbox"]{
						display: inline-block;
					}
					.u_feedback_form .consent a{
						color: #000;
					}
				
					.u_feedback_form input[type="checkbox"] + label span{
						display: inline-block;
					    vertical-align: middle;
						width: 12px;
					    height: 12px;
						border-radius: 3px;
						border: 1px solid #ccc;
						background-color: #000;
					    margin-right: 3px;
						margin-bottom: 3px;
					}
					
					.u_feedback_form input[type="checkbox"]:checked + label span{
						background-color: #2196f3;
					}
		
			.u_feedback_form .mf-captcha img{
				margin-bottom: 7px;
			}
			
		.u_feedback_form input[type="submit"]{
			width: 100%;
			height: 42px;
			line-height: 42px;
		    border-radius: 20px;
		    border: 1px solid #ff9305;
		    background-color: #ff9305;
			color: #fff;
		    font-size: 20px;
			font-weight: bold;
		    cursor: pointer;
			-webkit-transition: all 1s ease-out 0.5s;
		     -moz-transition: all 1s ease-out 0.5s;
		     -o-transition: all 1s ease-out 0.5s;
		     transition: all 0.25s ease-in-out 0s;
		}
		
			.u_feedback_form input[type="submit"]:hover{
				outline: 0;
				background-color: #fff200;
				border-color: #ff9305;
				color: #000;
			}
			
				.u_feedback_form input[type="submit"]:focus{
					outline: 0;
					background-color: #fff200;
					color: #000;
					border-color: #ff9305;
					box-shadow: 0px 0px 3px 0px #ff9305;
				}
			
			.calendar{
				background: url(/bitrix/components/qube/universal.form.modal/templates/.default/images/bx-admin-sprite-small-2.png) no-repeat 0 -1934px;
			    border: none!important;
			    cursor: pointer;
			    height: 15px;
			    right: 7px;
			    top: 7px;
			    outline: none;
			    position: absolute;
			    width: 16px;
			}
			
	.fa_area{
		position: absolute;
	    top: 3px;
	    right: 10px;
	}
	
		.fa_area .fa{
			color: #ccc;
			font-size: 22px;
		}
		
	.required_star{
		color: #000;
		margin-left: 2px;
	}
	
	p.result_fild{
		padding-top: 15px;
    	font-size: 12px;
	}
	
@media (max-width: 767px){
	.u_feedback_form{
		float: none;
		margin: 0 auto;
	}
	
	.u_feedback_form input[type="submit"]{
		font-size: 28px;
		height: 45px;
	}
	
	.u_feedback_form h3{
		font-size: 24px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text,
	.u_feedback_form input[type="text"],
	.u_feedback_form textarea{
		font-size: 18px;
	}
	
	.u_feedback_form label{
		font-size: 16px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text{
		margin-bottom: 10px;
	}
	
	.u_feedback_form label + input + label{
		margin-top: 15px;
	}
}

@media (max-width: 500px){
	.u_feedback_form{
		width: 100%;
	}
	
	.u_feedback_form input[type="submit"]{
		font-size: 18px;
		height: 35px;
	}
	
	.u_feedback_form h3,
	.fa_area .fa{
		font-size: 16px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text,
	.u_feedback_form input[type="text"],
	.u_feedback_form textarea{
		font-size: 12px;
	}
	
	.u_feedback_form label{
		font-size: 12px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text{
		margin-bottom: 10px;
	}
	
	.u_feedback_form label + input + label{
		margin-top: 7px;
	}	
	
	.u_feedback_form p, .u_feedback_form .mf-text{
		margin-bottom: 3px;
	}
	
	.input_area{
		margin-bottom: 7px;
	}
	
	.u_feedback_form input[type="text"]{
		height: 24px;
	}
	
	.u_feedback_form textarea{
		height: 70px;
	}
	
	.calendar{
		top: 4px;
	}
}
/* End */


/* Start:/bitrix/components/qube/universal.form.comm/templates/.default/style.css?16119397155964*/
.u_feedback_form{
	width: 100%;
	max-width: 500px;
    border-radius: 15px;
	border: 1px solid #ccc;
    box-shadow: 1px 1px 10px #ccc;
    background-color: #fff200;
	color: #ff1300;
    padding: 15px;
	margin: 0 auto;
}

	.u_feedback_form h3{
		text-align: center;
	    color: #000;
	    font-size: 24px;
	    font-weight: bold;
	    margin: 5px 0 15px;
	}
	
		.input_area{
			position: relative;
			margin-bottom: 15px;
		}
	
		.u_feedback_form p,
		.u_feedback_form .mf-text{
			text-align: center;
			font-size: 16px;
		    color: #000;
		    margin: 0 0 5px;
		}
		
			.u_feedback_form p.true_mess{
			    color: #00a905;
			    font-size: 20px;
			    padding: 0 0 15px;
			    text-align: center;
			}
			
			.u_feedback_form .false_mess p{
				color: #ff9305;
			    font-size: 14px;
			    padding-bottom: 5px;
			}
		
			.u_feedback_form label{
				display: block;
				font-size: 12px;
				color: #000;
			}
			
				.u_feedback_form label + input + label{
					margin-top: 5px;
				}
		
		.u_feedback_form input[type="text"]{
		    width: 100%;
			height: 42px;
			line-height: 42px;
		    box-sizing: border-box;
		    border-radius: 30px;
		    border: 1px solid #ccc;
			font-size: 16px;
		    padding: 10px 15px;
		}
		
			.u_feedback_form input[type="text"]:focus{
				outline: 0;
				border-color: #ff9305;
				box-shadow: 0px 0px 3px 0px #ff9305;
			}
			
				.u_feedback_form input[type="text"]:focus + .fa_area .fa{
					color: #2196f3;
				}
		
		.u_feedback_form textarea{
			width: 100%;
			height: 100px;
		    box-sizing: border-box;
		    border-radius: 30px;
		    border: 1px solid #ccc;
			font-size: 16px;
		    padding: 10px 15px;
		}
		
			.u_feedback_form textarea:focus{
				outline: 0;
				border-color: #ff9305;
				box-shadow: 0px 0px 3px 0px #ff9305;
			}
			
				.u_feedback_form textarea:focus + .fa_area .fa{
					color: #2196f3;
				}
		
		.u_feedback_form select{
			width: 100%;
		    box-sizing: border-box;
		    border-radius: 3px;
		    border: 1px solid #ccc;
		    padding: 3px 2px;
		}
		
			.u_feedback_form option{
			
			}
			
				.u_feedback_form input[type="radio"]{
					display: none;
				}
				
					.u_feedback_form input[type="radio"] + label span{
						display: inline-block;
					    vertical-align: middle;
						width: 12px;
					    height: 12px;
						border-radius: 50%;
						border: 1px solid #ccc;
						background-color: #000;
					    margin-right: 3px;
						margin-bottom: 3px;
					}
					
					.u_feedback_form input[type="radio"]:checked + label span{
						background-color: #2196f3;
					}
					
				.u_feedback_form input[type="checkbox"]{
					display: none;
				}
					.u_feedback_form .consent input[type="checkbox"]{
						display: inline-block;
					}
					.u_feedback_form .consent a{
						color: #000;
					}
				
					.u_feedback_form input[type="checkbox"] + label span{
						display: inline-block;
					    vertical-align: middle;
						width: 12px;
					    height: 12px;
						border-radius: 3px;
						border: 1px solid #ccc;
						background-color: #000;
					    margin-right: 3px;
						margin-bottom: 3px;
					}
					
					.u_feedback_form input[type="checkbox"]:checked + label span{
						background-color: #2196f3;
					}
		
			.u_feedback_form .mf-captcha img{
				margin-bottom: 7px;
			}
			
		.u_feedback_form input[type="submit"]{
			width: 100%;
			height: 42px;
			line-height: 42px;
		    border-radius: 20px;
		    border: 1px solid #ff9305;
		    background-color: #ff9305;
			color: #fff;
		    font-size: 20px;
			font-weight: bold;
		    cursor: pointer;
			-webkit-transition: all 1s ease-out 0.5s;
		     -moz-transition: all 1s ease-out 0.5s;
		     -o-transition: all 1s ease-out 0.5s;
		     transition: all 0.25s ease-in-out 0s;
		}
		
			.u_feedback_form input[type="submit"]:hover{
				outline: 0;
				background-color: #fff200;
				border-color: #ff9305;
				color: #000;
			}
			
				.u_feedback_form input[type="submit"]:focus{
					outline: 0;
					background-color: #fff200;
					color: #000;
					border-color: #ff9305;
					box-shadow: 0px 0px 3px 0px #ff9305;
				}
			
			.calendar{
				background: url(/bitrix/components/qube/universal.form.comm/templates/.default/images/bx-admin-sprite-small-2.png) no-repeat 0 -1934px;
			    border: none!important;
			    cursor: pointer;
			    height: 15px;
			    right: 7px;
			    top: 7px;
			    outline: none;
			    position: absolute;
			    width: 16px;
			}
			
	.fa_area{
		position: absolute;
	    top: 3px;
	    right: 10px;
	}
	
		.fa_area .fa{
			color: #ccc;
			font-size: 22px;
		}
		
	.required_star{
		color: #000;
		margin-left: 2px;
	}
	
	p.result_fild{
		padding-top: 15px;
    	font-size: 12px;
	}
	
@media (max-width: 767px){
	.u_feedback_form{
		float: none;
		margin: 0 auto;
	}
	
	.u_feedback_form input[type="submit"]{
		font-size: 28px;
		height: 45px;
	}
	
	.u_feedback_form h3{
		font-size: 24px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text,
	.u_feedback_form input[type="text"],
	.u_feedback_form textarea{
		font-size: 18px;
	}
	
	.u_feedback_form label{
		font-size: 16px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text{
		margin-bottom: 10px;
	}
	
	.u_feedback_form label + input + label{
		margin-top: 15px;
	}
}

@media (max-width: 500px){
	.u_feedback_form{
		width: 100%;
	}
	
	.u_feedback_form input[type="submit"]{
		font-size: 18px;
		height: 35px;
	}
	
	.u_feedback_form h3,
	.fa_area .fa{
		font-size: 16px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text,
	.u_feedback_form input[type="text"],
	.u_feedback_form textarea{
		font-size: 12px;
	}
	
	.u_feedback_form label{
		font-size: 12px;
	}
	
	.u_feedback_form p, .u_feedback_form .mf-text{
		margin-bottom: 10px;
	}
	
	.u_feedback_form label + input + label{
		margin-top: 7px;
	}	
	
	.u_feedback_form p, .u_feedback_form .mf-text{
		margin-bottom: 3px;
	}
	
	.input_area{
		margin-bottom: 7px;
	}
	
	.u_feedback_form input[type="text"]{
		height: 24px;
	}
	
	.u_feedback_form textarea{
		height: 70px;
	}
	
	.calendar{
		top: 4px;
	}
}
/* End */


/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17882050782729*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/bitrix/templates/main_s2/styles.css?17906573093044*/
h1{
padding: 0;
margin: 0;
font: 23px AA-BebasNeue;
color: black !important;
}

@font-face {
font-family: 'AA-BebasNeue';
src: url('/font/AA-BebasNeue.eot');
src: url('/font/AA-BebasNeue.eot?') format('eot'),

url('/font/AA-BebasNeue.woff') format('woff'),
url('/font/AA-BebasNeue.otf') format('otf'),
url('/font/AA-BebasNeue.ttf') format('truetype'),
url('/font/AA-BebasNeue.svg#vesnaregular') format('svg');
font-weight: normal;
font-style: normal;
}




h3{

}

h4, h5, h6{
padding: 0;
margin: 0;
font: 12px calibri;
font-weight: bold;
}

.col_title h2{
font: 22px calibri;
}

a{
color: #2566af;
text-decoration: none;
}

a:hover{
color: #2566af;
text-decoration: underline;
}

a img{

}

p{
padding: 0;
margin: 7px 0;
text-indent: 0;
text-align: justify;
}

ul{
padding: 0;
margin: 0;
list-style-type: none;
list-style-position: outside;
}

ul li{
color: #fff;
font-size: 12px;
padding: 0;
}

ul li ul li{
color: #fff;
font-size: 12px;
padding: 0 0 3px 20px;
background: transparent;
}


/* DISTANCE BLOCK STYLES */
#distance{
padding: 0;
margin: 10px 0 0 0;
width: 280px;
}

#d_title{
padding: 5px 0;
margin: 0;
text-align: center;
color: white;
}

#d_distance{
padding: 4px 0;
margin: 0;
background: #f2f2f2;
}

.distance_table{
border: 0;
width: 100%;
border-collapse: collapse;
}

.distance_table tr td{
padding: 4px;
}

.distance_table .left_td{
text-align: right;
padding-right: 5px;
width: 80px;
color: #666;
}

.form{
padding: 0;
margin: 0;
}

.f_text{
padding: 1px 1px 1px 2px;
margin: 0;
height: 16px;
border-top: 1px solid #808080;
border-left: 1px solid #808080;
border-right: 1px solid #d4d0c8;
border-bottom: 1px solid #d4d0c8;
width: 150px;
}

.f_submit{
padding: 0;
margin: 0;
background: transparent;
border: 0;
color: black;
font-weight: bold;
font-size: 12px;
text-decoration: underline;
cursor: pointer;
}



/* COLOR MAPS */
.color1{
/* ���� ���������� h1 h2 */
color: #2667af;
}

.color2{
/* ���� �������� ��������, ���� ������ � ������ ������� ����, ���� ��� � �������� */
color: #006600;
}

.color3{
/* ���� ������� �������� */
color: #505564;
}

.border_color{
/* ���� ����� */
border-color: #00a000;
}

.border_color2{
/* ���� ����� � ������� */
border-color: #00a000;
}

.background_color{
/* ������� ���� ������ � �������� */
background-color: #006600;
}

.background_color2{
/* ���� ��������� ����� ������ ���������� ����� �������� �� */
background-color: #00a000;
}



.connect{
background: transparent url('/bitrix/templates/main_s2/images/connect.png') left top no-repeat;
}

.online{
background: transparent url('/bitrix/templates/main_s2/images/online.gif') left top no-repeat;
}

.control{
background: transparent url('/bitrix/templates/main_s2/images/control.gif') left top no-repeat;
}
/* End */


/* Start:/bitrix/templates/main_s2/template_styles.css?17906573098725*/
* {
	margin: 0;
	padding: 0;
	outline: none;
}

.navigation {
	background-color: #f4f4f4;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.8) !important;
	position: relative !important;
	z-index: 5;
}

.navigation-menu {
	margin: 0 auto;
	width: 1000px;
}

.header {
	height: 251px;
}

.header-top {
	height: 251px;
	width: 100%;
	max-width: 1351px;
	margin: 0 auto;
	background: url('/images/bgnew.jpg') top center no-repeat;
}

.header-top-slogan {
	text-align: left;
	float: right;
	z-index: 5;
	padding-top: 30px;
	position: relative;
	line-height: 30px;
}

.header-bottom-slogan {
	position: relative;
	float: right;
	padding-top: 2px;
}

.left-menu {
	width: 100%;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.parallax-layer {
	position: absolute;
}

.price td {
	padding: 5px;
}

#left ul li {
	color: #fff;
	font-size: 12px;
	padding: 5px;
	border: 1px solid #e0e0e0;
	margin-bottom: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f9f9f9;
	background: url(/images/arrow.png);
	background-position: right;
	background-repeat: no-repeat;
}


.select {
	position: absolute;
	width: 158px;
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial, sans-serif;
	overflow: hidden;
}

.class-selector {
	position: relative;
	width: 190px;
	z-index: 5;
}

body {
	font: 14px Calibri;
	line-height: 1.6;
	color: #000;
	text-align: center;
	padding: 0;
	margin: 0;
	overflow-x: hidden;
}

#wrapper {
	background: white;
	padding: 0;
	margin: 0 auto;
	width: 1000px;
	position: relative;
}

.wrapper {
	padding: 0;
	margin: 0 auto;
	width: 1000px;
	position: relative;
}

#header {
	background: none;
	height: 261px;
	width: 1000px;
	overflow: hidden;
}

#logo {
	padding: 0;
	margin: 0;
	width: 106px;
	height: 140px;
	position: absolute;
	top: 0;
	left: 0;
}

.logo svg {
	width: 200px;
}

.f-logo svg {
	width: 178px;
}

#company_name {
	font-size: 24px;
	position: absolute;
	top: 0;
	left: 120px;
	width: 200px;
	height: 140px;
	text-align: left;
	line-height: 24px;
}

#company_name a,
#company_name a:hover {
	text-decoration: none;
}

#slogan {
	padding: 0 0 0 20px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 320px;
	font-size: 18px;
	text-transform: uppercase;
	width: 180px;
	height: 140px;
	text-align: left;
	background: transparent url('/bitrix/templates/main_s2/images/separator.gif') left center no-repeat;
	line-height: 18px;
}

.vert_align_block {
	height: 140px;
	display: table-cell;
	vertical-align: middle;
}

#contacts {
	position: absolute;
	top: 22px;
	right: 10px;
	width: 230px;
}

#meta {
	padding: 0;
	margin: 0 0 10px 0;
}

.sep {
	padding: 0 18px;
	margin: 0;
	background: transparent url('/bitrix/templates/main_s2/images/icons_sep.gif') center top no-repeat;
	position: relative;
	top: 2px;
}

#text_over_phone,
#phone,
#text_under_phone {
	text-align: center;
	font-size: 11px;
}

#phone {
	font-size: 24px;
}

#menu {
	text-align: left;
	padding: 0;
	margin: 0 auto;
	width: 100%;
}

/* services */
#services {
	padding: 0;
	margin: 0;
	text-align: left;
}

#main {
	padding: 0px 0px;
	margin: 6px 0 6px 0;
	margin: 0 auto;
	position: relative;
	width: 100%;
	text-align: left;
}

#container {
	padding: 0;
	margin: 0 0 15px 0;
	position: relative;
	width: 100%;
	min-height: 450px;
}

#left {
	padding-top: 15px;
	padding-right: 20px;
	margin: 0;
	width: 22%;
	float: left;
	box-sizing: border-box;
}

#content {
	margin: 0 33px 0 85px;
	float: left;
	width: 362px;
}

#full_content {
	padding: 0px 20px;
	padding-top: 15px;
	margin: 0;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

#right {
	width: 22%;
	float: right;
	padding: 10px 0 0 0;
	margin: 0;
	box-sizing: border-box;
}

.col_title {
	padding: 0;
	margin: 0 0 15px 0;
}


/* right block styles */
.right_block {
	padding: 0;
	margin: 0;
}

.right_image {
	width: 90%;
	height: 122px;
	padding: 0;
	margin: 0;
	background-size: 100% auto;
}

.right_block_title {
	text-align: center;
	padding: 7px 7px 7px 7px;
	color: black;
	background-color: #cedded;
	font: 18px AA-BebasNeue;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #cedded url(/images/hand.png) 3% 50% no-repeat;
}

.right_block_title a {
	color: black;
	font-size: 19px;
	text-decoration: none;
	padding-left: 18px;
}

.right_block_title a:hover {
	color: black;
	font-size: 19px;
	text-decoration: underline;
}

.right_block_content {
	font-size: 11px;
}


#company_info {
	padding: 15px 20px;
	margin: 0;
	background: #f2f2f2;
}

#footer {
	box-sizing: border-box;
	padding: 0 40px 10px;
	background: url(/images/footer.png) top center repeat-x;
	background-color: #0263b9;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom: 5px;
}

#footer_bot {
	color: white;
	font-size: 13px;
	position: relative;
	height: 60px;
}

#f_buttons {
	padding: 0;
	margin: 0;
	width: 30%;
	float: left;
}

#f_contacts {
	margin: 0;
	width: 40%;
	float: left;
}

#f_copy {
	padding: 0;
	margin: 0;
	width: 30%;
	float: left;
	text-align: right;
}

#itees_copy {
	font-size: 11px;
	text-align: right;
	color: #666666;
	padding: 0;
	margin: 10px 40px 0 0;
}

#itees_copy a {
	color: #666666;
	text-decoration: none;
}

#itees_copy a:hover {
	color: #666666;
	text-decoration: underline;
}

.parallax-viewport {
	width: 100%;
	max-width: 1351px;
	height: 251px;
	position: absolute;
	overflow: hidden;
}

.parallax-viewport1 {
	width: 800px;
	height: 251px;
	position: absolute;
	overflow: hidden;
}

.bord_img {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #cecece;
	padding: 2px;
}

table.price {
	border-collapse: collapse;
}

table.price td {
	border: 1px dashed #cecece;
}

.clear-both {
	clear: both;
}

.line_top {
	display: none;
	text-align: center;
	width: 100%;
	background: url(/images/left.png) top center repeat-x;
}

.one_sec {
	float: left;
	width: 25%;
	box-sizing: border-box;
}

.line_top .one_sec+.one_sec {
	border-left: 1px solid #000;
}

.one_sec button,
.one_sec a {
	display: block;
	background: transparent;
	border: 0;
	width: 100%;
	cursor: pointer;
	padding: 9px 0 3px;
}

.one_sec .button {
	height: 39px;
	cursor: pointer;
}

.one_sec button span,
.one_sec .button span {
	display: block;
	border-radius: 1px;
	background-color: #000;
	width: 25px;
	height: 2px;
	margin: 0 auto;
}

.one_sec button span+span,
.one_sec .button span+span {
	margin-top: 3px;
}

.one_sec button img,
.one_sec a img,
.one_sec .button img {
	width: 20px;
}

.one_sec .button span:first-child {
	margin-top: 13px;
}

.popup {
	display: none;
}

.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 99999;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	display: none;
	pointer-events: none;
}

.modalDialog:target {
	display: block;
	pointer-events: auto;
}

.modalDialog>div {
	width: 100%;
	max-width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 10px;
	border-radius: 10px;
	background: #fff;
}

.modalDialog .close {
	float: right;
	width: 20px;
	height: 20px;
	color: #000;
	text-decoration: none;
	opacity: 0.7;
}

.modalDialog .close:hover {
	opacity: 1;
}

.openModal {
	display: none;
}

.header_h1 {
	font-family: AA-BebasNeue;
	font-size: 48px;
	line-height: 1.1;
	margin-bottom: 25px;
}

.header_h1 div {
	display: inline-block;
}

.center_h1 {
	text-align: center;
	font: 23px AA-BebasNeue;
	color: black;
}

.menu_sidebar {
	padding-top: 7px;
}

.menu_sidebar a {
	color: #72566b;
	text-decoration: none;
}

a.share-switch {
	margin-top: 1px;
}

.h1 {
	padding: 0;
	margin: 0;
	font: 23px AA-BebasNeue;
	color: black;
	background: transparent;
}

.distance_table td {
	border: 1px solid #909090;
}

#calc_value {
	padding: 5px 0 5px 10px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

#calc_values {
	padding: 5px 0 5px 10px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

.class-selector {
	position: relative;
	width: 190px;
	z-index: 5;
	border: 1px solid #cecece;
	margin-bottom: 20px;
}

.q_tabs__content {
	position: relative;
	overflow: hidden;
}

.q_tabs__content .q_lottie_player {
	width: 100%;
	/*height: 100%;*/
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0px;
	padding: 0 0.6%;
}

.modal {
	z-index: 999999999999 !important;
}

.q_prices_table {
	/* margin: 15px 0; */
}

.q_prices_table th,
.q_prices_table td {
	padding: 5px 7px;
}
/* End */
/* /bitrix/templates/main_s2/components/bitrix/menu/top_menu_mob/style.css?16062950401086 */
/* /bitrix/templates/main_s2/components/bitrix/menu/top_menu/style.css?16062950961086 */
/* /bitrix/components/qube/universal.form.modal/templates/.default/style.css?15654600005961 */
/* /bitrix/components/qube/universal.form.comm/templates/.default/style.css?16119397155964 */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17882050782729 */
/* /bitrix/templates/main_s2/styles.css?17906573093044 */
/* /bitrix/templates/main_s2/template_styles.css?17906573098725 */
