body{font-family: 'Roboto', sans-serif;}
.img-responsive{width: 100%;height: auto;}
/** Intro page ***/
.intro{background: url('../images/homepage.jpeg') no-repeat;background-size: cover;height: 100vh;display: table;width: 100%;}
.intro main{display: table-row;text-align: center;}
.intro .logo{padding-top: 55px;}
.intro .logo img{max-width: 195px;}
.btnhomepage{background: rgba(197,149,72,0.8);color: #fff;border-radius: 5px;font-weight: 500;font-size: 18px;line-height: 21px;letter-spacing: 0.05em;padding:18px 41px;margin-bottom: 60px;}
.btnhomepage:hover{background: rgba(255,255,255,0.8);color:rgb(197,149,72);}

/** Home page ***/
#sidebar-wrapper{width: 301px;font-family: 'Poppins', sans-serif;position: fixed;z-index: 999;background: #fff;}
#sidebar-wrapper .sidebar-heading{padding: 30px 1.25rem;font-size: 1.2rem;text-align: center;}
#sidebar-wrapper .sidebar-heading .logo img{max-width: 85%;}
#sidebar-wrapper .list-group{width: 100%;}
.list-group-flush>.list-group-item{padding: 10px 1.25rem 10px 45px;background: transparent !important;border-bottom: 0;font-style: normal;font-weight: 600;font-size: 16px;line-height: 24px;}
a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover{background: transparent !important;color: #C59548;}
.list-group-flush>.list-group-item.active{color: #C59548;}
.list-group-item+.list-group-item.active{border-top-width: 0;margin-top: 0;}
.socialist{list-style-type: none;padding-left: 45px;margin-top: 50px;}
.socialist li{display: inline-block;padding: 0 30px 0 0;}
.socialist li a{color: #111111;font-size: 16px;}
.socialist li a:hover{color: #C59548;}
.linesidebar{border-bottom: 1px solid #E0E0E0;margin-left: 43px;width: 148px;}
.phone{padding-left: 45px;padding-top: 15px;font-size: 14px;line-height: 24px;font-weight: 300;margin-bottom: 0;}
.phone span{font-weight: 600;}
.address{padding-left: 45px;padding-top: 10px;font-size: 14px;line-height: 24px;font-weight: 300;}
.address span{font-weight: 600;}
#page-content-wrapper{width: calc(100% - 301px);margin-left: 301px;}
.grid-sizer,.grid-item {width: 50%;}
.grid-item {float: left;padding: 15px;position: relative;}
.grid-item a{display: block;position: relative;color: #333;overflow: hidden;}
.grid-item img {display: block;width: 100%;position: relative;z-index: 1;transition: transform 2s, filter 1.5s ease-in-out;}
.grid-item div{width: 100%;color:#fff;font-family: Poppins;font-style: normal;font-weight: 600;font-size: 32px;line-height: 42px;text-transform: uppercase;position: absolute;bottom: 50%;z-index: 2;text-align: center;}
.grid-item a .overlay{
  width: 100%;
  height: 100%;
  display: table;
  position: absolute;
  top: 0;
  transition: transform 2s, filter 1.5s ease-in-out;
}
.grid-item a img{
  transition: transform 2s, filter 1.5s ease-in-out;
}
.grid-item a .overlay span{
	display: table-cell;
	vertical-align: middle;
	color: #333;
}
.grid-item a:hover .overlay{
	background: rgba(0,0,0,0.6);
	color: #fff;
}
.grid-item a:hover img{
	transform: scale(1.5);
}
.grid-item a:hover .overlay span{
	color: #fff;
}
.navbar-light .navbar-toggler{position: absolute;right: 0;border:0;top: 10px;}
.navbar-light .navbar-toggler:focus{outline: none;}
.logomb{max-width: 175px;}

/** About us **/
#mainsection{padding: 45px 30px 0 0;}
.titleheading{font-family: 'Poppins';font-style: normal;font-weight: 600;font-size: 36px;line-height: 54px;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom:40px;float: left;position: relative;}
.titleheading:after{border-bottom: 4px solid #C59548;position: absolute;bottom: 0;content: "";width: 100%;left: 0;}
#mainsection h2{font-family: 'Poppins';font-style: normal;font-weight: 600;font-size: 32px;line-height: 42px;letter-spacing: 0.05em;text-transform: uppercase;}
#mainsection p{font-family: 'Roboto';font-style: normal;font-weight: 300;font-size: 16px;line-height: 24px;letter-spacing: 0.05em;color: #121212;}
#mainsection ul{list-style-type: none;padding-left: 0;margin-bottom: 50px;}
#mainsection ul li{font-family: 'Roboto';font-style: normal;font-weight: 300;font-size: 16px;line-height: 24px;letter-spacing: 0.05em;color: #121212;padding: 10px 0 10px 25px;position: relative;}
#mainsection ul li:after{content:"\f00c";color: #C59548;position: absolute;left: 0;font-family:"FontAwesome";font-size: 16px;}
#videoaboutus {position: relative;}
#videoaboutus .videobg{position: absolute;height: 100%;width: 98%;background: rgba(17,17,17,0.6);top: 0;color: #fff;text-align: center;display: table;}
#videoaboutus .videobg h3{font-family: 'Poppins';font-style: normal;font-weight: 600;font-size: 32px;line-height: 42px;text-align: center;letter-spacing: 0.05em;text-transform: uppercase;display: table-cell;vertical-align:middle}
#testimonial{padding: 50px 0;position: relative;}
.testimonialtext{max-width: 830px;margin: 0 auto;}
.owl-carousel{max-width: 800px;margin: 0 auto;}
#testimonial .text{display:none;font-family: 'Roboto';font-style: normal;font-weight: 300;font-size: 16px;line-height: 24px;text-align: center;letter-spacing: 0.05em;}
#testimonial .text.text1{display: block;}
#testimonial h3{font-family: 'Poppins';font-style: normal;font-weight: 600;font-size: 32px;line-height: 42px;text-align: center;letter-spacing: 0.05em;text-transform: uppercase;padding-bottom: 50px;}
#testimonial .owl-item .item {transform: translate3d(0, 0, 0);margin: 50px 0;opacity: 0.5}
#testimonial .owl-item .picture{border-radius: 50%;overflow: hidden;}
#testimonial .owl-item.center .item{opacity: 1.0;}
#testimonial .owl-item .item p{display: none;}
#testimonial .owl-item.center .item p{display: block;}
#testimonial .owl-item .item img {
  -webkit-transition: 0.3s;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
   border-radius: 50%;
}

#testimonial .owl-item.center .item img {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}

#testimonial .owl-nav {
  text-align: center;
}

#testimonial .owl-nav button {
  font-size: 24px !important;
  margin: 10px;
  color: #033aff !important;
}

/** Contact section **/
#contactsection .titleheading {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 40px;
    float: none;
    position: relative;
}

#contactsection .titleheading:after {
    border-bottom: 4px solid #C59548;
    position: absolute;
    bottom: 0;
    content: "";
    width: 125px;
    left: 45%;
    margin: 0 auto;
}

#contactsection{padding: 45px 30px 0 0;}
#contactsection p{font-weight: 300;font-size: 16px;line-height: 24px;font-family: 'Roboto';text-align: justify;letter-spacing: 0.05em;}
input,select,textarea{
	font-family: 'Roboto';
	border: 1px solid #D7D7D7;
	box-sizing: border-box;
	border-radius: 3px;
	font-size: 16px;
	line-height: 24px;
}
#contactsection button{
	background: #C59548;
    border-radius: 3px;
    width: 100%;
    padding: 10px 0;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: 'Roboto';
}
#contactsection button:hover{
	color: #C59548;
	background: #fff;
}
.contactinfo{list-style-type: none;padding-left: 0;}
.contactinfo li {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.03em;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
}
.contactinfo li:nth-child(1) :before{
	content:"\f017";
	font-family: 'FontAwesome';
	color: #C59548;
	font-size: 20px;
	position: absolute;
	top: 2px;
	left: 0;
}
.contactinfo li:nth-child(2) :before{
	content:"\f095";
	font-family: 'FontAwesome';
	color: #C59548;
	font-size: 20px;
	position: absolute;
	top: 2px;
	left: 0;
}
.contactinfo li:nth-child(3) :before{
	content:"\f0e0";
	font-family: 'FontAwesome';
	color: #C59548;
	font-size: 20px;
	position: absolute;
	top: 2px;
	left: 0;
}
.contactinfo li:nth-child(4) :before{
	content:"\f041";
	font-family: 'FontAwesome';
	color: #C59548;
	font-size: 20px;
	position: absolute;
	top: 2px;
	left: 0;
}
.contactinfo li span{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.05em;
}

/** Project page **/
#projectsection{padding: 45px 30px 0 0;}
#projectsection p{font-weight: 300;font-size: 16px;line-height: 24px;font-family: 'Roboto';text-align: center;letter-spacing: 0.05em;margin-bottom: 50px;}
#projectsection .boxproject p{font-weight: 300;font-size: 20px;line-height: 24px;font-family: 'Roboto';text-align: center;letter-spacing: 0.05em;margin-bottom: 50px;color: #fff;margin-top: 25%;}
#projectsection .titleheading {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 40px;
    float: none;
    position: relative;
}

#projectsection .titleheading:after {
    border-bottom: 4px solid #C59548;
    position: absolute;
    bottom: 0;
    content: "";
    width: 125px;
    left: 45%;
    margin: 0 auto;
}

