@charset "utf-8";
@font-face {
  font-family: 'GilroyRegular';
  font-style: normal;
  src: local('GilroyRegular'), url(fonts/Gilroy-Regular.ttf);
}
@font-face {
  font-family: 'SuisseIntl';
  font-style: normal;
  src: local('GilroyRegular'), url(fonts/SuisseIntl.woff);
}
@font-face {
  font-family: 'GilroySemiBold';
  font-style: normal;
  src: local('GilroySemiBold'), url(fonts/Gilroy-Semibold.ttf);
}
@font-face {
  font-family: 'GilroyMedium';
  font-style: normal;
  src: local('GilroyMedium'), url(fonts/Gilroy-Medium.ttf);
}
@font-face {
  font-family: 'GilroyBold';
  font-style: normal;
  src: local('GilroyBold'), url(fonts/Gilroy-Bold.ttf);
}
@font-face {
  font-family: 'GilroyExtraBold';
  font-style: normal;
  src: local('GilroyExtraBold'), url(fonts/Gilroy-ExtraboldItalic.ttf);
}
@font-face {
  font-family: 'GilroyLight';
  font-style: normal;
  src: local('GilroyLight'), url(fonts/Gilroy-Light.ttf);
}

@font-face {
  font-family: 'GaramondSemiBold';
  font-style: normal;
  src: local('GaramondSemiBold'), url(fonts/CormorantGaramond-SemiBold.ttf);
}
@font-face {
  font-family: 'GaramondRegular';
  font-style: normal;
  src: local('GaramondRegular'), url(fonts/CormorantGaramond-Regular.ttf);
}
@font-face {
  font-family: 'GaramondMedium';
  font-style: normal;
  src: local('GaramondMedium'), url(fonts/CormorantGaramond-Medium.ttf);
}
@font-face {
  font-family: 'GaramondLight';
  font-style: normal;
  src: local('GaramondLight'), url(fonts/CormorantGaramond-Light.ttf);
}
@font-face {
  font-family: 'RobotoMedium';
  font-style: normal;
  src: url(fonts/RobotoMedium.woff) format('woff');
  src: url(fonts/RobotoMedium.eot);
  src: local('robotoMedium'), url(fonts/RobotoMedium.ttf);
}

@font-face {
  font-family: 'SuisseThin';
  font-style: normal;
  src: local('SuisseThin'), url(fonts/SuisseIntl-Thin.woff2);
}
@font-face {
  font-family: 'SuisseLight';
  font-style: normal;
  src: local('SuisseLight'), url(fonts/SuisseIntl-Light-WebXL.woff2);
}


body {
	font-family: 'SuisseThin', 'Open Sans' ,Arial ,sans-serif;
	font-size:1.25vw;
	margin: 0;
	padding: 0;
	color:#000;
	background-color:#fff;
	overflow-x: hidden;
}
.clear {
	clear: both;
}
a{
	color: inherit;
	font-size:inherit;
	outline: none;
	text-decoration: none;
	transition: all 0.3s ease;
}
a:hover{
	opacity:0.8;
}
ul { 	
	list-style:none;
	padding:0;
	margin: 0;
}
.wow {
	visibility: hidden;
}
input:active, textarea:active, button, a { outline:none;}
input:focus, textarea:focus { outline:none;}
textarea { resize:none;}
input, textarea { letter-spacing: 1px; }

*,::after, ::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.win_box50{
	display:inline-block;
	width:50%;
}
.win_box20{
	display:inline-block;
	width:20%;
}
.win_box25{
	display:inline-block;
	width:25%;
}
.win_box33{
	display:inline-block;
	width:33.33%;
}
.win_box75{
	display:inline-block;
	width:75%;
}
.content {
	display:block;
	padding:0 20px;
	text-align: center;
	width: 100%;
	clear: both;
	overflow: hidden;	
}
.spacers{
	display:block;
	width:100%;
	height:8.6vw;
	position:relative;
}

.plah_malah{
	background:#dfdfdf;
}
.plah_malah a{
  font-size: 1.2vw;
  padding: .5vw;
  display: block;	
}

header{
	display:block;
	width:100%;
	height:8.6vw;
	background:none;
	position: relative;
	z-index:1100;
	top:0;
	left:0;
	padding:0 20px;
	transition: all 0.3s ease;
}
header .logo_top {
    float: left;
    height: inherit;
	padding: 1.6vw 0;
	margin-right: 1vw;
}
header .logo_top img{
	height:100%;
	padding: 1vw 1vw 1vw 0;
	border-right: 2px solid #000;
}
header .logo_top .txt_logo{
	border-collapse: collapse;
	border-left:2px solid #ccc;
    float: left;
    height: 100%;
	font-family:GilroyMedium;
	font-size:1.56vw;
	color:#000;	
}
header .logo_top .txt_logo td{
	padding:0 1vw;
}

header .top_menu{
	position: relative;
	height: inherit;
	padding:1vw 0;
	display: flex;
}
header .header_info{
	display: flex;
	align-items: center;
}
.header_info h4{
    font-size: 1.2vw;
    color: #646464;
    white-space: nowrap;
    margin: .8vw 0 0;
}

.header_contact{
	width:100%;
	text-align:right;
	display: flex;
	justify-content: space-between;
}

.header_contact a.header_bann{
  display:inline-block;
  position: relative;
  height: 100%;
margin-left:3.5vw;
}
.header_contact .header_bann img{
	height: 100%;
}

