@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
/*font-family: 'Open Sans', sans-serif;*/
@import url("https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap");
/*font-family: "Onest", sans-serif;*/
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap");
/*font-family: "Sora", sans-serif;*/
* {
  box-sizing: border-box;
}

body {
  margin: 0px;
  overflow-x: hidden;
  font-family: "Sora", sans-serif;
}

button:focus {
  outline: none;
}

input:focus {
  outline: none;
}

a {
  color: #1b70bb;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul {
  list-style: none;
  padding-left: 0px;
}

/*#### Common css start ####*/
.common-gap {
  padding: 60px 0px;
}

.common-btn1 {
  position: relative;
  padding: 10px 15px;
  background-color: #00A650;
  border-color: #00A650;
  color: #fff;
  border-radius: 0px;
}
.common-btn1:hover {
  background-color: #00A650;
  border-color: #00A650;
  color: #fff;
}

.common-btn2 {
  position: relative;
  padding: 10px 15px;
  background-color: #FED52F;
  border-color: #FED52F;
  color: #000;
  border-radius: 0px;
}
.common-btn2:hover {
  background-color: #FED52F;
  border-color: #FED52F;
  color: #000;
}

.common-title {
  position: relative;
  width: 100%;
}
.common-title h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 50px;
  font-weight: 500;
  margin-bottom: 25px;
  font-family: "Onest", sans-serif;
}
.common-title h3::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -5px;
	width: 150px;
	height: 2px;
	border-bottom: 2px solid #00a650;
}
.common-title h3 span {
  color: #00A650;
}
.common-title h4 {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 16px;
  margin-bottom: 15px;
}
.common-title p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 10px;
}

/*#### Common css end ####*/
/*##### Header css start ###*/
.header-wrapper {
  position: relative;
  width: 100%;
  z-index: 9;
  background-color: #212020;
  padding: 10px 20px;
  padding-bottom: 0px;
}
.header-wrapper .logo-wrap {
  position: relative;
}

.header-wrapper .navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.header-wrapper .navbar .logo-wrap {
  margin-bottom: -52px;
  width: 250px;
  text-align: center;
}
.header-wrapper .navbar .logo-wrap .custom-logo-link {
  position: relative;
  z-index: 1;
}
.header-wrapper .navbar .logo-wrap .custom-logo-link img {
  position: relative;
  width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-wrapper .navbar .logo-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  width: 250px;
  height: 70px;
  background-image: url(../images/header-logo-shape-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.header-wrapper .navbar .main-menu > li {
  position: relative;
  padding: 0px 6px;
}

.header-wrapper .navbar .main-menu > li a {
  position: relative;
  padding: 10px 4px;
  font-size: 15px;
}

.header-wrapper .navbar .main-menu > li.current-menu-item > a, .header-wrapper .navbar .main-menu > li.current-menu-parent > a {
  color: #00A650;
}

/**/
.header-wrapper .navbar .main-menu > li.menu-item-has-children:after {
  content: "\f107";
  font-family: fontawesome;
  position: absolute;
  top: 30%;
  right: -4px;
  display: inline-block;
  color: #00A650;
  font-size: 15px;
}

.header-wrapper .navbar .main-menu > li .sub-menu {
  background-color: rgba(0, 166, 80, 0.7490196078);
  text-align: left;
  padding: 10px;
  box-shadow: 0px 0px 10px 0px rgba(169, 169, 169, 0.22);
  border: 0;
  min-width: 230px;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  border-radius: 0;
}

.header-wrapper .navbar .main-menu > li .sub-menu li a {
  padding: 4px 2px;
  color: #fff;
  font-size: 16px;
}

.header-wrapper .navbar .main-menu > li .sub-menu:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

/**/
.header-wrapper .navbar .head-right-wrap {
  position: relative;
}

/*##### Header css end ###*/
/*#### Banner css start ####*/
.banner-wrapper {
  position: relative;
  width: 100%;
}
.banner-wrapper .banner-sld-items {
  position: relative;
}
.banner-wrapper .banner-sld-items > img {
  position: relative;
  width: 100%;
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  transform: scale(1.2);
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 800px;
}
.banner-wrapper .banner-sld-items.slick-active img {
  transform: scale(1);
  z-index: 1;
}
.banner-wrapper .banner-sld-items::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #007639;
  mix-blend-mode: multiply;
  z-index: 2;
}
.banner-wrapper .banner-content-wrap {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.banner-wrapper .banner-content-wrap .banner-content {
  position: relative;
  width: 100%;
  text-align: center;
}
.banner-wrapper .banner-content-wrap .banner-content h1 {
  position: relative;
  width: 100%;
  color: #fff;
  font-size: 70px;
  font-weight: 700;
  font-family: "Onest", sans-serif;
  margin-bottom: 15px;
}
.banner-wrapper .banner-content-wrap .banner-social {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
.banner-wrapper .banner-content-wrap .banner-social h4 {
  position: relative;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  font-family: "Onest", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
}
.banner-wrapper .banner-content-wrap .banner-social ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px;
  margin-left: 15px;
}
.banner-wrapper .banner-content-wrap .banner-social ul li {
  position: relative;
  padding: 0px 5px;
}
.banner-wrapper .banner-content-wrap .banner-social ul li:first-child {
  padding-left: 0px;
}
.banner-wrapper .banner-content-wrap .banner-social ul li a {
  position: relative;
  width: 35px;
  height: 35px;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #fff;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.5s;
}
.banner-wrapper .banner-content-wrap .banner-social ul li a:hover {
  background-color: #fff;
  border-color: #FFFFFF;
  color: #00A650;
}

/*### dots css start ####*/
#banner-slider .slick-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  padding: 15px 30px;
}
#banner-slider .slick-dots li {
  position: relative;
  margin: 0px 6px;
}
#banner-slider .slick-dots li button {
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
#banner-slider .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 0px solid #fff;
  display: block;
  border-radius: 50%;
}
#banner-slider .slick-dots li.slick-active button:before {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 0px solid #fff;
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/*### dots css end*/
/*#### Banner css end ####*/
/*#### services section css start ####*/
.services-wrapper {
  position: relative;
  width: 100%;
}
.services-wrapper .col-12:last-child .services-hm-list {
  border-right: 1px solid #C7C7C7;
}