#projectsection .box h4{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	text-align: center;
	letter-spacing: 0.05em;
}

#projectsection .box img{
	margin-bottom: 15px;
	height: 75px;
}

#projectsection .boxproject{
	filter: drop-shadow(2px 4px 15px rgba(0, 0, 0, 0.25));
	border-radius: 5px;
	position: relative;
	margin-bottom: 25px;
}

#projectsection .boxproject .title{
	background: #FFFFFF;
	position: absolute;
	width: 100%;
	bottom: 0;
	text-align: center;
	height: 68px;
	display: table;
	border-radius:0 0 5px 5px;
}

#projectsection .boxproject .title h3{
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	text-align: center;
	letter-spacing: 0.05em;
	margin-bottom: 0;
	padding: 0 20px;
}

#projectsection .boxproject .title a{
	color: #111111;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
}

#projectsection .nav {
    display: -ms-flexbox;
    display: table;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin: 0 auto 25px;
    border-bottom: 0;
}

#projectsection .nav-tabs .nav-item {
    margin-bottom: -1px;
    float: none;
    display: table-cell;
    height: 75px;
    padding: 0 15px;
}

#projectsection .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    vertical-align: middle;
}

#projectsection .nav-tabs .nav-link:focus,#projectsection .nav-tabs .nav-link:hover {
    border-color: transparent;
}

