@charset "UTF-8";

@font-face {
    font-family: 'Apercu Light';
    src: url('fonts/Apercu-Light.eot');
    src: url('fonts/Apercu-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/Apercu-Light.woff') format('woff'),
         url('fonts/Apercu-Light.ttf') format('truetype'),
         url('fonts/Apercu-Light.svg#aperculight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApercuPro Medium';
    src: url('fonts/Apercu-Medium.eot');
    src: url('fonts/Apercu-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/Apercu-Medium.woff') format('woff'),
         url('fonts/Apercu-Medium.ttf') format('truetype'),
         url('fonts/Apercu-Medium.svg#Apercu-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApercuPro Bold';
    src: url('fonts/ApercuPro-Bold.eot');
    src: url('fonts/ApercuPro-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/ApercuPro-Bold.woff') format('woff'),
         url('fonts/ApercuPro-Bold.ttf') format('truetype'),
         url('fonts/ApercuPro-Bold.svg#apercuprobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Dustismo Roman Bold';
    src: url('fonts/Dustismo_Roman_Bold.eot');
    src: url('fonts/Dustismo_Roman_Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Dustismo_Roman_Bold.woff') format('woff'),
         url('fonts/Dustismo_Roman_Bold.ttf') format('truetype'),
         url('fonts/Dustismo_Roman_Bold.svg#dustismoromanbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
	margin:0;
	padding:0;
	background:#ffffff;
	font-family: 'Apercu Light', Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:normal;
	color:#000;
}

#header, #footer, #sidebar-first, #sidebar-second, #navigation{
	background:none;
}

body:before,
body:after{
	display:none;
}

a, input, button{
	outline:none !important;
}

h1, h2, h3, h4, h5, p{
	padding:0;
	margin:0;
	font-weight:normal;
}

#page h1.title{
	display:none;
}

.container{
	max-width:1920px;/*1200px;*/
	padding:0 55px;
}

/* after - clear both */
.abt_page_wrap:after,
.proj_page_wrap .proj_details:after,
.proj_page_wrap .proj_imgs ul:after,
.projects_page_wrap .proj_listing .view-content ul:after,
.clients_page_wrap .clients_list:after,
.te_head_wrap .te_head_upper_part:after,
.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul:after,
.te_head_wrap .te_head_lower_part:after,
.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul:after{
	content:"";
	display:block;
	clear:both;
}
/* END after - clear both */

.page_wrap{
	padding:0 0 55px;
}

/* about page */

.abt_page_wrap .abt_img{
	width:60%;
	float:left;
}

.abt_page_wrap .abt_img img{
	width:100%;
	height:auto;
	display:block;
}

.abt_page_wrap .about_info{
	width:40%;
	float:left;
	padding:0 0 0 18px;/*0 0 0 12px;*/
}

.abt_page_wrap .about_info .about_title_subtitle h1{
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	font-size:44px;/*33px;*/
	line-height:44px;/*33px;*/
	margin:0;
	padding:0 0 10px;
	text-transform:uppercase;
}

.abt_page_wrap .about_info .about_title_subtitle h3{
	font-size:18px;/*14px;*/
	line-height:18px;/*14px;*/
	margin:0;
}

.abt_page_wrap .about_info .about_title_subtitle{
	padding:0 0 15px;
}

.abt_page_wrap .about_info .about_txt{
	font-size:18px;
}

.abt_page_wrap .about_info .about_txt p{
	padding:0 0 10px;
}

/* end about page */

/* project page */

.proj_page_wrap .proj_details .proj_featured_img{
	width:60%;
	float:left;
}

.proj_page_wrap .proj_details .proj_featured_img img{
	width:100%;
	height:auto;
	display:block;
}

.proj_page_wrap .proj_details .proj_info{
	width:40%;
	float:left;
	padding:0 0 0 18px;/*0 0 0 12px;*/
}

.proj_page_wrap .proj_details .proj_info .proj_title_client_year h1{
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	font-size:44px;/*33px;*/
	line-height:44px;/*33px;*/
	margin:0;
	padding:0 0 10px;
	text-transform:uppercase;
}

.proj_page_wrap .proj_details .proj_info .proj_title_client_year h3{
	font-size:18px;/*14px;*/
	line-height:18px;/*14px;*/
	padding:0 0 3px;
}

.proj_page_wrap .proj_details .proj_info .proj_title_client_year h4{
	font-size:16px;/*13px;*/
	line-height:16px;/*13px;*/
}

.proj_page_wrap .proj_details .proj_info .proj_title_client_year{
	padding:0 0 15px;
}

.proj_page_wrap .proj_details .proj_info .proj_desc{
	font-size:18px;
}

.proj_page_wrap .proj_imgs{
	padding:18px 0 0;/*12px 0 0;*/
	width:60%;
}

.proj_page_wrap .proj_imgs ul{
	margin:0;
	padding:0;
	list-style:none;
}

.proj_page_wrap .proj_imgs ul li{
	width:100%;
	float:left;
	padding:0 0 18px;/*0 0 12px;*/
}

.proj_page_wrap .proj_imgs ul li.img_half{
	width:50%;
}

.proj_page_wrap .proj_imgs ul li.img_half:nth-child(odd){
	padding:0 9px 18px 0;/*0 6px 12px 0;*/
}

.proj_page_wrap .proj_imgs ul li.img_half:nth-child(even){
	padding:0 0 18px 9px;/*0 0 12px 6px;*/
}

.proj_page_wrap .proj_imgs ul li img{
	width:100%;
	height:auto;
	display:block;
}

/* end project page */

/* all projects page */

.projects_page_wrap .proj_listing .view-content ul{
	margin:0;
	padding:0;
	list-style:none;
	margin:0 -6px;
}

.projects_page_wrap .proj_listing .view-content ul li{
	width:33.33333%;
	display:block;
	margin:0;
	padding:6px;
	height:auto;
	position:relative;
	float:left;
}

.projects_page_wrap .proj_listing .view-content ul li.inline_menu{
	width:100%;
}

.projects_page_wrap .proj_listing .view-content ul li .proj_wrap{
	display:block;
	width:100%;
	height:auto;
	position:relative;
}

.projects_page_wrap .proj_listing .view-content ul li .proj_wrap img{
	width:100%;
	height:auto;
	display:block;
}

.projects_page_wrap .proj_listing .view-content ul li a.proj_lnk{
	position:absolute;
	top:0;
	left:0;
	display:block;
	z-index:5;
	background:rgba(0,0,0,0);
	width:100%;
	height:100%;
	text-decoration:none;

	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.projects_page_wrap .proj_listing .view-content ul li a.proj_lnk span.proj_title{
	display:block;
	position:relative;
	color:#fff;
	text-align:center;
	top:50%;
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	font-size:24px;/*16px;*/
	line-height:24px;/*16px;*/
	padding:0 15px;

	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

/*.projects_page_wrap .proj_listing .view-content ul li a.proj_lnk:hover{
	background:rgba(0,0,0,0.2);
}

.projects_page_wrap .proj_listing .view-content ul li a.proj_lnk:hover span.proj_title{
	top:46%;
}*/

.node-type-category #page.hide_head #te_head{
	display:none;
}

.node-type-category #page.hide_head .page_wrap.projects_page_wrap{
	padding:55px 0;
}

/* end all projects page */

/* clients page */

.clients_page_wrap{
	padding:20px 0 55px;
}

.clients_page_wrap .clients_list ul.column{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	padding:0 18px 0 0;
}

.clients_page_wrap .clients_list ul.column:last-child{
	padding:0;
}

.clients_page_wrap .clients_list.desktop ul.column{
	width:33.33333%;
}

.clients_page_wrap .clients_list.tablet ul.column{
	width:50%;
}

.clients_page_wrap .clients_list.mobile ul.column{
	float:none;
	width:100%;
}

.clients_page_wrap .clients_list ul.column li{
	position:relative;
	display:block;
	padding:0 0 5px;
}

.clients_page_wrap .clients_list ul.column li a{
	font-size:28px;
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	line-height:28px;
	text-decoration:none;
	position:relative;
	display:inline-block;
	color:#000;
}

.clients_page_wrap .clients_list ul.column li a.has_link:before{
	position:absolute;
	width:0;
	height:3px;
	background:#000;
	content:"";
	top:50%;

	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
}

.clients_page_wrap .clients_list ul.column li a.has_link:hover:before{
	width:100%;
}

.clients_page_wrap .clients_list.tablet,
.clients_page_wrap .clients_list.mobile{
	display:none;
}

/* end clients page */

/* menu */
.te_head_wrap{
	padding:30px 0 22px;
}

.te_head_wrap .te_head_upper_part .site_main_menu{
	float:left;
	width:35%;
}

.te_head_wrap .te_head_upper_part .te_email_link{
	float:right;
	line-height:18px;/*12px;*/
}

.te_head_wrap .te_head_upper_part .site_main_menu #navigation,
.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont,
.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul{
	width:100%;
}

.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul{
	margin:0;
	padding:0;
	list-style:none;
}

.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul li{
	width:50%;
	float:left;
	padding:0;
	margin:0;
	line-height:18px;/*12px;*/
}

.te_head_wrap .te_logo_categ{
	text-align:center;
}

.te_head_wrap .te_logo_categ .te_logo_categ_cont{
	display:inline-block;
	position: relative;
    top: -23px;/*-16px;*/
}

.te_head_wrap .te_logo_categ .te_logo_categ_cont a.te_logo,
.te_mobile_head .te_logo_categ .te_logo_categ_cont a.te_logo{
	text-decoration:none;
	color:#000;
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	font-size:44px;/*29px;*/
	line-height:44px;/*29px;*/
	text-transform:uppercase;
}

.te_head_wrap .te_logo_categ .te_logo_categ_cont h2.te_categ,
.te_mobile_head .te_logo_categ .te_logo_categ_cont h2.te_categ{
	color:#000;
	font-family: 'Dustismo Roman Bold', "Times New Roman", Times, serif;
	font-size:44px;/*29px;*/
	line-height:44px;/*29px;*/
	text-transform:uppercase;
}

.te_mobile_head .te_logo_categ .te_logo_categ_cont a.te_logo,
.te_mobile_head .te_logo_categ .te_logo_categ_cont h2.te_categ{
	font-size:22px;
	line-height:22px;
}

.te_head_wrap .te_head_lower_part{
	position:relative;
	padding:15px 0 0;
}

.te_head_wrap .te_head_lower_part .te_insta{
	float:left;
	line-height:18px;/*12px;*/
}

.te_head_wrap .te_head_lower_part .te_facebook{
	float:right;
	line-height:18px;/*12px;*/
}

.te_head_wrap .te_head_lower_part .te_categ_menu_wrap {
    /*left: 50%;*/
    position: absolute;
	bottom:0;
    /*top: 50%;*/

	/*-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);*/

	/*-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);*/
}

.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu h3.title{
	display:none;
}

.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li{
	float:left;
	list-style:none;
	margin:0;
	padding:0 18px 0 0;/*0 12px 0 0;*/
	position:relative;
	width:auto;
	line-height:18px;/*12px;*/
}

.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li:last-child{
	padding:0;
}

.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li:after{
	content:"/";
	position:absolute;
	right:3px;
	top:0;
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	font-size:18px;/*12px;*/
}

.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li:last-child:after{
	display:none;
}

.te_head_wrap a{
	position:relative;
	line-height:18px;/*12px;*/
}

.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul li a,
.te_head_wrap .te_head_upper_part .te_email_link a,
.te_head_wrap .te_head_lower_part .te_insta a,
.te_head_wrap .te_head_lower_part .te_facebook a,
.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li a{
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	font-size:18px;/*12px;*/
	color:#000;
	text-decoration:none;
}

.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul li a,
.te_head_wrap .te_head_upper_part .te_email_link a,
.te_head_wrap .te_head_lower_part .te_insta a,
.te_head_wrap .te_head_lower_part .te_facebook a{
	text-transform:uppercase;
}

.te_head_wrap a:before{
	position:absolute;
	width:0;
	height:2px;
	background:#000;
	content:"";
	top:50%;

	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
}

.te_head_wrap .te_logo_categ .te_logo_categ_cont a.te_logo:before{
	display:none;
}

.te_head_wrap .te_head_lower_part .te_insta a:before,
.te_head_wrap .te_head_lower_part .te_facebook a:before{
	margin-top:-1px;
}

/*.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li a:before{
	height:1px;
}*/

.te_head_wrap a:hover:before,
.te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul li a.active:before,
.te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li.active a:before{
	width:100%;
}

.inline_menu .te_head_wrap {
    padding: 0;
}





.te_mobile_head {
    height: auto;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
	z-index:15;
	padding: 10px 0 5px;
	background:#fff;
	display:none;
}

.te_mobile_head .te_logo_categ{
	display:block;
	width:100%;
	height:auto;
	text-align:center;
}

.te_mobile_head .te_logo_categ .te_logo_categ_cont{
	display:inline-block;
}




.te_mobile_head .te_logo_categ .burger_menu {
  width: 28px;
  height: 22px;
  position: absolute;
  top:18px;
  right:30px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.te_mobile_head .te_logo_categ .burger_menu span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.te_mobile_head .te_logo_categ .burger_menu span:nth-child(1) {
  top: 0px;
}

.te_mobile_head .te_logo_categ .burger_menu span:nth-child(2), .te_mobile_head .te_logo_categ .burger_menu span:nth-child(3) {
  top: 9px;
}

.te_mobile_head .te_logo_categ .burger_menu span:nth-child(4) {
  top: 18px;
}

.te_mobile_head .te_logo_categ .burger_menu.burger_opened span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.te_mobile_head .te_logo_categ .burger_menu.burger_opened span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.te_mobile_head .te_logo_categ .burger_menu.burger_opened span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.te_mobile_head .te_logo_categ .burger_menu.burger_opened span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

/*.te_mobile_head .te_logo_categ .burger_menu {
    display: block;
    height: 26px;
    position: absolute;
    right: 30px;
    top: 18px;
    width: 26px;
    z-index: 20;
	cursor:pointer;
	background:rgba(0,0,0,0);
}

.te_mobile_head .te_logo_categ .burger_menu span{
	width:26px;
	height:3px;
	background:#000;
	display:block;
	position:relative;
	top:50%;
	margin-top:-2px;

	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
}

.te_mobile_head .te_logo_categ .burger_menu span:before,
.te_mobile_head .te_logo_categ .burger_menu span:after{
	width:26px;
	height:3px;
	background:#000;
	display:block;
	position:absolute;
	content:"";

	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
}

.te_mobile_head .te_logo_categ .burger_menu span:before{
	top:-8px;
}

.te_mobile_head .te_logo_categ .burger_menu span:after{
	top:8px;
}

.te_mobile_head .te_logo_categ .burger_menu.burger_opened span{
	background:rgba(0,0,0,0);
}

.te_mobile_head .te_logo_categ .burger_menu.burger_opened span::before {
    top: 0;
    -webkit-transform: rotate(45deg) translateZ(0);
	-moz-transform: rotate(45deg) translateZ(0);
	-ms-transform: rotate(45deg) translateZ(0);
	-o-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0);
}

.te_mobile_head .te_logo_categ .burger_menu.burger_opened span::after {
    top: 0;
    -webkit-transform: rotate(-45deg) translateZ(0);
	-moz-transform: rotate(-45deg) translateZ(0);
	-ms-transform: rotate(-45deg) translateZ(0);
	-o-transform: rotate(-45deg) translateZ(0);
	transform: rotate(-45deg) translateZ(0);
}*/

.te_mobile_menu_wrap {
    background: #fff none repeat scroll 0 0;
    height: auto;
    max-height: 100%;
    overflow: auto;
    padding: 70px 0 20px;
    position: fixed;
    width: 100%;
    z-index: 10;
	top:0;
	left:0;
	display:none;

	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);

	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
}

.te_mobile_menu_wrap.opened{
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}

.mobile_menu_layer_close {
	position:fixed;
	top:0;
	left:0;
	z-index:9;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	display:none;
}

.te_mobile_menu_wrap .te_mobile_menu{
	text-align:center;
}

.te_mobile_menu_wrap .te_mobile_menu ul{
	list-style: outside none none;
    padding: 0;
    text-align: left;
    width: auto;
	display:inline-block;
}

.te_mobile_menu_wrap .te_mobile_menu .categs_list ul{
	text-align:left;
	width:100%;
	display:block;
}

.te_mobile_menu_wrap .te_mobile_menu ul li{
	list-style:none;
	padding:0 0 3px;
	margin:0;
}

.te_mobile_menu_wrap .te_mobile_menu ul li a,
.te_mobile_menu_wrap .te_mobile_menu ul li span{
	display:inline;
	margin:0 0 0 25px;
	color:#000;
	text-decoration:none;
	font-family: 'ApercuPro Bold', Arial, Helvetica, sans-serif;
	position:relative;
	font-size:16px;
}

.te_mobile_menu_wrap .te_mobile_menu .categs_list ul li a,
.te_mobile_menu_wrap .te_mobile_menu .categs_list ul li span{
	margin:0;
	font-family: 'Apercu Light', Arial, Helvetica, sans-serif;
	position:relative;
}

.te_mobile_menu_wrap .te_mobile_menu .categs_list ul li.active a:before,
.te_mobile_menu_wrap .te_mobile_menu ul li a.active:before{
	position:absolute;
	width:100%;
	height:2px;
	background:#000;
	content:"";
	top:50%;

	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
}

.te_mobile_menu_wrap .te_mobile_menu .social_email{
	padding:20px 0 0;
}

.te_mobile_menu_wrap .te_mobile_menu .social_email ul {
    display: block;
    text-align: center;
    width: auto;
}

.te_mobile_menu_wrap .te_mobile_menu .social_email ul li{
	display:inline-block;
	margin:0 5px;
}

.te_mobile_menu_wrap .te_mobile_menu .social_email ul li a{
	display:block;
	width:24px;
	height:24px;
	overflow:hidden;
	text-indent:-5000px;
	background-position:center center;
	background-size:24px auto;
	background-repeat:no-repeat;
	margin:0;
}

.te_mobile_menu_wrap .te_mobile_menu .social_email ul li.te_insta a{
	background-image:url('../images/insta.png');
}

.te_mobile_menu_wrap .te_mobile_menu .social_email ul li.te_facebook a{
	background-image:url('../images/face.png');
}

.te_mobile_menu_wrap .te_mobile_menu .social_email ul li.te_email_link a{
	background-image:url('../images/email.png');
}

/* end menu */


.node-type-te-home .container{
	max-width:none;
	padding:0;
}

html.te_home{
	height:100%;
}

html.te_home body{
	height:100%;
	overflow:hidden;
}

html.te_home #page,
html.te_home #main,
html.te_home .container,
html.te_home .container #content,
html.te_home .container #content #content-area,
html.te_home .page_wrap.home_page_wrap,
html.te_home .page_wrap.home_page_wrap .slider.slick-slider,
html.te_home .page_wrap.home_page_wrap .slider.slick-slider .slick-list,
html.te_home .page_wrap.home_page_wrap .slider.slick-slider .slick-list .slick-track{
	height:100%;
}

.home_page_wrap .slick-slide{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.home_page_wrap .slick-slide a{
	width:100%;
	height:100%;
	display:block;
	text-decoration:none;
	cursor:pointer;
	outline:none !important;
}

.home_page_wrap .mobileslider .slick-slide a{
	height:auto;
}

.home_page_wrap .slick-slide a:hover{
	text-decoration:none;
}

.home_page_wrap .slick-slide img{
	opacity:0;
}

.home_page_wrap nav.slick_categs{
	position:fixed;
	bottom:0;
}

html.te_home .home_page_wrap{
	padding:0;
}

.node-type-te-home #te_head{
	display:none;
}

/*.node-type-te-home #te_home_head{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:5;
}*/

.node-type-te-home #te_home_head .te_head_wrap{
	padding:0;/*55px;*/
}

.node-type-te-home #te_home_head .te_head_upper_part{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	z-index:5;
	padding:55px;
}