.services-hm-list {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #C7C7C7;
  border-right: 0px;
  padding: 20px 20px;
  transition: all 0.5s;
}
.services-hm-list .icon {
  position: relative;
  margin-bottom: 20px;
}
.services-hm-list .icon img {
  position: relative;
  height: 50px;
}
.services-hm-list h4 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
}
.services-hm-list p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 10px;
}
.services-hm-list .srv-view-btn {
  position: relative;
  color: #FF9A27;
  font-size: 16px;
}
.services-hm-list:hover {
  background-color: #FED52F;
}
.services-hm-list:hover .icon img { /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

/*#### services section css end ####*/
/*#### who-we-are css start ####*/
.who-we-are-wrapper {
  position: relative;
  width: 100%;
  border-top: 1px solid #BABABA;
  border-bottom: 1px solid #BABABA;
}

.who-we-are-left-img {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  padding-right: 40px;
}

.who-we-are-right-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  padding: 60px 30px;
  border-left: 1px solid #BABABA;
}
.who-we-are-right-content .who-we-are-inner-content {
  position: relative;
  width: 100%;
}
.who-we-are-right-content h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 50px;
  margin-bottom: 20px;
  font-family: "Onest", sans-serif;
}
.who-we-are-right-content p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 15px;
}

/*#### who-we-are css end ####*/
/*#### engineering-services css start ####*/
.engineering-services-wrapper {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #BABABA;
}

.engineering-services-left-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 40px 15%;
}
.engineering-services-left-content .engineering-services-inner-content {
  position: relative;
  width: 100%;
}
.engineering-services-left-content .engineering-services-inner-content h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 50px;
  margin-bottom: 20px;
  font-family: "Onest", sans-serif;
}
.engineering-services-left-content .engineering-services-inner-content p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 15px;
}
.engineering-services-left-content .engineering-services-inner-content ul {
  position: relative;
  width: 100%;
}
.engineering-services-left-content .engineering-services-inner-content ul li {
  position: relative;
  width: 100%;
  padding: 5px 0px;
  padding-left: 25px;
  font-size: 15px;
  color: #595959;
}
.engineering-services-left-content .engineering-services-inner-content ul li::before {
  content: "\f00c";
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  top: 6px;
  width: 20px;
  height: 20px;
  color: #00A650;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
}

.engineering-services-right-img {
  position: relative;
  width: 100%;
  padding-left: 12px;
}

/*#### engineering-services css end ####*/
/*#### latest-projects css start ####*/
.latest-projects-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.project-tab-wrap {
  position: relative;
  width: 100%;
}
.project-tab-wrap ul.resp-tabs-list {
  position: relative;
  width: 230px;
}
.project-tab-wrap ul.resp-tabs-list li {
  position: relative;
  color: #595959;
  padding-left: 0 !important;
}
.project-tab-wrap ul.resp-tabs-list li.resp-tab-active {
  border: 0;
  background-color: transparent;
  color: #000;
}
.project-tab-wrap .resp-tabs-container {
  position: relative;
  width: calc(100% - 230px);
  border: 0;
  background-color: transparent;
}
.project-tab-wrap .resp-tabs-container .resp-tab-content {
  padding: 0px;
}

.project-gallery-slider .project-gallery-sld-items {
  position: relative;
  padding: 0px 10px;
}

.project-gallery-slider .slick-dots {
  position: relative;
  width: 100%;
  z-index: 9;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  padding: 20px 20px;
}
.project-gallery-slider .slick-dots li {
  position: relative;
  margin: 0px 4px;
}
.project-gallery-slider .slick-dots li button {
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.project-gallery-slider .slick-dots li button:before {
  content: "";
  width: 15px;
  height: 5px;
  background-color: #DEDEDE;
  border: 1px solid #DEDEDE;
  display: block;
  border-radius: 20px;
  transition: all 0.5s;
}
.project-gallery-slider .slick-dots li.slick-active button:before {
  width: 30px;
  height: 5px;
  background-color: #FED52F;
  border: 1px solid #FED52F;
}

/*### dots css end*/
.project-gallery-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.project-gallery-wrap img {
  position: relative;
  width: 100%;
  transition: all 0.5s;
}
.project-gallery-wrap .project-hover-text {
  position: absolute;
  width: 50%;
  bottom: 0;
  left: 20%;
  background-color: #FED52F;
  padding: 20px 15px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}
.project-gallery-wrap .project-hover-text h4 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0px;
}
.project-gallery-wrap:hover > img {
  transform: scale(1.1);
}
.project-gallery-wrap:hover .project-hover-text {
  opacity: 1;
  visibility: visible;
  left: 0;
}

