@font-face {
  font-family: gill sans;
  src: url('fonts/Gill-Sans.otf');
  font-weight:400;
}
@font-face {
  font-family: gill sans;
  src: url('fonts/Gill-Sans-Medium.otf');
  font-weight:500;
}
 
@font-face {
  font-family: gill sans;
  src: url('fonts/Gill-Sans-Light.otf');
  font-weight:300;
}
@font-face {
  font-family: gill sans;
  src: url('fonts/Gill-Sans-Bold.otf');
  font-weight:600;
}

@font-face {
  font-family: LibreBaskerville;
  src: url('fonts/LibreBaskerville-Bold.ttf');
  font-weight:600;
}
@font-face {
  font-family: LibreBaskerville;
  src: url('fonts/LibreBaskerville-Regular.ttf');
  font-weight:400;
}

@font-face {
  font-family: TrajanPro;
  src: url('fonts/TrajanPro-Bold.otf');
  font-weight:600;
}
/*
@font-face {
  font-family: TrajanPro;
  src: url('fonts/TrajanPro-Regular.ttf');
  font-weight:400;
}
*/
@font-face {
  font-family: TrajanPro;
  src: url('fonts/Constructium.ttf');
  font-weight:400;
}

@font-face {
  font-family: Gotham;
  src: url('fonts/GothamMedium.ttf');
  font-weight:400;
}
@font-face {
  font-family: Gotham-Book;
  src: url('fonts/Gotham-Book.otf');
  font-weight:400;
}

@font-face {
  font-family: Caslon;
  src: url('fonts/Caslon-Plain-001-001_9494.ttf');
  font-weight:400;
}

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


 
body, a, p, h1, h2, h3, h4, h5, input, select, button, div, span, textarea{
	/*font-family: gill sans; */
	font-family: TrajanPro !important;
}

.page-width{
	max-width:1440px;
	padding:0 25px;
	width:100%;
	margin:0 auto;
}

.home_video{
	width:100%;
	height: 100vh;
	position:relative;
}
.home_video_outer{
	position: fixed;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100vh;
}
.home_video_inner{
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.home_video_inner:before{
    content: '';
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #000000a8;
    opacity: .4;
}
.home_video_text{
	position:absolute;
	padding:20px;
	left:50%;
	top:calc(50% + 60px);
	transform:translate(-50%, -50%);
	color:#fff;
	z-index:9;
	text-align:center;
}
.home_video_heading{
	font-weight:400;
	font-size:36px;	
	 
}
.home_video_sub_heading{
	font-weight:300;
	font-size:22px;
	line-height:26px;
	 
}
.home_video video{
	width:100%;
	display:block;	
	height:100%;
	object-fit:cover;
	
}
.text_with_bg{
	padding:120px 20px;
	position:relative;
	height:100vh;
	background-size: cover;
    background-position: center;
	display: flex;
    align-items: center;
	width:100%;
}
.text_with_bg:before{
	content:'';
	width:100%;
	height:100vh;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background-color: #000000a8;
	opacity: .6;
}
.txtwh_text{
	margin:0 auto;
	max-width:730px;
	text-align:center;
	position:relative;
	z-index:2;
}
h2:before{
	display:none;
}
.txtwh_text h2{
	color:#fff;
	font-size:30px;
	font-weight:400;
}
.txtwh_description p{
	color:#fff;
	font-size:20px;
	line-height:26px;
	font-weight:300;
	 
}
.site-logo img{
	padding-top:0px;
	height:auto;
	max-width: 210px;
}
.top_active .site-logo img{
	height:auto;
	padding-top: 4px;
	padding: 8px 0 10px;
}
 
.site-header{
	padding:0;
	background-color: #000;	 
	width:100%;
    z-index: 99;
	padding-bottom: 6px;
	transition-duration: .8s;
	position: fixed;
	top:0;
}
.site-content{
	margin-top:115px;	
}
body.home .site-header{	 
	position: fixed;
}
body.home .site-content{
	margin-top:0;	
}
.site-header.active{
  top:-50%;
}
.site-header.top_active{
	top:0;
}
.site-header.active .site-branding{
	display:flex;
}
.site-header.active .site-branding .site-logo{
	width:200px;
	padding:5px 15px 0;
}
.site-header.active .site-branding #site-navigation{
	width:calc(100% - 200px);
	border:none;
	margin-top:17px;
}
.site-branding{
	margin:0;
}
.site-logo{
	width:100%;
	position:inherit;
	left:0;
	top:0;
	text-align:center;
       padding-top:15px;
	 padding-bottom:15px;
	margin-bottom:-10px;
}
.site-logo .custom-logo-link{
	margin: 0 auto;
}
.site-title, .site-description{
	display:none;
}
#site-navigation{
	text-align: center;
	border-top:2px solid #fff;
	padding-bottom:0;
}
.main-navigation .main-menu > li{
	margin:0 12px;
}
#site-navigation .menu-item a{
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
	font-size: 14px;
    letter-spacing: .4px;
	transition-duration: .4s;
	padding: 5px 0;
	border-radius:4px;
	position:relative;
	outline:none;
}
#site-navigation .menu-item a:hover:before{
	width:100%; 
}
#site-navigation .menu-item a:before{
	content:'';
	position:absolute;
	left:0;
	width:0;
	height:2px;
	background-color:#fff;
	bottom:0;
	transition-duration: .5s;
}
#site-navigation .menu-item a:focus{
	text-decoration: none;
}

.site-logo .custom-logo-link{
	border-radius:0;
	width:120px;
}

.information_setion{
	position:relative;
	background:#fff;
	height:100vh;
	display: flex;
    align-items: center;
}
.information_setion .infts_inner{
	padding:25px;
	max-width:980px;
	margin:0 auto;
	text-align:center;
}
.infts_flx{
	display:flex;
	justify-content: space-between;
    max-width: 880px;
    margin: 0 auto;
	position: relative;
}
.infts_flx:before{
	content:'';
	left:50%;
	width:1px;
	height:100%;
	background-color:#000;
	position:absolute;
}

.infts_box{
	width:48%;
}
.infts_big{
	font-size: 90px;
    line-height: 80px;	
	font-weight:600; 
}
.infts_txt{
	font-size: 18px;
	line-height:26px;
	font-weight:300;
}
.infts_description{
	margin:30px 0;
}
.infts_description p{
	color: #000;
    text-align: center;
	font-size:18px;
	line-height:26px;
	margin:0;
	font-weight:300;
}
.slider_section{
	position:relative;
	background-color:#fff;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
}
.slider_box .slide_img{
	border-bottom:1px solid rgba(0,0,0,.3);	
}
.slider_txt{
	margin-top:20px;
}
.slider_txt h3 {
	font-size: 21px;
    white-space: normal;
    text-align: center;
	font-weight:500;
	margin:0;
}
.slider_txt p {
	color:#000;
    text-align: center;
	font-size: 12px;	
}
.slide_img img{
	margin:0 auto;	 
	max-width:120px;
}
.slick-arrow{
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:0;
	background-color: transparent  !important;
    outline: none;
    border-radius: 0;
	width:25px;
	height:25px;
	background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	outline:none !important;
	z-index:9;
}	
.slick-arrow.slick-disabled{
	    opacity: .3;
}
.slick-arrow:hover {
		background-color: transparent;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
}

.slick-arrow.slick-prev{
	background-image:url('images/left.png');
	left:0;
}
.slick-arrow.slick-next{
	background-image:url('images/right.png');	
	right:0;
}
.img_txt_section{
	background-color:#fff;
	padding:40px 0;
	position:relative;
	height:100vh;
	align-items: center;
    display: flex;
}
.img_txt_section h2{
	margin:0;
	margin-top:90px;
	font-size: 24px;
    text-align: center;
    text-transform: uppercase;
	padding-bottom:30px;
}
.slider_inner {
    margin-top: 50px;
}
.img_txt_section h2:before{
	display:none;
}
.imgtxt_flx{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom: 0;
}
.imgtxt_flx .imgtxt_item{
	width:calc(33.33% - 20px);
	margin-bottom:35px;
}
.imgtxt_txt p{
	 font-size: 16px;
	 line-height:22px;
	 margin:0;
	text-align:center;
}
footer{
	border-top:1px solid #000;
    bottom: 0;
	position:relative;
    padding: 10px 20px;
    background-color: #000;
	width:100%;
}
 
.footer_flx {
    display: flex;
    justify-content: space-between;  
	margin:0; 
}
.footer_flx p{
	margin:0;
	padding:0;
	font-size:15px;
	line-height:20px;
	color:#fff;
	text-align:center;
	margin-top:10px;
}
.pagination .nav-links > *{
	color:#000;
}
#colophon .widget-area{
	margin:0;
}
.site-footer .widget-column .widget h2{
	margin:0;
	color: #666;
	line-height:23px;
    font-size: 14px;
	margin-bottom: 20px;
	margin-top:50px;
}
#colophon .site-info{
	text-align:center;
	margin:20px;
}
.site-footer .widget-column .widget h2:before{
	display:none;
}
.site-footer .widget-column .widget{
	width:100% !important;
	margin:0 !important;
	text-align:center;
}
.newsletter{
	display:flex;
	justify-content: center;
}
.newsletter_input{
	margin:0 15px;
}
.newsletter .newsletter_input .nwlt_style{
	padding:6px;
	width: 200px;
	border: 1px solid #d1d1d1;
	color: #4c4c4c;
	background-color: transparent;
	font-size: 16px;
	letter-spacing: 1px;
	font-weight:400;
	height:34px;
	border-radius:0;
}
.newsletter .newsletter_input .nwlt_style[type="submit"]{
	background-color: #efefef;
}