.node-type-te-home #te_home_head .te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul li a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_upper_part .te_email_link a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_insta a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_facebook a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li a,
.node-type-te-home #te_home_head .te_head_wrap .te_logo_categ .te_logo_categ_cont a.te_logo,
.node-type-te-home #te_home_head .te_head_wrap .te_logo_categ .te_logo_categ_cont h2.te_categ,
.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li::after{
	color:#fff;
}

.node-type-te-home #te_home_head .te_head_wrap .te_head_upper_part .site_main_menu #navigation .nav_cont ul li a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_upper_part .te_email_link a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_insta a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_facebook a,
.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li a{
	font-size:24px;
}

.node-type-te-home #te_home_head .te_head_wrap #te_categ_menu ul li a.active:before{
	width:100%;
}

.node-type-te-home #te_home_head .te_head_wrap a::before{
	background:#fff;
}

.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part{
	position:fixed;/*absolute;*/
	left:55px;
	right:55px;
	bottom:55px;
	padding:0;
	z-index:5;
}

.node-type-te-home #te_home_head .te_head_wrap .te_head_lower_part .te_categ_menu_wrap #te_categ_menu ul li a:before{
	height:2px;
}

.node-type-te-home #te_home_head .te_head_wrap .te_logo_categ .te_logo_categ_cont{
	top:0;
}