/*#### latest-projects css end ####*/
/*#### we-hiring section css start ###*/
.we-hiring-wrapper {
  position: relative;
  width: 100%;
}
.we-hiring-wrapper .we-hiring-content-wrap {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.we-hiring-wrapper .we-hiring-inner-content {
  position: relative;
  width: 100%;
  text-align: center;
}
.we-hiring-wrapper .we-hiring-inner-content h4 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.we-hiring-wrapper .we-hiring-inner-content h3 {
  position: relative;
  width: 100%;
  color: #fff;
  font-size: 70px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.we-hiring-wrapper .we-hiring-inner-content h3 span {
  position: relative;
  display: inline-block;
}
.we-hiring-wrapper .we-hiring-inner-content h3 span::before {
  content: "";
  position: absolute;
  right: -40px;
  width: 40px;
  height: 40px;
  background-image: url(../images/hiring-shape1.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.we-hiring-wrapper .we-hiring-inner-content h3 span::after {
  content: "";
  position: absolute;
  left: -40px;
  width: 40px;
  height: 40px;
  background-image: url(../images/hiring-shape2.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.we-hiring-wrapper .we-hiring-inner-content p {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 15px;
  margin-bottom: 10px;
}

/*#### we-hiring section css end ###*/
/*#### about-us section css start ####*/
.about-us-wrapper {
  position: relative;
  width: 100%;
  padding: 50px 0px;
}

.about-left-content {
  position: relative;
  width: 100%;
}
.about-left-content h3 {
  position: relative;
  width: 100%;
  font-size: 40px;
  margin-bottom: 15px;
}
.about-left-content p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 15px;
}

/*#### about-us section css end ####*/
/*#### gallery section css start ###*/
.gallery-wrapper {
  position: relative;
  width: 100%;
  padding: 50px 0px;
}

#gallery-slider .gallery-sld-items {
  position: relative;
  padding: 0px 10px;
}

.gallery-img-wrap {
  position: relative;
  width: 100%;
}
.gallery-img-wrap img {
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
}

/*####*/
#gallery-slider .slick-arrow {
  z-index: 9;
  color: #000;
  background-color: #F5F5F5;
  border: 1px solid #DBDBDB;
  font-size: 20px;
  transition: 0.5s;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

#gallery-slider .slick-arrow:hover {
  color: #fff;
  border-color: #000;
  background-color: #000;
  transition: 0.5s;
}

#gallery-slider .slick-arrow.slick-prev {
  position: absolute;
  left: -1%;
  top: 50%;
  transform: translateY(-50%);
}

#gallery-slider .slick-arrow.slick-next {
  position: absolute;
  right: -1%;
  top: 50%;
  transform: translateY(-50%);
}

/*####*/
/*#### gallery section css end ####*/
/*### art-technology section css start ####*/
.art-technology-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-image: url(../images/art-technology-bg.png);
  background-repeat: no-repeat;
  background-position: center;
}
.art-technology-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 166, 80, 0.968627451);
}
.art-technology-wrapper .common-title h3, .art-technology-wrapper .common-title p {
  color: #fff;
}

.art-technology-left-content {
  position: relative;
  width: 100%;
}
.art-technology-left-content p {
  position: relative;
  width: 100%;
  color: #fff;
  font-size: 15px;
  margin-bottom: 20px;
}
.art-technology-left-content .art-technology-left-img {
  position: relative;
  width: 90%;
}
.art-technology-left-content .art-technology-left-img img {
  position: relative;
  width: 100%;
}

.art-technology-right-img {
  position: relative;
  width: 100%;
}
.art-technology-right-img img {
  position: relative;
  width: 100%;
}

/*### art-technology section css end ####*/
/*### testimonials css start ####*/
.testimonials-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.testimonials-wrap {
  position: relative;
  width: 100%;
  text-align: center;
}
.testimonials-wrap p {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 22px;
  margin-bottom: 15px;
}
.testimonials-wrap h4 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 20px;
}

/*### dots css start ####*/
#testimonials-slider .slick-dots {
  position: relative;
  width: 100%;
  z-index: 9;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15px 0px;
}
#testimonials-slider .slick-dots li {
  position: relative;
  margin: 0px 4px;
}
#testimonials-slider .slick-dots li button {
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
#testimonials-slider .slick-dots li button:before {
  content: "";
  width: 18px;
  height: 2px;
  background-color: #D5D5D5;
  display: block;
  border-radius: 0%;
}
#testimonials-slider .slick-dots li.slick-active button:before {
  width: 25px;
  height: 2px;
  background-color: #000;
}