.project_section{
	position:relative;
	background:#fff;
	height:100vh;
	padding: 17px 0 60px; 
    align-items: center;
	justify-content: space-between;
   /*display: flex; flex-direction: column; */
}
.project_section h2{
	margin: 0;
    margin-top: 70px;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;     
	color:#000;
	margin-bottom:10px;
	font-weight:400;
}
.project_section .pjt_subheading, .pjt_subheading p{
	font-size: 16px;
	line-height:20px;
    text-align: center;
	color:#000;
	margin:0;
}
.infts_inner h3{
	margin-bottom:45px;
	font-size:30px;
	font-weight:400;
	text-transform:uppercase;
}
.pjt_detail{
	padding-top:8px;
	padding-bottom:15px;
}
.pjt_detail, .pjt_detail p{
	font-size: 19px;
	line-height:26px;
    text-align: center;
	color:#000;
	margin:0;
	font-weight:500;
}
.pjt_header{
	max-width:920px;
	margin:0 auto;
}
.pjt_flx{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.pjt_item{
	padding:25px 25px 5px;	
}
.pjt_flx img{
	display:block;
	width:100%;
	height:27vw;
	object-fit:cover;
	object-position:center;
	transition: 1.5s all ease-in-out;
	border-radius:10px
}
.pjt_img {
	overflow:hidden;
	border-radius:10px;
}
.pjt_img :hover img {
    transform: scale(1.35);
}
.pjt_flx .pjt_name {
	font-size:16px;
	color:#000;
	line-height:22px;
	text-align:left;
	font-weight: 600;
    margin-top: 20px;
	margin-bottom:10px;
}
.pjt_descripiton, .pjt_descripiton p{
	font-size:14px;
	text-align:left;
	color:#000;
	margin:0;
}
.imgtxt_img{
	position:relative;
	margin-bottom:20px;
	overflow: hidden;
}
.imgtxt_img:hover .imgtxt_hover{
	display: flex;
}
.imgtxt_img:hover img{
	transform: scale(1.5);
}
.imgtxt_img img{
	display:block;
	transition: 1.5s all ease-in-out;
	width: 100%;
    object-fit: cover;
	height:30vw;
}
.imgtxt_hover{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;	
}
.imgtxt_hover:before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color: #00000061;
}
.imgtxt_name{
	position:relative;
	color:#fff;
	font-weight:500;
	font-size:22px;
}
.imgtxt_btn{
	display:inline-block;
	padding:5px 20px;
	color:#fff !important;
	background-color:#000;
	border-radius:4px;
	font-size:14px;
	position:relative;
}

.vdwtxt_flx{
	 position:relative;
	
}
.vdwtxt_flx.vdwtxt_rev{
	 
}
.vdwtxt_video{
	 height:100vh;
}
.vdwtxt_txt{
	width:100%;
	position:absolute;
	left:0;
	top:0; 
	 height:100vh;
	 overflow:scroll;
	 overflow-x:hidden;
	width:100%;
	background-color:#00000040;	
}
.vdwtxt_txt .inner_bg{
	background-color:#00000040;	
	position:absolute;
	 
	top:0;
	width:100%;
	height:100%;
}
.vdwtxt_txt::-webkit-scrollbar {
  width: 10px;
}
.vdwtxt_txt_inner{
	/*margin-top:100vh; */
	max-width:680px;
	 
	height:100vh;
	padding:30px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	margin: 45px auto 0;
}
#video_project{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.flsd_item_img_inner #video_project{
	width:100%;
	height:100%;
    object-fit: contain;
    display: block;
    object-position: center center;
    background-color: #fff;
}
.vdwtxt_txt h3{
	font-size:30px;
	color:#fff;
	font-weight:400;
	margin:0;
	line-height:36px;
	text-align:center;
}
.vdwtxt_description p{
	text-align:center;
	font-size:18px;
	line-height:26px;
	color:#fff;
	font-weight:300
}
.vdwtxt_description h6{
	margin:0;
	color:#fff;
}
.vdwtxt_description li{
  padding:0;
  margin:0;
  list-style:none;
  color:#fff;
}
.vdwtxt_subheading{
	text-align:center;
	font-size:24px;
	color:#fff;
	font-weight:300;
}
 
.bg_slider_outer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.bg_slider_outer img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	min-height:100vh;
	opacity:1;
}
.bg_slider_item{
	opacity:1 !important;
}
/*
.pjt_btn{
	display:inline-block;
	text-align:center;
	color:#fff !important;
	background-color:#000;
	border-radius:4px;
	padding: 10px 20px;
    font-size: 14px;
    margin-top: 20px;
}
*/

.client_logo{
	background-color:#fff;
	width:100%;
	display:flex;
	align-items:center;
	height:100%;
}
.client_flx{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	max-width:1220px;
	margin:0 auto;
}
.client_item{
	width:25%;
	padding:10px 35px;
	margin:15px 0;
}
.client_item img{
	width:100%;
	display:block;
	max-height: 110px;
    object-fit: contain;
	max-width:160px;
	margin:0 auto;
}
.our_team{
	background:#fff;
	width:100%;
	display:flex;
	align-items:center;
	height:100%;
        position:relative;
}
.our_team:before{
       content:'';
       width:100%;
       height:52%;
       position:absolute;
       left:0;
       bottom:0;
       background-color:#dedede;
}
.ortm_btn_new{
    outline: none;
    text-decoration: none;
    color: #000 !important;
    font-size: 15px;
    font-weight: 500;
    filter: invert(0);
    line-height: 17px; 
	flex-direction: row;
	display: flex;
    align-items: center;
    justify-content: center;
}
.ortm_btn_new span{
	display: block;
    white-space: nowrap;
	font-size: 12px;
    font-weight: 600;
    text-align: center;
    color: #fff; 
	padding:0 7px;
}
.ortm_btn_new img{
	max-width: 16px;
	filter: invert(1);
}
.ortm_item.ortm_url {
    text-align: center;
    margin: 25px auto 0;
}
.our_team_inner{
	max-width:960px;
	margin:0 auto;
}
.our_team h3{
	margin:0;
	padding:0;
	text-align:center;
	font-size:30px;
	font-weight:400;
	text-transform:uppercase;
}
.ortm_flx{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap; 
	max-width:760px;
	margin:0 auto;
}
.ortm_flx .ortm_item{
	width:calc(50% - 20px);
	padding:10px;
	position:relative;
	overflow:hidden;
}
.ortm_flx .ortm_item.ortm_url{
	display: flex;
    align-items: end;
    padding-bottom: 65px;
	width:40px;
	
}
.descripton_detail {
    position: absolute;     
    right: -100%;     
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-color: #666666;
    padding: 10px;
    margin: 0;
	transition-duration:.6s;
}
.ortm_item:hover .descripton_detail {
	 right: 0;   
}
.ortm_heading{
	 margin-top:9vw;
}
.ortm_readmore {
    text-align: center;
	margin-top:40px;
}
.ortm_readmore a{
	display:inline-block;
	padding:5px 15px;
	color:#000;
	border:1px solid #000;
	font-size:16px;
	font-weight:500;
	transition-duration:.5s;
	
}
.ortm_readmore a:hover{
	color:#fff;
	background-color:#000;
}
 
.ortm_description p{
	font-size:16px;
	text-align:center;
	line-height:26px;
	padding:10px;
	font-weight:300;
	margin:0;
	letter-spacing:.6px;
}
.ortm_img_social{
	position:relative;
	overflow:hidden;
} 
 
.ortm_img img, .ortm_img_blank{
	display:block;
	margin:0 auto;
	height:320px;	
	width: 100%;
    object-fit: cover;
    object-position: top; 
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}
.ortm_img_blank{
	background-color: #bbb9b9;
    border: 3px solid #fff;
	display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
}
.ortm_item:hover .ortm_img img{
	-webkit-transform: scale(1.12);
    transform: scale(1.12);
}
.ortm_nav{
	padding:0;
	left:-40%;
	margin:0;
	transition-duration:.6s;
	display:flex;
	flex-direction: column;
	position:absolute;
	bottom:0;
	z-index:9;
}
.ortm_item:hover .ortm_nav{
	left:17px;
}
.ortm_nav li{
	width:30px;
	height:30px;
	margin-bottom:5px;
	border-radius:50%;
	background-color:#e4e4e4;
	list-style:none;
	display: flex;
    align-items: center;
    justify-content: center;
} 
.ortm_nav li a img{
	height:15px;	
}
.ortm_name {
    font-size: 24px;
    font-weight: 500;
	text-align:center;
	color:#000;
	margin-top:15px;
}
.ortm_position {
    font-size: 15px;
    color: #000;
	text-align:center;
	color:#000;
}
.ortm_btn {
    cursor: pointer;
    text-decoration: underline;
    font-size: 24px;
    font-weight: bold;
	text-align:center;
	color:#fff;
	text-transform:capitalize;
	
}
.ortm_full_description{
	display:none;	
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
	background-color: #000000ad;
}
.ortm_full_inner{
	border:1px solid #000;
	background-color: #000c;
	position:relative;
	max-width: 680px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
	padding:40px 60px;
    height: auto;
	flex-direction: column;
	top: 50%;
    transform: translateY(-50%);
}
.ortm_close {
    position: absolute;
    right: 10px;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
	top:0;
	color:#fff;
}
.ortm_full_name {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}
.ortm_full_detail p{
	font-size:14px;
	line-height:18px;
	color:#fff;
}
.client_heading{
	text-align:center;
	font-size:30px;
	font-weight:400;
	text-transform:uppercase;
}
.vdimg_btn img{
	width:25px;
}
.footer_nav {
    display: flex;
    padding: 0;
    margin: 0;
	align-items: center;
	margin-top:15px;
	justify-content: left;
}
.footer_nav li{
	list-style:none;
	align-items: center;
}
.footer_nav li img{
	height: 15px;
    width: 15px;
    filter: invert(1);
    object-fit: contain;
    margin: 0 10px;
	display: block;
}
.pjt_title {
    font-size: 18px;
    text-align: center;
    line-height: 26px;
	font-weight:300;
	margin-top:10px;
}










 
#pp-nav ul li{
	position:absolute;
	background-image:url('images/right.png');	
	height:60px;
	width:60px;
	left: -60px;
    background-repeat: no-repeat;
    background-size: 22%;
    background-position: 24px center;
	z-index:1;
	transform:rotate(90deg);
	background-color:#fff;
	border-radius:50%;
	filter: invert(1);
}
#pp-nav ul li:nth-child(2){
	z-index:9;	
}
#pp-nav ul li.active{
	z-index:99;
}
#pp-nav ul li a span{
	display:none;
}
.animatable_time_delay{
	transition-delay:.3s;
}
.animatable_time{
	transition-duration: 1s;	
}
.left_animatable{
	left:-200%;
	position:relative;	
}
.left_animatable.active{
	left:0;	
}
.right_animatable{
	right:-200%;
	position:relative;	
}
.right_animatable.active{
	right:0;	
}
.fadeIn_animatable, .count_view{
	opacity:0;
}
.fadeIn_animatable.active, .count_view.active_fade{
	opacity:1;
}
.text_box_img{
	text-align:center;
}
.site-content_darkbg{	 
	max-width:1440px;
	padding:75px 20px 30px;
	margin:0 auto ;
}
.post-type-archive-projects, html{
	overflow:auto !important;
}
.post-type-archive-projects footer,
.single-projects footer,
.page-template-full-project-gird footer,
.single-post footer,
.page-template-management footer,
.page-template-contact footer{
	position:relative;
}
 