.node-type-te-home #te_home_head .te_head_wrap .te_logo_categ {
    position:fixed;/*absolute;*/
	top:50%;
	left:50%;
	margin-top:-20px;
	z-index:5;

	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

.node-type-te-home #te_home_head .te_head_wrap .te_logo_categ .te_logo_categ_cont a.te_logo,
.node-type-te-home #te_home_head .te_head_wrap .te_logo_categ .te_logo_categ_cont h2.te_categ{
	font-size:80px;
	line-height:80px;
}

.mobileslider{
	display:none;
	position:relative;
}


.mobileslider1{
	margin:0 0 10px;
}

.mobileslider1 .slick-slide {
    margin: 0 0 0 -15px;
    padding: 0 25px 0 0;
}

.mobileslider2 .slick-slide {
    margin: 0 -15px 0 0;
    padding: 0 0 0 25px;
}

.mobileslider .slick-next,
.mobileslider .slick-prev{
	border: medium none;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: -5000px;
    top: 0;
    width: 40px;
}

.mobileslider .slick-prev{
	left:0;
	background:rgba(0, 0, 0, 0) url("../images/prev.png") no-repeat scroll center center;
}

.mobileslider .slick-next{
	right:0;
	background:rgba(0, 0, 0, 0) url("../images/next.png") no-repeat scroll center center;
}

