*{
    margin: 0;padding: 0;box-sizing: border-box;font-family: 'Quicksand', sans-serif;  transition: .5s;
}
img{
    width:100%;
    display: block;
}
.container{
    width:1170px;
    margin: auto
}
.row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.col-0-5{
    width: calc((100% / 12) * .5)
}.col-1{
    width: calc((100% / 12) * 1)
}.col-1-5{
    width: calc((100% / 12) * 1.5)
}.col-2{
    width: calc((100% / 12) * 2)
}.col-3{
    width: calc((100% / 12) * 3)
}.col-3-5{
    width: calc((100% / 12) * 3.5)
}.col-4{
    width: calc((100% / 12) * 4)
}.col-4-5{
    width: calc((100% / 12) * 4.5)
}.col-5{
    width: calc((100% / 12) * 5)
}.col-6{
    width: calc((100% / 12) * 6)
}.col-6-5{
    width: calc((100% / 12) * 6.5)
}.col-7{
    width: calc((100% / 12) * 7)
}.col-8{
    width: calc((100% / 12) * 8)
}.col-9{
    width: calc((100% / 12) * 9)
}.col-10{
    width: calc((100% / 12) * 10)
}.col-11{
    width: calc((100% / 12) * 11)
}.col-12{
    width: calc((100% / 12) * 12)
}

ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
a{
    text-decoration: none;
}


.logo {
	width: 464px;
}
#footer .logo {
	width: 322px;
}
.header-menu ul {
  margin-left: auto;
  width: fit-content;
}
.header-menu li {
  display: inline-block;
  margin-left: 34px;
  text-transform: uppercase;
  font-size: 13px;
}

.header-menu a {
	padding: 14px;
	display: block;
	color: #1e1e1e;
	letter-spacing: 1px;
	font-weight: 700;
}.header-menu a:hover ,.header-menu a.active {

	color: #be6037;
	
}

.single-slider {
position: relative;
  height: 100vh;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}
.single-slider img {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
	object-fit: cover;
}

.slider-body {
	position: fixed;
	width: 100%;
	left: 0;
    top: 0;
  height: 100%;
  z-index: 0;
}

.slider-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 2;
	padding-top: 135px;
}
#header {
	position: fixed;
	width: 100%;
	left: 0;
	z-index: 99;
	padding: 10px 0;
	height: 113px;
	background: linear-gradient(#fff, #ffffff94);
}
.slider-text h3 {
	font-size: 55px;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 4px;
}
.slider-text p {
	color: #fff;
	text-transform: uppercase;
	padding-top: 13px;
	letter-spacing: 2px;
	font-weight: 300;
	font-size: 20px;
	padding-bottom: 50px;
}
.btn {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	border: 1px solid #fff;
	padding: 11px 30px;
}
.btn:hover {
	background: #be6037;
    border: 1px solid #be6037;
}

#about {
	background: #F5F5F5;
	padding: 100px 0;
	display: block;
}
#about .row {
	align-items: start;
}
#about span span {
	display: inline;
	font-weight: 700;
}
#about h3 {
	text-align: left;
}

section h3 {
	color: #1e1e1e;
	font-size: 45px;
	text-transform: uppercase;
	padding-top: 8px;
    text-align: center;
}

#about span {
	color: #464646;
	line-height: 27px;
    display: block;
    margin-bottom: 50px;
}
.about_text {
	line-height: 28px;
	font-size: 15px;
}
.btn.btn-color {
	background: #be6037;
	border: 1px solid #be6037;
}
.btn.btn-color:hover {
	background: #1E1E1E;
	border: 1px solid #1E1E1E;
}

#project {
	text-align: center;
	padding: 160px 0;
}
	
.portfolio-pro{
	background: #F5F5F5;
}