.project_detail{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	/*display:flex;*/
	flex-wrap:wrap;
	justify-content:space-between;
	column-gap: 3rem;
	padding:0 80px;
}
.project_detail .pdjt_item.full_height{
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}
.project_detail .pdjt_item{
	width:100%;
	margin-bottom:15px;	
}
/*
.project_detail .pdjt_item:nth-child(2){
	grid-row-start: 1;
    grid-row-end: 3;
}
*/
.pdjt_img {
	overflow:hidden;
	margin-bottom:10px;
	border-radius:8px;
}
.pdjt_img:hover img {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
}
.pdjt_img img{
	transition-duration:.6s;	
	width:100%;
	height:17vw;
	object-fit:cover;
	object-position:center;
	display:block;
}
.full_height .pdjt_img{
	height:calc(100% - 33px);
}
.full_height .pdjt_img img{
	height:100%;
}


.pdjt_detail {
	padding-left:60px;
	position:relative;
}
.pdjt_detail:before{
	content:'';
	left:0;
	width:40px;
	height:2px;
	background-color:#000;
	top:10px;
	position:absolute;
}
.pdjt_detail .entry-title{
	color:#000;
	font-size:20px;
	font-weight:600;
	margin:0;
}
.pdjt_subheading{
	font-family: 'Be Vietnam Pro', sans-serif;
	font-size:16px;
}
.pdjt_detail .entry-title a{
	color:#666;
	text-transform:capitalize;
	outline:none;	 
	letter-spacing:.6px;
	font-size:17px;
	font-weight:400;
	text-decoration:none !important;
}
.archive-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin: 25px 80px 50px;
}
.count_project{
	font-size:52px;
	font-weight:600;
	color:#000;
	font-family: 'DM Serif Display', serif;
	display: flex;
    align-items: flex-start;
    text-align: right;
    justify-content: end;
}
.project_banner{
	position:relative;
}
.project_banner .pdjt_items:before{
	content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.3);
    z-index: 1;
    position: absolute;
}
.pdjt_slider .pdjt_items{
	position:relative;
}
.pdjt_slider .slick-arrow{
	position:absolute;
	bottom:30px;
	transform: unset;
	top: unset;	
    filter: invert(1);
	left:unset;
	outline:none;
	padding:0;
	width: 15px;
    height: 15px;
}
.pdjt_slider .slick-next{
	right:90px;
}
.pdjt_slider .slick-prev {
	right:150px;
}
.pdjt_slider .slick-dots{
	position:absolute;
	display:flex !important;
	bottom:0;
	right:280px;
}
.pdjt_slider .slick-dots:before{
	content:'';
	width:100px;
	height:1px;
	background-color:#fff;
	right:-100px;
	top:calc(50% + 3px);
	position:absolute;
}
.pdjt_slider .slick-dots li{
	list-style:none;
	margin: 0 15px;
}
.pdjt_slider .slick-dots li button{
	background: transparent;
	padding: 6px;
	font-family: 'Be Vietnam Pro', sans-serif;
	font-weight: 400;
    font-size: 15px;
}
.pdjtsld_img img{
	width:100%;
	height:calc(80vh - 120px);
	min-height:420px;
	object-fit:cover;
	object-position:center;
	display:block;
}
.Completed_project{
	font-size:12px;
	color:#666;
	font-family: 'Be Vietnam Pro', sans-serif;
}
span.plus_project {
    font-size: 34px;
    padding-left: 10px;
}
.pdjtsld_description{
	position:absolute;
	max-width:580px;
	padding:20px;
	left:150px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	z-index:9;
}
.pdjtsld_description:before{
	content:'';
	height:100%;
	width:2px;
	background-color:#fff;
	top:0;
	left:-30px;
	position:absolute;
}
.pdjtsld_heading{
	font-weight:400;
	font-size:16px;
	color:#fff;
	margin-bottom:20px;
	 
}
.pdjtsld_detail{
	font-weight:300;
	font-size:40px;
	line-height:52px;
	letter-spacing:1.2px;
	color:#fff;	
	 
}
.pdjtsld_btn{
	color:#fff !important;
	background-color:rgb(189, 165, 136);
	margin-top:20px;
	font-size:11px;
	padding:18px 36px;
	text-decoration:none;
	display:inline-flex;
	 
	border-radius:4px;
}
.pdjtsld_btn:hover{
	background-color:rgb(188, 152, 107);
}
.pdjtsld_btn img{
	width:14px;
	object-fit: contain;
    margin-left: 5px;
}
header .site-title{
	display:none;
}
.site-branding .site-title{
	display:none;
}
.pjtdl_header{
	position:relative;	
	overflow:hidden;
}
.pjtdl_header:before{
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color: rgba(0,0,0,.3);
    z-index: 1;
	position:absolute;
}
.pjtdl_header img{
	width:100%;
	display:block;
	max-height:calc(100vh - 140px);
	object-fit:cover;
	min-height:380px;
}
.pjtdl_hdr_description{
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	max-width:960px;
	padding:20px;
	text-align:center;
	z-index:9;
	width:100%;
}
.pjtdl_hdr_description h1:before{
	display:none;
}
.pjtdl_hdr_description h1{
	color:#fff;
	font-size:42px;
	line-height:1.1;
	text-transform:capitalize;
	margin-bottom:0;
	font-weight:300;
}
.pjtdl_hdr_subheading{
	color:#fff;
	font-size: 16px;
    line-height: 30px;
	 
}
.pjtdl_imgsection{
	background-color:#f7f2ec;
	padding:50px 0;
}
.pjtdl_flx{
	display:flex;
	flex-wrap:wrap;
}
.pjtdl_img_item{
	width:calc(25% - 30px);
	margin:15px;
	overflow:hidden;
	position:relative;
}
.pjtdl_img_item img{
	display:block;
	width:100%;
	height:320px;
	object-fit:cover;
	transition: all .6s ease;
    transform-origin: bottom right;
}
.pjtdl_img_item:hover img{
	transform: scale(1.2);
}
.pjtdl_img_item:hover .img_hover{
	left:-0%;
}
.img_hover{
	position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    opacity: .8;
    color: #fff;
	background-color: #666;
	z-index:9;
	left:-100%;
	transition: all .6s ease;
	cursor:pointer;
}
.img_hover:before{
	content:'';
	width:25px;
	height:25px;
	left:50%;
	top:50%;
	position:absolute;
	background-image:url('images/search.png');
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pjtdl_imgsection h3{
	text-align:center;
	font-size:24px;
    font-weight: 300;	 
	color: #000;
}
.pjtdl_content{	
	 max-width: 1280px;
    margin: 0 auto;
	padding-bottom:60px;
}
.pjtdl_content_flx{
	display:flex;
	flex-wrap:wrap;
}
.pjtdl_img_box{
	width: 35%;
	padding-right:50px;
}
.pjtdl_content_box{
	width: 40%;
	margin-top:-5px;
}
.pjtdl_content_sub_text{
	width: 25%;
	padding-left:100px;
	position:relative;
}
.pjtdl_content_sub_text:before{
	content:'';
	left:49px;
	height:100%;
	width:2px;
	background-color:#e1e1e1;
	position:absolute;
	top:0;
}
.pjtdl_content_sub_text p,
.pjtdl_content_sub_text ul li{
	font-size:16px;
	line-height:22px;
	font-weight: 300;
    color: #66717a;
	padding-top:0;
	margin-top:0;
}
.pjtdl_content_heading h3{
	text-align:center;
	margin-top:120px;
	margin-bottom:60px;
	color:#000;
	font-size: 24px;	 
	font-weight:300;
}
.pjtdl_content_box p{
	line-height:28px;
	font-size:16px;
	text-align:left;
	 
	font-weight: 300;
    color: #66717a;
	margin-top:0;
}
.pjtdl_content_box strong{
	color: #000000;
    font-size: 18px;
 
}
.pjtdl_img img{
	height:20vw;
	object-fit:cover;
	width:100%;
}
.accoundin_nav{
	padding:0;
	margin:0 0 40px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.accoundin_nav li{
	list-style:none;
	cursor:pointer;
	font-size:16px;
	font-weight:300;
	color: #000;	 
	line-height: 18px;
	margin:5px 15px;
	padding:11px 0;
	border-width: 0 0 2px;
    border-style: solid;
    border-color: transparent;
}
.accoundin_nav li.active{
	border-color:#666;
}
.pjtdl_video{
	max-width:890px;
	margin:0 auto;
}
.pjtdl_video .featured-video{
	width:100%;
	height:100%;
	min-height:580px;
}
.accoundin_detail{
	display:none;
}
.accoundin_detail.active{
	display:block;
}
.pdctfm_heading{
	text-align:left;
	width:360px;
}
.pdctfm_heading h3{
	font-weight:300;
	font-size:24px;
	color: #000;
	padding:0;
	margin:0;
}
.pdctfm_heading p{
	 
	font-size:13px;
	color: #666;
}
.prj_input_flx {
     
	justify-content: space-between;	
	flex-wrap:wrap;
	width:calc(50% - 110px);
}
.prj_input{
	margin-bottom:15px;
	width:100%; 
}
.prj_input .txt_style{
	width:100%;
	 
	background: #f5f5f5;
	font-size: 16px;
	outline:none;
	border: 1px solid #d8d7d7;
    height: 45px;
}
.full_prj_input{
	 width:calc(50% - 110px);
}
.full_prj_input textarea{
	width:100%;
	max-height:108px;
	background: #f5f5f5;
	 
	font-size: 16px;
	outline:none;
}
.prj_form_btn{
	width:180px;
	position:relative;
}
.prj_form_btn:before{
	content:'';
	top:15px;
	left:50%;
	transform:translateX(-50%);
	background-image:url('images/phone-icon.png');
	position:absolute;
	width:26px;
	height:26px;	    
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.prj_form_btn [type="submit"]{
	width:100%;
    height: calc(100% - 15px);
	border-radius:0;
	font-size:13px;	 
	font-weight:400;
	background-color: #666;
    border-color: #666;
    color: #fff;
	border-radius:6px;	 
	text-transform: uppercase;
	padding: 25px 50px 0;
    white-space: break-spaces;
	pointer-events: none;
}
.pdctfm_form {
    max-width: 1260px;
    margin: 120px auto;
    padding: 30px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.pdctfm_form_flfx{
	width:calc(100% - 380px);
}
.pdctfm_form_box{
	width:100%;
}
.pdctfm_form_box form{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.pdctfm_form_address{
	text-align:left;
	font-size:14px;
	line-height:24px;
	font-weight:400;
	padding: 20px 60px;
	 
}
.pdctfm_form_address h4{	 
	font-size: 20px;
	font-weight: 300;	
	color: #000;
}
.pdctfm_form_address p{
	font-weight:600;
}
 
.parallax-window{
   height:100%;
   display:block;
   width:100%;
   background-position: center;
   background-size: cover;
   will-change: transform;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   transform: scale(1);
}
.address_section{
	background-color: #f7f2ec;
	padding: 50px 0;
}
.adst_box h3{
	text-align: center;
    font-size: 24px;
    font-weight: 300;     
    color: #000;
	margin: 50px 0 40px;
}
.adst_flx{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-content:center;
	background-color:#fff;
}
.adst_map iframe{
	display:block;
}
.adst_map, .adst_address{
	width:50%;
}
.image_popup{
    position: relative;
    z-index: 999;
	display:none;
}
.imgpp_bg{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: #0b0b0b;
    opacity: .8;
}
.imgpp_img{
	position:fixed;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:90vw;
	height:90vh;
}
.imgpp_img_box {
    height: 100%;
}
.imgpp_close{
	right:0;
	top:-10px;
	position:absolute;
	cursor:pointer;
}
.imgpp_close:before{
	content:'';
	width:20px;
	height:20px;
	background-image:url('images/close.png');
	position:absolute;
	background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    top: -10px;
}
.imgpp_img_box img{
	width:100%;
	height:100%; 
	display:block;
	object-fit: contain;
	max-width: 90vw;
    max-height: 90vh;
}
.imgpp_slider .slick-arrow{ 
    filter: invert(1);
}
.site-content {
    overflow: unset;
}
.pjtdl_nav {
    position: sticky;
    top: 62px;
	background-color:#fff;
	max-width: 980px;     
    margin: -40px auto 0; 
	border-radius:6px;
	box-shadow: 0 7px 35px 0 rgb(0 0 0 / 7%);
	z-index:99;
}
.pjtdl_nav ul{
	padding:0;
	margin:0;
	display:flex;
	justify-content: center;
}
.pjtdl_nav ul li{
	margin:20px 20px;
	list-style:none;
}
.pjtdl_nav ul li a{
	color: #666;
    font-size: 17px;     
    font-weight: 300;
	outline:none;
}
.pjtdl_nav ul li a:focus{
	text-decoration:none;
}
.phfd_flx{
	display:flex;
	justify-content:space-between;
}
.phfd_flx.masonry_grid{
	display:block;
}
.phfd_flx .phfd_item{
	width:calc(25% - 20px);	
}
.phfd_flx.masonry_grid .phfd_item{
	width:0;
	overflow:hidden;
}
.phfd_flx.masonry_grid .phfd_item.active{
   width:calc(25% - 20px);	
    margin:20px 10px;
}
.phfd_item_inner{
	position:relative;
}
.phfd_img{
	overflow:hidden;	
	border-radius:6px;
}
.phfd_img a{
	position:relative;
}
.phfd_img a:before{
	content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.3);
    z-index: 1;
    position: absolute;
	border-radius:10px;
}
.phfd_img.video_show:before{
	display:none;
} 
.phfd_box {
    max-width: 1230px;
    margin: 0 auto;
}
.phfd_img img{
	display:block;
	height:28vw;
	object-fit:cover;
	object-position:center;
	transition-duration:.6s;	
}
.phfd_flx.masonry_grid .phfd_img img, 
.phfd_img iframe{
	height:auto;
	display:none;
}
.phfd_flx.masonry_grid .phfd_item.active .phfd_img img, 
.phfd_item.active .phfd_img iframe{
	height:12vw;
	border-radius: 6px;
	display:block;
	width:100%;
}
.phfd_img:hover img{
	transform:scale(1.2);
}
.phfd_description{
	position:absolute;
	padding:10px 15px;
	bottom: 0;
    z-index: 9; 
}
.pdjt_item  .pdjt_img iframe{
	height: 17vw;
    width: 100%;
	border-radius: 6px;
}
 
.phfd_description .entry-title{
	line-height:20px;
	margin:10px 0;
}
.phfd_description .entry-title a{
	color:#fff;
	font-size: 17px;
	letter-spacing:.6px;
	outline:none;
	font-weight:300;
}
.phfd_subheading{	 
	color:#fff;
	font-size:13px;
}
.phfd_headeer{
	display:flex;
	justify-content:space-between;
	align-items:end;
	margin:100px 80px 50px; 
}
.phfd_heading_subheading{
	 
	font-weight:400;
	font-size: 11px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 3px;
	color:#666666;
}
.phfd_headeer h2{
	 
	font-weight:300;
	color: #000;
	font-size:24px;
	margin:0;
}
.phfd_heading_btn{
	border-bottom:2px solid #666666;
}
.phfd_heading_btn a{
	font-size: 11px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 2px;
	text-decoration:none !important;
    color: #666666;
	outline:none;
	display:inline-block;
}
.phfd_heading_btn a img{
	width:14px;
	filter: invert(1);
}
.project_detail-header h2{	 
	font-weight:300;
	color: #000;
	font-size:24px;
}
.prjct_header_flx{
	display:flex;
	justify-content:space-between;
	margin: 100px 80px 50px;
}
.prjct_header_box{
	width:32%;
}
.prjct_header_box.prjct_header_box_txt{
  width:66%;
}
/*
.prjct_flx{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
*/
.prjct_item_inner {
    padding: 0 15px;
}
.prjct_item{
	width:calc(33.33% - 20px);
	text-align:center;
}
.prjct_description h3{	 
	font-size: 18px;
	font-weight: 400;
	margin:0;
	color: #000;
	text-transform:uppercase;
	margin-top:20px;
}
.prjct_detail p{ 
	color:#666;
	font-size:17px;
}
.prjct_btn img{
	width:14px;
	filter: invert(.7);
    margin-left: 5px;
	object-fit: contain;
}
.prjct_btn{
	display:flex;
	justify-content:center;
}
.prjct_btn a{
	color: #666;
	font-size:16px;
	outline:none;
	text-decoration:none !important;
	display:flex;
}
.prjct_subheader{
	 
    font-weight: 400;
    font-size: 11px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #666;
}
.prjct_header_box h3{
	 
    font-weight: 300;
    color: #000;
    font-size: 24px;
    margin: 0;
}
.prjct_header_detail p{	 
    color: #666;
    font-size: 17px;
}
 
.prjct_header_detail {
    margin-top: 45px;
}
.prjct_img{
	overflow:hidden;
	border-radius:6px;	
	max-width:360px;
	margin:0 auto;
}
.prjct_img img{
	display:block;
	width:100%;
	transition-duration:.6s;
	height: 18vw;
    object-fit: cover;
	transition: unset;
}
.prjct_img:hover img{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	transform:scale(1.2);
}
category-press-news{
	background-color:#FAFAFA;
}
.category-press-news footer{
	    position: relative;
}
article .entry-footer{
	display:none;
}
.blog_section_flx article{
  margin:12px 0;
  /*display: grid;
  grid-template-rows: 1fr auto; 
  break-inside: avoid; */
	border-radius: 6px 6px 6px 6px;
    overflow: hidden;
    border-color: #efefef;
	box-shadow: 0px 6px 21px -7px rgb(0 0 0 / 10%);
    border: 1px solid #d8d8d8;
    padding: 19px;
    background-color: #fff;
    word-wrap: break-word;
	width:calc(33.33% - 20px);
	transition-duration:.4s;
}
.blog_section_flx article:hover{
   box-shadow: 0px 0px 6px 5px #c2bfbf;
}
.blog_section_flx .article_excerpt .post-thumbnail{
  overflow:hidden;
  
}
.blog_section_flx .article_excerpt .post-thumbnail img{
	transition-duration:.8s;
}
.blog_section_flx .article_excerpt .post-thumbnail:hover img{
	transform:scale(1.2);
	-moz-transform:scale(1.2);
	-webkit-transform:scale(1.2);
}
.blog_section_flx {
   /* column-count: 3;
    column-gap: 60px; */
	margin-bottom:120px;
}
.blog_section_flx .post-thumbnail, .blog_section_flx .article_excerpt .entry-header,
.blog_section_flx .entry-content{
	margin:0;	
	max-width:100%;
	padding:0;
}
.blog_section_flx .entry-title{
	font-weight: 300;
	font-size: 21px;
	outline:none;
	color: #1c1d21;
	 
	margin-top:15px;
}
.blog_section_flx .entry-title a{
	 
}
.blog_section_flx .entry-title:before{
	display:none;
}
.blog_section_flx .entry-content P{
	font-weight: 300;
    text-align: left;
	font-size: 16px;
	color: #666;
	word-wrap: break-word;
	 
	margin-top:10px;
	margin-bottom:10px;
}
.blog_section_flx .link-more .more-link{
	font-weight: 400;
    color: #666;
	font-size:15px;
	margin: 0 auto;
    padding: 10px 0 5px 0;
    display: block;
	width:100%;
	text-align:center;
	outline:none;
	text-decoration:none;
	text-transform:capitalize;
}
.blog_section_flx .link-more .more-link:hover{
	color: #000;
}
.blog_section_flx .link-more .more-link:after{
	display:none;
}
.blog_section_flx time{
	font-size:14px;	 
}
.blog_section_flx nav.navigation.pagination {
    position: absolute;
    bottom: -80px;
    right: 0;
    width: 100%;
    text-align: right;
}
.blog_section_flx nav.navigation.pagination .nav-links{
	margin: 0 auto;
    display: block;
}
.page-numbers{
	color: #000;
	 
	font-size:18px;
}
.image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after{
	display:none;
}
.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner{
	    filter: unset;
}
.phfd_nav ul{
	display:flex;
	justify-content:center
}
.phfd_nav ul li{
	list-style:none;
	margin:0 10px;
	padding:5px 20px;
	color:#fff;
	background-color:#666;
	cursor:pointer;
	font-size:14px;
	font-weight:300;
	font-family: 'Roboto', sans-serif ;
}
.phfd_nav ul li.active{
	background-color:#000;
}
.single_post .entry-content p{
	line-height: 28px;
    font-size: 16px;
    text-align: left;
    font-weight: 300;
    color: #66717a;
	margin-bottom:15px;
	margin-top:15px;
	width: 100%;
    max-width: unset;
}
.post-navigation{
	display:none;	
}
.post_header_thumb {
    max-width: 80%;
    margin: 0 10%;
    padding: 0 60px;
}
.post_header_thumb img{
	width:100%;
	display:block;
	max-height: calc(80vh - 100px);
	object-fit: cover;
}
.single_post .entry {
    margin-top: 0;
}
.post_title{
	font-size: 36px;
    max-width: 100%;
}
.bolg_header .pdjtsld_img{
	overflow:hidden;
}
.bolg_header .pdjtsld_img img{
	height:320px;	 
	overflow:hidden;
	transition-duration:1.4s;
	min-height:unset;
}
.bolg_header .pdjtsld_description:before{
	display:none;
}
.bolg_header .pdjtsld_description{
	left:50%;
   -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translateY(-50%, -50%);
	text-align:center;
}
.bolg_header:hover .pdjtsld_img img{
	/*-webkit-transform: scale(1.16) rotate(2deg);
	-moz-transform: scale(1.16) rotate(2deg);
	transform: scale(1.16) rotate(2deg); */
}
.category-press-news .entry-content p img{
	/*float:left;
	margin-right:20px;
	margin-bottom:20px */
}
 .contact_page{
	/*padding:60px;
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 7%);     */
	width:100%;
	margin-top:30px; 		
}
.page-width_small{
	max-width:1220px;
	margin:0 auto; 
}
.management_box{
	padding:60px 0;
}
.mgn_flx{
	display:flex;
	flex-wrap:wrap;
}
.mgn_flx .mgn_item{
	width:calc(25% - 80px);
	margin:40px; 
	text-align:center;
	background-color:#fff;
	border-radius:6px;	
}
.mgn_img img{
	display:block;
	border-radius:6px;
	 max-height: 320px;
    width: 100%;
    object-fit: cover;
    object-position: top;
	
	
}
.mgn_txt{
	font-size:15px;
	position: relative;
    width: 100%;
    height: 0;
	border-radius:50%;
    padding-bottom: 100%;	 
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 7%);
	background-color: #f8f8f8;
	border: 5px solid #e0e0e0;
	overflow:hidden;
	transition-duration:.6s;
	cursor:pointer;
}
.mgn_txt:before{
	content:'';
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	left:5px;
	top:5px;
	background:#e0e0e0;
	position:absolute;
	border-radius:50%;
}
.mgn_txt:after{
	content:'';
	position:absolute;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
	left:5px;
	top:100%;
	background:#00000038;
	position:absolute;
	border-radius:50%;
	transition-duration:.6s;
}
.mgn_txt:hover:after{
	top:5px;
}
.mgn_txt:hover .mgn_txt_inner{
	color:#fff;
}

.mgn_txt_inner{
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:9;
	transition-duration:.6s;
	color:#666;
	width:90%;
}
.ctat_flx{
	display:flex;
	justify-content:space-between;
	 
}
.ctat_box{
	width:100%; 
}
.ctat_box.ctat_address{
	width:340px;
}
.ctat_address h3{
	color:#000;
	font-size:22px;
}
.ctat_address p{
	font-size:15px;
	color:#666;
	margin:0;
}
.ctat_box .ctst_style{
	margin-bottom:10px;
	outline:none !important;
	padding:10px;
	padding-left:0;
	padding-bottom:0;
	font-size:17px;
	width:100%;
	max-height: 100px;
	font-family: 'Roboto', sans-serif;
	border-radius:0;
	border:none; 
	border-bottom: 1px solid #666;
}
.ctat_box .ctst_style::-webkit-input-placeholder { 
  color: #666;
  opacity:1;
}
.ctat_box .ctst_style:-ms-input-placeholder { 
  color: #666;
  opacity:1;
}
.ctat_box .ctst_style::placeholder {
  color: #666;
  opacity:1;
}

.ctat_box [type="submit"]{
	outline:none;
	font-size:15px;
	font-weight:400;
	font-family: 'Roboto', sans-serif, Arial;
	background-color:#000;
	display: block;
    width: 100%;
    letter-spacing: .6px;
	border-radius:4px;
}

.ctat_box [type="submit"]:hover{
	background-color:#666;
}
.msgfl_flx {
    display: flex;
	justify-content:space-between;
	margin-top:85px;
	flex-wrap: wrap;
}
.msgfl_imgtxt{
	display:flex;
	justify-content:space-between;
	 
	flex-wrap:wrap;
}
.msgfl_itmebox {
	width:calc(50% - 15px);	
	max-height:330px;
	overflow:hidden;
}
.msgfl_item{
	width:calc(50% - 25px);
	background-color:#fff;
	border-radius:6px;
	box-shadow: 0 10px 20px 0 rgb(0 0 0 / 7%);
}
.msgfl_view_more{
	font-size: 13px;
    font-weight: 500;
    letter-spacing: .6px;
    text-transform: capitalize;
	cursor:pointer;
    color:#666;
}
.msgfl_txt h4{
	font-weight: 500;
    color: #666;
	font-size:18px;
	margin-top:0;
}
.management_box_full .msgfl_txt h2{
	font-weight: 500;
    color: #000;
	margin:0;
	font-size:20px;
	text-align:left;
	margin-top:20px;
}
.msgfl_txt_description p{
	font-size:14px;
	font-weight:400;
	color:#666;
    text-align: left;
	margin-bottom:0;
}
.msgfl_img img{
	display:block;
	border-radius:4px;	 
	object-fit:cover;
}
.management_box_full{
	margin-top:90px;
}
.msgfl_txt{
	padding-right:40px;	
}
.management_box_full h2, .management_box h2{
	text-align:center;
	font-size:26px;
	font-weight:500;
}
.mgn_txt h5{
	margin-bottom: 5px;
	margin-top:0;	 
}
.contmp_flx {     
    justify-content: space-between;
    display: flex;
    margin: 80px auto 40px;
	max-width:980px;
	flex-wrap:wrap;
	width:100%;	
}
.contmp_addinner h5{
	font-size:30px;
	margin-top:0;
	font-weight:600;
}
.contmp_addinner h2{
	font-size:21px;
	font-weight:300;
}
.contmp_addinner h3{
	font-size:19px;
	font-weight:600;
}
.contmp_addinner p{
	font-size:18px;
	color:#000;
}
.contmp_address{
	width:42%;
}
.contmp_map{
	width:35%;
}
.ctat_from h5{
	font-size:18px;
	margin:0;	
}
.ctat_from h2{
	font-size:30px;
	margin-top:0;
	font-weight:600;
}
.ctatnv_img_txt{
	display:flex;
	justify-content:space-between;
	margin-bottom:30px;
}
.ctatnv_img_txt .ctatnv_img{
	width:110px;
}
.ctatnv_txt{
	width:calc(100% - 125px);
}
.ctatnv_img_txt .ctatnv_img img{
	display:block;
	border-radius:50%;
	width:110px;
	height:110px;
	object-fit:cover;
}
.ctatnv_text p{
	font-size:14px;
	color:#666;
}
.ctatnv_txt h3{
	margin-top:0;
	font-size:18px;
	margin-bottom:10px;
	font-weight: 500;
}
.careers_banner .crsb_inner{
	position:relative;
}
.crsb_img img{
	width:100%;
	max-height:320px;
	object-fit:cover;
}
.crsb_description {
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	max-width:720px;
	padding:15px;
	text-align:center;
}
.crsb_description h1:before{
	display:none;
}
.crsb_description h1{
	color:#fff;
	font-size:32px;
	letter-spacing:1.2px;
	margin-top:0;	
}
.crsb_description p{
	font-size:16px;
	color:#fff;
	letter-spacing:1.2px;
}

.cres_flx{
	display:flex;
	flex-wrap:wrap;
}
.cres_flx .crcat_item{
	width:calc(33.33% - 30px);
	margin:15px;
	border-radius: 3px;
    border: 1px solid rgba(244, 244, 244, 0.8);
    background: #ffffff;
    box-shadow: 1px 1.7px 2px 0px rgb(0 0 0 / 10%);    
    padding: 20px 15px;
	text-align:center;
}
.cres_flx .crcat_heading{
	font-weight:500;
	color:#000;
	font-size:18px;
	font-family: 'Roboto', sans-serif, Arial;
}
.cres_flx .crcat_count{
	font-family: 'Roboto', sans-serif, Arial;
	font-size:14px;
	color:#666;
}
.carach_item_flex{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:15px 0;
}
.carach_header{
	text-align:center;
	margin-bottom:30px;
}
.carach_header h2{
	font-size:22px;
	font-weight:600;
	color:#000;
}
.carach_title h3{
	font-size:20px;
	font-weight:400;
	letter-spacing:1.2px;
	margin:0;
	color:#666;
}
.carach_item{
	border-bottom:1px solid #f4f5f8;
	padding:0 10px;
}
.carach_btn_style{
	font-size: 13px;
    background-color: #000;
    border-radius: 3px;
    outline: none;
    text-decoration: none;
    color: #fff !important;
    padding: 15px 20px;
    letter-spacing: .6px;
	white-space: nowrap;
	display:block;
}
.carach_btn_style:hover{
	background-color:#666
}
.cres_box {
    max-width: 990px;
    margin: 0 auto;
}
.careers_archive{
	margin-bottom: 90px;
}
.careers_cat {
    margin: 90px 0;
}
span.carach_tag {
    font-size: 13px;
    background-color: #c6c5c5;
    color: #000;
    padding: 4px 5px;
    border-radius: 6px;
    /* margin-bottom: 10px; */
    text-transform: capitalize;
    letter-spacing: .6px;
}
.sng_header img{
	width:100%;
	height:320px;
	object-fit:cover;
	display:block;
}
.sng_header{
	position:relative;
}
.sng_header:before{
	content:'';
	background-color:#00000040;
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	z-index:9;
}

.sng_hdr_description{
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:10;
}
.sng_hdr_description h1{
	font-size:42px;
	text-align:center;
	margin:0;
	color:#fff;
}
.sng_hdr_description h1:before{
	display:none;
}
.sng_flx{
	max-width:720px;
	margin:60px auto;
}
.sng_content{
	width:100%;
}
.sng_sidbar{
	width:340px;
}
.sng_content p{
	font-size:15px;
	line-height:22px;
	color:#666;
}
.sng_sidbar h3{
	margin-top:0;
	font-size:26px;
}
.sng_list{
	margin:0;
	padding:0;
}
.sng_list li{
	list-style:none;
	background-color: #f4f5f8;
    border-bottom: 3px solid #fcfcfd;
    padding: 24px 30px;
}
.sng_list li a{
	text-decoration:none;
	color:#61656F;
	font-size:14px;
	outline:none;
	display:block;
	letter-spacing:1.2px;
}
.carach_title{
	width:100%;
}
.carach_location{
	margin-right:20px;
}
.carach_location h5{
	font-size:14px;
	margin:0;
	font-weight:500;	
	white-space: nowrap;
	color:#666;
}
.carach_location p{
	margin:0;
	color:#666;
	font-size:13px;
	padding:0;
}

.our_team_popup{
	display:none;
}
.otm_bg{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-color: #000000eb;
    z-index: 999;
}
.otm_inner{
	position:fixed;
	width:680px;
	max-width:95vw;
	left:50%;
	background-color:#000;
	padding:40px;
	color:#fff;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:999;
}
.otm_close{
	position:absolute;
	right:15px;
	top:15px;
	cursor:pointer;
}
.otm_close img{
	 display:block;
	width: 13px;
    
}
.otm_heading{
	text-align:left;
	font-size:18px;
	 
}
.otm_decriptopm p{
	font-size:12px;
	 
	line-height:16px;
	margin:0;
}
.contact_page iframe{
	border-radius:0;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	width:100%;
}
.contact_social img{
	filter: invert(0) !important;
	margin-left: 0 !important;
}
.ctat_address h2{
	font-weight:300;
	font-size:22px;
	margin:0;
	margin-bottom:14px;
	text-transform: uppercase;
}
.ctat_address p{
	font-size:15px;
	margin-top:5px;
	margin-bottom:10px;
}
.sng_form .ctst_style{
	width: 100%;
    margin-bottom: 15px;
    max-height: 150px;
    border: 1px solid #000;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:15px;
}
.sng_form [type="submit"]{
	border:0;
	outline:none;
	width:100%;
	font-weight:300;
	font-family: 'Roboto', sans-serif !important;
	border-radius:0;
	background-color:#000;
}
.sng_form h2{
	font-weight:300;
	color:#000;
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	margin-top: 60px;
}
.single_post .post_title{
	font-weight:300;
	font-size:20px;
}
.single_post .post_title:before{
	display:none;
}
.single_post .entry-content{
	margin-bottom:0;
}
.post_img {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
    max-width: 100% !important;
    justify-content:space-around;
}
.post_img .post_img_item{
	width:calc(33.33% - 20px);
}
.footr_img img{
	max-width: 180px; 
    display: block;
}
.footr_img {
    margin-top: 0;
	margin-bottom:20px;
}
/*****************************
 
 




/****************************************/
/* html, **/
 body.page-template-home { 
    overflow:hidden;
    margin:0;
    padding:0;

    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.pp-section {
    height:100%;
    position:absolute;
    width:100%;
    height:100vh;
	background-color:#fff;
	overflow:hidden;
    /* fixes flickering in firefox*/
    backface-visibility: hidden; 
}
.pp-easing {
    -webkit-transition: all 1000ms cubic-bezier(0.550, 0.085, 0.000, 0.990);
    -moz-transition: all 1000ms cubic-bezier(0.550, 0.085, 0.000, 0.990);
    -o-transition: all 1000ms cubic-bezier(0.550, 0.085, 0.000, 0.990);
    transition: all 1000ms cubic-bezier(0.550, 0.085, 0.000, 0.990);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.550, 0.085, 0.000, 0.990);
    -moz-transition-timing-function: cubic-bezier(0.550, 0.085, 0.000, 0.990);
    -o-transition-timing-function: cubic-bezier(0.550, 0.085, 0.000, 0.990);
    transition-timing-function: cubic-bezier(0.550, 0.085, 0.000, 0.990);
    /* custom */
}
#pp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    bottom: 90px;
    opacity: 1;	 
}
#pp-nav.right {
    right: 17px;
}
#pp-nav.left {
    left: 17px;
}
.pp-section.pp-table{
    display: table;
	background-color: #000;
}
.pp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.pp-slidesNav{
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
}
.pp-slidesNav.bottom {
    bottom: 17px;
}
.pp-slidesNav.top {
    top: 17px;
}
#pp-nav ul,
.pp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#pp-nav li,
.pp-slidesNav li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position:relative;
}
.pp-slidesNav li {
    display: inline-block;
}
#pp-nav li a,
.pp-slidesNav li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
	outline:none;
}
#pp-nav li .active span,
.pp-slidesNav .active span {
    background: #333;
}
#pp-nav span,
.pp-slidesNav span {
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    background: rgba(0, 0, 0, 0);
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}
.pp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
}
.pp-tooltip.right {
    right: 20px;
}
.pp-tooltip.left {
    left: 20px;
}
.pp-scrollable{
    overflow-y: scroll;
    height: 100%;
}
#yt-wrap, #ytplayer{
	width:100%;
	height:100%;
}
nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i{
    height: unset !important;
    background-color: transparent !important;
}
.video_with_slider{
	position:relative;
	height: 100vh;
}
.video_with_slider .vdsd_video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.vdsd_slider{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
	position: relative;
    z-index: 9;
}
.vdsd_video:before, .carousel_img:before {
    content: '';
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #000000a8;
    opacity: .7;
}
.carousel_img:before{
	 height: 72vh;
}
.carousel_inner {
    position: relative;
}
.carousel_txt{
	position:absolute;
	width:70%;
	z-index:10;
	padding: 20px;
    bottom: 0;
    right: 0;
    text-align: right; 
}
.carousel_txt h3{
	font-weight: 400;
	color:#fff;
    font-size: 24px;
	margin:0;
}
.carousel_txt p{
	font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    margin:0;
	color:#fff;
}
.carousel_img img{
	display: block;
    width: 40vw;
    height: 72vh;
    object-fit: cover;
}
.flsd_item_img_inner img{
	height: calc(100vh - 65px);
    width: 100%;
    object-fit: contain;
    background-color: #fff;
	object-position: center center;
}