/*### dots css end*/
/*### testimonials css end ####*/
/*#### FAQ section css start ###*/
.faq-wrap {
  position: relative;
  z-index: 1;
}
.faq-wrap .accordion-item {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  border: 0px;
  background-color: transparent;
}
.faq-wrap .accordion-item .accordion-button:not(.collapsed) {
  background-color: #FBFBFB;
  box-shadow: none;
  border: 0px;
  border-radius: 15px 15px 0px 0px !important;
  color: #000;
  padding-left: 0px;
}
.faq-wrap .accordion-item .accordion-button:not(.collapsed)::after {
  transform: translateY(-50%) rotate(-45deg);
  background-color: #FFFFFF;
  color: #00A650;
}
.faq-wrap .accordion-item .accordion-button:not(.collapsed) > span {
  background-color: #00A650;
  border-color: #00A650;
  color: #fff;
}
.faq-wrap .accordion-item .accordion-collapse.show {
  background-color: #FBFBFB;
  border-radius: 0px 0px 15px 15px;
}
.faq-wrap .accordion-item .accordion-button {
  position: relative;
  background-color: transparent;
  border-radius: 0px !important;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  padding-right: 52px;
  border-bottom: 1px solid #00A650;
  padding-left: 0;
}
.faq-wrap .accordion-item .accordion-button > span {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  padding: 3px 12px;
  background-color: transparent;
  border: 1px solid #B5B5B5;
  color: #B5B5B5;
  font-size: 14px;
  border-radius: 30px;
}
.faq-wrap .accordion-item .accordion-button::after {
  content: "\f061";
  background-image: none;
  font-family: "fontawesome";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #000;
  border-radius: 50%;
}
.faq-wrap .accordion-body {
  position: relative;
  width: 100%;
}
.faq-wrap .accordion-body p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 10px;
}

/*#### FAQ section css end ###*/
/*#### different-behavior section css start ####*/
.different-behavior-wrapper {
  position: relative;
  width: 100%;
}

.different-behavior-left-img {
  position: relative;
  width: 100%;
}
.different-behavior-left-img img {
  position: relative;
  width: 100%;
}

.different-behavior-right-content {
  position: relative;
  width: 100%;
}

/*#### different-behavior section css end ####*/
/*#### steel framing section css start #####*/
.steel-framing-section-wrapper {
  position: relative;
  width: 100%;
  background-color: #f1f7f4;
}

.steel-framing-wrap {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0px 10px;
}
.steel-framing-wrap .icon {
  position: relative;
  width: 120px;
  height: 120px;
  background-color: #b2e4ca;
  border-radius: 50%;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.steel-framing-wrap h3 {
  position: relative;
  width: 100%;
  color: #00A650;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0px;
}

/*### dots css start ####*/
#steel-framing-slider .slick-dots {
  position: relative;
  width: 100%;
  z-index: 9;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 15px 0px;
}
#steel-framing-slider .slick-dots li {
  position: relative;
  margin: 0px 4px;
}
#steel-framing-slider .slick-dots li button {
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
#steel-framing-slider .slick-dots li button:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #D5D5D5;
  display: block;
  border-radius: 50%;
}
#steel-framing-slider .slick-dots li.slick-active button:before {
  width: 10px;
  height: 10px;
  background-color: #000;
}

/*### dots css end*/
/*#### steel framing section css end #####*/
/*#### newsletter-section css start ####*/
.newsletter-section-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-image: url(../images/newsletter-sectionbg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.newsletter-section-wrapper::after {
  content: "";
  position: absolute;
  right: 15%;
  bottom: 0;
  width: 340px;
  height: 300px;
  background-image: url(../images/newsletter-right-img.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom;
}

.newsletter-inner-wrap {
  position: relative;
  width: 100%;
  z-index: 9;
}
.newsletter-inner-wrap .title {
  position: relative;
  width: 100%;
  text-align: center;
}
.newsletter-inner-wrap .title h3 {
  position: relative;
  width: 100%;
  color: #fff;
  font-size: 50px;
  margin-bottom: 15px;
}
.newsletter-inner-wrap .title p {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 15px;
  margin-bottom: 10px;
}

/*####*/
.newsletter-wrap {
  position: relative;
  width: 100%;
}

.newsletter-wrap p {
  position: relative;
  width: 100%;
  color: #4B4B4B;
  font-size: 15px;
}

.newsletter-frm {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0px 10px;
  background-color: #fff;
  border: 0px solid #fff;
}

.newsletter-frm .input-text {
  position: relative;
  width: 100%;
}

.newsletter-frm .input-text .form-control {
  padding: 10px 10px;
  padding-left: 0px;
  font-size: 14px;
  border-radius: 0px 0px 0px 0px;
  background-color: transparent;
  border: 0px solid #fff;
  color: #000;
  height: 45px;
}

.newsletter-frm .input-text .form-control:focus {
  outline: none;
  box-shadow: none;
}

.newsletter-frm .input-text .form-control::-moz-placeholder {
  color: #a8a8a8;
}

.newsletter-frm .input-text .form-control::placeholder {
  color: #a8a8a8;
}

.newsletter-frm .submit {
  position: absolute;
  width: 50px;
  right: 0px;
  bottom: 0px;
  height: 100%;
}

.newsletter-frm .submit .btn {
  position: relative;
  width: 100%;
  height: 100%;
  color: #000000;
  padding: 0;
  font-size: 22px;
  border-radius: 0px;
  background: #FED52F;
}

/*###*/
/*#### newsletter-section css end ####*/
/*#### Footer css start ####*/
.footer-wrapper {
  position: relative;
  width: 100%;
  background-color: #FBFBFB;
  padding-top: 60px;
}

.footer-left-wrap {
  position: relative;
  width: 100%;
}

.footer-left-content-wrap {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.footer-left-content-wrap .foot-left-content {
  position: relative;
  width: calc(100% - 70px);
  padding-right: 10px;
}
.footer-left-content-wrap .foot-left-content h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 40px;
  font-family: "Onest", sans-serif;
  margin-bottom: 15px;
}
.footer-left-content-wrap .foot-left-content h5 {
  position: relative;
  width: 100%;
  color: #00A650;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}
.footer-left-content-wrap .foot-read-btn-wrap {
  position: relative;
  width: 70px;
}
.footer-left-content-wrap .foot-read-btn-wrap .foot-read-btn {
  position: relative;
  width: 70px;
  height: 70px;
  background-color: #00A650;
  border-radius: 50%;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  color: #fff;
}
.footer-left-content-wrap .foot-read-btn-wrap .foot-read-btn i {
  position: relative;
  transform: rotate(-45deg);
}

.footer-social {
  position: relative;
  width: 100%;
}
.footer-social ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px;
}
.footer-social ul li {
  position: relative;
  padding: 0px 5px;
}
.footer-social ul li:first-child {
  padding-left: 0px;
}
.footer-social ul li a {
  position: relative;
  width: 35px;
  height: 35px;
  background-color: transparent;
  border: 1px solid #333333;
  color: #333333;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.5s;
}
.footer-social ul li a:hover {
  background-color: #FED52F;
  border-color: #FED52F;
  color: #212020;
}

.footer-inner-wrap {
  position: relative;
  width: 100%;
}
.footer-inner-wrap h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 20px;
  margin-bottom: 15px;
}

.contact-info-list {
  position: relative;
  width: 100%;
}
.contact-info-list h4 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 20px;
  margin-bottom: 12px;
}
.contact-info-list p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 10px;
}
.contact-info-list p a {
  color: #595959;
}