#whyUs {
	padding-bottom: 200px;
}
.projects,.why {
	padding-top: 50px;
}
.why .project{
	padding: 70px 40px;
	height: auto;
	box-shadow: none;
}
.project-img {
	overflow: hidden;
	height: 300px;
	width: 100%;
	cursor: pointer;
	position: relative;
}
.project-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
       transform-origin: 50% 75%;
}
.project-img:hover img {
	 transform: scale(1.1);

  
}
.header-menu {
	width: 100%;
}
.why .row ,#services .row{
	align-items: unset;
}
.why .col-4 {
	background: #1E1E1E;
    
}
.why-img {
	width: 65px;
	margin: auto;
	padding-bottom: 20px;
}
.project {
	text-align: center;
	font-size: 15px;
	line-height: 26px;
	color: #ffffffab;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	height: 400px;
	margin-bottom: 30px;
	z-index: 1;
	box-shadow: 1px 1px 19px -8px #000;
}
.project a{
	display: block;
	width: 100%;
	height: 100%;
	
}
.project a:hover{
	background: rgba(11,11,11,0.7);

}
.project_title h3 {
	font-size: 20px;
	color: #fff;
	text-align: left;
	margin-top: -15px;
	transition: .5s;
	opacity: 0;
	position: relative;
}
.project_title h3::after {
	content: "";
	background: #fff;
	height: 3px;
	width: 50px;
	bottom: -17px;
	left: 0;
	position: absolute;
}
.project a:hover .project_title h3{
	margin-top: -5px;
	opacity: 1;

}
.projectview {
	padding-top: 112px;
}
.mainimage {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	position: absolute;
}
.project_title{
	padding: 40px;
}
.project h5 {
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 16px;
    color: #ffffff
}
.all-portfolio {
	margin-top: 50px;
}
.projects span {
	font-size: 75px;
	text-align: center;
	display: block;
	width: 100%;
	font-weight: 900;
	padding-bottom: 100px;
	text-transform: uppercase;
}


.tab-content {
	display: inline-block;
	column-count: 2;
	column-gap: 30px;
	row-gap: 30px;
	width: 100%;
	display: none;
}
.tab-content.active {
	display: block;
}

.why .col-4:first-child {
	background: #1E1E1E;
}
.why .col-4:nth-child(2) {
	background: #252525;
}
#services {
	background: #F5F5F5;
	padding: 154px 0;
}

#services .col-4 {
	display: flex;
	padding: 15px;
}

.service-box {
	background: #fff;
	box-shadow: 0 0 13px -5px #ddd;
	padding: 40px 50px;
	color: #464646;
	font-size: 15px;
	line-height: 25px;
}
.service-box:hover,.service-box.active{
	background: #1E1E1E;
    color: #ffffffab

}
.service-img {
	width: 70px;
	padding-bottom: 25px;
}
.service-box:hover img,.service-box.active img{
	filter: invert(100%);
}
.service-box h5 {
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 19px;
	color: #1E1E1E;
}
.service-box:hover  h5,.service-box.active h5{
    color: #fff

}
.btn.btn-white {
	color: #CC7955;
	padding: 0;
	margin-top: 20px;
	display: block;
      border: none;
  
}

.btn.btn-white:hover {
letter-spacing: 1px;
    
    background: none;
  
        
}
.service-box:hover, .service-box.active {
	background: #1E1E1E;
	color: #ffffffab;
	background-image: url(../img/bgw.png);
	background-position: bottom right;
	background-size: cover;
}


#footer {
	color: #ffffffab;
	padding: 80px 0;
		line-height: 29px;
	font-size: 15px;
    background: #1E1E1E;
}
#footer .logo {
	padding-bottom: 20px;
}

#footer .row {
	align-items: start;
}
#footer h4 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	padding-bottom: 42px;
	padding-top: 27px;
}

.footer-menu a {
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	line-height: 36px;
}
.single-info i {
	padding-right: 11px;
	width: 25px;
}
.single-info a {
	color: #ffffffab;
}
.gallery-img {
	height: 90px;
	padding: 7px;
}
.gallery-img img{
object-fit: cover;
}
.gallery-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.single-info a:hover,.single-info a.active,.footer-menu a:hover,.footer-menu a.active,.header-menu a:hover,.header-menu a.active{
    color: #C97855 !important;
}
#copyright {
	background: #252525;
	padding: 25px 0;
	color: #ffffffab;
	font-size: 15px;
}
.footer-menu i {
	font-size: 8px;
}






#banner.portfolio {
	background: linear-gradient(rgba(15, 15, 15, 0.69), rgba(0, 0, 0, 0.72)), url('../img/Backyard-1.png');

}
#banner.contact {
	background: linear-gradient(rgba(15, 15, 15, 0.69), rgba(0, 0, 0, 0.72)), url('../img/Office-Building 2.png');

}
#banner.headingTop {
	height: 400px;
	padding-top: 135px;
	text-align: center;
	background-position: center;
	display: flex;
	align-items: center;
	background-size:cover;
}
.page-header h3 {
	font-size: 49px;
	color: #fff;
	font-weight: 300;
	letter-spacing: 1px;
	padding-bottom: 10px;
}
.page-header p {
	color: #ffffffd1;
	font-size:20px;
	width: 800px;
	line-height: 33px;
	max-width: 100%;
	padding-top: 10px;
	margin: auto;
}
.page-header .linksToPage {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
    font-size: 14px;
    font-weight: 500
}
.page-header .linksToPage a{
	color: #C97855;

}
.page-header {
	margin: auto;
}