.header_contact .phone_button{
	padding: 1.5vw 0;
}
.header_contact .phone_button li{
}
.btn_call{
	display:inline-block;
	font-family:GilroyMedium;
	font-size:1.15vw;
	padding-left: 1.4vw;
	background: url('/img/svg/tube.svg') no-repeat left center;
	background-size: contain;
	margin: .5vw 0;
	display: inline-block;
}
.btn_address{
	font-family:SuisseThin;
	font-size:.94vw;
	padding-left: 1.4vw;
	background: url('/img/tracking.png') no-repeat left center;
	background-size: contain;
	margin: .5vw 0;
	display: inline-block;
}

.phones_block_float .closeFl{
  height: 1vw;
  width: 1vw;
  background: url("/img/svg/m-menu-close.svg") no-repeat center center;
  background-size: contain;
  border: 0;
  padding: 0;
  position: absolute;
  right: 1.2vw;
  top: 1.2vw;
  transition: all 0.3s ease 0s;
}
.phones_block_float .closeFl:hover {
  cursor: pointer;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: all 0.3s ease 0s;
}
.btn_call_restore{
  display: inline-block;
  font-family: GilroyMedium;
  font-size: 1.15vw;
  padding-left: 1.4vw;
  background: url('/img/svg/tube.svg') no-repeat left center;
  background-size: contain;
  margin: .5vw 0;
  display: inline-block;
}
.phones_block_float{
	display:block;
	position: absolute;
	z-index: 1150;
	top: 0;
	right: -20px;
	padding: 2vw;
	margin: 0;
	text-align: center;
	background-color: #f1f1f1;
	transform: translateX(100%);
	transition: all .3s ease-in-out;
	height: 100%;
	width: 35%;
}
.phones_block_float.open {
	transform: translateX(0%);
	transition: all .3s ease-in-out;
}
.phones_block_float .phones{
	display: inline-block;
	font-family: GilroyMedium;
	font-size: 1.15vw;
	padding-left: 1.4vw;
	background: url('/img/svg/tube.svg') no-repeat left center;
	background-size: contain;
	margin: .5vw 0;
	display: inline-block;
}
.phones_block_float .btn_call{
	font-family: 'SuisseThin';
	display: inline-block;
	color: #fff;
	padding: .2vw 1vw;
	margin: .5vw;
	text-align: center;
	background: #6f6f6f;
	border: 1px solid #6f6f6f;
	font-size: 1vw;
	cursor: pointer;
}


.header_contact .socials_button{
	display: inline-block;
}
.socials_button li{
    display:inline-block; 
}
.socials_button li:nth-child(2){
	padding:0 .5vw;
}
.socials_button li a {
    display: block;
    height: 1.5vw;
    width: 1.5vw;
}
.socials_button li a.vk {
    background: url('/img/vk.png') no-repeat center center;
    background-size: contain;
}
.socials_button li a.te {
    background: url('/img/telegram.png') no-repeat center center;
    background-size: contain;
}
.socials_button li a.pi {
    background: url('/img/pinterest.png') no-repeat center center;
    background-size: contain;
}