.footer-menu {
  position: relative;
  width: 100%;
}
.footer-menu ul {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.footer-menu ul li {
  position: relative;
  width: 50%;
  padding: 5px 0px;
  padding-right: 5px;
}
.footer-menu ul li a {
  position: relative;
  color: #595959;
  font-size: 15px;
  word-break: break-word;
}

.footer-copyright {
  position: relative;
  width: 100%;
  padding: 20px 10px;
  border-top: 1px solid #E4E4E4;
}
.footer-copyright p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 14px;
  margin-bottom: 0;
}

/*#### Footer css end ####*/
/*#### Inner banner css start #####*/
.inner-banner-wrapper {
  position: relative;
  width: 100%;
  padding: 0px 0px;
  z-index: 1;
}
.inner-banner-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

.inner-banner-wrapper img {
  position: relative;
  width: 100%;
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  z-index: 1;
}

.inner-banner-wrapper .inner-banner-content {
  position: absolute;
  bottom: 10%;
  width: 100%;
  left: 0;
  z-index: 2;
}

.inner-banner-wrapper .inner-banner-content h1 {
  position: relative;
  color: #fff;
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.cms-content h2, .cms-content h1 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 30px;
  font-weight: 600;
  font-family: "Onest", sans-serif;
  margin-bottom: 15px;
}
.cms-content h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
}
.cms-content h4 {
  position: relative;
  width: 100%;
  color: #00A650;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px;
}
.cms-content p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 15px;
}
.cms-content ul {
  position: relative;
  width: 100%;
  display: table-cell;
}
.cms-content ul li {
  position: relative;
  display: block;
  padding-left: 24px;
  margin-bottom: 10px;
  color: #595959;
  font-size: 15px;
}
.cms-content ul li::before {
  content: "\f00c";
  font-family: fontawesome;
  position: absolute;
  top: 0px;
  left: 0;
  color: #00A650;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

/*##### quick css start ###*/
.quick-quote-wraper .close {
  position: absolute;
  right: 6px;
  top: 0px;
  z-index: 9;
  color: #00A650;
  font-size: 22px;
  background-color: transparent;
  border: 0px;
  opacity: 1;
}

.quick-quote-wraper .quick-quote-form {
  position: relative;
  padding: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.quick-quote-wraper .quick-quote-form .title {
  position: relative;
  width: 100%;
}

.quick-quote-wraper .quick-quote-form .title h3 {
  position: relative;
  font-size: 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
}

.quick-quote-wraper .quick-quote-form .title h3:after {
  content: "";
  width: 100px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #FED52F;
}

.quick-quote-wraper .quick-quote-form .btn-warning {
  padding: 12px 20px;
}

.quick-quote-wraper .quick-quote-form .form-group {
  position: relative;
  width: 100%;
}
.quick-quote-wraper .quick-quote-form .form-group .form-control {
  position: relative;
  width: 100%;
  background-color: #f5f5f5;
  padding: 12px 10px;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
}
.quick-quote-wraper .quick-quote-form .form-group .form-control:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #00A650;
}

/*##### quick css end ###*/
/*#####*/
/*#### Contact us Css start ###*/
.contact-info-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.contactpg-info-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px 15px;
  border: 1px solid #00A650;
  text-align: center;
}

.contactpg-info-list .icon {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 30px;
  color: #fff;
  justify-content: center;
  background-color: #00A650;
  margin: 0 auto;
  margin-bottom: 15px;
}

.contactpg-info-list h4 {
  position: relative;
  width: 100%;
  color: #333333;
  font-size: 20px;
  margin-bottom: 10px;
}

