*{
	margin: 0;
	padding: 0;
	font-family: 'RobotoSlab';
}

/* body для выдвигающегося слева меню */
body {
	left: 0;
	margin: 0;
	/* overflow: hidden; */
	position: relative;
	scrollbar-color: #84600A #fff;
	scrollbar-width: thin;
}

a{
	text-decoration: none;
	/*color: black;*/	
	color: #84600A;
}

.nicescroll-rails div { 
	background: #84600A !important;
	width: 3px;
}

ul li, ol li{
	list-style-type: none;
	list-style-position:inside;
}

.sub-menu, .sub-menu li {
	cursor: pointer;
}

@font-face {
	font-family: 'RobotoRegular';
	src: url(../fonts/Roboto-Regular.ttf);	
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoSlab';
	src: url(../fonts/RobotoSlab-Regular.ttf);	
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoSlab100';
	src: url(../fonts/RobotoSlab-100.ttf);	
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoSlab200';
	src: url(../fonts/RobotoSlab-200.ttf);	
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoSlab300';
	src: url(../fonts/RobotoSlab-300.ttf);	
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoSlab400';
	src: url(../fonts/RobotoSlab-400.ttf);	
	font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'RobotoSlab500';
	src: url(../fonts/RobotoSlab-500.ttf);	
	font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'RobotoSlab600';
	src: url(../fonts/RobotoSlab-600.ttf);	
	font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'RobotoSlab700';
	src: url(../fonts/RobotoSlab-700.ttf);	
	font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'RobotoSlab800';
	src: url(../fonts/RobotoSlab-800.ttf);	
	font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'RobotoSlab900';
	src: url(../fonts/RobotoSlab-900.ttf);	
	font-weight: normal;
    font-style: normal;
}

/*HEADER*/
header{
	background: url(../img/nature.jpg) no-repeat;
	background-size: 100% 100% !important;
	height: 630px;
	margin-bottom: 60px;
	position: relative;
}

header a{
	color: #fff;
	cursor: unset;
}

.head_bottom a{
	width: 33%;
	display: flex;
	justify-content: center;
}

a{
    outline: none;
	font-family: 'RobotoSlab';

}

/*MENU*/


.bounceInDown{
	background-color: black;
	padding: 0 20px;
	z-index: 1000
}

nav {
	position: fixed;
	/* float: left; */
	left: -319px;
	top: 0;
	width: 270px;
	height: 100%;
	z-index: 100;
	padding: 5px;
	padding-top: 20px;
	border: 2px solid whitesmoke;
	box-shadow: 0 5px 5px 5px rgba(228, 188, 188, 0.5);
	overflow: auto;
	margin-right: 5px;
}
.menu_sp2{
	cursor: pointer;
	/*margin-left: 140px;*/
	margin-bottom: 20px;
	margin-top: 20px;
}
.menu_sp span {
	font-size: 25px;
	font-family: RobotoSlab;
	font-style: normal;
	font-weight: 100;
}

.menu_sp2 img{
	margin-right: 16px;
}

.menu_sp2 span{
	font-size: 30px;
}
nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