.pictureproject{
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}

.pictureproject .overlay{
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  background: rgba(0,0,0,0.6);
  transition: transform 2s, filter 1.5s ease-in-out;
}

.pictureproject img{
  transition: transform 2s, filter 1.5s ease-in-out;
}

.pictureproject:hover img{
  transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.pictureproject:hover .overlay{
	display: block;
}

@media(max-width: 567px){
	/** Intro page ***/
	.intro {
	    background: url(../images/homepage.jpeg) no-repeat;
	    background-size: cover;
	    height: 100vh;
	    display: table;
	    width: 100%;
	    background-position: center center;
	}

	.intro .logo {
	    padding-top: 50px;
	}

	.intro .logo img {
	    max-width: 213px;
	    margin: 0 auto;
	}
	#sidebar-wrapper{display: none;}
	#page-content-wrapper{width: 100%;margin-left: 0;}
	.grid-sizer,.grid-item {width: 100%;}
	.grid-item {float: left;padding: 15px 0;position: relative;}
	.grid-item img {display: block;width: 100%;position: relative;z-index: 1;}

	#mainsection {
	    padding: 20px 0 0 0;
	}

	#contactsection {
	    padding: 20px 0 0 0;
	}

	#projectsection {
	    padding: 20px 0 0 0;
	}
	
	.pictureproject{
	    width: 100%;
	    height: 175px;
	    overflow: hidden;
	    position: relative;
	    border-radius: 5px;
	}
	
	.projectall .pictureproject{
	    width: 100%;
	    height: 250px;
	    overflow: hidden;
	    position: relative;
	    border-radius: 5px;
	}

	#contactsection .titleheading {
	    font-family: 'Poppins';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 24px;
	    line-height: 36px;
	    text-transform: uppercase;
	    letter-spacing: 0.05em;
	    margin-bottom: 40px;
	    float: none;
	    position: relative;
	}

	#contactsection .titleheading:after {
	    border-bottom: 4px solid #C59548;
	    position: absolute;
	    bottom: -5px;
	    content: "";
	    width: 125px;
	    left: 33%;
	    margin: 0 auto;
	}

	#projectsection .titleheading {
	    font-family: 'Poppins';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 24px;
	    line-height: 36px;
	    text-transform: uppercase;
	    letter-spacing: 0.05em;
	    margin-bottom: 40px;
	    float: none;
	    position: relative;
	}

	#projectsection .titleheading:after {
	    border-bottom: 4px solid #C59548;
	    position: absolute;
	    bottom: -5px;
	    content: "";
	    width: 125px;
	    left: 33%;
	    margin: 0 auto;
	}
	
	#projectsection .tab-pane .boxproject .title h3{
	    font-family: 'Poppins';
    	    font-style: normal;
	    font-weight: 600;
	    font-size: 13px;
	    line-height: 18px;
	    text-align: center;
	    letter-spacing: 0.02em;
	    padding: 5px;
	    margin-bottom: 0;
	}

	.titleheading{
	    font-family: 'Poppins';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 24px;
	    line-height: 36px;
	    text-transform: uppercase;
	    letter-spacing: 0.05em;
	    margin-bottom: 20px;
	    float: left;
	    position: relative;
	}

	#mainsection h2 {
	    font-family: 'Poppins';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 24px;
	    line-height: 36px;
	    letter-spacing: 0.05em;
	    text-transform: uppercase;
	    text-align: center;
	    margin: 10px 0;
	}

	#mainsection p {
	    font-family: 'Roboto';
	    font-style: normal;
	    font-weight: 300;
	    font-size: 16px;
	    line-height: 24px;
	    letter-spacing: 0.05em;
	    color: #121212;
	    text-align: center;
	}

	#mainsection ul {
	    list-style-type: none;
	    padding-left: 0;
	    margin-bottom: 30px;
	}

	#mainsection ul li {
	    font-family: 'Roboto';
	    font-style: normal;
	    font-weight: 300;
	    font-size: 16px;
	    line-height: 24px;
	    letter-spacing: 0.05em;
	    color: #121212;
	    padding: 5px 0 5px 25px;
	    position: relative;
	}

	#videoaboutus .col-12{padding: 0;}
	#videoaboutus .videobg{width: 100%;}
	#videoaboutus .videobg h3 {
	    font-family: 'Poppins';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 24px;
	    line-height: 36px;
	    text-align: center;
	    letter-spacing: 0.05em;
	    text-transform: uppercase;
	    display: table-cell;
	    vertical-align: middle;
	}
	#videoaboutus .videobg img{
		max-width: 71px;
	}
	#testimonial{padding: 25px 0;}
	#testimonial h3 {
	    font-family: 'Poppins';
	    font-style: normal;
	    font-weight: 600;
	    font-size: 24px;
	    line-height: 36px;
	    text-align: center;
	    letter-spacing: 0.05em;
	    text-transform: uppercase;
	    padding-bottom: 20px;
	}
}