.contactpg-info-list p {
  position: relative;
  width: 100%;
  color: #757575;
  font-size: 15px;
  margin-bottom: 10px;
}

.contactpg-info-list p a {
  color: #757575;
}

/*######*/
.contact-us-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px 60px 0px;
  background-color: #f1f7f4;
}

.form-sec {
  position: relative;
  width: 100%;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.18);
  border-radius: 10px;
}

.form-sec .form-control {
  color: #000;
  border: 1px solid #b1b1b1;
  height: auto;
  padding: 12px 15px;
  border-radius: 0px;
  transition: 0.5s;
}

.form-sec .form-control:focus {
  border: 1px solid #00A650;
  transition: 0.5s;
  box-shadow: none;
  outline: none;
}

.form-sec .comon-btn1 {
  width: 100%;
  border-radius: 0;
  padding: 12px 10px;
  font-size: 18px;
}

.map-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.map-wrap iframe {
  position: relative;
  width: 100%;
  min-height: 470px;
  height: 100%;
  border: 2px solid #00A650;
}

/*#### Contact us Css end ###*/
/*#### About page css start ####*/
.about-page-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.about-left-img {
  position: relative;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
}

.about2-page-bg {
  background-color: #f1f7f4;
}

.about-founder-section {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.founder-list {
	position: relative;
	width: 100%;
	padding: 20px 20px;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	width: 100%;
	height: 100%;
	border: 1px solid #C7C7C7;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(199, 199, 199);
	border-right: 0px;
	padding: 20px 20px;
	transition: all 0.5s;
}
.founder-list .founder-img {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}
.founder-list .founder-img img {
  position: relative;
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}
.founder-list h3 {
    position: relative;
    width: 100%;
    color: #ffffff;
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 10px;
    background: #1aa451;
    padding: 10px;
}
.founder-list h4 {
  position: relative;
  width: 100%;
  color: #27a252;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.founder-list p {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 16px;
  margin-bottom: 0px;
}

/*#### About page css end ####*/
/*##### advantages-of-steel framing css start ####*/
.sustainable-building-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.sustainable-building-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 15px 15px;
  background-color: #FBFBFB;
  box-shadow: 1px 2px 10px #d2d9d8;
  border-radius: 5px;
}
.sustainable-building-list h4 {
  position: relative;
  width: 100%;
  color: #00A650;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.sustainable-building-list p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 14px;
  margin-bottom: 10px;
}

.advantages-of-steel-bottom-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #f1f7f4;
}

.advantages-steel-img {
  position: relative;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.advantages-steel-info-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 40px 30px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-right: 3px solid #00A650;
  border-radius: 0px 30px 30px 0px;
  margin-left: -50px;
  z-index: 4;
  box-shadow: 1px 2px 12px rgba(79, 79, 79, 0.0901960784);
}
.advantages-steel-info-list h3 {
  position: relative;
  width: 100%;
  color: #00A650;
  font-size: 30px;
  font-family: "Onest", sans-serif;
  margin-bottom: 15px;
  border-bottom: 1px solid #00a650;
  padding-bottom: 10px;
}
.advantages-steel-info-list p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 5px;
}

.advantages-of-steel-bottom-wrapper .row.flex-md-row-reverse .advantages-steel-info-list {
  border-right: 1px solid #ddd;
  border-left: 3px solid #00A650;
  border-radius: 30px 0px 0px 30px;
  margin-left: auto;
  margin-right: -50px;
}

/*##### advantages-of-steel framing css end ####*/
/*#### Our services css start ####*/
.our-services-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.services-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 15px 15px;
  border: 1px solid #C7C7C7;
  transition: all 0.5s;
}
.services-list .icon {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.services-list .icon img {
  height: 50px;
}
.services-list .img {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 15px;
}
.services-list .img img {
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 250px;
  transition: all 0.5s;
}
.services-list h4 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  font-family: "Onest", sans-serif;
  margin-bottom: 15px;
}
.services-list p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 15px;
}
.services-list .srv-view-btn {
  position: relative;
  color: #FF9A27;
  font-size: 16px;
}
.services-list:hover {
  box-shadow: 0px 2px 10px #d0d0d0;
}
.services-list:hover .img img {
  transform: scale(1.1);
}

.services-details-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #f1f7f4;
}

.services-details-content {
  position: relative;
  width: 100%;
}
.services-details-content .services-left-img {
  position: relative;
  float: left;
  width: 40%;
  margin-right: 15px;
  margin-bottom: 15px;
  border-radius: 15px;
  overflow: hidden;
}
.services-details-content h2, .services-details-content h1 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 30px;
  font-weight: 600;
  font-family: "Onest", sans-serif;
  margin-bottom: 15px;
}
.services-details-content h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
}
.services-details-content h4 {
  position: relative;
  width: 100%;
  color: #00A650;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px;
}
.services-details-content p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 15px;
}
.services-details-content ul {
  position: relative;
  width: 100%;
  display: table-cell;
}
.services-details-content ul li {
  position: relative;
  display: block;
  padding-left: 24px;
  margin-bottom: 10px;
  color: #595959;
  font-size: 15px;
}
.services-details-content ul li::before {
  content: "\f00c";
  font-family: fontawesome;
  position: absolute;
  top: 0px;
  left: 0;
  color: #00A650;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .services-details-content .services-left-img {
    width: 100%;
    margin-right: 0px;
  }
  .services-details-content h2, .services-details-content h1 {
    font-size: 25px;
  }
  .services-details-content p, .services-details-content ul li {
    font-size: 14px;
  }
}
/*#### Our services css end ####*/
/*#### Product page css start ####*/
.our-products-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #f1f7f4;
}