.flsd_item_img{
	height:calc(100vh - 65px);
  
	/*border-left:1px solid #000;
	border-right:1px solid #000;*/
	width:calc(100vw + 20px);
	left:0 !important;  
}
.flsd_item_img.flsd_item_video{
	  width: 100vw;
}

.full_slider_box_static{	 
	position: absolute;
    width: 100%;
    height: calc(100% - 65px);
    top: 0;
    right: 0;
	transition-duration: .4s;
	opacity:0;
    visibility: hidden;
	margin-top: 65px;
}
.full_slider_box_static.active{
	opacity:1;
    visibility: visible;
}
.show_slider {
    border-radius:50%;
    font-size: 16px;
    background-color: #0000009e; 
    color: #fff;
    padding: 8px 20px;
    font-weight: 300;
    letter-spacing: .6px;
	margin:10px 0;
	cursor:pointer;
	width: 85px;
    height: 85px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	line-height:17px; 
}
.show_slider:hover{
	transform: scale(1.1);
}
.show_slider[data-id="1"]{
	/* display:none; */
}
.show_slider_flx{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
 
.slider_back_btn{
	position:absolute;
	bottom:30px;
	cursor:pointer;
	left:calc(50% - 15px);
	width:85px;
	height:85px;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:17px;
	border-radius: 50%;
    font-size: 16px;
    background-color: #0000009e;
	color:#fff; 
	text-align: center;
	transition-duration:.3s;
}
.slider_back_btn:hover{
	transform: scale(1.1);
}
.zoom_in_out{
	transition-duration:.4s;
}
.zoom_in_out.active{
	transform: scale(1.1);
}

.slider_back_btn img{
	width:100%;
}
.logo_text {
    font-size: 14px;
    margin-top: -10px;
    color: #fff;
}
.flsd_txt { 
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 11;
	background-color: #00000099;
	padding:20px 25px 40px; 
	transition-duration:.7s;  
	max-width: 330px;
}
.flsd_txt.small_box_txt{
	max-width: 280px;
	
}
.slick-current .flsd_txt.center_position.small_size_position{
	left: 40%;
}
.flsd_item_img {
	position:relative;
}

.flsd_txt.right_position{
	right: 0;
	left:unset;
}
.flsd_txt.center_position{
	left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top:calc(50% - 260px);
}
.slick-current .flsd_txt.custom_center_position{
	left: 42%;
	 -webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top:calc(50% - 260px);
}

.slick-current .flsd_txt{
	left: 60px;
}
.slick-current .flsd_txt.right_position{
	right: 60px;
	left:unset;
}
.slick-current .flsd_txt.center_position{
	top: 50%;
	left: 50%;
}
.slick-current  .flsd_txt.top_position{
	top:35% ;
}
.slick-current  .flsd_txt.top_position_all{
	top:25% ;
}
.slick-current .flsd_txt p, .slick-current .flsd_txt h3{	
	opacity:1;
}
 
.flsd_txt p{	 
	font-size: 16px;
    line-height: 22px;
    color: #fff;
    font-weight: 300; 
	margin-bottom:0;
	opacity:0;
	transition-duration:.3s;
	transition-delay:.7s;
}
.flsd_txt h3{	 
	font-size: 30px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    line-height: 36px;
	opacity:0;
	transition-duration:.3s;
}
.flsd_item_end{
	width:100%;
	height: 100vh;
    background: #2d2d2d;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px;
}
.flsd_item_end p{
	color:#fff;
	font-size:16px;
	line-height:24px;
}
.main-menu-more-toggle {
	position:relative; 
	top: 15px;
}
.main-menu-more-toggle:before {
	background-image:url('images/mobile_menu.png');
	content:'';
	width:20px;
	height:30px;
	position:absolute;
	top:0;
	left:0;
	background-size: contain;
    background-repeat: no-repeat;
}
.main-menu-more-toggle svg {
	display:none;
}

.mobile_menu{
	position:fixed;
	width:100vw;
	height:100%;
	top:0;
	left:-101%;
	background-color:#000;
	z-index: 999;
    transition-duration:.4s;
}
.mobile_menu.active{
	left:0;
}

.mobile_menu ul{
	padding:0;
    margin:0;
}
.mobile_menu ul li{
	list-style:none;
}
.close_menu{
	position:absolute;
    right:15px;
    top:15px;
    width:25px;
    height:25px;
    cursor:pointer;
}
.close_menu:before{
	content:'';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-image: url(images/small_close.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.mobile_menu ul li a{
	color:#fff;
    font-size:22px;
}
.mobile_menu .menu-menu-container{
	 display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}
.mobile_menu .main-menu-more{
	display:none;
}
.mobile__icon{
	position:absolute;
    top: 24px;
    left: 15px;
    width: 23px;
    height: 26px;
    background-image: url(images/mobile_menu.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display:none;
}
.flsd_txt_end{
	position:absolute;
	bottom:20px;
	right:100px;
	background-color: #0000009e;
	padding: 0 20px;
}
.flsd_txt_end p{
	color: #fff;
	font-size: 16px;
	margin: 8px;
	font-weight: bold;
}
.main-navigation > div{
	display:block;
	width:100%;
}

.footer_menu ul{
	margin:0;
	padding:0;
}
.footer_menu ul li{
	list-style:none;
	line-height: 21px;
	text-align: center;
	color:#fff;
	font-size: 17px;
}
.footer_menu ul li a{
	color:#fff;
	font-size: 15px;
	line-height: 23px;
	text-align: center;
	text-transform:uppercase;
}
.footer_flx .copy_right{
	width:100%;
}
.footer_heading{
	color: #fff;
	text-align: center;
	font-size: 19px;
	margin-bottom: 13px;
}
.ortm_btn_new {
	margin: 0 auto;
}
.show_mobile{
	display:none;
}
.management_ortm{
	position:relative;
	overflow: hidden;
}
.management_ortm_hover{
	position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000038;
    transition-duration: .8s;
	left: 0;
    bottom: -100%;
	cursor:pointer;
	font-size:20px;
}
.management_ortm_hover .msgfl_view_more{
	color:#fff;
	font-size:20px;
}
.management_ortm:hover .management_ortm_hover{
	bottom:0;
}
 
.full_slider_create .btn_slider {
	    background-color: #0000009e !important;
	opacity: 1;
  font-size: 13px;
}
.full_slider_create .prev_slider{
	left:15px;
}
.full_slider_create .next_slide{
	right:15px;
	  left: unset;
}
.full_slider_create .btn_slider:hover{	
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.full_slider_create .slick-disabled{
	opacity:0;
}
.social_icon {
    margin-top: 10px;
}
.copy_right  .left_footer{
	text-align:left;
}
.right_side.footer_menu ul li{
	text-align:right;
}
.right_side .footer_nav{
	justify-content: right;
}
.footer_flx .footer_log{
	width:160px
}
.footer_log img{
	 width:100%;
}
 
.footer_txt_inline{
	width:calc(100% - 320px);
	padding-left:0;
}
.footer_txt_inline ul li, .footer_txt_inline ul li a{
	color:#fff;
	font-size:16px;
}
.small_social ul li img{
    height: 15px;
    filter: invert(1); 
	    object-fit: contain;
}
.small_social ul li{
	display:inline;
	margin:0 10px;
}
.small_social ul{
	   display: flex;
    align-items: center;
    margin: 0;
	justify-content: flex-end;
	padding:0;
}
.footer_txt_inline ul{
	margin:0;
	padding:0;
	text-align:center;
}
.footer_txt_inline ul li{
	display:inline;
	position: relative;
    padding-left: 20px;
}
.footer_txt_inline ul li:before{
	content:'';
	width: 4px;
	height: 4px;
	position: absolute;
	left: 10px;
	top: 7px;
	background-color:#fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.remove_dots:before{
	display:none;	
}
.footer_txt_inline ul li.remove_dots{
	 padding-left: 5px;
}
.under_line{
	text-decoration: underline;
}
.footer_center_top{
	/* width:100%; */
	text-align:center;	
	text-align: center;
    display: flex;
    height: 100%;
    margin-top: 2px;
}
.footer_center_top img{
	width:160px;
	margin:0 auto;
}

.home_page_footer{
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
}
.txtwh_flx{
	display:flex;
	color: #fff;
    align-items: center;
    justify-content: space-around;
	position:relative;
}
.txtwh_flx:before{
	content:'';
	left:50%;
	height:100%;
	top:0;
	width:1px;
	background-color:#fff;
	position:absolute;		
}

.txtwh_flx h4{
	margin-bottom:0;
}
.txtwh_flx p{
	margin:0;
	font-size:19px;
}
.mobile_only{
	display:none !important;
}
.imgpp_slider .imgpp_item{
	max-width:90vw;
	max-height:90vh;
}
.header_img{
	width:100%;
}
.header_img img{
	width:100%;
	height: calc(80vh - 120px);
    min-height: 420px;
    object-fit: cover;
    object-position: center;
    display: block;
}
.entry .entry-content p{
	max-width:100%;
	color: #666;
    font-size: 17px;
}
.management_content p{
	color: #666;
    font-size: 17px;
}
 
/***************************************/










@media only screen and (min-width: 768px){ 
	.menu-item-has-children .main-menu-more-toggle{
		display:none !important;
		  opacity: 0;
		height:0 !important;
		width:0 !important;
	}
	.menu-item-has-children .sub-menu {
		position: unset;
		display: flex;
		color: #fff;
		opacity:1;
		background-color: transparent;
	}
	.menu-item-has-children .sub-menu > li{
		    padding: 0 20px;
	}
	.main-navigation .main-menu {
       display: block; 
	}
	.menu-item-has-children:hover .sub-menu{
		position: unset !important;
		display: flex !important;
	}
	.menu-item-has-children .menu-item a{
		background-color: transparent !important;
	}
}
@media only screen and (max-width: 1180px){
	.single_post .entry-content, 
	.single_post .post_header_thumb{
		max-width:100%;
		margin: 0 auto;
		padding: 0 25px;
	}
}
@media only screen and (max-width: 1024px){
	.home_video_outer{
		position:relative;
	}
	.imgpp_slider .imgpp_item {
		max-width: 98vw;
		max-height: 98vh;
		height: 98vh;
	}
	.imgpp_img_box img{
		height: 100%;
		object-position: center;
		max-height: 90vh;
		max-width: 100%;
	}
	.imgpp_close{
		top:12px;
		z-index: 99;
	}
	.imgpp_slider .slick-arrow{
		top: calc(50% - 25px);
		
	}
	.footer_center_top{
		justify-content: center;
		width: 100%;
		margin-bottom: 15px;
	}
	.contmp_addinner{
		margin-top:30px;
	}
	.img_hover{
		left: 0;
		opacity: 0;
	}
	.desktop_only{
		display:none !important;
	}
	.mobile_only{
		display:block !important;
	}
	.ortm_full_detail {
		max-height: 70vh;
		overflow-x: hidden;
		overflow: scroll;
	}
	.flsd_txt_end{
		display:none;
	}
	.site-header{
		z-index:999;
	}
	.phfd_flx.masonry_grid .phfd_item{
		margin-bottom: 0;
	}
	.footer_flx .footer_log, .footer_txt_inline{
		width:100%;
	}
	.footer_log img {
		width: 100%;
		max-width: 160px;
		margin: 0 auto 10px;
		display: block;
	}
	.footr_img img{
		margin:0 auto;
	}
	.small_social ul{
		justify-content: center;
		margin: 10px auto 0;
		max-width: 80px;
	}
	.small_social ul li{
		margin: 0 6px;
	}
	.footer_txt_inline ul li span{
		display:block;
	}
	.footer_txt_inline ul li{
		display:block;
	}
	.footer_txt_inline ul li:before{
		display:none;
	}
	.right_side.footer_menu ul li{
		text-align:center;
	}
	.right_side .footer_nav{
		justify-content: center;
	}
	 .copy_right  .left_footer{
		text-align:center;
	}
	.flsd_txt.small_box_txt, .flsd_txt {
		max-width: 100%;
	}
	 
	.full_slider_create .btn_slider{ 
		width: 30px;
		height: 30px;
		font-size:0;
		background-color:#ffffffb8  !important;
		background-size: 20% !important;
		border: none;
		border-radius: 0;
	}
	.full_slider_create .slick-arrow.prev_slider{
		background-image:url('images/left.png');
		 left:0;
	}
	.full_slider_create .slick-arrow.next_slide{
		background-image:url('images/right.png');
		   right: 0;
	}
	.section.footer, .hide_mobile{
		display:none;
	}
	.show_mobile{
		display:block;
		    width: 100%;
	}
	.pjtdl_hdr_description h1{
		font-size: 30px;
		margin-top: 0;
	}
	.pdjtsld_img img{
		height: 50vh;
		min-height: unset;
	}
	.flsd_item_img_inner #video_project{
		    height: auto;
	}
	.flsd_item_img{
		max-height:calc(100vh - 140px);
		overflow: scroll;
		overflow-x: hidden;
	}
	 
	#pp-nav{
		display:none;
	}
    .mobile__icon{
    	display:block;
    }
    #site-navigation{
    	display:none;
    }
	body.page-template-home, html{
		overflow:scroll !important; 
	}
	.pp-section{
		position:unset;  
		overflow: auto;
		height: auto;
		transform:unset!important;
	}
	.client_item{
		opacity:1 !important;
		width:33.33%;
		padding:10px;
	}
	
	.pjt_item{
		width:50% !important;
		padding: 15px 10px 5px;
	}
	.footer_flx{
		flex-wrap:wrap;
	}
	.copy_right{
		margin-bottom:15px;
	}
	.project_section, .information_setion{
		height:auto;
	}
	.pp-section.pp-table, .pp-tableCell {
      display: block;
	}
	.page-template-home footer{
		position:relative;
	}
	.project_section footer{
		display:none;
	}
	.left_animatable{
		left:0;
	}
	.right_animatable{
		right:0;
	}
	.fadeIn_animatable{
		opacity:1;
	}
	.ortm_img img{
		margin-left: 0;
	}
	.vdwtxt_txt, .vdwtxt_txt_inner{
	    height: 100%;
		margin:0 auto;
	}
	.flsd_item_img_inner img{
		height: 100%;
		max-height: 65vh;
   		width: 100%;
	}
	.flsd_txt{
		position:relative;
		left:5vw !important;
		padding:20px;
		-webkit-transform: unset !important;
		-moz-transform: unset !important;
		transform: unset !important;
		bottom:0;
		right:unset !important;
		top:unset;
		width: 80vw;
	}
	.flsd_txt h3{
		font-size:22px;
		line-height:26px;
	}
	.flsd_txt p{
		font-size:16px;
		line-height:20px;
	}
	.full_slider_box_static{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index: 99;
	}
	.full_slider_box_static:before{
		content:'';
		width:100%;
		height:100%;
		left:0 !important;
		top:0;
		position:absolute;
		background-color:#000000f0;
	}
	.full_slider_create {
		padding:15px;
	}
	.slider_back_btn{
		border: 2px solid;
		left: calc(50% - 27px);
		bottom:80px;
		width: 55px;
		height: 55px;
		font-size: 13px;
		line-height: 14px;
	}
	.full_slider_create .slick-arrow{
		filter: invert(1);
	}
	.flsd_txt_end{ 
		position: relative;
		text-align: center;
		margin-top: 50px;
		width: 100%;
		right: 0;
	}
	.our_team:before{
		display:none;
	}
	.client_logo{
		position:relative;
	}
	.client_logo:before{
		content:'';
		width:100%;
		height:100%;
		left:0;
		top:0;
		background-color:#fff;
		position: absolute;
	}
	.vdwtxt_description p{
		font-size:16px;
		line-height:22px;
	}
	.vdwtxt_subheading{
		font-size:22px;
	}
	.vdwtxt_txt h3 {
    	font-size: 26px;
	}
	.site-header .site-branding #site-navigation{
		position: absolute;
		left:0;
		margin:0;
		top:0;
		background-color:#000;
	}
	.main-navigation .main-menu > li.menu-item-has-children{
		text-align:right;
	}
	.main-navigation .main-menu{
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.main-navigation > div { 
		height: 100%;
		width: 60px;
		display: block;
	}
	.site-header .site-branding, .site-header.active .site-branding {
		display: flex;
		justify-content: center;
	}
	.site-header .site-branding .site-logo, .site-header.active .site-branding .site-logo {
		width: calc(100% - 80px); 
		padding:5px 15px 0;
	}
	.top_active .site-logo img, .site-logo img{
		padding: 10px 0;
	}
	#site-navigation .menu-item a:before{
		display:none;
	}
	.main-navigation .sub-menu{
		padding-top: 40px;
		text-align: center;
		background-color: #000000;
	}
	.main-navigation .sub-menu > li > .menu-item-link-return{
		text-align:center;
		margin: 40px auto;
	}
	.site-content {
		margin-top: 60px;
	}
	.pdjtsld_description{
		left: 30px;
	}
	.pdjtsld_detail{
		font-size: 28px;
		line-height: 36px;
	}
	.pdjtsld_description:before{
		left:0;
	}
	.phfd_headeer{
	   margin: 30px 0 40px;
		flex-wrap:wrap;
	}
	.phfd_flx{
		flex-wrap:wrap;
	}
	.phfd_flx .phfd_item{
		width:calc(50% - 10px);
		margin-bottom:15px;
	}
	.phfd_flx.masonry_grid .phfd_item.active{
		width:calc(33% - 10px);
		margin: 10px 5px;
	}
	.phfd_flx.masonry_grid .phfd_item.active .phfd_img img, .phfd_item.active .phfd_img iframe {
         height: 25vw;
	}
	.prjct_header_flx{
		padding:50px 0;
		flex-wrap:wrap;
		margin:0;
	}
	 
	.prjct_header_box, .prjct_header_box.prjct_header_box_txt{
		width:100%;
	}
	.site-header.active .site-branding #site-navigation{
		width:60%;
	}
	#site-navigation .menu-item a{
		margin:0 auto;
		font-size:17px;
	}
	#site-navigation{
		border:none;
	}
	.main-navigation .sub-menu{
		left: -9999px;
		right:unset;
		transition-duration: .3s;
	}
	.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true{
		animation:unset;
		transform: translateX(0);
	}
	.home_video_text{
		 width:100%;
		top:calc(50% + -5px)
	}
	.txtwh_description p{
		font-size: 16px;
		line-height: 22px;
	}
	.txtwh_text h2{
		 font-size: 26px;
	}  
	.client_heading{
		position:relative;
		margin-bottom:0;
	}
	.phfd_img img{
		height: 45vw;
	}
	.prjct_item {
		width:100%;
		margin-bottom: 40px;
	}
	.prjct_img img{
		height: auto;
	}
	.site-content_darkbg{
		padding-top:0;
	}
	.archive-header{
		margin: 0;
	}
	.project_detail{
		padding: 0;
		display: block;
		margin-top:25px;
	}
	.pdjt_img img, .pdjt_item .pdjt_img iframe{
		height: auto;
	}
	.project_detail .pdjt_item{
		margin-bottom:30px;
	}
	.pjtdl_content_box, .pjtdl_content_sub_text, .pjtdl_img_box{
		width:100%;
	}
	.pjtdl_img_box{
		padding-right:0;
		margin-bottom: 30px;
	}
	.pjtdl_img img{
		height:40vw;	
	}
	.pjt_flx img{
		height:55vw;
	}
	.project_section h2{
		margin-top: 25px;
	}
	.site-header.active, .site-header.top_active, .site-header{
		top:0;
	}
	.pjtdl_img_item{
		 width: calc(33.33% - 20px);
		 margin:10px;
		opacity: 1 !important;
	}
	.adst_map, .adst_address{
		width:100%;
	}
	.pdctfm_form_address{
		    padding: 20px 30px;
	}
	.pdctfm_heading, .pdctfm_form_flfx{
		width:100%;
	}
	.pdctfm_form{
		padding:0;
		margin: 60px auto 30px;
	}
	.prj_input_flx, .prj_form_btn {
		width:100%;
	}
	.pjtdl_content_heading h3{
		margin-top: 35px;
		margin-bottom: 20px;
	}
	.adst_box h3{
		margin:0 0 30px;
	}
	.pjtdl_nav{
		z-index:9;
	}
	.pjtdl_img_item img{
		height: 210px;
	}
	.phfd_heading_subheading{
		margin-bottom: 0;
	}
	.contmp_address, .contmp_map{
		width:100%;
	} 
	.mgn_flx .mgn_item{
		width: calc(33.33% - 50px);
		margin: 25px; 
	}
	.msgfl_item{
	    margin-bottom: 40px;
		width:100%;
	}
	.msgfl_flx{
		padding:0 25px;
		margin-top:0;
	}
	.management_box_full {
		margin-top: 30px;
	}
	.management_box{
		padding-top:0;
	}
	.mgn_txt_inner{
		line-height:18px;
	}
	.blog_section_flx article{
		width: calc(50% - 10px);
	}
	.ortm_item.ortm_url{
		margin-bottom:20px;
	}
	.footr_img{
		    margin-bottom: 5px;
	}
}
@media only screen and (max-width: 680px){
	.mgn_flx .mgn_item {
    	width: calc(50% - 50px);
	}
	.blog_section_flx article{
		width:100%;
	}
	.ortm_flx .ortm_item{
		width:100%;
	}
}
 
