
/*  Fonts  */
@font-face {
	font-family: 'AvenirNextCyr-Regular';
	src: url('../fonts/AvenirNextCyr-Regular.eot');
	src: url('../fonts/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/AvenirNextCyr-Regular.woff') format('woff'),
	url('../fonts/AvenirNextCyr-Regular.ttf') format('truetype'),
	url('../fonts/AvenirNextCyr-Regular.svg#AvenirNextCyr-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirNextCyr-Bold';
	src: url('../fonts/AvenirNextCyr-Bold.eot');
	src: url('../fonts/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/AvenirNextCyr-Bold.woff') format('woff'),
	url('../fonts/AvenirNextCyr-Bold.ttf') format('truetype'),
	url('../fonts/AvenirNextCyr-Bold.svg#AvenirNextCyr-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirNextCyr-Medium';
	src: url('../fonts/AvenirNextCyr-Medium.eot');
	src: url('../fonts/AvenirNextCyr-Medium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/AvenirNextCyr-Medium.woff') format('woff'),
	url('../fonts/AvenirNextCyr-Medium.ttf') format('truetype'),
	url('../fonts/AvenirNextCyr-Medium.svg#AvenirNextCyr-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirNextCyr-Demi';
	src: url('../fonts/AvenirNextCyr-Demi.eot');
	src: url('../fonts/AvenirNextCyr-Demi.eot?#iefix') format('embedded-opentype'),
	url('../fonts/AvenirNextCyr-Demi.woff') format('woff'),
	url('../fonts/AvenirNextCyr-Demi.ttf') format('truetype'),
	url('../fonts/AvenirNextCyr-Demi.svg#AvenirNextCyr-Demi') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PlayfairDisplay-Regular';
	src: url('../fonts/PlayfairDisplay-Regular.eot');
	src: url('../fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/PlayfairDisplay-Regular.woff') format('woff'),
	url('../fonts/PlayfairDisplay-Regular.ttf') format('truetype'),
	url('../fonts/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PlayfairDisplay-Bold';
	src: url('../fonts/PlayfairDisplay-Bold.eot');
	src: url('../fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/PlayfairDisplay-Bold.woff') format('woff'),
	url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype'),
	url('../fonts/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*  General CSS  */
body{
	font:20px/30px 'AvenirNextCyr-Regular', 'Arial', Sans-serif;
	color:#000;
}
h1, h2, h3, h4, h5 ,h6{
	color: #A78B61;
	font:36px 'PlayfairDisplay-Bold', 'Arial', Sans-serif;
	font-weight: normal;
}

.sp-horizontal .sp-next-arrow:hover, .sp-horizontal .sp-previous-arrow:hover{}
.sp-arrow, .fancybox-button div{width:50px !important;height:50px !important;cursor:pointer;border-radius:25px;}
.sp-arrow:after, .sp-arrow:before{display:none;}
.sp-next-arrow, .sp-previous-arrow{background:rgba(166,166,166,0.5) url("../images/arrow-w-l.svg") no-repeat center;}
.sp-buttons{position:absolute;bottom:40px;z-index:10;}
.sp-button{border-color:#fff;}
.sp-selected-button{background-color:#fff;}
.fancybox-navigation .fancybox-button div{left:0;right:0;position:relative;margin:auto;padding:0;background:rgba(166,166,166,0.5) url("../images/arrow-w-l.svg") no-repeat center;}
.fancybox-navigation .fancybox-button--arrow_right div svg, .fancybox-navigation .fancybox-button--arrow_left div svg{display:none;}
.fancybox-navigation .fancybox-button--arrow_right, .fancybox-navigation .fancybox-button--arrow_left{padding:0;}
.fancybox-navigation .fancybox-button--arrow_right div{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fancybox-infobar span{color:#ccc;}
.clearfix:before,.clearfix:after, .bread_crumbs:before, .bread_crumbs:after {content: " ";display: table; }
.clearfix:after, .bread_crumbs:after {clear: both;}
.clearfix {*zoom: 1;}
.menu{display:block;}
.menu ul{list-style:none;}
.float_l{float:left;}
.float_r{float:right;}
.container{
	margin:auto;left:0;right:0;
	max-width:1920px;
}
.mobile-nav a{
	font:26px 'PlayfairDisplay-Bold', 'Times New Roman', Serif;
	text-decoration:none;text-transform:uppercase;
	color:#A6A6A6;
	display:inline-block;
}
.mobile-nav a:hover{text-decoration:underline;}

.center_{text-align:center;}
.mobile-nav{display:none;}
.small_{
	font:16px/20px 'AvenirNextCyr-Medium', 'Arial', Sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.border_line{
	position:relative;
	padding-bottom:30px;
	display:inline-block;
}
.border_line:after{
	content:'';
	display:inline-block;
	height:1px;width:140px;
	background:#E3B456;
	position:absolute;bottom:0;left:0;right:0;margin:auto;
}
.yellow{color:#DEB42B;}
.grey{color:#A6A6A6;}
.blue{color:#2968A7;}
.subhead{
	font:36px/44px 'AvenirNextCyr-Medium', 'Arial', Sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom:40px;
}
.button_{
	background:#E3B456;
	display:inline-block;
	color:#fff;
	font:20px/24px 'AvenirNextCyr-Medium', 'Arial', Sans-serif;
	text-transform:uppercase;text-decoration:none;
	letter-spacing:0.2em;
	padding:23px 8%;
}
.button_:hover{background:#2968A7;}
.max1280{max-width:1280px;margin:auto;}
.big_{
	font:30px 'PlayfairDisplay-Bold', 'Times New Roman', 'Arial', Serif;
	margin-bottom:25px;
}
.uper{text-transform:uppercase;}
.box-direct{
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	align-items: center;
}
.box-direct-reverse{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-moz-box-orient: horizontal;
	-moz-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

#top, #top.fixo.fix_menu{
	width:100%;
	background:#fff;
	box-shadow:0 1px 2px rgba(0,0,0,0.1);
	z-index:100;position:fixed;top:-100px;
	text-align:center;
	padding:26px 0 30px 0;
	visibility:hidden;opacity:0;
	transition:1s;
}
#top .logo{
	position:absolute;
	left:0;right:0;top:6px;margin:auto;
	display:inline-block;
	width:60px;
}
#top .menu ul, #top .menu li{font-size:0;line-height:0;}
#top .menu ul{	
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: space-between;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: space-between;
	flex-direction: space-between;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;		
}
#top .menu ul li{
	list-style:none;
	display:inline-block;
	text-align:center;
}
#top .menu ul li a{
	font:18px/18px 'PlayfairDisplay-Bold', 'Times New Roman', Serif;
	text-transform:uppercase;text-decoration:none;
	color:#A6A6A6;
}
#top .menu ul li a:hover{color:#DEB42B;}
#top .menu{padding-left:4%;padding-right:4%;}
#top .menu .float_l{width:50%;padding-right:100px;}
#top .menu .float_r{width:50%;padding-left:100px;}
#top .social a{display:inline-block;margin-left:20px;}
#top .social a:first-child{margin-left:0;}
#top.fix_menu{position:relative;}
#top.fixo, #top.fix_menu, #top.fixo.fix_menu{visibility:visible;opacity:1;top:0;}

#header{
	text-align:center;
/* 	background:url("../images/fon2.jpg") no-repeat fixed;	
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; */
    min-height: 100vh;
}
#header:before {
    content: '';
	display:inline-block;
	width:100%;height:100vh;
    background: url("../images/fon2.jpg") no-repeat;
	background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
#header:after{
	content:'';
	display:inline-block;
	background:rgba(0,0,0,0.3);
	width:100%;height:100vh;
	position:absolute;left:0;right:0;z-index:2;
	margin:auto;
}
section.content{
    margin: 0 auto;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    z-index: 2;
    height: 100%;	
	background:#fff;
}
#header div.wrap{
	display:inline-block;height:430px;
	position:absolute;left:0;right:0;top:0;bottom:0;
	margin:auto;
	z-index:3;
}
#header h1{
	color:#fff;	
	text-transform:uppercase;
	text-shadow:0 0 4px rgba(0,0,0,0.5);
	font-size:52px;line-height:62px;
}
#header h1 span{
	display:inline-block;
	width:100%;
}
#header img{width:180px;margin-bottom:30px;}
.arrow-7 {
	display:inline-block;
    margin: 30px auto 10px auto;
    width: 28px;
    height: 100px;
}
.arrow-7 span {
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 5px solid #fff;
    border-right: 5px solid #fff;
    transform: rotate(45deg);
    margin: -6px 0;
    animation: arrow-7 2s infinite;
}
.arrow-7 span:nth-child(2){animation-delay: -0.2s;}
.arrow-7 span:nth-child(3){animation-delay: -0.4s;}
@keyframes arrow-7 {
    0%{
        opacity: 0;
        transform: translate(0,-20px) rotate(45deg);
    }
    50%{opacity: 1;}
    100%{
        opacity: 0;
        transform: translate(0,20px) rotate(45deg);
    }
}

#middle, #project{background:#FBF5EF;}
#welcome{padding-top:80px;padding-bottom:80px;}
#welcome .photo_{width:38%;padding-left:5%;}
#welcome .text_{
	width:62%;
	padding:0 5% 0 5%;
	text-align:center;
}
#welcome .txt_ {margin-top:30px;margin-bottom:0;}
#welcome .txt_ p{font-size:22px;line-height:32px;margin-bottom:20px;}
#welcome .medvedeva{margin-bottom:10px;}
#welcome .small_{font-size:20px;line-height:32px;}

#news_ind{text-align:center;position:relative;padding-top:20px;}
#news_ind .big_ a{text-decoration:none;}
#news_ind .big_ a:hover, #project .wrap a:hover{color:#2968A7;}
#news_ind .sp-slide:before{
	content:'';
	display:inline-block;
	position:absolute;left:0;right:0;bottom:0;top:0;z-index:5;
	background: rgb(2,0,36);
	background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 0%, rgba(0,0,0,0.969625350140056) 0%, rgba(0,0,0,0) 50%);	
}
#news_ind .sp-slide .big_, #project ul li .big_{font-size:26px;}
#news_ind img{width:100%;}
#news_ind  div.news_text{
	position:absolute;z-index:9;
	bottom:90px;left:0;right:0;	
	color:#fff;	
}
#news_ind  div.news_text img{position:relative;z-index:5;}
#news_ind .border_line:after{background-color:#fff;}
#news_slider a{display:inline-block;}

#project{
	text-align:center;
	padding:80px 4%;
}
#project .wrap{padding-bottom:40px;}
#project .wrap, #news_ind  div.news_text{max-width:800px;margin:auto;}
#project ul{font-size:0;}
#project ul li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
	width:33%;
	padding:0 1%;
}
#project ul li:first-child{padding-left:0;}
#project ul li:last-child{padding-right:0;}
#project .wrap_img{
	position:relative;
	display:inline-block;
	width:360px;height:300px;max-width:100%;
	overflow:hidden;transition:1s;
 	box-shadow:0 0px 4px rgba(0,0,0,0.4);
}
#project .wrapper{position:relative;}
#project .wrap_img img{	
	position:relative;z-index:11;
	 width:100%;height:100%;max-width:none !important;
	  -o-object-fit: cover;
	  object-fit: cover;
	  object-position: center;
}
#project a{text-decoration:none;}
#project a:hover p.blue{color:#DEB42B;}
#project .sm{
	display:inline-block;
	font-size:20px;line-height:50px;
	position:absolute;z-index:12;left:0;right:0;top:0;bottom:0;
	margin:auto;
	border-radius:10px;
	background:#DEB42B;color:#fff;
	width:160px;height:50px;
	opacity:0;
	transition:1s;
}
#project a:hover .sm{opacity:1;}