.mobileslider.mobileslider1 .slick-next,
.mobileslider.mobileslider2 .slick-prev{
	display:none !important;
}

.site-switch-pop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: #fff;
}

.site-switch-pop .site-switch-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    text-transform: uppercase;
    font-family: 'ApercuPro Medium';
}

.site-switch-pop .site-switch-wrap .switch-blk {
    height: 100%;
    flex: 1;
    position: relative;
}

.site-switch-pop .site-switch-wrap .switch-blk{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.site-switch-pop .site-switch-wrap .switch-blk.img{
    background-color: #eb4a38;
}

.site-switch-pop .site-switch-wrap .switch-blk.sound{
    background-color: #4f5cd6;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col{
    position: relative;
    width: 100%;
    height: 100%;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col.white{
    color: #fff;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col.black{
    color: #000;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col .te-ss-col-wrap{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col a.te-ss-link{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0);
    cursor: pointer;

    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col a.te-ss-link:hover{
    background: rgba(255,255,255,0.15);
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col .te-ss-col-wrap .te-ss-row.wtype,
.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col .te-ss-col-wrap .te-ss-row.to-hide{
    flex: 1;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col .te-ss-col-wrap .te-ss-row.wtype{
    position: relative;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col .te-ss-col-wrap .te-ss-row.wtype .wtype-txt {
    position: relative;
    top: 50%;
    text-align: center;
    width: 100%;
    font-size: 54px;
    line-height: 56px;

    -webkit-transform: translatey(-50%);
    -moz-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    transform: translatey(-50%);
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col .te-ss-col-wrap .te-ss-row{
    padding: 5px;
}

.site-switch-pop .site-switch-wrap .switch-blk .te-ss-col .te-ss-col-wrap .te-ss-row.te-name{
    font-size: 90px;
    line-height: 84px;
}

.site-switch-pop .site-switch-wrap .switch-blk.img .te-ss-col .te-ss-col-wrap .te-ss-row.te-name{
    text-align: right;
}

.site-switch-pop .site-switch-wrap .switch-blk.sound .te-ss-col .te-ss-col-wrap .te-ss-row.te-name{
    text-align: left;
}