header .socials_button li a.vk {
    background: url('/img/vk_bl.png') no-repeat center center;
    background-size: contain;
}
header .socials_button li a.te {
    background: url('/img/telegram_bl.png') no-repeat center center;
    background-size: contain;
}
header .socials_button li a.pi {
    background: url('/img/pinterest_bl.png') no-repeat center center;
    background-size: contain;
}
#top_menu{
	display:block;
	top: 0;
	text-align: left;
	width: 100%;
	padding: .6vw 0;
	margin: 0;
	background: #fff;
	color: #646464;
	position: relative;
	z-index: 1000;
	box-shadow: 0px 3px 10px rgba(105, 105, 105, 0.6);
}
#top_menu .catalog_menu{
	padding: 0 2vw;
	text-align: center;
}
.header_razdel{
    display: inline-block;
    padding: 0;
    margin: 0 auto;
    width: 100%;
}
.header_razdel > li{
	text-align: left;
	padding:0 1vw;
	width: 16.6%;
	display: inline-block;
	border-right: 1px solid #ddd;
	float: left;
}
.header_razdel > li:nth-child(6n+6){
	border:0;
}
.header_razdel li:last-child{
}
.header_razdel > li > a{
	font-family:SuisseLight;
	font-size:.9vw;
	color:#646464;
	white-space: nowrap;
	text-transform: uppercase;
	line-height: 2vw;		
}
.header_razdel > li > a.active{
	color:#e77e7e;
}
.header_razdel > li > a.arrow_down::after {
    margin-left: 5px;
    content: "\f107";
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-family: FontAwesome;
    font-size: .84vw;
    font-weight: 400;
    color: #646464;
}
.header_razdel > li.open > a.arrow_down::after {
	content: "\f106";
}
.header_razdel li.active > a {
    color: #bc0027;
}
.header_razdel .child_submenu {
    display: none;
	position: absolute;
	overflow: hidden;
	width: inherit;
	height: auto;
	padding: 1vw;
	margin-left: -1vw;
	line-height: 1.8;
	background-color: #fff;
	border-radius: 3px;
	text-align: left;
	z-index: 100;
    box-shadow: 0px 3px 1.04vw 1px #bab9b9;
    box-shadow: 0px 3px 1.04vw 1px rgb(186,185,185,.8);
}
.header_razdel .child_submenu li {
	padding-bottom: .5vw;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.header_razdel .child_submenu li:last-child {
	border:0;
	padding-bottom:0;
}
.header_razdel .child_submenu a {
	background-color: #fff;
	font-size: .84vw;
	display:block;
	text-align:right;
}
.header_razdel .child_submenu img{
	height: 2vw;
	float: left;
	margin-right:.8vw;
}


.header_word{
  padding: 0;
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; 
}
.header_word > a {
  font-family: SuisseLight;
  font-size: 1vw;
  color: #646464;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 2vw;
  padding: 0 2vw;
}


.block_prepared_2 {
    display: inline-block;
    width: 50%;
    padding: 1vw;
    overflow: hidden;
}
.block_prepared_4 {
    display: inline-block;
    width: 25%;
    padding: 1vw;
    overflow: hidden;
}
.block_prepared_4 .box_prepared_4 {
    display: inline-table;
    vertical-align: middle;
    height: 5.3vw;
    padding: 1vw;
    width: 100%;
    border: 1px solid #000;
}
.block_prepared_4 .box_prepared_4 img {
    height: inherit;
	transition: all 0.4s ease-in-out;
}
.block_prepared_4 .box_prepared_4:hover img {
	transform: scale(.8);
}
.block_prepared_3 {
    display: inline-block;
    width: 33.3%;
    background-color: #fff;
    overflow: hidden;
}

.split h3{
    font-family: 'GaramondRegular';
    font-size: 3.2vw;
    color: #72706c;
}
.split h1{
    font-family: 'GaramondRegular';
    font-size: 3.2vw;
    color: #72706c;	
}

.block_prepared_categ_pro{
    display: inline-block;
    width: 25%;
    overflow: hidden;
border-left:2px solid #fff; 
border-right: 2px solid #fff;
background-color:#fff;	
}
.block_prepared_categ_pro .head_items_bl{
  padding: 1.8vw;
  padding-top: .3vw;
  text-align: left;
  text-transform: uppercase;
}

.block_prepared_categ{
    display: inline-block;
    width: 25%;
    overflow: hidden;	
}
.block_prepared_categ a:hover{
	opacity:1;
}
.box_prepared{
    display: block;
    text-align: center;
    height: 24.8vw;
    overflow: hidden;
}
.box_prepared img {
    height: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;	
}
.box_prepared:hover img {
    opacity: 1;
    position: relative;
    -webkit-transform: scale(1.2);
    transform: scale(1.1);
}
.box_prepared .head_items_podlogka::after {
    content: '';
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 1) 100%);
    width: 100%;
    height: 50%;
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    border-left: 1px solid #fff;
    transition: all 0.8s ease;
}
.box_prepared .head_items_bl {
    color: #fff;
    font-family: 'SuisseThin';
    font-size: 1.8vw;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 2vw;
    overflow: hidden;
    transition: all 0.3s ease;
}

footer{
	display:block;
	width:100%;
	height:auto;
	background: #413d41;
	padding: 2vw 20px 0;
	margin:0;
	overflow: hidden;
	text-align:center;
	color:#fff;
}
footer .down_logo {
	display:inline-block;
}
footer .down_logo img{
	width: 100%;
}
footer .footer_logo {
    float: left;
    height: inherit;
	padding:1.8vw 0;
}
footer .footer_logo img{
	float: left;
	height:100%;
	padding-right:1vw;
}

footer .btn_call{
	display:inline-block;
	font-family:GilroyMedium;
	font-size:1.15vw;
	padding-left: 1.4vw;
	background: url('/img/svg/tube_white.svg') no-repeat left center;
	background-size: contain;
	color:#fff;
}
footer .btn_address{
	font-family:SuisseThin;
	font-size:.94vw;
	padding-left: 1.4vw;
	background: url('/img/tracking.png') no-repeat left center;
	background-size: contain;
	color:#fff;
}
footer .footer_menu{
	display:inline-block;
	margin:auto auto;
	height:inherit;
	margin: auto auto;
	height: inherit;
	padding: 0 3vw;
	text-align: left;
}
footer .footer_menu_nav{
	display:inline-block;
	height:inherit;
	width: 100%;
}
footer .footer_menu_nav li{
	display:inline-block;
	text-align:left;
	width: 100%;
}
footer .footer_menu_nav li a{
	font-family: 'SuisseThin';
	font-size:1.15vw;
	height: inherit;
	display: inline-block;
	line-height:1.6;
}
footer .footer_menu_nav li.active a{
	color:#a2a296;
}
footer .footer_info{
	float:right;
	text-align:right;
	padding: 1.8vw 0;
}
footer .footer_info .footer_phone > li:nth-child(1){
	padding-bottom:.52vw;
}
footer .footer_info .footer_phone > li:nth-child(2){
	padding-bottom:1vw;
}

.vencedor{
	width:100%;
	display: block;
	text-align: center;
	background: #1c1c1c;
	padding:0 20px;
}
.vencedor a {
	font-family: 'GilroyLight';
    font-size: .7vw;
    color: #dadada;
    line-height: 3;
}
.parallax {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
}
#to_up {
	z-index: 1000;
	right: 3vw;
	bottom: 3vw;
	position: fixed;
	display: none;
	width: 3vw;
	height: 3vw;
	outline: none;
	border-radius: 50%;
	background: url("/img/to_up.png") no-repeat center center #fff;
	background-size: 47%;
	box-shadow: 0px 0px .5vw 1px rgb(0,0,0,.4);
}
.bar_line{
	display:block;
	width:100%;
	text-align:center;
	margin:1vw 0;
}
.btn_all{
	display: inline-block;
	border: 1px solid #787771;
	background: #787771;
	color:#fff;
	padding:.625vw 3.125vw;
	font-family: 'SuisseThin';
	font-size: .94vw;	
}
.btn_all:hover{
	background:#fff;
	color:#000;
	opacity:1;
}