#archive_{text-align:center;padding-top: 20px;}
#archive_ ul{font-size:0;}
#archive_ ul li{
	display:inline-block;
	width:25%;height:360px;	
	text-align:center;
	float:left;
}
#archive_ ul li a{
	display:inline-block;
	width:100%;height:100%;
	text-align:center;
	position:relative;
}
#archive_ ul li img{
	 width:100%;height:100%;
	 position:absolute;
 	  -o-object-fit: cover;
	  object-fit: cover;
	  object-position: center; 
	  position:relative;
	  transition:1s;
	  max-width:none !important;max-height:none !important;
}
#archive_ a:after{
	content:'';
	display:inline-block;
	background:#DEB42B url("../images/plus.svg") no-repeat center;
	width:50px;height:50px;border-radius:25px;
	position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;z-index:20;
	opacity:0;
	transition:1s;
}
#archive_ a:hover:after{opacity:1;} 
#archive_slider{display:none;}
#archive_  .big_{padding-left:4%;padding-right:4%;}

.caption{display:none;}
.fancybox-caption__body .big_{margin-bottom:10px;font-size:32px;}

#search{
	display:inline-block;background:#FBF5EF;
	padding:40px 4%;
	text-align:center;
	width:100%;
}
#search input{
	font:18px 'PlayfairDisplay-Regular', 'Times New Roman', Serif;
	box-shadow:0 0 2px rgba(0,0,0,0.4);
}
#search input[type='text']{
	border-radius:10px;
	border:none;
	max-width:600px;width:80%;
	padding:15px 20px 15px 60px;		
	background:#fff url("../images/search.svg") no-repeat 15px center;
}
#search input[type='submit']{
	border-radius:10px;
	border:none;
	background:#DEB42B;
	padding:15px 40px;
	cursor:pointer;	
	color:#fff;
	transition:1s;
}
#search input[type='submit']:hover{background:#2968A7;}