.products-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 15px 15px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1411764706);
  border-radius: 5px;
  background-color: #fff;
}
.products-list .product-images {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  overflow: hidden;
}
.products-list .product-images img {
  position: relative;
  width: 100%;
  transition: all 0.5s;
}
.products-list h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 25px;
  margin-bottom: 15px;
}
.products-list p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 15px;
}
.products-list:hover .product-images img {
  transform: scale(1.1);
}

/*#### Product page css end ####*/
/*##### Money Making Home page css start ####*/
.money-making-home-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #f1f7f4;
}

.money-making-left-img {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.money-making-left-img img {
  position: relative;
  width: 100%;
}

.money-making-right-content {
  position: relative;
  width: 100%;
}

/*##### Money Making Home page css end ####*/
/*##### Green Home page css start ###*/
.green-home-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.green-left-img {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.green-left-img img {
  position: relative;
  width: 100%;
}

.green-right-content {
  position: relative;
  width: 100%;
}

.green-home-section2-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #f1f7f4;
}

/*##### Green Home page css end ###*/
/*#### Hiring page css start ####*/
.hiring-page-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #fff;
}

.hiring-list {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 20px 20px;
	border-radius: 10px;
	background-color: #f1f7f4;
	border-left: 3px solid #ccc;
	box-shadow: 6px 4px 8px rgba(132, 132, 132, 0.2196078431);
	background: url(../images/newsletter-sectionbg.jpg);
}
.hiring-list h3 {
	position: relative;
	width: 100%;
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	font-family: "Onest", sans-serif;
	margin-bottom: 10px;
	border-bottom: 1px solid #ffe7cb;
	padding-bottom: 10px;
}
.hiring-list h6 {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}
.hiring-list h6 i {
  color: #00A650;
  margin-right: 3px;
}
.hiring-list p {
	position: relative;
	width: 100%;
	color: #000;
	font-size: 15px;
	margin-bottom: 0px;
	text-align: justify;
  line-height: 26px;
}

.upload-cv-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #f1f7f4;
}

.upload-cv-form-wrap {
  position: relative;
  width: 100%;
  padding: 50px 50px;
  background-color: #fff;
  box-shadow: 6px 4px 8px rgba(132, 132, 132, 0.2196078431);
  border-radius: 15px;
}
.upload-cv-form-wrap .form-group {
  position: relative;
  width: 100%;
}
.upload-cv-form-wrap .form-group label {
  position: relative;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
  font-family: "Onest", sans-serif;
  color: #595959;
}
.upload-cv-form-wrap .form-group .form-control, .upload-cv-form-wrap .form-group .form-select {
  position: relative;
  width: 100%;
  background-color: #f5f5f5;
  padding: 12px 10px;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
}
.upload-cv-form-wrap .form-group .form-control:focus, .upload-cv-form-wrap .form-group .form-select:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #00A650;
}

/*#### Hiring page css end ####*/
/*#### faq-page css start ###*/
.faq-page-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

/*#### faq-page css end ###*/
/*### Our project page css start ####*/
.our-project-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
}