.banner-box{
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.banner-box div{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
}
.banner-box a::before{
    background: #000;
    opacity: 0;	
    content: "";
    height: 100%;
    width: 100%;	
    position: absolute;
    right: 0;
    bottom: 0;	
    left: 0;
    top: 0;
    visibility: hidden;
    transition: all 300ms ease-in-out 0s;	
    z-index: 1;
}
.banner-box div::after{
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    opacity: 0;	
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;	
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform-origin: 50% 50% 0;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
.banner-box h2{
	font-family: GilroyMedium;
	font-size: 2.25vw;
	opacity: 0;
    padding: 28% 15% 0 15%;
    transition: transform 0.35s ease 0s;
	transform: scale3d(0.8, 0.8, 1);
}
.banner-box > a:hover h2{
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.banner-box > a:hover::before{
    opacity: .4;
    visibility: visible;
}
.banner-box > a:hover div::after{
    opacity: 1;
    transform: rotate3d(0, 0, 1, 39deg) scale3d(1, 1, 1);
}

/*index*/

.main-slider{
	background: linear-gradient(to up, rgba(100,100,100,0), rgb(0, 0, 0, 1));
}
#slider_index{
    width: 100%;
    text-align: center;
    color: #fff;
}
.dummy_proj {
    display: block;
    height: 100vh;
    width: 100%;
	overflow:hidden;
    padding: 3.8vw;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3));
}
.dummy_proj .text_sh1 h2.title_asset {
    font-family: 'GaramondRegular';
    font-size: 4.6vw;
    margin-bottom: 1.56vw;
	margin-top: 32vh;
}
.dummy_proj .text_sh2 p.title_asset_sub {
    font-family: 'SuisseThin';
    font-size: 3.125vw;
    display: inline-block;
    background: url('/img/naclad.png') repeat-x left center;
    background-size: contain;
    margin: 0 0 4vw;
}

.blog_reverad{
	padding:2.125vw 0;
}
.blog_reverad .txt p{
	text-align:left;
	margin:1vw 0;
	font-family: 'SuisseThin';
	font-size:1.25vw;
	padding-right:2.6vw;
}
.blog_reverad .heading{
	display: flex;
	align-items: center;
	height: inherit;
}
.blog_reverad .heading h2{
    font-family: 'GaramondRegular';
    font-size: 5.7vw;
	color:#72706c;
	text-align:center;
	margin:1vw 0;
}

.blog_separator{
	padding:4.95vw 20px;
	text-align:center;
	background-color:#ddd;
}
.blog_separator .win_box25{
	display:inline-block;
	width:25%;
}
.blog_separator .win_box15{
	display:inline-block;
	width:15%;
}
.blog_separator .txt .sub_txt{
	width:100%;
	margin:0;
	font-family: 'SuisseThin';
	font-size:1.25vw;
}
.blog_separator .txt h2{
    font-family: 'GaramondRegular';
    font-size: 5.7vw;
	color:#72706c;
	text-align:center;
	line-height: 1;
	margin:0 0 2vw 0;
}
.blog_separator .separator{
	display: flex;
	align-items: center;

	width: 100%;
	height: 100%;
    background: url("/img/separator.png") no-repeat center center;
    background-size:contain;
}