#footer{
	background:#C3B19B;
	padding:40px 4% 40px 4%;
	color:#fff;
	font-size:16px;
}
#footer .float_l.contact{width:25%;}
#footer .float_l{width:60%;}
#footer .float_r.social{width:15%;}
#footer ul.menu{
	max-width:800px;margin:auto;
	margin-bottom:32px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: space-between;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: space-between;
	flex-direction: space-between;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;		
}
#footer ul.menu li{
	list-style:none;
	display:inline-block;
	text-align:center;
}
#footer ul.menu li a{
	font:18px/18px 'PlayfairDisplay-Bold', 'Times New Roman', Serif;
	text-transform:uppercase;text-decoration:none;	
	color:#fff;
}
#footer ul.menu li a:hover{border-bottom:1px solid #fff;}
#footer .social{text-align:right;max-width:180px;}
#footer .social ul li{list-style:none;display:inline-block;margin:0 10px;}
#footer .social ul li img{
	height:40px;
	border-radius:20px;
	transition:1s;
	box-shadow:0 0px 2px rgba(0,0,0,0.4);
}
#footer .phone_{font:20px/28px 'AvenirNextCyr-Demi', 'Arial', Sans-serif;margin-bottom:10px;}
#footer .address_, #footer .copy_text{line-height:24px;}
#footer .address_ span{display:inline-block;width:100%;}

#project a:hover .wrap_img, #archive_ a:hover img, #footer .social a:hover img{
	transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-webkit-transform: scale(1.02);
	-o-transform: scale(1.02);
	-webkit-box-shadow: 0 0 16px rgba(0,0,0,.45);
	-moz-box-shadow: 0 0 16px rgba(0,0,0,.45);
	box-shadow: 0 0 16px rgba(0,0,0,.45);	
	z-index:10;
}