nav ul li a {
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	-ms-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
	margin-bottom: 10px;
	outline: none;
	border-left: 4px solid #7b6f47;
	border-top: 4px solid #7b6f47;
	font-size: 20px;
	/*font-weight: bold;*/
	background: linear-gradient(#7B6F47, #7B6F47), linear-gradient(#7B6F47, #7B6F47);
	background-size: 0px 0px, 100px 4px;
	background-repeat: no-repeat, no-repeat;
	background-position: bottom left, bottom left;
}
nav ul li a:hover {	
	color: #7b6f47;
}
.menu_img {
	background: url(../img/see_menu.png) no-repeat;
	background-size: 25px;
	height: 25px;
	width: 25px;
}
.sp1.active, .sp2.active, .sp3.active, .sp4.active, .sp5.active, .sp6.active, .sp7.active{
	background: url(../img/see_menu_active.png);
	background-size: 25px;
}

nav ul li a .fa {
	width: 16px;
	text-align: center;
	margin-right: 5px;
	float:right;
}
.press{
	margin-bottom: 10px;
}
.press li{
	overflow: hidden;
}
.setting1.active, .setting2.active, .setting3.active, .setting4.active, .setting5.active, .setting6.active, .setting7.active{
	border-top: 4px solid #fff;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
	margin-bottom: 0;
	background: linear-gradient(#FFF, #FFF), linear-gradient(#FFF, #FFF);
	background-size: 0px 0px, 100px 4px;
	background-repeat: no-repeat, no-repeat;
	background-position: bottom left, bottom left;
}

.press li a{
	border-top: none !important;
	border-left: none !important;
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;	
}
nav ul ul {
	background-color: transparent;	
}
nav ul li ul li a {
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	padding: 10px 20px;
	color: #7b6f47;
	width: 60%;
	float: right;
	background: none;
	margin-bottom: 0;
}

nav ul li ul li a:hover {
	background: #fff;
	border-left: 4px solid #3498db;	
}

.ndt_direction{
	/*width: 100%;*/
	margin: 0 auto 60px;
}

.ndt_item {
	display: inline-block;
	width:23%;
	height: 60px;
	border: 2px solid green;
	margin-top: 5px;
}



.ndt_dir_slider_res{
	width: 1050px;
	height: 300px;
	margin: 0 auto 90px;
	border: 1px solid blue;
	overflow:hidden;
}

.menu {
	font-family: 'RobotoRegular';
	width: 80%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	color: #fff;
	padding-top: 17px;
	margin-bottom: 35px;
}

.menu_sp{
	cursor: pointer;
	margin-top: 10px;
	width: 15%;
	display: flex;
	align-items: center;
	z-index: 999;
}

.menu_sp img{
	margin-right: 16px;
}

.menu_sp span{
	font-size: 18px;
}

.menu_center{
	width: 1060px;
	display: flex;
	justify-content: space-around;
}

.menu_left{
	display: flex;
	align-items: center;
}

.adr{
	display: flex;
	align-items: flex-start;
	margin-right: 65px;
}

.adr img{
	margin-right: 10px;
}

.adr span{
	font-weight: 400;
	font-size: 15px;
	width: 190px;
	line-height: 17px;
	display: block;
}

.menu-right{
	display: flex;
	flex-direction: column;
	height: 39px;
	align-self: center;
	width: 26%;
}

.search_result {
	padding: 5px;
	cursor: pointer;
}

.search_result a:hover{
	color: #7b6f47;
}

.tel{
	display: flex;
	align-items: flex-start;
	margin-bottom: 5px;
	width: 161px;
	margin-right: 10px;
}

.tel img, .mail img{
	margin-right: 7px;
}

.tel_bl p{
	margin-bottom: 5px;
	font-size: 15px;
}
.mail p {
	font-size: 15px;
}

.mail{
	display: flex;
	align-items: center;
}

.nullable{
	cursor: pointer;
}

.btn_out{
	display: block;
	width: 189px;
	height: 39px;
	background: #7b6f47;
	outline: none;
	color: #fff;
	font-size: 25px;
	border: none;
	margin-right: 37px;
	cursor: pointer;
	font-family: 'RobotoSlab';
	font-weight: 700;
}

.btn_out:hover{
	background: #fff;
	color: #84600A;
	border: 1px solid #84600A;
}

.lang{
	display: flex;
	align-items: center;
	cursor: pointer;
}

.lang img{
	margin-right: 7px;
}
.lang span {
	font-size: 18px;
}

.search{
	/*position: relative;*/
	align-self: center;
}

.search input{
	position: absolute;
	top: 5px;
	left: 30px;
	height: 20px;
	background: transparent;
	border: none;
	color: #fff;
	outline: none;
}
.input-search {
	width: 100%;
	max-width: 407px;
}

.head_center{
	width: 80%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	
}

.head_logo h1 {
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 180px;
	right: -40px; 
	font-size: 45px;
	font-weight: 400;
	width: 500px;
	
}

.link_cor-block {
	position: absolute;
	top: 145px;
	right: -120px;
}

.head_soc_menu{
	display: flex;
	justify-content: space-between;
	width: 270px;
}

.head_soc_menu a{
	/*margin-bottom: 47px;*/
	width: 40px;
	height: 40px;
}

.head_soc_menu a:last-child{
	margin-bottom: 0;
}
.f {
	display: none;
}

.head_soc{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.head_soc.disp{
	display: none;
}

.head_logo.head_mrg{
	margin-left: 80px;
}

.head_soc a{
	margin-bottom: 47px;
	width: 40px;
	height: 40px;
}

.head_soc a:last-child{
	margin-bottom: 0;
}

.head_soc.adaptive{
	justify-content: space-between;
	flex-direction: row;
	position: absolute;
	bottom: 320px;
	width: 240px;
}

.head_flex{
	height: 508px;
	display: flex;
	flex-direction: column;
	min-width: 100%;
	justify-content: center;
}

.breadcrumbs{
	position: absolute;
	left: 15%;
	bottom: 4%;
	color: #fff;
	cursor: pointer;
}

.breadcrumbs a:hover{
	color: #7B6F47;
}

.head_submit{
	position: absolute;	
	padding: 13px 22px;
	left: 36%;
	bottom: 17%;
	border: none;
	color: #fff;
	font-size: 25px;
	font-family: 'RobotoSlab700';
	background: #7B6F47;
}

.head_submit:hover{
	cursor: pointer;
	color: #7B6F47;
	background: #fff;
}

.head_rewiew,
.head_rewiew2  {
	display: none;
}

.head_dots {
	display: none;
}    	

.btn_com {
	display: none;
}

/*SCROLL BAR*/

::-webkit-scrollbar{
	width: 3px;
	height: 3px;
}

::-webkit-scrollbar-track{
	background: #fff;
}

::-webkit-scrollbar-thumb{
	background: #000;
	background: #84600A;
}

/*lANG*/

.menu_lang{
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.menu_lang-change{
	text-align: right;					
	display: none;
}

.menu_lang-change.show{
	display: block;
}

/*SCROLL BAR END*/

.tg{
	background: url(../img/logo/tg.png);
}

.f{
	background: url(../img/logo/f.png);
}

.vk{
	background: url(../img/logo/vk.png);
}

.yt{
	background: url(../img/logo/yt.png);
}

.tg:hover{
	background: url(../img/logo/tg_hover.png);
}

.f:hover{
	background: url(../img/logo/f_hover.png);
}

.vk:hover{
	background: url(../img/logo/vk_hover.png);
}

.yt:hover{
	background: url(../img/logo/yt_hover.png);
}

.head_logo{
	/*position: relative;*/
	display: flex;
	flex-direction: column;
	margin-bottom: 70px;
	margin-top: 50px;
}

.head_logo.mrg{
	padding-bottom: 20px;
}

.head_logo img{
	margin-bottom: 26px;
}

.head_logo img:first-child {
	display: block;
	margin: 0 auto;
}

.btn_about{
	width: 339px;
	height: 58px;
	font-size: 35px;
	color: #fff;
	background: #84600A;
	border: none;
	outline: none;
	margin: 0 auto;
	cursor: pointer;
	font-family: 'RobotoSlab';
}

.btn_about:hover{
	color: #84600A;
	background: #fff;
	border: 1px solid #84600A;
}

.head_line{
	margin-right: 35px;
}

.dots_head1{
	position: absolute;
	top: 560px;
}

.dots_head2{
	position: absolute;
	top: 560px;
	right: 0;
}

.header_questions {
	position: absolute;
	left: 30%;
	margin: 0 auto;
	width: 40%;
	border: 1px solid red;
}
.header_questions img {
	width: 100%;
	
}
.quest_h1 {
	width: 70%;
	font-size: 40px;
	position: relative;
	top: -90px;
	left: 110px;
	text-transform: uppercase;
	color: #7B6F47;
	text-align: center;
}
.header_list {
	width:65%;
	margin: 0 auto;
}
/*.quest-list {
	background: url('../img/border2.png')center no-repeat;
	background-size: 100% 100%;
}*/

.head_bottom{
	width: 800px;	
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	margin: 0 auto;
	height: 210px;
	overflow-y: scroll;
}

.head_bottom img{
	/*margin-right: 70px;*/
	height: 190px;
}

.qaz {
	display: none;
}

#l_search{
	border: 3px solid #7b6f47;
	color: #7b6f47;
	font-weight: bold;
}

.search_result {
    padding: 10px;
    cursor: pointer;
}

.divSearch{
	position: absolute;
	/*width: 29%;*/
	background: black;
	margin-top: 2px;
	z-index: 999;
}


/*-------------------------ADAPTIVE-------------------------*/

@media (max-width: 1370px) {

	.head_soc {
		display: none;
	}
	.menu_sp {
		display: flex;
		align-items: center;

	}
	.menu_left {
		align-items: center;
		
	}
	.menu_center {
		align-items: center;
		justify-content: space-around;
	}
	.dots_head1,.dots_head2 {
		top: 650px;
	} 
	.dots_head1 img,.dots_head2 img {
		width: 150px;
	}
}

@media (max-width: 1115px) {
	.search {
		display: none;
	}
	.adr {
		margin-left: 40px;
	}
}

@media (max-width: 1025px) {	
	.adr {
		margin-right: 45px;
		margin-left: 20px;
	}
	.btn_out {
		width: 160px;
	}
}

@media(max-width: 960px) {
	.dots_head1,
	.dots_head2,
	.dots_cor1,
	.dots_cor2,
	.frame_left,
	.frame_right,
	.dots_head11,
	.dots_head22 {
		display: none;
	}
}

@media (max-width: 900px) {
	.adr,
	.lang,
	.search,
	.head_soc,
	.dots_head1,
	.dots_head2 {
		display: none;
	}
	.head_logo img {
    	width: 70% !important;
	}
	.head_logo2 {
		margin: 0;
	}
	.head_bottom {
		/*width: 45%;*/
		overflow: hidden !important;
		margin-top: 50px !important;
	}
	.btn_out {
		width: 140px;
		font-size: 18px;
		margin-right: 0;
	}
	.menu_center {
		justify-content: space-between;
		width: 70%;
	}
	
	.menu-right{
		width: unset;
	}
}

@media (max-width: 820px) {
	.adr{
		display: none;
	}

	.menu_center{
		justify-content: space-around;
	}
	
	.btn_about{
		width: auto;
		height: auto;
		padding: 8px;
		border: 1px solid #84600A;
		font-size: 20px;
	}
	
	.head_center{
		width: 90%;	
		position: relative;
		top: 50px;
	}
	.head_logo2 {
		margin-left: 10%;
	}
}

@media (max-width: 815px) {	
	header {
		padding: 0;
	}
	.header_list {
		width: 95%;
		margin: 10px auto;
		overflow: hidden;
	}
	.head_flex {
		display: flex;
		align-items: center;
	}
	.head_logo2,.head_logo {
		margin:0;		
	}
	.btn_out {
	    font-size: 16px;
	    padding: 10px 20px;
	    border: 1px solid #7b6f47;
	}	
	.menu {
		margin-bottom:0;
	}
	.menu_center {
    	justify-content: space-between;
    	align-items: center;
	}
	.menu_center {
    	width: 60%;
	}
	.menu_img {
		background-size: 20px;
	}
	.menu_sp2 span {
    	font-size: 20px;
	}
	nav ul li a {
		font-size: 14px;
		padding: 10px 5px;
		align-items: center;
	}
	nav {
		width: 200px !important;
	}
	.head_soc_menu {
		width: 215px;
	}
	.head_soc {
		display: none;
	}
	.btn_out {
		width: 115px;
	}
	.head_bottom{
		width: 90%;
		height: 150px;
	}
	.head_bottom img{
		height: 150px;
	}
	.head_bottom a{
		width: 35%;
	}
}

@media (max-width: 690px) {
	.menu-right{
		height: auto
	}
	.cor_block{
		width: inherit;
		background-size: 100% 70%;
	}
}

@media (max-width: 570px) {
	.menu-right{
		display: none;
	}
}

@media (max-width: 480px) {

	/*.black {
		display: none;
	}
	.white {
		display: block;
	}*/
	header{
		height: 400px
	}
	.menu-right a {
		/*color: #000 ;*/
	}
	.breadcrumbs {
		/*display: none;*/
		color: #fff !important;
	}
	
	.head_flex{
		height: 190px;
	}
	
	.info {
		display: none;
	}
	.head_bottom {
	    margin-top: 0 !important;
	    overflow: hidden !important;
	}
	.menu_sp {
		/*z-index: 0;*/
	}
	.menu_sp img {
    	margin-right: 3px;
	}
	
	.head_logo img{
		width: 100% !important;
	}
}