.gallery-list {
  position: relative;
  width: 100%;
  padding: 10px 10px;
  box-shadow: 1px 2px 10px #d2d9d8;
  border-radius: 10px;
  background-color: #f5f5f5;
}
.gallery-list .gallery-img {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.gallery-list .gallery-img img {
  position: relative;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-list .gallery-img .gallery-hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background-color: rgba(3, 3, 3, 0.7);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  cursor: pointer;
}
.gallery-list:hover .gallery-hover {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

/*### Our project page css end ####*/
/*#### Blog page css start ####*/
.blog-wrapper {
  position: relative;
  width: 100%;
  padding: 60px 0px;
  background-color: #f1f7f4;
}

.blog-list {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 15px 15px;
  background-color: #fff;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
.blog-list .blog-img {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.blog-list .blog-img img {
  position: relative;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-list .blog-content {
  position: relative;
  width: 100%;
}
.blog-list .blog-content h3 {
  position: relative;
  width: 100%;
  color: #000;
  font-size: 25px;
  margin-bottom: 15px;
}
.blog-list .blog-content h3 a {
  color: #000;
}
.blog-list .blog-content p {
  position: relative;
  width: 100%;
  color: #595959;
  font-size: 15px;
  margin-bottom: 15px;
}

/*#### Blog page css end ####*/
/*######### Blog details page css start ########*/
.blog-details-wraper {
  position: relative;
  width: 100%;
  padding: 40px 0px;
}

.blog-single-wraper {
  position: relative;
  width: 100%;
}

.blog-single-wraper h1 {
  position: relative;
  width: 100%;
  color: #000000;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.blog-single-wraper .entry-meta {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  font-size: 14px;
  color: #0d1d31;
}

.blog-single-wraper .entry-meta a {
  color: #3f56d6;
}

.blog-single-wraper .blog-img {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}

.blog-single-wraper .blog-img img {
  width: 100%;
  transform: scale(1);
  transition: 0.5s;
}

.blog-single-wraper .blog-img:hover img {
  transform: scale(1.1);
  transition: 0.5s;
}

.blog-single-wraper .blog-img .blog-date {
  position: absolute;
  bottom: 0px;
  right: 0;
  padding: 5px 15px;
  background-color: #00A650;
  text-align: center;
}

.blog-single-wraper .blog-img .blog-date p {
  position: relative;
  margin-bottom: 0px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
}

.blog-single-wraper p {
  position: relative;
  width: 100%;
  font-size: 14px;
  color: #595959;
  margin-bottom: 10px;
}

.social-icon.blog-social {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
}

.social-icon.blog-social:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.1);
}

.social-icon.blog-social ul li a {
  color: #13253b;
  transition: 0.5s;
}

.social-icon.blog-social ul li a:hover {
  color: #3f56d6;
  transition: 0.5s;
}

.blog-prev-next-wraper {
  position: relative;
  width: 100%;
  padding: 10px 0px;
  margin-bottom: 20px;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

.blog-prev-next-wraper a {
  color: #666666;
  font-size: 14px;
}

.blog-prev-next-wraper a .fa {
  padding: 0px 5px;
}

.comment-respond {
  position: relative;
  width: 100%;
  background-color: #f3f3f3;
  padding: 20px 20px;
  border-radius: 5px;
}

.comment-respond > h3 {
  position: relative;
  width: 100%;
  color: #666666;
  font-size: 22px;
  margin-bottom: 15px;
}

.comment-respond .comment-form label {
  position: relative;
  color: #000;
  font-size: 16px;
}

.comment-respond .comment-form .form-control {
  background-color: #fff;
  border: 1px solid #ced4da;
  transition: 0.5s;
}

.comment-respond .comment-form .form-control:focus {
  box-shadow: none;
  border-color: #0d1d31;
  transition: 0.5s;
}

/*###### blog sidebar css start #######*/
.blog-sidebar {
  position: relative;
  width: 100%;
  height: 100%;
  border-left: 1px solid #ededed;
  padding: 0px 15px;
}

.blog-sidebar-title {
  position: relative;
  width: 100%;
  color: #000000;
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.blog-sidebar-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 30px;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.1);
}

.recent-posts {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}

.recent-posts .recent-posts-list {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 0px;
}

.recent-posts .recent-posts-list li {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 5px 0px;
  border-bottom: 1px solid #ededed;
}

.recent-posts .recent-posts-list li:last-child {
  border-bottom: 0px;
}

.recent-posts .blog-posts-wrap {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.recent-posts .blog-posts-wrap .blog-img {
  position: relative;
  width: 50px;
  height: 50px;
  margin-right: 5px;
}

.recent-posts .blog-posts-wrap .blog-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.recent-posts .blog-posts-wrap .blog-right-text {
  position: relative;
  width: calc(100% - 55px);
}

.recent-posts .blog-posts-wrap .blog-right-text h5 {
  position: relative;
  width: 100%;
  color: #000000;
  font-size: 14px;
  margin-bottom: 3px;
  font-weight: 600;
  text-transform: uppercase;
}

.recent-posts .blog-posts-wrap .blog-right-text h5 a {
  color: #000000;
}

.recent-posts .blog-posts-wrap .blog-right-text p {
  position: relative;
  color: #000;
  font-size: 14px;
}

.recent-posts .blog-posts-wrap .blog-right-text p a {
  color: #666666;
}

.recent-comment {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}

.recent-comment ul {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0px;
}

.recent-comment ul li {
  position: relative;
  width: 100%;
  display: block;
  padding: 5px 0px;
  padding-left: 12px;
  font-size: 14px;
  color: #666666;
  margin-bottom: 10px;
  border-bottom: 1px solid #ededed;
}

.recent-comment ul li a {
  color: #666666;
}

.recent-comment ul li:after {
  content: "\f105";
  font-size: 15px;
  font-family: "Fontawesome";
  position: absolute;
  top: 5px;
  left: 0px;
}

.recent-comment ul li:last-child {
  border-bottom: 0px;
}

/*######### Blog details page css end ########*//*# sourceMappingURL=style.css.map */

.sustainable-building-list {
	border-radius: 5px;
	border-bottom: 4px solid #fff;
	background: #212020;
	color: #fff;
	border-left: 6px solid #00a650;
}
.sustainable-building-list p {
	color: #fff;
	font-weight: 300;
	line-height: 24px;
}
.sustainable-building-list h4 {
	position: relative;
	width: 100%;
	color: #00A650;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
	border-bottom: 1px solid #545150;
	padding-bottom: 5px;
}
.sustainable-building-list h4::first-letter{
  color:#fff;
  font-size: 24px;
}
.services-details-content {
	background: #fff;
	padding: 20px;
	border-radius: 20px;
}
.services-details-content strong {
	color: #00a650;
}
.services-left-img img {
	outline: 2px solid #fff;
	outline-offset: -8px;
	border-radius: 18px;
}
.services-details-content h3 {
	color: #9d2b2b;
}
.services-details-content h2 {
	color: #9d2b2b;
}
.services-details-content .services-left-img {
	border-bottom: 5px solid #00a650;
}
.about-left-content h3::first-letter{
  color:#007639;
}
.cms-content h2 {
	border-bottom: 1px solid #00a650;
	padding-bottom: 8px;
}
.cms-content h2::first-letter{
  color:#00a650;
}