html{/*width:100%; min-width:1100px; max-width:1920px;*/ overflow-x: hidden;margin:0; padding:0;}
body{font-family: 'Open Sans', sans-serif; font-size: 14px; color:#402920; line-height: 1.2; height: 100%; width:100%;/*width:100%; min-width:1100px; max-width:1920px;*/position: relative; overflow-x: hidden; margin:0; padding:0;background: #f9f9f9;}
input:focus,textarea:focus{outline: none;}
div{cursor:default;}
#us_table td { border:1px solid black;  }

h1,h2,h3,h4,h5,h6 {font-family: 'Playfair Display', serif;}
h1 { font-size:30px;}
h2 { font-size:30px;}
h3 { font-size:16px;}

.print_article a { color: blue !important ; text-decoration: underline; }
	/*.print_article a span { color: black !important }*/
.print_article a:hover { text-decoration: none;  }
	

.inner{position: relative;max-width:1920px; margin: 0 auto 40px;}
.inner_cont {position: relative; max-width:1100px; margin: auto;}
.polovinka{display: inline-block; box-sizing: border-box;vertical-align: top;width: 50%; padding-left: 10px; padding-right: 10px;}
.map_cont {max-width:1920px; margin:auto;}
.hidden{visibility:hidden;}


 
header { position:relative; height: 100%; width:100%;/* min-width:1100px;*/ max-width:1920px; background-color:white; margin: auto;}
	#top_line { position:relative; /*width:100%; min-width:1100px;*/ max-width:1920px; background-color:#402920; height:70px; z-index: +1;}
		#in_top_line { display: flex; justify-content: flex-end; position:relative; max-width:1100px; margin:0 auto;}
			#zvonok { /*float:right;*/ background:url(../img/button_bell.svg) no-repeat; width:260px; height:40px; margin-top:16px; cursor:pointer;}
			#zvonok:hover {background:url(../img/button_bell_h.svg)}
				#zvonok_text { position:absolute; width:260px; top:28px; text-align:center;cursor:pointer;}
			#tel { /*float:right;*/ color:white; font-size:20px; margin-right:20px; margin-top:17px;}
			#tel_ico { /*float:right;*/ background:url(../img/tel_ico.svg) no-repeat; width:20px; height:40px; margin-right:20px; margin-left:40px; margin-top:17px;}
				#tel span { float: right; font-size:14px; color:#aaa}
				#tel a { color: white; text-decoration: none }
			.seti { float:right; /*margin-right:5px;*/ margin-left:10px; margin-top:18px;}
			    .seti img { width:24px; height:24px;}
			#menu_fix_top { opacity: 1; transition: 0.1s; max-width: 1920px; visibility: hidden; position: fixed; left:50%; margin-left:-960px; z-index: 9998; top: 0px; width:100%; height: 60px; background: #402920; display:flex; justify-content: flex-end; align-items: center;}
			#iconOpMenu_fix { padding: 15px 15px 15px 30px; position: absolute; left: 0px; cursor: pointer;}
			#iconOpMenu_fix img {height:25px; width:25px;}
			.seti_fix {margin-right:15px;}
			    .seti_fix img { width:24px; height:24px;}
			#tel_fix a {color: #fff; font-size: 18px; margin-right: 20px; text-decoration:none;}
			#tel_ico_fix { /*float:right;*/ background:url(../img/tel_ico.svg) no-repeat; width:20px; height:40px; margin-right:20px; margin-left:40px; margin-top:17px;}

	#in_header { position:relative; background: #fff;  /*width:1100px;*/ margin:0 auto; height:100px; z-index: +1; box-shadow: 0 0 4px #aaa;}
		.in_header_cont {position:relative; max-width:1100px; height:100px; margin: auto;}
		#logo { position:absolute; width:380px; height:70px; overflow:hidden; top:13px;cursor:pointer;}
			#logo span { display: none }
		#iconOpMenu { position:absolute; right:0px; margin: 30px 30px 0px 0px; height: 35px; width: 35px; cursor: pointer; display: none;}
		#iconOpMenu	img { height: 100%; width: 100%; }
		.menu_panel { background: #FFF; right: -300px; height: 100%; position: fixed; max-width: 200px; z-index: 9999; text-align:center; color:#402920; padding-right: 10px; box-shadow: 0 0 25px;}
			.menu_panel ul { list-style-type:disc ;	margin-top: 100px; text-align: left;}
				.menu_panel ul li { margin-bottom: 10px; }
			.menu_panel a {	color:#402920; font-size: 20px;	text-decoration: none;}
		#iconClMenu { float:left; margin: 10px 0px 0px 10px;	cursor: pointer;}
		nav.top { position:absolute; top:0; right:0; height:100px;  }
			nav.top .menu { position: relative;  display: inline-table; vertical-align:middle; height:100%; padding:0 17px; text-align:center; color:#402920; text-decoration:none;font-weight:bold; text-transform:uppercase;}
				nav.top .menu span {display: table-cell; vertical-align:middle; margin:auto}
			nav.top .active { background-color:#ffbf00;text-align:center;}
			nav.top .menu:hover { background-color:#ffbf00; text-decoration:none}
			nav.top .active:hover { text-decoration:none}
			nav.top .menu #uslugi_cont{position: absolute; background-color: white; width: 220px;z-index: 5000;left:136px;top:100px;}
				nav.top .menu #uslugi_cont .menu{text-transform: none;font-weight: normal;display: block;padding:10px;}

	#banner { position:relative; width:100%; height:500px;}
		.banner_bg { width: 100%; max-height:500px; display:none;}
		#bgvideo{position: absolute; width: 100%; height: auto; bottom:0; z-index: 0; }
		#in_banner { position:absolute; top: 0; width:100%;  z-index: +1;}
			.in_banner_cont {position: relative; height:100%; max-width:1100px; margin: auto;}
				.in_banner_cont #zakaz { margin-top:100px; }
				.in_banner_cont .my_title_cont_text { color: white }
				.in_banner_cont .my_title_cont_line {background-color: white}
			#banner_form {position: absolute; top:48px; left:48px; width:350px; height:400px; background-color:white;}
			#kontakt_form { position:absolute; top:20px; right:0; width:350px; height:400px; background-color:rgba(255,255,255,0.8);border:#ffbf00 1px solid; z-index: 2000}
				#banner_form_title { position:relative; text-align:center; margin-top:20px; text-transform:uppercase; font-size:20px; font-weight:600;  }
				.banner_form_input {display:block; width:260px;  padding:0 0 5px 0; border:none; border-bottom:1px solid black; background-color:white; margin:20px auto 0;}
				.banner_form_textarea{display:block; width:260px;  padding:0 0 5px 0; border:none; border-bottom:1px solid black; background-color:white; margin:20px auto 0;}
				#banner_form_btn { position:relative; margin:25px auto; width:260px; height:56px; background:url(../img/form_btn.svg) no-repeat;cursor:pointer;}
				#banner_form_btn:hover {background:url(../img/form_btn_h.svg)}
					#banner_form_btn_text { position:relative; position:absolute; text-align:center; width:260px; top:16px; text-transform:uppercase; font-size:16px;cursor:pointer;}
				#data_cont { position:relative; width:260px; margin:0 auto; font-size: 8px}
					#data {}
			#banner_tit { position:absolute; right:0; top:275px; text-align:right; text-decoration:underline; font-size:50px; color:#ffbf00; font-weight:bold;  font-family: 'Playfair Display', serif;}
				#banner_tit a {color:#ffbf00;}
				#banner_tit a:hover{color:white;}
				
.write {padding:40px 0;}
.write_form {border:#ffbf00 1px solid;width:660px;margin:0 auto;box-sizing:border-box;padding:20px 20px 0;background:white;}
.write_form_input {display:inline-block; width:300px;  padding:0 0 5px 0; border:none; border-bottom:1px solid black; background:none; margin:20px auto 0;}
.write_form_textarea {display:block; width:618px; resize:none;  padding:0 0 5px 0; border:none; border-bottom:1px solid black; background-color:white; margin:20px auto 0;}
.write_pers {width:400px;padding:20px 0 0;text-align:center;margin:0 auto;}
	

.my_title_cont { position:relative; padding:30px 0; width:100%; text-align:center;}
	.my_title_cont_line { position:relative; display:inline-block; vertical-align:middle; width:40px; height:1px; background-color:#402920}
	#in_uslugi .my_title_cont_line { vertical-align:top; margin-top:20px;}
	.my_title_cont_text { position:relative; display:inline-block; vertical-align:middle; text-transform:uppercase; margin:0 20px;} 
    #in_zakaz .my_title_cont_text {margin:0 40px; letter-spacing:2px;}
	    .my_title_cont_text span { margin-top:10px; display:block; font-family: 'Open Sans';font-style: normal;font-weight: 500;font-size: 16px;line-height: 22px;color: #AFA8A6;}
	
	
.sys_title_cont { position:relative; margin:30px 0; width:100%; text-align:left;}
	.sys_title_cont_line { position:relative; display:inline-block; vertical-align:middle; width:40px; height:1px; background-color:#402920}
	.sys_title_cont_text { position:relative; display:inline-block; vertical-align:middle; text-transform:uppercase; margin-right:20px;} 
			
#uslugi { position:relative; max-width: 1920px; width:100%; margin:auto; background-color: white;padding-bottom:40px; border-top: 1px solid #402920;}
	#in_uslugi { position:relative;max-width: 1920px; padding:20px; margin:0 auto; text-align:center;}
		.uslugi_item {text-align:left; position:relative;  display:inline-block; vertical-align:top;  border-right: 1px solid #402920; width:240px; margin: 1%; margin-left:0; height:200px; text-decoration:none;}
		.uslugi_item {background: #FFFFFF;border: 1px solid #F5F5F5;box-shadow: 2px 6px 40px rgba(0, 0, 0, 0.2);border-radius: 12px; padding:25px 15px;}
		.uslugi_item:last-child { /*margin-right:0;*/}
		.uslugi_item:hover { }
			.uslugi_item_text { font-style: normal;font-weight: 600;font-size: 16px;line-height: 22px;color: #402920;;}
			.uslugi_item_descr {font-style: normal;font-weight: 500;font-size: 14px;line-height: 26px; margin-top:25px; color: #AFA8A6; height:52px;}
			.uslugi_item_btn {cursor: pointer; margin-top:25px; background: radial-gradient(92.09% 85.42% at 86.3% 87.5%, rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0) 86.18%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, radial-gradient(65.28% 65.28% at 26.39% 20.83%, rgba(255, 255, 255, 0.59) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, #FFBF00;
box-shadow: inset -3px -3px 9px rgba(255, 255, 255, 0.25), inset 0px 3px 9px rgba(255, 255, 255, 0.3), inset 0px 1px 1px rgba(255, 255, 255, 0.6), inset 0px -8px 36px rgba(0, 0, 0, 0.3), inset 0px 1px 5px rgba(255, 255, 255, 0.6);
border-radius: 24px;}
            .uslugi_item_btn { text-align:center; padding:10px 0; font-weight: 600;font-size: 16px;line-height: 24px;color: #402920;}
			.uslugi_item:hover .uslugi_item_btn { color:white; }
			.tbody2, .tbody3{display:none;}

#article_index { /*position:relative;*//*display: flex; justify-content: center;*/ max-width: 1920px; margin:auto;}			
	#in_article_index {max-width: 1100px; display:flex; justify-content: space-between; height:100%; margin:auto;}
		#in_article_index_foto { position:relative; display:inline-block; width: 50%; }
			#in_article_index_foto img { position: absolute; top:0; right:0; width: auto; height: 100%;}
		#in_article_index_text { position: relative; z-index: +1; /*left:540px;*/ /*top:0;*/ /*height:590px;*/ background-color:#F9F9F9;}
			#in_article_index_text_cont {/* position:absolute;*/ /*top:0; right:0;*/ /*width:540px;*/ padding-left:15px; padding-right:15px; line-height:1;}
			#in_article_index_text_cont h1 {margin:0px; padding:0px;}
			#in_article_index_text_cont .sys_title_cont { margin:14px 0px 20px 0px;}
			#in_article_index_text_cont img { text-align:center; margin:0 auto; display:block;}
			.img_main2 { display: none; width: 50%; height: auto; float:left; margin: 0px 15px 15px 0px;}

#otzyvy{background: white;padding:20px 0 40px; max-width: 1920px; margin:auto;}
 #in_otzyvy{position:relative; width:1100px; margin:0 auto;}
	.otzyv{text-align: center;}
		.ot_fam{font-weight: bold;font-size: 22px; padding-bottom:5px;}
		.ot_name{font-size: 22px; padding-bottom:5px;}
		.ot_dol{height:48px;overflow: hidden;}
		.ot_img{margin:30px;width:280px;height:280px;border-radius:300px;background-position:center;background-size:cover;}
		.ot_text { text-align: justify}
	.owl-otzyvy .owl-nav{height:30px; width: 1200px; margin-left: -50px; position:absolute;top: 250px;}
    .owl-otzyvy .owl-prev{float:left;font-size:0;background:url(/img/str1.svg) no-repeat;width:63px;height:16px;margin-top:20px;}		
    .owl-otzyvy .owl-next{float:right;font-size:0;background:url(/img/str2.svg) no-repeat;width:63px;height:16px;margin-top:20px;}		

#zakaz{padding: 10px 0; max-width: 1920px; margin:auto; display: flex; justify-content: center;}
 #in_zakaz{position:relative; max-width: 1100px; margin:20px; border:#ffbf00 1px solid; padding: 0 80px;}
 	#in_zakaz .polovinka{display: inline-block; box-sizing: border-box;vertical-align: top;width: 100%; padding-bottom: 20px;}
	.zakazinp {display:block; width:260px;  padding:0 0 5px 0; border:none; border-bottom:1px solid black; background-color:white; margin:20px auto 0;background-color: #F9F9F9}
	.zakazbtn { position:relative; margin:25px auto; width:260px; height:56px; background:url(../img/form_btn.svg) no-repeat;cursor:pointer;}
	.zakazbtn_text { position:relative; color: black; position:absolute; text-align:center; width:260px; top:16px; text-transform:uppercase; font-size:16px;cursor:pointer;}
	.zakazbtn:hover {background:url(../img/form_btn_h.svg)}
	.zakazpers{width:260px; margin:0 auto;}
	.zakazpers label{display: inline-block;vertical-align: top;}
	.smalltxt .zakazbtn_text { font-size:14px; }
	#in_zakaz #zvonok { display:block; max-width:250px; margin:0 auto 20px; position:relative;}
	    #in_zakaz #zvonok #zvonok_text {top:12px; width:100%; font-weight:600;}

#address{background-color:white; display: flex; max-width: 1920px; margin:auto;}
 	#address .polovinka{display: inline-block; box-sizing: border-box;vertical-align: top;width: 500%;text-align: right;}
 	#address .polovinka .polovinka_left{ box-sizing: border-box;display: inline-block;text-align: left;padding-bottom: 20px;}
 	#address .polovinka .polovinka_left p{padding:0 30px;}

.motzyv{padding:20px 0;border-bottom: #CCC 1px solid; text-align:center; }
	.mot_img{margin-bottom: 20px; display: inline-block;vertical-align: middle;width:230px;height:230px;border-radius:300px;background-position:center;background-size:cover;margin-right:20px;}
	.mcont{display: inline-block;width:100%;vertical-align: middle;}

.blog_item{padding: 20px 0;}
	.arh_h2{font-weight: bold;font-size: 18px}
	.arh_pages{padding: 20px 0}
	.arh_img{display:block;width:100%;max-height:300px;}
	.arh_read_more{color:black;font-weight:bold;}
	.arh_date{display:inline-block;padding-right:10px;border-bottom:#000 1px solid;font-size:16px;margin-bottom:10px;}
	.arh_date span{font-size:24px;}
	.arh_pages{font-size:16px;font-weight:bold;}

.sticky {}
#left_side{display: inline-block;vertical-align: top;width: 70%;box-sizing: border-box;padding-left:10px; padding-right: 10px;}
#right_side{display: inline-block;vertical-align: top;width: 30%;padding-top:20px;box-sizing: border-box;    }
.sticky #right_side { position: fixed;    right: 10px;    top: 160px; box-shadow: 0 0 4px #aaa; padding-top:0; margin-left:20px; background:white; z-index:2; width:28%;}
	#zform{background: white;padding-bottom:20px;overflow: auto;}
	.nagrada{width: 260px;margin: 10px auto;box-sizing: border-box;padding: 5px;border:#CCC 1px solid;}
		.nagrada img{width:250px;}
		
.preim{max-width: 1920px; margin:auto; border-bottom:#ffbf00 1px solid; border-top:#ffbf00 1px solid; background:white;padding:20px 0;}
    .preim table{margin:0 auto;}
	.v2 { display: none; }
    .v3 { display: none; }
		
footer { position:relative; max-width:1920px; margin:auto; background-color:#402920; color:white; padding-bottom:20px; }	
	#in_footer { position:relative;  max-width:1100px;  margin:auto;}
	.in_footer_cont {display: flex; justify-content: space-around;}
		.footer_col{display: inline-block;box-sizing: border-box;width: 100%;vertical-align: top; text-align: left;}
		.footer_col a{color:white;display: block;padding:10px 0 0;}
		.footer_h{text-transform: uppercase;padding-top: 50px;}
		.footer_btn{line-height: 45px;text-align: center;padding:0 20px;border-radius: 5px;background:url(../img/form_btn.svg) no-repeat;display: inline-block;color:black;cursor:pointer;margin:10px 0;cursor:pointer;}
		.footer_btn:hover {background:url(../img/form_btn_h.svg)}
		.footer_tel{display: inline-block;vertical-align: top;}
		#logo_f { position:absolute; cursor: pointer; top:-20px; background:url(../img/logo_f.png) bottom no-repeat; background-size:200px; width:200px; height:165px;}
		.vse_prava {text-align: right; margin-right: 50px;}

#top{position: fixed;z-index: 400;left:20px; bottom:0px; width:50px; height: 30px;text-align: center;background-color: #402920; background-image: url(/img/top.svg);font-weight: bold;padding-top: 25px;color:white;cursor:pointer;opacity: 0;display: none; border: 1px solid #fff;}
#top.showed{opacity:1;animation: rotateInUpLeft 0.3s;display: block;}
#top.hiddened{opacity:0;animation: rotateOutDownRight 0.3s;display: block;}
#top.downed{display: none;}

.myalert_info_body{animation:fadeInDown 0.5s;}

/*media query*/

/*header*/
@media (max-width: 1920px) {
	#menu_fix_top {
		left:0%;
		margin-left:0px;
	}
}

@media (max-width: 1200px) {
	.img_main2 {
		display: block;
	}
	#in_article_index_foto {
		display: none;
	}
	#in_article_index_text {
		width: 100%;
	}
}
@media (max-width: 1130px) {
	#zvonok{
		margin-right: 10px;
	}
	.c1 {
		display: none;
	}
	#otzyvy {
		display: none;
	}
}
@media (max-width: 1100px) {
	nav{
		display: none;
	}
	#iconOpMenu {
		display: block;
	}
	#left_side {
		width: 100%
	}
	#right_side {
		display: none;
	}
	#logo span { display: inline-block; color: black; vertical-align: middle; margin-left: 10px }
	#logo img { height: 80px;display: inline-block;vertical-align: middle;}
	#logo { height: 80px; }
}
@media (max-width: 1060px) {
	#in_article_index {
		display: inline-flex;
	}
	#in_article_index_foto{
		width: 100%;
	}
	#in_article_index_text{
		width: 100%;
	}
	#address {
		display: none;
	}
}

@media (max-width: 960px) {
	.v1 {
		display: none;
	}
	.v2 {
		display: table;
	}
	/*#address {
		display: block;
		text-align: center;
		width: 100%;
	}*/
	#address .polovinka {
		width: 100%;
		text-align: center;
	}
	#in_footer {
		/*display: block;*/
		flex-wrap: wrap;
	}
	.footer_col {
		width: 50%;
		text-align: center;
	}
	.c2, .c3 {
		display: none;
	} 

}
@media (max-width: 900px) {
	#banner {
		display: none;
	}
}
@media (max-width: 876px) {
	.tbody1 {
		display:none;
	}
	.tbody2 {
		display: table;
	}
	.table_uslugi {
		width:50%;
	}
}
@media (max-width: 815px) {
	#in_zakaz {
		display: block;
		text-align: center;
	}
}
@media (max-width: 815px) {
	#top_line{
		height: 130px;
	}
	#zvonok{
		margin-top: 75px;
	}
	#zvonok_text {
		margin-top: 59px;
	}
	#tel {
		margin-right: -255px;
	}
}
@media (max-width: 800px) {
	#banner_form {
		top: 0px;
		left: 0px;
		border-top: 1px solid #402920;
		border-bottom: 1px solid #402920;
	}
}
@media (max-width: 726px) {
	/*#in_banner {
		position: relative;
		width: 100%;
		display: flex;
		justify-content: center;
		background: #fff;
	}
	#banner_form {
		border-top-width: 0px;
		margin: auto;
		top: auto;
		left: auto;
		width: 100%;
	}*/
	/*#uslugi {
		margin-top: 402px;
	}*/
	.polovinka {
		width:100%;
	}
	.p2 {
		display:none;
	}
}
@media (max-width: 680px) {
	.my_title_cont_text {
		font-size: 24px;
		padding: 15px;
	}
	.my_title_cont_line {
		display: block;
		margin: auto;
	}
	.my_title_cont 
}	
@media (max-width: 540px) {
	.seti {
		display: none;
	}
	#tel_ico {
		margin-left: 10px;
	}
	.img_main2 {
		width: 100%;
	}
	.v2 {
		display: none;
	}
	.v3 {
		display: table;
	}
	.footer_col {
		width: 100%;
		
	}
	.vse_prava {
		text-align: center;
		margin-right: 0px;
	}
	.tbody2 {
		display:none;
	}
	.tbody3 {
		display: table;
	}
	.seti_fix {
		display:none;
	}
	#tel_fix a {
		font-size:18px;
	}

}
@media (max-width: 490px) {
	#logo { 
		 height: 60px; width: 300px;
	}
	#logo img {
		height: 60px;
	}
	#iconOpMenu {
		margin: 27px 20px 0px 0px;
		height: 25px;
		width: 25px;
	}
	#in_header {
		height: 80px;
	}
	.print_article img, #article_index img { width: 100% !important; height: auto !important }
	.print_article table { position: relative; display: block; }
	.print_article table tr td { position: relative; display: inline-block;  width: 98% !important }
}
@media (max-width: 436px) {
	#tel {
		margin: 0px;
		padding: 10px 0px 10px 0px;
	}
	#tel span {
		float: none;
	}
	#tel_ico {		
		display: none;
	}
	#top_line{		
		height: 155px;
	}
	#in_top_line {
		display: block;
		text-align: center;		
	}
	#zvonok{
		margin: auto;		
	}
	#zvonok_text {
		margin-top: 75px;
	}
    #in_zakaz	#zvonok_text {
		margin-top: 0;
	}

}

@media (max-width: 360px) {
	 #in_zakaz {
	 	margin: 0px;
	 }
	 .my_title_cont_text {
		font-size: 18px;
		padding: 10px;
	}
	.uslugi_item {
		width: 80%;
		font-size: 14px;
	}
	#iconOpMenu {
		margin: 27px 10px 0px 0px;
	}
	
	
}