.blog_banner{
	background-image: url('/img/collage/bann_fon.jpg');
	text-align:left;
}
.blog_banner h2{
	font-family: 'GilroyExtraBold';
	font-size:8.85vw;
	margin: 0;
	line-height: 1;
	transition: all 0.3s ease;
}
.blog_banner .sub_txt{
	font-family: 'GilroyExtraBold';
	font-size:3.2vw;
	line-height: 1;
	margin-top: 1.56vw;
	transition: all 0.3s ease;
}
.blog_banner .sdv{
	background:rgba(0, 0, 0, 0.3);
	padding: 6vw;
	text-align: center;
	margin-top: 3vw;
}
.blog_banner .sdv .text_sh{
    font-size: 1.8vw;
    font-family: 'GaramondRegular';
    font-weight: 400;
    color: #fff;
    line-height: 1.4;
}
.blog_banner .sdv .project_feed {
    font-size: 1.1vw;
    padding: .6vw 4vw;
    color: #000;
    background: #e6e6e6;
    border: 1px solid #000;
    white-space: nowrap;
    display: inline-block;
    margin-top: 2.4vw;
}
.blog_banner .sdv .project_feed:hover {
    color: #fff;
    background: #000;
    opacity: 1;
    border: 1px solid #fff;
}
.blog_banner .sdv .ban_sale{
	display: inline-block;
	position: relative;
}
.blog_banner .sdv:hover h2, .blog_banner .sdv:hover .sub_txt{
	position: relative;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	filter: drop-shadow(1vw 1vw .15vw #000);
}
/**/
.win_box40 {
  display: inline-block;
  width: 40%;
}
.win_box60 {
  display: inline-block;
  width: 60%;
}
.bg_grey{
background-color: #ddd;
}
.blog_so_so_slider {

}
.blog_so_so_slider .win_box40{
	padding:2.6vw;
	display: flex;
}
.blog_so_so_slider .win_box60{

}
.blog_so_so_slider .txt_so_so{
	margin: auto;
}
.blog_so_so_slider .txt_so_so p{
text-align: left;
font-family: 'SuisseLight';
}
.blog_so_so_slider .win_box60 .div_win{
	display: flex;
	overflow:hidden;
}
.blog_so_so_slider .win_box60 img{
	width: 100%;
	opacity:.8;
	-webkit-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}
.blog_so_so_slider .slick-initialized .slick-prev {
  left: 1%;
  opacity: 1;
}
.blog_so_so_slider .slick-initialized .slick-next {
  right: 1%;
  opacity: 1;
}

.so_so_slider.slick-initialized .slick-slide{
float: unset;
display: inline-block;
height: 100%;	
}
/**/
.blog_stages{
	text-align:left;
	margin-bottom: 3vw;
}
.blog_stages .row:first-child{
}
.blog_stages .win_box50:nth-child(1){
	padding-right:2.6vw;
}
.blog_stages .win_box50:nth-child(2){
	padding-left:2.6vw;
}
.blog_stages .win_box50 .div_win{
	display: flex;
	overflow:hidden;
}
.blog_stages .win_box50 img{
	width: 100%;
	opacity:.8;
	-webkit-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}
.blog_stages .win_box50 img:hover{
	opacity:1;
	position: relative;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.div_win_video{
	position: relative;
	display: block;
}
.div_win_video .btn_v_pl{
	position: absolute;
	left: 43%;
	top: 0%;
	width: 5.7vw;
	height: 100%;
    background: url('/img/play.png') no-repeat center center;
    background-size: contain;
    transition: all 0.3s ease-in-out;
}
.div_win_video .btn_v_pl:hover {
    opacity: .8;
    cursor: pointer;
    transform: scale(1.2);
}
.blog_stages .win_box50 .div_win_video img:hover {
    opacity: 1;
    position: static;
    transform: unset;
}
.blog_stages .txt h3{
	font-family: 'GaramondRegular';
	font-size: 2.5vw;
	color: #72706c;
}
.blog_stages .txt p{
	font-family: 'SuisseThin';
	font-size: 1.25vw;
	margin: 1vw 0;
	line-height: 1.5;
}
.blog_stages .txt ul li{
	font-family: 'SuisseThin';
	font-size: 1.25vw;
	margin: 1vw 0;
	list-style-position: inside;
	list-style-type: disc;
	line-height: 1.5;
}

.blog_categ{
	background-color: #ddd;
}
.blog_categ .txt{
	padding:2.6vw;
}
.blog_categ .txt p {
    text-align:right;
    margin: 1vw 0;
    font-family: 'SuisseThin';
    font-size: 1.56vw;
}
.blog_categ .pleer .project_block{
	display: block;
	position: relative;
	text-align: center;
	width: 100%;
	height: 36.45vw;
	background: url('/img/collage/poster.jpg') no-repeat center center;
	background-size: contain;
}
.blog_categ .pleer .project_block #btn_play_video {
    display: inline-block;
    margin-top: 15.3vw;
    width: 5.7vw;
    height: 5.7vw;
    background: url('/img/play.png') no-repeat center center;
    background-size: contain;
	transition: all 0.3s ease-in-out;
}
.blog_categ .pleer .project_block #btn_play_video:hover{
	opacity:.8;
	cursor:pointer;
	transform: scale(1.2);
}
.blog_categ .subcateg{
	padding:2.6vw 0;
	text-align:left;
	float: right;
}
.blog_categ .subcateg .sub_menu{
	padding:0 2.6vw;
	width: 50%;
}
.blog_categ .subcateg .row .sub_menu:nth-child(2){
	border-left:2px solid #a2a296;
	padding-right:0;
}
.blog_categ .subcateg .sub_menu li{
	padding: .7vw 0;
}
.blog_categ .subcateg .sub_menu li a{
	font-family: GilroyMedium;
	font-size: 1.25vw;
	color: #fff;
	white-space: nowrap;
}
.blog_categ .subcateg .sub_menu li a:hover{
	color: #a2a296;
	text-decoration: underline;
}