.filter-bar button {
	color: #1E1E1E;
	background: #fff;
	border: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 12px 21px;
	margin: 0 5px;
	cursor: pointer;
	border: 1px solid #e8e8e8;
}
.filter-bar button:hover,.filter-bar button.active{
  background: #C97855;
    color: #fff
}



#getQuote {
	background: linear-gradient(rgba(201, 120, 85, 0.93), rgba(201, 120, 85, 0.93)), url('../img/Office-Building-1.png');
	background-position: center bottom;
	display: flex;
	align-items: center;
	padding: 80px 0;
}
#getQuote a{
	margin: auto
}#getQuote a:hover{
	background: #1E1E1E;
    border:1px solid #1E1E1E
}







   .gallery-container {
      display: flex;
      flex-wrap: wrap;
        justify-content: center;
      align-items: center;
       height: 100%
    }

    .gallery-item {
      margin: 10px;
      cursor: pointer;
    }

    .popup {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
    overflow: auto;
        z-index:999;
        transition: opacity 0.3s cubic-bezier(.95,.05,.8,.04)
    }

.popup img {
	max-width: 100%;
	border: 25px solid white;
	border-radius: 5px;
}
.navigation-buttons {
	position: absolute;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	padding: 0 58px;
	z-index: 99;
}

.navigation-buttons button {
	background: #FFF;
	border: none;
	color: #1E1E1E;
	font-size: 25px;
	cursor: pointer;
	text-transform: uppercase;
	height: 50px;
	width: 50px;
	border-radius: 50%;
}


.img-pop {
	width: 700px;
	margin: auto;
    position: relative
}

.close-pop {
	color: #1E1E1E;
	position: absolute;
	right: 5px;
	top: 2px;
	font-size: 23px;
	cursor: pointer;
	z-index: 999;
}


#contact-form {
	background: #F5F5F5;
	padding: 150px 0;
}

.form-header {
	padding: 50px;
	background: #fff;
}

.single-input input, .single-input textarea {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #ddd;
	font-size: 15px;
}
.single-input input:focus, .single-input textarea:focus {
	border: 1px solid #C97855 ;
	outline:none;
}
.single-input {
	padding: 14px;
}


.single-input .alert {
	display: inline;
	padding: 20px 40px;
	font-weight: 600;
}

.single-input .alert-error {
	color: red;
	padding: 11px 0 0 0;
}
.form-header .row {
	align-items: start;
}
.single-input .btn {
	cursor: pointer;
}
.single-input .alert-success {
color:green;
}


#contact-form .row {
	align-items: unset;
}
.contact-details {
	background: linear-gradient(#1e1e1ec7, #1e1e1ec7), url('../img/house-2-perspective.png');
	padding: 50px;
	height: 100%;
	background-size: cover;
	background-position: center;
	color: #fff;
	font-size: 17px;
	line-height: 39px;
}

.contact-details h4 {
	display: inline-block;
	font-size: 23px;
	padding-left: 20px;
}

.contact-details i {
	font-size: 30px;
}
.contact-details a {
	color: #fff;
}
.contact-details h3 {
	padding-bottom: 36px;
	text-align: left;
	color: #fff;
	font-size: 36px;
	line-height: 48px;
}
.bar {
	padding: 6px 10px;
	background: #1e1e1e;
	border-radius: 5px;
	color: #fff;
}
.breadcrumb {
	display: none;
	width: fit-content;
	margin-left: auto;
	cursor:pointer;
}
.breadcrumb ul {
	background: #1e1e1e;
	width: 300px;
	height: calc(100vh - 105px);
	display: block;
	position: absolute;
	right: -100%;
	top: 105px;
	padding: 50px;
	opacity: 0;
}
.breadcrumb ul a {
	color: #fff;
	padding: 16px 0;
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.breadcrumb ul a:hover {
	color: #be6037;

}

/* slider */

.owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	color: #1e1e1e;
	font-size: 80px;
}
  .owl-theme .owl-nav [class*="owl-"]:hover{
	background:none;
color: #C97855 ;
  }

  .owl-prev, .owl-next {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	color: 1e1e1e;
	padding: 10px;
	cursor: pointer;
  }
  .owl-dots {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: 10px;
}

.owl-carousel .owl-item img {
	height: auto;
	width: auto;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.item{
	height: calc(100vh - 113px);
  overflow: hidden;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #C97855 !important;
}