.elf-main-visual-section {
  position: relative;
  height: 100vh;
  width: 100%;
  background-image: url("../image/home-banner-img.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .elf-main-visual-section {
    height: 1170px;
  }
}
@media (max-width: 767px) {
  .elf-main-visual-section {
    height: 806px;
  }
}
.elf-main-visual-section .elf-container {
  height: 100%;
}
.elf-main-visual-section .elf-container .elf-main-visual-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.elf-main-visual-section .elf-container .elf-main-visual-wrap .elf-main-contant {
  padding-bottom: 58px;
}
@media (max-width: 991px) {
  .elf-main-visual-section .elf-container .elf-main-visual-wrap .elf-main-contant {
    padding-bottom: 105px;
  }
}
@media (max-width: 767px) {
  .elf-main-visual-section .elf-container .elf-main-visual-wrap .elf-main-contant {
    padding-bottom: 81px;
  }
}
.elf-main-visual-section .elf-container .elf-main-visual-wrap .elf-main-contant .elf-banner-title {
  max-width: 1073px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.elf-main-visual-section .elf-container .elf-main-visual-wrap .elf-main-contant .elf-banner-button .elf-primary-button {
  color: #282C35;
}
.elf-main-visual-section .elf-container .elf-main-visual-wrap .elf-main-contant .elf-banner-button .elf-primary-button {
  max-width: 257px;
  background: transparent;
}

@media (max-width: 991px) {
  .elf-explore-section {
    padding-top: 48px;
  }
}
@media (max-width: 767px) {
  .elf-explore-section {
    padding-top: 74px;
    padding-bottom: 74px;
  }
}

.elf-explore--wrapper {
  max-width: 1533px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 991px) {
  .elf-explore--wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .elf-explore--wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.elf-explore--wrapper .elf-explore-img {
  height: 738px;
}
.elf-explore--wrapper .elf-explore-img .elf-explore--img-item {
  width: 100%;
  height: 100%;
}

.elf-explore--content {
  padding-left: 40px;
}
@media (max-width: 991px) {
  .elf-explore--content {
    padding-left: 0px;
  }
}
.elf-explore--content .elf-explore--title {
  margin-bottom: 34px;
  max-width: 738px;
  width: 100%;
}
@media (max-width: 991px) {
  .elf-explore--content .elf-explore--title {
    color: #282C35;
  }
  .elf-explore--content .elf-explore--title span span {
    color: #282C35;
  }
}
.elf-explore--content .elf-explore-desc {
  margin-bottom: 33px;
  max-width: 733px;
  width: 100%;
}
@media (max-width: 991px) {
  .elf-explore--content .elf-explore-desc {
    margin-bottom: 13px;
    color: #282C35;
  }
  .elf-explore--content .elf-explore-desc span span {
    color: #282C35;
  }
}
.elf-explore--content .elf-explore--img {
  position: absolute;
  left: 0;
  top: 0;
}
.elf-explore--content .elf-explore--img .elf-explore--img-item {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .elf-explore--content .elf-explore--img {
    height: 379px;
    position: relative;
  }
  .elf-explore--content .elf-explore--img .elf-explore--img-item {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .elf-explore--content .elf-explore--img {
    height: 484px;
  }
  .elf-explore--content .elf-explore--img .elf-explore--img-item {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .elf-explore--content .elf-listbox-widget {
    padding-left: 45px;
    margin-top: 53px;
  }
}
@media (max-width: 767px) {
  .elf-explore--content .elf-listbox-widget {
    padding-left: 0px;
    margin-top: 56px;
  }
}
.elf-explore--content .elf-listbox-widget li {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 22px;
}
.elf-explore--content .elf-listbox-widget li span {
  color: #282C35;
}
.elf-explore--content .elf-listbox-widget li:last-child {
  margin-bottom: 0;
}
.elf-explore--content .elf-explore-button {
  text-align: center;
  margin-top: 32px;
}
.elf-explore--content .elf-explore-button:empty {
  display: none;
}
.elf-explore--content .elf-explore-button .elf-primary-button {
  max-width: 159px;
  width: 100%;
}
@media (max-width: 991px) {
  .elf-explore--content .elf-explore-button {
    margin-top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 1440px) and (min-width: 1281px) {
  .elf-explore--img-item-box {
    width: 100%;
    max-width: 480px;
  }
}
@media screen and (max-width: 1280px) and (min-width: 1200px) {
  .elf-explore--img-item-box {
    max-width: 440px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .elf-explore--img-item-box {
    max-width: 394px;
  }
}

.elf-portfolio-section {
  position: relative;
  background: #EEEEEE;
}
@media (max-width: 991px) {
  .elf-portfolio-section {
    padding-top: 65px;
    padding-bottom: 56px;
  }
}
@media (max-width: 767px) {
  .elf-portfolio-section {
    padding-top: 146px;
    padding-bottom: 108px;
  }
}
@media (max-width: 991px) {
  .elf-portfolio-section .elf-portfolio--content-wrap {
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .elf-portfolio-section .elf-portfolio--content-wrap .elf-portfolio--content .elf-portfolio-desc {
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .elf-portfolio-section .elf-portfolio--content-wrap .elf-portfolio--content .elf-portfolio-desc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .elf-portfolio-section .elf-portfolio--content-wrap .elf-portfolio--content {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .elf-portfolio-section .elf-portfolio--content-wrap .elf-portfolio--content .elf-portfolio--title {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.elf-portfolio-section .elf-portfolio-button .elf-primary-button {
  max-width: 15.9rem;
}
@media (max-width: 767px) {
  .elf-portfolio-section .elf-portfolio-button {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.elf-portfolio-section .prallex-img {
  width: 100%;
}
.elf-portfolio-section .prallex-img.left-img {
  padding-right: 25px;
}
@media (max-width: 991px) {
  .elf-portfolio-section .prallex-img.left-img {
    padding-right: 11px;
  }
}
.elf-portfolio-section .prallex-img.right-img {
  padding-left: 25px;
}
@media (max-width: 991px) {
  .elf-portfolio-section .prallex-img.right-img {
    padding-left: 11px;
  }
}
.elf-portfolio-section .elf-portfolio-img {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 991px) {
  .elf-portfolio-section .elf-portfolio-img {
    position: relative;
    left: 0;
    padding-left: 24px;
  }
}
@media (max-width: 767px) {
  .elf-portfolio-section .elf-portfolio-img {
    margin-bottom: 60px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .elf-portfolio-section .elf-portfolio--wrapper.elf-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.prallex-image-box {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.prallex-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1356px) and (min-width: 992px) {
  .elf-portfolio--wrapper .row .col-lg-6.col-md-12 {
    width: 100%;
  }
  .elf-portfolio--content-wrap .elf-portfolio--content .row.g-0 .col-12.col-lg-12.col-md-6 {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .elf-portfolio-section .elf-portfolio-img {
    position: relative;
    right: 0;
    top: 0;
  }
}
.elf--our-blog-section {
  padding-top: 210px;
  padding-bottom: 110px;
}
@media (max-width: 991px) {
  .elf--our-blog-section {
    padding-top: 100px;
    padding-bottom: 95px;
  }
}
@media (max-width: 767px) {
  .elf--our-blog-section {
    padding-top: 96px;
    padding-bottom: 62px;
  }
}

.elf-blog-contantbox {
  display: grid;
  grid-template-areas: "cardOne cardTwo cardFour" "cardOne cardThree cardFour";
  grid-column-gap: 60px;
  grid-row-gap: 30px;
}
@media (max-width: 991px) {
  .elf-blog-contantbox {
    grid-template-areas: "cardOne cardTwo" "cardOne cardFour" "cardThree cardFour";
    grid-column-gap: 30px;
    grid-row-gap: 50px;
  }
}
@media (max-width: 767px) {
  .elf-blog-contantbox {
    grid-template-areas: "cardOne" "cardTwo" "cardThree" "cardFour";
  }
}
.elf-blog-contantbox .elf-blog-cardbox {
  text-align: center;
}
.elf-blog-contantbox .elf-blog-cardbox:not(:first-child) .elf-blog-cardtitle {
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.25px;
  text-align: center;
}
@media (max-width: 991px) {
  .elf-blog-contantbox .elf-blog-cardbox:not(:first-child) .elf-blog-cardtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
  }
}
.elf-blog-contantbox .elf-blog-cardbox:nth-child(1) {
  grid-area: cardOne;
}
.elf-blog-contantbox .elf-blog-cardbox:nth-child(2) {
  grid-area: cardTwo;
}
.elf-blog-contantbox .elf-blog-cardbox:nth-child(3) {
  grid-area: cardThree;
}
.elf-blog-contantbox .elf-blog-cardbox:nth-child(4) {
  grid-area: cardFour;
}
.elf-blog-contantbox .elf-blog-cardbox .elf-blog-button {
  text-align: center;
  display: flex;
  justify-content: center;
}
.elf-blog-contantbox .elf-blog-cardbox .elf-blog-button .elf-primary-button {
  width: 180px;
}
.elf-blog-contantbox .elf-blog-cardbox .elf-blog-image {
  width: 100%;
}
.elf-blog-contantbox .elf-forward-blog_link .elf-primary-button {
  height: 60px;
  background: #F7F7F7;
  border-radius: 49px;
  gap: 7px;
  border: 0;
  color: #134302;
}

@media (max-width: 991px) {
  .elf-work-process-section {
    padding-top: 85px;
  }
  .elf-work-process-section .elf-work-process-wrap .elf-work-main-title {
    padding-bottom: 100px;
  }
  .elf-work-process-section .elf-work-process-wrap .elf-work-main-title span span {
    color: #000000;
  }
}
.elf-work-process-section .elf-work-process-contbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 80px;
  grid-row-gap: 105px;
}
.elf-work-process-section .elf-work-process-contbox .elf-work-process-card .elf-work-process-title {
  color: #282C35;
}
.elf-work-process-section .elf-work-process-contbox .elf-work-process-card .elf-work-process-desc {
  color: #282C35;
}
@media (max-width: 991px) {
  .elf-work-process-section .elf-work-process-contbox {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 46px;
  }
  .elf-work-process-section .elf-work-process-contbox .elf-work-process-card img {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 767px) {
  .elf-work-process-section .elf-work-process-contbox {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 100px;
  }
}

.elf-testimonials-section {
  position: relative;
  background: url("../image/White-Wave.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 991px) {
  .elf-testimonials-section {
    padding-top: 100px;
    padding-bottom: 169px;
  }
}
.elf-testimonials-section .elf-testimonials-wrapper {
  position: relative;
  max-width: 750px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (max-width: 991px) {
  .elf-testimonials-section .elf-testimonials-wrapper {
    max-width: 450px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .elf-testimonials-section .elf-testimonials-wrapper {
    max-width: 330px;
    width: 100%;
  }
}
.elf-testimonials-section .elf-testimonials-wrapper .elf-contant-box {
  background: #FFFFFF;
  padding: 76px 128px 0;
  border-radius: 15px;
}
@media (max-width: 991px) {
  .elf-testimonials-section .elf-testimonials-wrapper .elf-contant-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.elf-testimonials-section .elf-testimonials-wrapper .elf-user-img {
  position: relative;
  top: 64px;
  border-radius: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .elf-testimonials-section .elf-testimonials-wrapper .elf-user-img {
    width: 70px;
    top: 30px;
  }
}
.elf-testimonials-section .elf-testimonials-wrapper .elf-testi-quote {
  position: absolute;
  top: -96px;
  right: 0px;
}
.elf-testimonials-section .elf-testimonials-wrapper .elf-testi-user-box .subtitle {
  color: #134302;
  font-weight: 500;
}
@media (max-width: 991px) {
  .elf-testimonials-section .elf-testimonials-wrapper .elf-testi-user-box {
    margin-top: 40px;
  }
  .elf-testimonials-section .elf-testimonials-wrapper .elf-testi-user-box .subtitle {
    font-weight: 400;
  }
}
.elf-testimonials-section .elf-testimonials-wrapper .elf-testi-slide-card {
  position: relative;
  margin-top: 45px;
  padding-right: 76px;
}
@media (max-width: 767px) {
  .elf-testimonials-section .elf-testimonials-wrapper .elf-testi-slide-card {
    padding-right: 20px;
  }
}

.contact-details-titlebox .contact-title {
  color: #282C35;
}
.contact-details-titlebox .contact-title span span {
  color: #282C35;
}
.contact-details-titlebox .contact-details {
  color: #282C35;
}

@media (max-width: 991px) {
  .contact-detais-item .details-text-box .details-text:nth-child(2) {
    color: #134302 !important;
  }
}