@media only screen and (max-width: 520px){
	.client_item{
		width:50%;
	}
	.mgn_flx .mgn_item{
		width: calc(50% - 20px);
		margin: 10px;
	}
	.msgfl_itmebox{
		width:100%;
	}
	.msgfl_txt {
		padding: 20px;
	}
	.phfd_heading, .phfd_heading_btn{
		width:100%;
	}
	.copy_right{
		width:100%;
		margin-bottom: 15px;
	}
	.social_icon { 
		width: 100%;
	}
	 
	.social_icon p{
		text-align:left;
	}
	 
	.phfd_heading_btn{
		text-align:	right;
		border-bottom:none;
		margin-top:10px;
	}
	.phfd_heading_btn a{
		border-bottom: 2px solid #666666;
	}
	.phfd_img img {
		height: 75vw;
	}
	.pjtdl_img_item{
		 width: calc(50% - 10px);
		 margin:5px;
	}
	 .pjt_flx img{
		height:85vw;
	}
	.pjt_item{
		width:100% !important; 
		padding:15px 0 5px;
	}
	.phfd_flx .phfd_item{
		width:100%;
	}
	.phfd_flx.masonry_grid .phfd_item.active{
		width:calc(50% - 10px);
	}
	.phfd_flx.masonry_grid .phfd_item.active .phfd_img img, .phfd_item.active .phfd_img iframe {
         height: 45vw;
	}
	.phfd_nav ul {
		flex-wrap: wrap;
		padding: 0;
	}
	.phfd_nav ul li{
		margin-bottom:5px;
	}
}