.blog_brand{
	padding:2vw 0;
}
.blog_brand .title {
	display:block;
	width:100%;
	text-align:center;
	margin:2.56vw 0;
	font-family: 'GilroyMedium';
	font-size: 2.5vw;	
}
.blog_brand .win_box15 {
	display:inline-block;
	width:16.66%;
	text-align:center;
	padding:2.5vw;
}
.blog_brand .win_box15 .projector{
	height: 8vw;
	background:no-repeat center center;	
	background-size: contain;
	width:100%;
	display: flex;
	align-items: center;	
}
.blog_brand .win_box15 .projector:hover{
	position: relative;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	filter: drop-shadow(1vw 1vw .15vw #000);
	opacity: 1;
}

.blog_rasdel{
	padding: 3.25vw 0; 
}
.blog_rasdel .title{
	text-align:center;
	margin:1.4vw 0;
}
.blog_rasdel .title a{
	font-family: 'SuisseThin';
	font-size: 2.5vw;
	color:#fff;
}
.blog_rasdel .projector{
	position:relative;
	overflow:hidden;
	margin:.2vw;
}
.blog_rasdel .projector img{
	width:100%;
	-webkit-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}
.blog_rasdel .projector img:hover {
    opacity: 1;
    position: relative;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.blog_rasdel .projector .ghost{	
	display:none;
	
	font-family: 'GaramondLight';
	font-size: 5.2vw;
	color:#000;
	white-space: nowrap;
	text-transform: uppercase;
	width: 100%;
	position:absolute;
	bottom:0.3vw;
	opacity:.3;
	background: aliceblue;
}

.full_black{
	width:100%;
	background-color: #ddd;
	padding: 2vw 20px;
}
.full_black .title {
    display: block;
    width: 100%;
    text-align: center;
    margin: 2.56vw 0;
	font-family: 'GaramondRegular';
	font-size: 3.2vw;
}
.blog_news{
	text-align: center;
	padding-bottom: 3.2vw;
}
.blog_news .win_box33{
	padding:.6vw;
}
.blog_news .img_cart img{
	width: 100%;
}
.blog_news .anonses{
	text-align:left;
	padding-top: 1vw;
}
.blog_news .anonses .name_cart{
	font-family: 'SuisseThin';
	font-size: 1.2vw;
	color:#3d3d3d;
}
.blog_news .anonses .day{
	font-family: 'SuisseThin';
	font-size: .84vw;
	color:#a2a296;
}
.blog_news .anonses .view{
	text-align: left;
	margin: .5vw 0;
	font-family: 'SuisseThin';
	font-size: .84vw;
	color: #535353;
	display: inline-block;
}

.blog_contacts{
	padding-bottom: 5vw;
}
.blog_contacts .title {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom:1vw;
    font-family: 'SuisseThin';
    font-size: 2.5vw;
}
.blog_contacts .shema{
	display: flex;
	width: 100%;
	position: relative;
	overflow: hidden;
	
	background:no-repeat center center;
	background-size: auto 100%;
}
.blog_contacts .sh{
	display: flex;
}
.blog_contacts .fasade{
	display: flex;
	width: 100%;
	height: 50%;
	position: relative;
	overflow: hidden;
}
.blog_contacts .fasade img{
	width: 100%;
}
.blog_contacts .dtour{
	display: flex;
	width: 100%;
	height: 50%;
	position: relative;
	overflow: hidden;
}
.blog_contacts .dtour img{
	width: 100%;
}

.blog_contacts  .btn_address {
	padding-left: 2vw;
}
.blog_contacts  .btn_phone{
    display: inline-block;
    font-family: GilroyMedium;
    font-size: .94vw;
    padding-left: 2vw;
    background: url('/img/svg/tube.svg') no-repeat left center;
    background-size: contain;
}
.blog_contacts  .btn_mail{
    display: inline-block;
    font-family: GilroyMedium;
    font-size: .94vw;
    padding-left: 2vw;
    background: url('/img/icon-email.png') no-repeat left center;
    background-size: contain;
}
.blog_contacts  .btn_timework{
	display: inline-block;
	font-family: SuisseThin;
	font-size: .94vw;
	width: 100%;
	line-height: 1.5;
}
.blog_contacts .btn_world {
    display: inline-block;
    font-family: GilroyMedium;
    font-size: .94vw;
    padding-left: 2vw;
    background: url('/img/world.png') no-repeat left center;
    background-size: contain;
}
.blog_contacts .form_side{
	padding:0 1.8vw;
}
.blog_contacts .form_side:last-child{
	border-left:1px solid #d1d1d1;
}
.form_side .block_phone{
	text-align:left;
}
.form_side .block_phone li{
	padding-bottom:.8vw;
}

/* chapter*/
.head h1 {
    font-family: 'GaramondRegular';
	font-size: 3.2vw;
	color: #72706c;
    font-weight: 400;
	border-bottom: 1px solid #d1d1d1;
}


.chapter_head{
    width: 100%;
    text-align: center;
    color: #fff;
	background-image: url('/img/collage/sub_razdel.jpg');
}
.chapter_head .dummy_screen {
    display: block;
    height: 28.4vw;
    width: 100%;
	overflow:hidden;
    padding: 8.6vw 3vw 3vw;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
.chapter_head .dummy_screen .head_sh1 h1 {
    font-family: 'GaramondRegular';
    font-size: 4.6vw;
    margin-bottom: 1.56vw;
	margin-top: 5.4vw;
	font-weight: 400;
}
.chapter_head.parallax{
	background-position: top;
	background-size: 100% auto;
}

.blog_separator_book{
	padding: 2vw 10vw;
	text-align: center;
	background-color: #ddd;
	height:21vw;
}
.blog_separator_book .side_box1{
	display: flex;
	width: 35%;
	align-items: center;
	text-align: left;
	line-height: 1.8;
}
.blog_separator_book .side_box2{
	display: flex;
	width: 15%;
	align-items: center;
}
.blog_separator_book .side_box2 .float_box{
	display: inline-block;
	margin: auto;
}
.blog_separator_book .side_box3 {
	display: inline-block;
	width: 10%;
}
.blog_separator_book .side_box4{
	display: flex;
	width: 40%;
	padding-left: 3.5vw;
	align-items: center;
	text-align: left;
	line-height: 1.8;
}
.blog_separator_book .txt .sub_txt {
    width: 100%;
    margin: 0;
    font-family: 'SuisseThin';
    font-size: 1.25vw;
}
.blog_separator_book .txt h2 {
    font-family: 'GaramondRegular';
    font-size: 5.7vw;
    color: #72706c;
    text-align: center;
    line-height: 1;
    margin: 0 0 2vw 0;
}
.blog_separator_book .separator {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: url("/img/separator.png") no-repeat center center;
    background-size: contain;
}
.blog_separator_book .book{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: url("/img/collage/book.png") no-repeat center center;
    background-size: contain;
	filter: drop-shadow(1vw 1vw .15vw #000);
}

.chapter{
	text-align: center;
	width: 100%;
	clear: both;
	display: block;
}
.block_filter_categ{
	border-bottom:1px solid #d1d1d1;
	padding-bottom:1.56vw;
}
.block_filter_categ h2{
    font-family: 'GaramondRegular';
    font-size: 2.6vw;
	font-weight: 400;
	margin: 2vw 0;
    color: #fff;
    text-align: center;
}
.block_filter_categ .btn_panel {
	text-align: center;
	width: 100%;
}
.block_filter_categ .btn_panel li{
	display:inline-block;
}
.block_filter_categ .btn_panel li a{
	display: block;  
	font-family: 'SuisseThin';
	font-size: 1.5vw;
	color:#fff;
    margin:.5vw .3vw;
    padding:.8vw 1.8vw;
	background:#787771;
	border:1px solid #787771;
	white-space: nowrap;
}
.block_filter_categ .btn_panel li a:hover {
	background:#413d41;
	border:1px solid #413d41;
	opacity:1;
}
.block_filter_categ .btn_panel li a.active{
	background: #413d41;
	border: 1px solid #d1d1d1;
}
.item .block_slider {
    display: inline-block;
    width: 50%;
    text-align: center;
    padding: 0 2vw 2vw 2vw;
    overflow: hidden;
    border-right: 1px solid #ddd;
}
.item .block_descr {
    display: inline-block;
    width: 50%;
    text-align: left;
    padding: 2vw;
    overflow: hidden;
    color: #000;
    font-family: 'SuisseThin';
    font-size: .94vw;
    text-indent: 0;
    line-height: 1.6;
}
.item .block_slider {
    text-align: center;
}
.logo_pic img{
	height: 5vw;
}
.brand .title {
    font-family: 'GaramondRegular';
    font-size: 2.5vw;
    color: #72706c;
    padding-top: 2vw;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1vw;
	margin-bottom:2vw;
}
.full_black_descr {
    width: 100%;
    background-color: #ddd;
    padding: 2vw 20px;
    text-align: center;
}
.block_info{
    color: #515151;
    text-indent: 0;
	margin:2vw 0;
    font-family: 'SuisseIntl';	
	font-size: 1.31vw;
	line-height: 1.97vw;
	text-align: justify;	
}
.middle_content_form {
    width: 100%;
    max-width: 800px;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 2vw;
    margin-top: 2vw;
}

.block_filter_brand{
	border-bottom:1px solid #74736d;
	padding-bottom:1.56vw;	
}
.block_filter_brand h2{
    font-family: 'GaramondRegular';
    font-size: 2.6vw;
	font-weight: 400;
	margin: 2vw 0;
    color: #fff;
    text-align: center;
}
.block_filter_brand .btn_alphabet{
	text-align: center;
	width: 100%;
}
.block_filter_brand .btn_alphabet li{
	display:inline-block;
	position:relative;
}
.block_filter_brand .btn_alphabet li a.litter{
	display: block;  
	font-family: 'SuisseThin';
	font-size: 1.5vw;
	color:#fff;
    padding:.5vw .3vw;
	padding-bottom: 0;
	text-transform: uppercase;
	text-decoration:underline;
}
.block_filter_brand .btn_alphabet li a.all_litter{
	display: block;  
	font-family: 'SuisseThin';
	font-size: 1.5vw;
	color:#696969;
    margin:.5vw 1.5vw;
}
.block_filter_brand .btn_alphabet li a.active{
	color:#fff;
	text-decoration:underline;
}
.block_filter_brand .btn_alphabet li:hover a{
	color:#c4c3c3;
	opacity:1;
}
.block_filter_brand .btn_alphabet li a.passiv{
	display: block;  
	font-family: 'SuisseThin';
	font-size: 1.5vw;
    margin:.5vw .3vw;
	text-transform: uppercase;
	color:#696969;
	text-decoration:none;
}
.block_filter_brand .btn_alphabet li a.activ{
	color: #c86462;
}

.block_filter_brand .hidden_brand{
	display:none;
	position:absolute;
	padding-top:.4vw;
	z-index: 10;
}
.block_filter_brand .list_brand{
	padding: .1vw 1.5vw;
	background:#585856;
}
.block_filter_brand .btn_alphabet li:hover .hidden_brand{
	display:block;
}
.block_filter_brand .hidden_brand .list_brand{
	width:100%;
	text-align:left;
}
.block_filter_brand .hidden_brand .list_brand a.item_brand{
	font-family: 'SuisseThin';
	font-size: .94vw;
	color:#fff;
    margin:1vw 0;
	text-decoration:underline;
	display:block;
	white-space: nowrap;
}
.block_filter_brand .hidden_brand .list_brand a.item_brand:hover{
	color:#c4c3c3;
	opacity:1;	
}
.block_filter_brand .hidden_brand .list_brand a.active{
	color:#c4c3c3;	
}

.block_list_items{
	padding:1.5vw .8vw; 
}
.listItem{
	display:block;
	overflow:hidden;
	position:relative;
	margin:1.5vw .4vw;
	background: #ddd;
	min-height: 94%;
}
.listItem .item_cart {
    display: block;
    overflow: hidden;
    text-align: center;
    position: relative;
    width: 100%;
	transition: all 0.3s ease;
}
.listItem .item_cart:hover {
	opacity: .8;
}
.listItem .item_cart img {
    width: 100%;
    height: auto;
    display: inline-block;
	cursor:pointer;
}
.listItem .item_descr {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 1vw 1.2vw;
	text-align: center;
}
.listItem .item_descr a {
    color: #272727;
    font-family: 'GaramondRegular';
    line-height: 1;
    font-size: 1.8vw;
}

/* contacts */

.blog_separator_contact{
	padding: 2vw 12vw;
	text-align: center;
	background-color: #ddd;
}
.blog_separator_contact .float_box{
	display: inline-block;
	margin: auto;
}
.blog_separator_contact .side_box1{
	display: flex;
	width: 44%;
	align-items: center;
	text-align: center;
	line-height: 1.8;
}
.blog_separator_contact .side_box2{
	display: flex;
	width: 12%;
	align-items: center;
}
.blog_separator_contact .side_box3{
	display: flex;
	width: 44%;
	align-items: center;
	text-align: center;
}

.blog_separator_contact .txt .sub_txt {
    width: 100%;
    margin: 0;
    font-family: 'SuisseThin';
    font-size: 1.25vw;
}
.blog_separator_contact .txt h2 {
    font-family: 'GaramondRegular';
    font-size: 5.7vw;
	font-weight: 400;
    color: #72706c;
    text-align: center;
    line-height: 1;
	margin: 0 0 .8vw;
}
.blog_separator_contact .side_box3.txt h2{
	font-size: 7.8vw;
	margin:0;
}
.blog_separator_contact .separator {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: url("/img/separator.png") no-repeat center center;
    background-size: contain;
}

/* news */

.middle_content{
	width:100%;
	max-width:1240px;
	display: inline-block;
	overflow: hidden;
}
.news{
	width: 100%;
	background-color: #ddd;
	padding: 1vw 20px 2vw;
}
.news .block_txt_news{
	text-align:left;
	padding:1vw 0;
	margin-bottom:2vw;
	border-bottom:1px solid #a2a296;
}
.news .block_txt_news h1 {
    font-family: 'GaramondRegular';
    font-size: 3.2vw;
    color: #000;
	margin:0;
}
.news .block_txt_news .day{
    font-family: 'SuisseThin';
    font-size: 1.25vw;
    color: #a2a296;
}
.news .section_descr{
	font-family: 'SuisseThin';
	font-size: 1.25vw;
	color: #000;
	text-align:left;
}
.news .section_descr div {
	margin: 1vw 0;
}
.news .section_descr p {
	margin: 1vw 0;
}
/* department */

.blog_depart{
	padding:0 20px;
}
.blog_depart .win_box15 {
	display:inline-block;
	width:16.66%;
	text-align:center;
	padding:1vw 2.5vw;
}
.blog_depart .win_box15 .projector{
	height: 8vw;
	background:no-repeat center center;	
	background-size: contain;
	width:100%;
	display: flex;
	align-items: center;	
}
.blog_depart .win_box15 .projector:hover{
	position: relative;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	filter: drop-shadow(1vw 1vw .15vw #000);
	opacity: 1;
}

.block_list_department{
	padding:2vw 0;
}
.slider_depart{
	padding-right:0vw;
}
.slider_depart .slider-for{
	padding: 1vw .5vw;
}
.slider_depart .slider-nav .slick-slide {
    padding: .5vw;
}
.slider_depart .slider-for .ghost {
    width: 100%;
	height:4vw;
    position: absolute;
    bottom: 0;
    opacity: .5;
    background: #a4a4a4;
}
.slider_depart .slider-for .slick-dots{
	bottom: 1.5vw;
}
.slider_depart .slider-for .slick-dots li button {
	background:none;
}
.slider_depart .slider-for .slick-dots .slick-active button {
	background:#a4a4a4 !important;
}
.slider_depart .slider-for .slick-next{
    right: 3%;
	opacity:1;
	width: 3vw;
	height: 3vw;
	bottom: 0;
	top: unset;
	border-radius: 50%;
	background: url('/img/to_next.png') no-repeat center center rgba(50,50,50,.4);
}
.slider_depart .slider-for.slick-initialized:hover .slick-next{
	right: 2%;
}
.slider_depart .slider-for .slick-prev{
	left:3%;
	opacity:1;
	width: 3vw;
	height: 3vw;
	bottom: 0;
	top: unset;
	border-radius: 50%;
	background: url('/img/to_prev.png') no-repeat center center rgba(50,50,50,.4);
}
.slider_depart .slider-for.slick-initialized:hover .slick-prev{
	left: 2%;
}
.slider_depart .slider-nav.slick-initialized .slick-slide {
	opacity:.6;
}
.slider_depart .slider-nav.slick-initialized .slick-slide.slick-current{
	opacity:1;
}

.info_depart{
	text-align:left;
	font-family: 'SuisseThin';
	font-size: 1.25vw;
	color: #fff;	
}
.info_depart p {
    margin: 1vw 0;
}
.chapter_depart{
	text-align: center;
	width: 100%;
	padding:2vw 0;
	background:#ddd;
	clear: both;
	display: block;
}
.info_depart .pleer{
	padding: 1vw 2vw 1vw 0;
	position:relative;
}
.info_depart .pleer .project_block {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
}
.info_depart .pleer #btn_play_video {
    display: inline-block;
	position:absolute;
	top: 40%;
	left: 48%;
    width: 5.7vw;
    height: 5.7vw;
    background: url('/img/play.png') no-repeat center center;
    background-size: contain;
    transition: all 0.3s ease-in-out;
}
.info_depart .pleer #btn_play_video:hover {
    opacity: .8;
    cursor: pointer;
    transform: scale(1.2);
}

/* plain */

.bann{
  margin-top: 2vw;
  margin-bottom: 2vw;
}
.bann a{
	display:inline-block;
}
.bann a img{
	width:100%;
}
.plain .section_descr{
	font-family: 'SuisseThin';
	font-size: 1.25vw;
	color: #4c4c4c;
	text-align:left;
	margin-top:3vw;
}
.plain .section_descr div {
	margin: 1vw 0;
}
.plain .section_descr p {
	margin: 1vw 0;
}