body{font-family: "Poppins", sans-serif; font-size:14px; line-height:21px; overflow-x:hidden;}
p{ font-size:16px; line-height:21px; color:#666}
:focus{ outline:0 !important}
img{
	max-width: 100%;
}
.fixed{ background-color:#fff; box-shadow:0 0 10px rgba(0,0,0,.3); position:fixed; top:00; left:0; right:0; z-index:9999}

.pdtb60{ padding: 60px 0 }
.pdt70{
	padding-top: 70px;
}
.pdb50{
	padding-bottom: 50px;
}


header{ background:#fff; padding:15px 0; }
.headermenu .nav{
	padding-top: 40px;
	justify-content: end;
}
.headermenu .nav li{ display: inline-block; position: relative; padding-bottom: 20px; }
.headermenu .nav li a{color: #000; font-weight: 500; padding: 0 25px; font-size: 17px; text-decoration: none;}
.headermenu .nav li ul{
	display: none
}
.headermenu .nav li:hover ul{
	display: block;
}
.headermenu .nav li ul{
	position: absolute;
	top: 100%;
	right: -30px;
	width: 200px;
	background: #fff;
	z-index: 99;
	padding: 10px 0;
}
.headermenu .nav li  ul li{
	display: inline-block;
	float: left;
	list-style: none;
	padding: 10px 5px;
	border-bottom: 1px #000 solid;
	width: 100%;
}
.headermenu .nav li ul li  a{
	color: #000;
	font-size: 16px;
}

.menuicon ul{
	padding-top: 25px;
}
.menuicon ul li{
	float: left;
	list-style: none
}
.menuicon ul li a{
	color: #fff;
	font-size: 18px;
	padding: 0 17px;
}
.menuicon ul li{
	position: relative;
	padding-bottom: 15px;
}
.menuicon ul li ul{
	display: none;
	position: absolute;
	top: 100%;
	right: -30px;
	width: 200px;
	background: #fff;
	z-index: 99;
	padding: 10px 0;
}
.menuicon ul li:hover ul {
	display: block;
	
}

.menuicon ul li ul li{
	display: inline-block;
	float: left;
	list-style: none;
	padding: 10px 5px;
	border-bottom: 1px #000 solid;
	width: 100%;
}
.menuicon ul li ul li a{
	color: #000;
	font-size: 16px;
}

.offertext{
	background: #1f3324;
	text-align: center;
}
.offertext p{
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	padding: 16px;
	margin-bottom: 0
}

.bannerss video{
	width: 100%;
	object-fit: cover;
	display: block;
    height: auto;
    margin: 0;
    padding: 0; 
}
.aboutsec{
	background-color: #f7ffff;
	padding: 0px 0 0;
}
.aboutsec h2{
	font-size: 42px;
	font-weight: 500;
	color: #a67c4d;
	margin-bottom: 10px;
}
.aboutsec p{
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin-bottom: 0px;
	letter-spacing: .5px;
}
.aboutsec p span{
    color: #a67c4d;
	font-weight: 600;
}
.abouttext{
	padding-right: 30px;
}

.servicesec{
	margin: 120px 0;
}
.servicesec h2{
	text-align: center;
	font-size: 46px;
	line-height: 56px;
	margin-bottom: 42px;
}
.servicesec .servicebox{
	padding: 36px 24px;
	background-color: #d7ad6c;
	color: #000;
	margin: 0 20px;
}
.servicesec .servicebox .serviceicon{
	margin-bottom: 60px;
}
.servicesec .servicebox .serviceicon img{
	width: 60px;
}
.servicesec .servicebox h3{
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 10px;
}
.servicesec .servicebox h4{
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
}
.servicesec .servicebox p{
	font-size: 16px;
	font-weight: 400;
	color: #000;
}
.servicebottomtext{
	margin-top: 80px;
}
.servicebottomtext h5{
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
	color: #a67c4d;
	text-align: center;
	position: relative;
}
/*.servicebottomtext h5:after{*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background: url(../images/quote1.png);*/
/*    width:67px ;*/
/*    height: 59px;*/
    
/*}*/
/*.servicebottomtext h5:before{*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    background: url(../images/quote2.png);*/
/*    width:67px ;*/
/*    height: 59px;*/
    
/*}*/
.visionsec{
	padding: 0px 0 80px;
}
.visionsec .nav{
	justify-content: space-between;
}
.visionsec .nav-item{
	padding: 0 10px;
}
.visionsec .nav-tabs{
	padding-bottom:30px;
	margin-bottom: 62px;
}
.visionsec .nav-tabs .nav-link{
	color: #e0e0e0;
	font-size: 85px;
	line-height: 80px;
	font-weight: 500;
	justify-content: center;
	background-color: transparent !important;
}
.visionsec .nav-tabs .nav-link.active {
	color: #000;
	border: 0;
}
.visionsec  .nav-tabs .nav-link:hover, .visionsec  .nav-tabs .nav-link:focus,.visionsec  .nav-tabs .nav-link:active {
	border: 0;
}
.recentprosec{
	padding: 80px 0;
	background: url(../images/bg1.png);
}
.recentprosec h2{
	text-align: center;
	font-size: 52px;
	margin-bottom: 60px;
}
.recentprosec .recentdata{
	padding: 40px 30px 40px 90px
}
.recentprosec .recentdata h3{
	font-size: 32px;
	margin-bottom: 10px;
}
.recentprosec .recentdata p{
	font-size: 16px;
	margin-bottom: 0px;
	line-height: 26px;
}
.mediadata{
	padding: 20px 46px;
}
.mediasec{
	padding: 80px 0;
}
.mediasec h3{
	font-size: 42px;
	margin-bottom: 10px;
	color: #000;
}
.mediasec p{
	font-size: 16px;
	color: #000;
}
.commbtn{
	margin-top: 24px;
}
.commbtn a{
	color: #000;
	font-size: 16px;
	background-color: #fff;
	transition: .5s all;
	border: 1px #000 solid;
	padding: 8px 26px;
	text-decoration: none;
	border-radius: 20px;
}
.commbtn a:hover{
	background-color: #000;
	color: #fff;
}

.probtn{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.probtn a+a{
    margin-left: 10px;
}










.footertop{
	margin-bottom: 60px;
	padding-bottom: 30px;
	border-bottom: 1px solid #343434;
}
.footertop h2{
	color: #fff;
	font-size: 100px;
	font-weight: 300;
}
footer{
	background: #0c0c0c;
	padding:  0;
}
footer .ffirstbox p{
	font-size: 16px;
	color: #fff;
	margin-top: 10px;
	line-height: 24px;
}
/* footer .fsecondbox{
	padding-left: 35px;
	padding-right: 35px;
} */
footer .fsecondbox h6{
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 15px;
}
footer .fsecondbox ul{
	margin: 0;
	padding: 0;
}
footer .fsecondbox ul li{
	list-style: none;
	padding-bottom: 24px;
}
footer .fsecondbox ul li a{
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	font-weight: 300;
}
footer .fsecondbox ul li i{
	padding-right: 10px;
}
footer .fthirdbox h6{
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 15px;
}
footer .fthirdbox ul li{
	list-style: none;
	display: inline-block;
	margin-right: 5px;
}
footer .fthirdbox ul li a{
	padding: 5px 15px;
	background: #CDCDCD; 
	color: #000;
}
footer .fthirdbox ul li a i{
	margin-right: 5px;
}
footer .copyright{
	border-top: 1px #343434 solid;
	padding: 15px 0 10px;
	color: rgba(255, 255, 255, 0.5);
	text-align: center;
}

.float-left{
	float: left;
}
.float-right{
	float: right;
}








.page-title {
position: relative;
background-size: cover;
text-align: center;
padding: 120px 0 140px;
}
.page-title .sub-title {
position: relative;
color: #fff;
margin-bottom: 10px;
font-size: 16px;
}
.page-title h1 {
position: relative;
color: #fff;
font-size: 72px;
line-height: 60px;
text-transform: uppercase;
letter-spacing: 5px;
}
.page-title .breadcrumb {
position: absolute;
left: 50%;
bottom: 0;
background: #fff;
margin: 0;
transform: translateY(50%) translateX(-50%);
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
padding: 16px 30px;
}
.page-title .breadcrumb li {
position: relative;
font-size: 16px;
font-weight: 700;
color: #777;
margin-right: 30px;
font-weight: 300;
}
.page-title .breadcrumb li:before {
position: absolute;
content: '';
top: 5px;
right: -16px;
width: 2px;
height: 13px;
background: #e3e3e3;
border-right: 1px solid #f0f0f0;
}
.page-title .breadcrumb li a {
color: #000;
font-weight: 300;
text-decoration: none;
transition: .5s;
}
.page-title .breadcrumb li:last-child:before {
    display: none;
}
.contact-info-section {
position: relative;
padding: 120px 0 90px;
}
.sec-title {
position: relative;
margin-bottom: 50px;
}
.sec-title .sub-title {
position: relative;
font-size: 16px;
color: #777;
margin-bottom: 10px;
}
.sec-title h2 {
position: relative;
font-size: 60px;
line-height: 70px;
letter-spacing: -2px;
font-weight: 500;
}
.contact-info-section .info-block {
position: relative;
margin-bottom: 30px;
}
.contact-info-section .info-block h5 {
position: relative;
font-size: 14px;
color: #777;
font-family: "Roboto", sans-serif;
margin-bottom: 5px;
}
.contact-info-section .info-block h2 {
position: relative;
font-size: 24px;
}
.contact-info-section .info-block h2 a {
position: relative;
color: #000;
}
.contact-info-section .separator {
position: relative;
height: 1px;
background-color: #eaeaea;
width: calc(100% - 28px);
margin-top: 30px;
margin-bottom: 60px;
}
.contact-info-section .text {
font-size: 14px;
}
.contact-info-section .text span {
color: #000;
}
.contact-info-section .contact-form {
border: 1px solid #eaeaea;
padding: 54px 54px 24px;
margin-bottom: 30px;
}
.contact-form .form-group {
position: relative;
margin-bottom: 30px;
}
.contact-form input, .contact-form textarea {
position: relative;
height: 68px;
width: 100%;
border: 2px solid #ececec;
padding: 0 28px;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
background: #fff;
}
.contact-form i {
position: absolute;
top: 22px;
right: 45px;
color: #bebebe;
font-size: 20px;
}
.theme-btn {
position: relative;
display: inline-block;
font-size: 14px;
line-height: 24px;
color: #fff;
padding: 16px 50px;
font-weight: 700;
overflow: hidden;
text-transform: uppercase;
vertical-align: middle;
text-align: center;
min-width: 160px;
background: #000;
transition: .5s;
border: 2px solid #000;
outline: none !important;
}
.theme-btn:before {
position: absolute;
left: -2px;
top: -2px;
right: -2px;
bottom: -2px;
content: "";
background-color: #fff;
transform: scaleY(0);
transition: .6s;
transform-origin: top;
}
.theme-btn span {
position: relative;
}
.contact-info-section .contact-form textarea {
height: 180px;
}
.contact-form textarea {
position: relative;
padding: 22px 28px;
}
.projectslider{
	position: relative;
}
.projectslider.owl-carousel .owl-nav .owl-prev span, .projectslider.owl-carousel .owl-nav .owl-next span{
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background-color: #fff;
}
.projectslider.owl-carousel .owl-nav .owl-prev span img, .projectslider.owl-carousel .owl-nav .owl-next span img{
	width: 15px;
}
.projectslider.owl-carousel .owl-nav{
	bottom: 0;
	top: auto;
}
.projectslider.owl-carousel .owl-nav .owl-next{
	float: none;
	margin-left: 10px;
}
.mediabox{
    margin-bottom: 24px;
}
.mediabox .mediadata{
	background-color: #eaeaea;
	color: #000;
	text-align: left;
	padding: 20px;
}
.mediabox .mediadata h2 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 10px;
}
.mediabox .mediadata h2 a{
	color: #000;
	text-decoration: none;
}
.mediabox .mediadata h4 {
	font-size: 14px;
	font-weight: 300;
	text-align: left;
	margin-bottom: 10px;
}
.homepagebox .owl-dots .owl-dot span {
    border: 1px #000 solid;
}
.homepagebox .owl-dots .owl-dot.active span {
    background-color: #a67c4d;
}
.homepagebox button:not(:hover):not(:active):not(.has-background){
    background: transparent;
}



/*Mobile Menu*/
#slide{
	display: none
}
.sidewarper{z-index:999999;background-color:rgba(0,0,0,.9);position:fixed;height:100%;overflow:scroll;overflow-x:hidden;left:-1400px;top:0;bottom:0}
#slidesection{width:320px}
#slidesection .container{ padding:0 !important}
#slidesection .overscroll{padding:10px 10px 30px 10px}
#slidesection .topclose{background-color:#000; color:#fff;font-size:20px;text-transform:uppercase;padding:15px 30px;display:block}
#slidesection .topclose a{display:block;color:#fff !important; cursor:pointer}
#slidesection .topclose a i{ float:right}
#slidesection .topclose a strong{ color:#fff}
#slidesection .overscroll #sidelinks{color:#fff; }
#slidesection .overscroll #sidelinks ul{ padding:0}
#slidesection .overscroll #sidelinks ul li{list-style:none;}
#slidesection .overscroll #sidelinks a{display:block;padding:10px 0;color:#fff;font-weight:400}
#slidesection .overscroll #sidelinks li+li{border-top:1px rgba(255,255,255,.2) dashed}
#slidesection .overscroll #sidelinks a{color:#fff}
#slidesection .overscroll #sidelinks .subchild{background-color:#155aba;margin-top:10px}
#slide{cursor:pointer}
.accordion-toggle{cursor:pointer;margin:0;display:block;position:relative}
.accordion-toggle span{position:absolute;right:5px;top:0; text-align:center;line-height:20px;color:#fff;z-index:999;width:20px;height:20px}
.accordion-toggle .disinb{display:inline-block!important}
.accordion-content ul{background-color:#333; margin-top: 15px;}
.accordion-content ul li{border:0!important}
.accordion-content ul a{padding:5px 10px!important}
.accordion-content{display:none}
.topsocial a{ color:#fff; display:inline-block; font-size:20px;}
.topsocial a+a{ margin-left:9px;}
.mobilenone{display: block}
.footerinformation {
	padding: 20px 0;
}
.footerinformation ul li{
	list-style: none;
	padding: 10px 20px;
	border-bottom: 1px #313131 solid;
}
.footerinformation ul li a{
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
}
.mobileshow{
    display: none;
}
.mobilehide{
    display: block;
}
@media (max-width: 768px) {	
	.mobilenone{
	display: none !important;
	}
	.mobilehide{
    display: none;
}
.mobileshow{
    display: block;
}
	#slide{
	display: block;
	margin-top: 32px;
	font-size: 34px;
	color: #000;
}
header .logo img{
    width: 70%;
    max-width: 70%;
}
.aboutsec h2 {
    font-size: 32px;
    margin-top: 32px;
}
.abouttext {
    padding-right: 0px;
}
.servicesec h2 {
    font-size: 26px;
    line-height: 36px;
}
servicesec .servicebox {
    margin: 0 20px 24px;
}
.visionsec .nav-tabs .nav-link {
    font-size: 24px;
    line-height: 40px;
}
.visionsec .nav-tabs {
    margin-bottom: 22px;
}
.tablogo{
    margin-bottom: 32px;
}
.servicesec {
    margin:60px 0;
}
.servicesec .servicebox {
    margin: 0 20px 24px;
}
.recentprosec h2 {
    font-size: 42px;
    margin-bottom: 10px;
}
.visionsec .nav-item {
    padding: 0 0px;
}
.recentprosec .recentdata {
    padding: 20px 20px 40px;
}

.projectslide img{
    width: 100%;
}
.mediadata {
    padding: 20px 0px;
}

.footertop h2 {
    display: none;
}
footer .fsecondbox ul li {
    padding-bottom: 14px;
}

footer .fthirdbox h6 {
    margin-top: 24px;
}
.page-title .breadcrumb {
    left: 0%;
    transform: translateY(50%) translateX(0%);
}
.page-title h1 {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 1px;
}
.projectslide{
    margin: 30px 0;
}

.recentprosec .recentdata h3 {
    font-size: 24px;
    margin-bottom: 10px;
}
.probtn{
    display: block;
}
.probtn a {
    display: block;
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
}
.probtn a+a {
    margin-left: 0px;
}
.contact-info-section .contact-form {
    padding: 20px 20px 20px;
    margin-bottom: 0px;
    margin-top: 30px;
}
.contact-form .form-group {
    position: relative;
}
.contact-info-section {
    position: relative;
    padding: 80px 0 50px;
}

.page-title{
    padding: 50px 0 80px;
    background-position: right;
}
.page-template-Media-temp .page-title{
    background-position: left;
}
.footerinformation ul{
    margin: 0 auto;
    padding: 0;;
}




}
@media (max-width: 430px) {	

}
/*Mobile Menu*/