@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Syne:wght@400..800&display=swap');

* {
  font-family: "Montserrat", sans-serif !important;
}

body {
  background-color: #fbf7f0 !important;
}
.gallery-about-outer ul {
  margin-bottom: 20px;
}
.gallery-about-outer ul li {
  list-style: none;
  position: relative;
  padding-bottom: 10px;
}
.gallery-about-outer ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/checked.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  left: -25px;
  top: 2px;
}
.menu_outer .container {
  max-width: 1200px;
  padding: 0px 15px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: space-between;
}

.header_logo a {
  display: inline-block;
}

.header_logo a img {
  width: 200px;
}


.menu_outer {
  padding: 15px 0;
}

.menu_outer .header_resp_section div#mega-menu-wrap-menu-1 {
  background: transparent;
}

.menu_outer #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 a.mega-menu-link {
  color: #171c17 !important;

  font-size: 15px;

  font-weight: 400;

  line-height: 27px;

  text-align: left;

  font-family: "Poppins", sans-serif;

  background: transparent !important;

  height: auto;

  padding: 0 0 0 0;
}

.header-book-now a {
  width: auto;

  height: auto;

  padding: 12px 20px 12px 20px;

  border-radius: 50px;

  display: inline-block;

  color: #095bab !important;

  border: 1px solid #095bab;

  font-size: 15px;

  font-weight: 600;

  line-height: 24px;

  letter-spacing: 0.01em;

  text-align: left;

  font-family: "Poppins", sans-serif;

  transition: 0.3s;

  -webkit-transition: 0.3s;
}

.header-book-now a:hover {
  color: #fff !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  display: flex;

  grid-gap: 0 35px;
  justify-content: flex-end;
}

.elementor-element.cities_slider .swiper-slide-inner {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.elementor-element.cities_slider .swiper-slide-inner .elementor-image-carousel-caption {
  position: absolute;
  bottom: 0px;
  color: #fff;
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-backdrop-filter: blur(14px) brightness(92%);
  backdrop-filter: blur(14px) brightness(92%);
  border: 1px solid rgba(255, 255, 255, .1);
}

.elementor-element.cities_slider .swiper-slide-inner .elementor-image-carousel-caption h3 {
  margin: 0px;
  color: #fff;
  font-size: 20px;
  padding: 10px 0px;
  font-style: normal;
}

.elementor-element.cities_slider .elementor-image-carousel-wrapper {
  padding-bottom: 0px;
}

.site-footer img {
  width: 120px;
}

.elementor-element.lf-benefits h2.elementor-heading-title,
.elementor-element.job-opening-section h2.elementor-heading-title {
  font-size: 32px;

  line-height: 40px;

  text-align: left;

  color: #171c17;

  position: relative;

  width: auto;

  margin: 0 auto;

  display: table;
}

/* .elementor-element.lf-benefits h2.elementor-heading-title::before,

.elementor-element.job-opening-section h2.elementor-heading-title::before {

    content: '';

    position: absolute;

    width: 100px;

    height: 3px;

    background: #095bab;

    top: 25px;

    right: -120px;

} */

.elementor-element.why-working-section {
  background: #f5c733;

  padding: 50px 15px 50px;
}

.elementor-element.lf-benefits ul li {
  list-style: none;

  margin-top: 0px;

  color: #222;

  font-weight: 700;

  margin-bottom: 10px;

  font-size: 16px;

  padding: 12px 10px;

  border-radius: 12px;

  border: 1px solid #171c17;

  display: block;

  width: auto;

  background-color: #fff;

  font-family: "Poppins", sans-serif;

  float: left;

  margin-right: 10px;
}

.elementor-element.why-working-section h2.elementor-heading-title {
  font-size: 32px;


  line-height: 40px;

  text-align: center;

  color: #171c17;

  position: relative;

  width: auto;
  margin: 0px;
}

.elementor-element.why-working-section span.swiper-pagination-bullet {
  width: 10px;

  height: 10px;
}

.elementor-element.job-opening-section {
  padding: 50px 15px 30px;
}

.elementor-element.job-opening-section h2.elementor-heading-title {
  margin-bottom: 10px;
}

.elementor-element.job-opening-section div.awsm-grid-item a.awsm-job-item {
  background: #fff;

  border-radius: 26px;

  border: 1px solid #707070;

  margin-bottom: 30px;

  -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;
}

.elementor-element.job-opening-section div.awsm-grid-item a.awsm-job-item:hover {
  box-shadow: 6px 10px #f5c733;

  background: transparent;
}

.elementor-element.job-opening-section div.awsm-grid-item:hover h2.awsm-job-post-title {
  color: #000 !important;
}

.elementor-element.job-opening-section div.awsm-grid-item h2.awsm-job-post-title {
  font-size: 18px;

  font-weight: 600;

  line-height: 28px;

  text-align: left;

  color: #171c17;

  position: relative;

  width: auto;

  display: inline-block;

  margin-bottom: 0;
}

.elementor-element.lf-benefits ul {
  display: flex;

  flex-wrap: wrap;

  justify-content: center;
}

.elementor-element.job-opening-section span.awsm-job-more {
  color: #000;

  margin: 10px 0 0;

  display: inline-block;
}

/*=== industry page ===*/
.subbaner-outer {
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
  background-position: top;
}

.sub-banner-title h2 {
  width: 100%;
  color: #fff;
  font-size: 40px;
  margin-bottom: 10px;
}

.sub-banner-title {
  padding: 50px 0;
}


/*=== product hiperbrains ===*/
.hp-what-outer .hp-what-left h2 {
  margin-bottom: 20px;
  font-size: 32px;
  color: #171c17;
  font-weight: 400;
}

.hp-what-outer {
  padding: 50px 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hp-what-outer .hp-what-right ul {
  list-style-type: none;
}

.hp-what-outer .hp-what-right ul li {
  margin: 15px 0;
}

.hp-what-outer ul li span {
  font-size: 25px;
}

.hp-what-outer .hp-what-right ul li {
  margin: 15px 0;
  display: flex;
  gap: 20px;
}

.hp-what-outer .hp-what-right ul li p {
  font-weight: 400;
  line-height: 2rem;
}

.hp-what-outer .hp-what-right ul li p strong {
  color: #171c17;
}

.hp-what-outer .hp-what-left {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.why-hb-outer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;
  /* background-color: #f7f7f7; */
  background-color: #f1f1f1;
}

.why-hb-outer h2.elementor-heading-title {
  color: #171c17;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 32px;
  font-family: "Poppins", sans-serif;
  margin: 0px;
}

.why-hb-outer .why-hb-grid {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: center;
  gap: 20px;
  width: 100%;
}

.why-hb-outer .why-hb-grid-outer {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.why-hb-outer .why-hb-grid-outer:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.why-hb-outer .why-hb-grid-outer img {
  width: 64px;
  height: 64px;
  margin-bottom: 15px;
}

.why-hb-outer .why-hb-grid-outer h2 {
  font-size: 18px;
  color: #222;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.why-hb-outer .why-hb-grid-outer p {
  font-size: 1rem;
  color: #666;
  line-height: 1.6;
}

.hb-work-outer {
  padding: 50px 0;
}

.hb-work-outer h2.elementor-heading-title {
  color: #171c17;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 32px;
  font-family: "Poppins", sans-serif;
}

.hb-work-outer .hb-work-left img {
  border-radius: 10px;
  width: 100%;
  position: relative;
  z-index: 99;
  height: 360px;
  object-fit: cover;
}

.hb-work-outer .hb-work-left .elementor-widget-container {
  position: relative;
}

.hb-work-outer .hb-work-left .elementor-widget-container img::after {
  content: "";
  width: 100%;
  background: #171c17;
  height: 200px;
  float: left;
  position: absolute;
  left: 0;
  bottom: -40px;
  border-radius: 20px;
  background: rgba(77, 185, 97, 0.1);
}

.hb-work-right h3.elementor-icon-box-title {
  font-size: 1.25rem;
  color: #222;
  margin-bottom: 10px;
  font-weight: 600;
}

.hb-work-right span.elementor-icon {
  background-color: #095bab !important;
  width: 75px;
  height: 75px;
  border-radius: 50px;
  text-align: center;
  font-size: 28px;
  font-weight: 300;
  position: relative;
  z-index: 99;
  border: 11px solid #f1f1f1;
}

.hb-work-right span.elementor-icon:nth-of-type(1)::before {
  content: "1";
  font-weight: 500;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hb-work-right span.elementor-icon:nth-of-type(2)::before {
  content: "2";
  font-weight: 500;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hb-work-right span.elementor-icon:nth-of-type(3)::before {
  content: "3";
  font-weight: 500;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hb-work-right span.elementor-icon:nth-of-type(4)::before {
  content: "4";
  font-weight: 500;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hb-work-right span.elementor-icon::after {
  content: "";
  width: 1px;
  position: absolute;
  background: #095bab;
  top: 52px;
  height: 100px;
  left: 50%;
}

.home-product-outer.blog-page-outer {
  display: block;
  margin: 0px;
  padding: 70px 0px;
}

.home-product-outer.blog-page-outer .row {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.home-product-outer.blog-page-outer .row .pagination {
  grid-column: 3 span;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-column: 3 span;
}

.pagination .page-numbers {
  width: 50px;
  height: 50px;
  background: #333;
  color: #fff;
  display: flex;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background: #095bab;
}

.container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.home-product-grid .home-product-btn {
  float: left;

  width: 100%;

  margin-top: 5px;

  padding: 0 0px 20px;
}

.home-product-grid {
  box-shadow: 0 0 13px 6px #0000000d;

  border-radius: 10px;

  background: #fff;
}

.home-product-content {
  padding: 0 20px;
}
.home-product-content h4 {
  font-size: 18px !important;
}
.home-product-img {
  display: inline-block;

  float: left;

  width: 100%;
}

.home-product-img a {
  height: 0;

  padding-bottom: 62%;

  position: relative;

  width: 100%;
  overflow: hidden;
}

.home-product-img {
  border-radius: 15px;
  overflow: hidden;
  padding-bottom: 20px;
}

.home-product-img a span img {
  position: absolute;
  transition: .3s all ease-in-out;
  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 15px;
}

.home-product-grid:hover .home-product-img a span img {
  transform: scale(1.08);
}

.home-product-btn a {
  width: auto;

  float: left;

  position: relative;

  font-family: "Poppins", sans-serif;

  font-size: 16px;

  font-weight: 500;

  line-height: 24px;

  letter-spacing: 0.01em;

  text-align: left;

  border-radius: 50px;

  padding: 3px 12px;

  transition: 0.3s;

  -webkit-transition: 0.3s;

  color: #fff !important;

  border: 1px solid #084c1d;
  background: #084c1d;
}

.home-product-btn a h4 {
  color: #fff;

  font-family: "Poppins", sans-serif;

  font-size: 14px;

  font-weight: 500;

  line-height: 21px;

  text-align: left;

  margin: 0;
}

.home-product-btn a:hover {
  background: #fff;

  color: #084c1d !important;
}

.home-product-btn a:hover h4 {
  color: #084c1d !important;
}

.home-counter-grid img {
  width: 50px;
}

.home-counter-grid {
  background-size: 100% !important;
  height: 320px !important;
  margin-top: 50px;
}

.home-counter-grid .elementor-counter-number {
  color: #084c1d;
  font-size: 45px;
}

.elementor-section.about-page-img .about-page-right-five img,
.elementor-section.about-page-img .elementor-element.about-page-left-one img,
.elementor-section.about-page-img .elementor-element.about-page-left-two img,
.elementor-section.about-page-img .elementor-element.about-page-right-three img {
  border-radius: 15px;
}


/* Gallery_css_start_ */

.gallery-page-outer .grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: space-between;
  padding: 0px 5px;
}

.gallery-page-outer .grid .gallery-item-outer {
  margin-bottom: 2rem;
  position: relative;
  box-shadow: 0 2px 8px rgb(0 0 0 / 12%);
  border-radius: 8px;
  display: block;
  overflow: hidden;
  color: #000;
  text-decoration: none;
  padding: 15px;
  margin: 0px;
  background-color: #fff;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-list-content h3 {
  -webkit-text-fill-color: black;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item {
  display: flex;
  text-align: center;
  vertical-align: top;
  margin-bottom: 20px;
  width: 100%;
  padding: 0 2%;
}

.gallery-page-outer .grid .gallery-item-outer img {
  object-fit: cover;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item-left {
  position: relative;
  overflow: hidden;
  background-color: #eee;
  display: block;
  padding-bottom: 54%;
  width: 67%;
  border-radius: 8px;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item-left img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  min-height: 100%;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item-right {
  width: 33%;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item-right ul {
  margin: 0px;
  padding: 0px;
  margin-left: 10px;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item-right ul li {
  list-style: none;
  position: relative;
  overflow: hidden;
  background-color: #eee;
  display: block;
  padding-bottom: 95%;
  margin: 0px;
  border-radius: 8px;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item-right ul li:first-child {
  margin-bottom: 10px;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-item-right ul li img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  min-height: 100%;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-list-content a {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  color: #084c1d;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-list-content h3 a {
  font-size: 22px;
  line-height: 30px;
  margin-top: 27px;
  margin-bottom: 17px;
  color: #000;
}

.gallery-page-outer .grid .gallery-item-outer .gallery-list-content a img {
  width: 24px;
  margin-right: 10px;
}

/* Gallery_inner */
.media-single-outer {
  padding: 60px 0px;
}

.blog_single_outer.entry-content {

  width: 100%;
  margin: 0px;
}

.single_blog_left {
  display: block;
  position: relative;
  margin-bottom: 10px;
  border-radius: 5px;
  overflow: hidden;
}

.single_media_content ul {
  column-count: 3;
  column-gap: 20px;
  row-gap: 20px;
  padding: 0px;
}

.single_media_content ul li {
  margin-bottom: 20px;
  list-style: none;
  padding: 8px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}

.single_media_content ul li img {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.qodef-page-title,
.qodef-page-title.qodef-title--breadcrumbs {
  height: 300px;
}

.qodef-form-wrapper.qodef--main.qodef--light.qodef--blur button.wpcf7-form-control.wpcf7-submit.qodef-button.qodef-size--normal.qodef-layout--filled.qodef-m {
  background: #007800 !important;
}

.qodef-e-bottom-holder .qodef-e-read-more a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--filled.qodef-html--link {
  background: #007800 !important;
}

.qodef-form-wrapper.qodef--newsletter.qodef--light button.wpcf7-form-control.wpcf7-submit.qodef-button.qodef-size--normal.qodef-layout--filled.qodef-m {
  background: #007800 !important;
}

a#qodef-back-to-top span.qodef-back-to-top-icon {
  background: #007800 !important;
}

div#qodef-page-header-inner .qodef-header-wrapper .qodef-widget-holder.qodef--one {
  display: none;
}

.qodef-header-sticky.qodef-custom-header-layout.qodef-appearance--down .qodef-header-sticky-inner .qodef-widget-holder.qodef--one {
  display: none !important;
}

.qodef-header-standard--center .qodef-header-sticky-inner .qodef-header-navigation {
  left: unset !important;
  right: 0 !important;
}

.qodef-services .qodef-e-content {
  margin-left: 20px !important;
  margin-bottom: 10px !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 40px);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: rgba(255, 255, 255, 0);
  padding: 22px 12px 24px 10px;
  backdrop-filter: blur(14px) brightness(92%);
  border: 1px solid rgba(255, 255, 255, .1);
}

.qodef-services .qodef-e-arrow:before::hover {
  background: #007800;
  margin-left: 20px !important;
  margin-bottom: 10px !important;
}

.qodef-header-standard--left #qodef-page-header-inner .qodef-header-navigation {
  margin-right: unset;
}

.qodef-widget-holder.qodef--one {
  display: none !important;
}

.qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation {
  margin-right: unset !important;
}

span.rt {
  vertical-align: sub;
  font-size: 12px;
}

span.er {
  vertical-align: super;
  font-size: 12px;
  padding-left: 3px;
}


/* Gallery_css_end */


.elementor-element.service-region-title h3 {
  color: #fff;
  font-size: 40px;
}
.elementor-element.service-region-grid ul li {
position: relative;
list-style: none;
text-align: left;
}
.elementor-element.service-region-grid ul li:before {
  position: absolute;
  content: '';
  background-image: url(../images/accept.png);
  background-position: center;
  background-repeat: no-repeat;
  top: 5px;
  left: -21px;
  width: 13px;
  height: 13px;
  background-size: contain;
}
.map_ull_li ul {
  margin: 0px;
  padding: 0px;
}

.map_ull_li ul li {
  list-style: none;
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
  font-weight: 600;
}

.map_ull_li ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/maps-and-flags.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  left: 0px;
}
.map_ull_li.tick_icon ul li::before {
  background-image: url(../images/checked.png);
  top: 3px;
  left: 2px;
}
.elementor-element.service-region-grid {
  margin-bottom: 30px;
}
.elementor-element.service-region-grid .elementskit-info-box-icon {
  width: 100px;
  height: 100px;
  background: #084c1d;
  border-radius: 50px;
}

.elementor-element.service-region-grid .elementskit-info-box-icon img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: invert(1);
}

.elementor-element.service-region-grid .box-body p {
  margin-bottom: 0px;
}

.elementor-element.service-region-grid:hover .elementskit-infobox {
  background-color: #084c1d;
}

.elementor-element.service-region-grid:hover .box-body p {
  color: #fff !important;
}

.elementor-element.service-region-grid:hover .elementskit-info-box-icon img {
  filter: invert(0);
}

.elementor-element.service-region-grid:hover .elementskit-info-box-icon {
  background: #FFF;
}

.service-cat-outer .servicecat {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.service-cat-outer .servicecat .service-cat-grids {
  background-color: #fff;
  border: 1px solid #084c1d;
}

.service-cat-outer .servicecat .service-cat-grids p a {
  font-family: "Oswald";
  font-size: 25px;
  color: #084c1d;
  display: block;
  text-align: center;
  font-weight: 500;
}

.service-cat-outer .servicecat .service-cat-grids a {
  display: block;
}

.service-cat-outer .servicecat .service-cat-grids img {
  width: 80%;
  margin: 0 auto;
  height: 300px;
  object-fit: cover;
}

.service-cat-outer .servicecat .service-cat-grids a.insight-read-more {
  width: auto;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-align: center;
  display: inline-block;
  border-radius: 50px;
  padding: 3px 12px;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  color: #fff;
  border: 1px solid #084c1d;
  background: #084c1d;
}

.service-cat-outer .servicecat .service-cat-grids a.insight-read-more:hover {
  background: transparent;
  color: #084c1d;
}

.service-cat-outer .servicecat .service-cat-grids {
  background-color: #fff;
  border: 1px solid #084c1d;
  text-align: center;
  padding: 30px;
}

.elementor-element.Our_process {
  position: sticky;
  top: calc(0% + 0px);
  height: max-content;
}

.elementor-element.Our_process_content .elementskit-info-box-icon {
  border-radius: 10px;
  background-color: #fff;
}

.gallery-content-outer {
  padding: 70px 0px;
  text-align: center;
}

.elementor-element.icon_box .elementskit-infobox {
  position: relative;
  overflow: visible;
  padding-top: 80px;
}

.elementor-element.icon_box .elementskit-infobox .elementskit-box-header {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.single-gallery .subbanner-main {
  display: none;
}

.gallery-about-outer .col-md-12 {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  gap: 30px;
}

.gallery-about-outer .col-md-12 img {
  border-radius: 20px;
}

.gallery-about-outer .col-md-12 .col-md-6 {
  width: 50%;
}

/* .gallery-scope-outer {
  backdrop-filter: blur(14px) brightness(0.92);
    -webkit-backdrop-filter: blur(14px) brightness(0.92);
} */

.gallery-scope-outer {
  padding: 60px 0px;
  background-image: url(../images/bbeg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  z-index: 9;
  position: relative;
}

.gallery-scope-outer::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-color: #000;
  opacity: .6;
  z-index: -1;
}

.gallery-scope-outer .gallery-scope-inner {
  background-color: #084c1d;
  width: 50%;
  margin-right: auto;
  padding: 30px;
  border-radius: 20px;
  overflow: hidden;
}

.gallery-scope-outer .gallery-scop-grid h3,
.gallery-scope-outer .gallery-scop-grid p {
  color: #fff;
}

.gallery-scope-outer .gallery-scope-inner h2 {
  color: #fff;
}

.gallery-scope-outer .gallery-scop-grid h3 {
  font-size: 22px;
  margin: 0px;
  padding-bottom: 10px;
}

.gall-com-grid-outer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
}

.gall-com-grid-outer .gall-com-grid {
  padding: 20px;
  background: #fff;
  border-radius: 20px;
  transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
}

.gall-com-grid-outer .gall-com-grid:hover {
  transform: translateY(-10px);
}

.gallery-com-outer h2 {
  text-align: center;
  margin-bottom: 30px;
}

.gallery-com-outer h3 {
  font-size: 20px !important;
}

.gallery-com-outer .gall-com-top img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.gallery-scop-grid h3 {
  position: relative;
}

.gallery-scope-outer .gallery-scop-grid h3::before {
  position: absolute;
  contain: '';
  width: 10px;
  height: 10px;
  border: 5px solid #fff;
  border-radius: 50px;
  left: -30px;
  top: 3px;
}

.gallery-com-outer {
  position: relative;
  padding: 60px 0px;
  background-image: url(../images/tree_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  z-index: 9;
}

.gallery-com-outer::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  background-color: #000;
  opacity: .6;
  z-index: -1;
}

.gallery-com-inner .title h2 {
  color: #fff;
}

.gallery-about-outer {
  padding: 0px 0px 60px;
}

/* {
  background-image: url(https://demolabsale.in/swms/wp-content/uploads/2025/03/leaf.png);
    background-position: 5% 85%;
    background-repeat: no-repeat;
} */


.image_rotate {
  position: relative;
  z-index: 9;
}

.image_rotate::before {
  position: absolute;
  content: '';
  background-image: url(../images/shape-10.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 120px;
  height: 120px;
  animation: rotate-animation 10s infinite linear;
  z-index: -1;
  filter: invert(1);
  right: 10%;
}

@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.image_rotate.green {
  background-image: url(../images/shape-11.png);
  
}

#site-footer {
  display: none;
}
.custom-banner-outer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 140px 0px;
  position: relative;
  z-index: 9;
}
.custom-banner-outer .custom-banner-inner {
  padding-left: 15px;
    padding-right: 15px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.custom-banner-outer::before {
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  left: 0px;
  top: 0px;
  z-index: -1;
  opacity: .4;
}
.custom-banner-outer .custom-banner-inner .subbenner-title {
  color: #fff;
  margin: 0;
  line-height: normal;
}
.custom-banner-outer .custom-banner-inner .subbanner-breadcrrum {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}

/* footer */
.footer_common li {
  list-style-type: none;
}
#colophon.site-footer {
  background:#084c1d ;
  color: #fff;
  padding: 60px 0 0;
  max-width: 100%;
}


#colophon.site-footer .footer_outer .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}


#colophon.site-footer .footer_outer .container .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}


#colophon.site-footer .footer_outer .container .row .footer_common {
  flex: 1;
  padding: 0 15px;
  min-width: 250px;
}


#colophon.site-footer .footer_outer .container .row .footer_one .widget.widget_block img {
  max-width: 180px;
  height: auto;
  margin-bottom: 20px;
}


#colophon.site-footer .footer_outer .container .row .footer_one .widget.widget_block p {
  color: #ccc;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 15px;
}


#colophon.site-footer .footer_outer .container .row .footer_common .widget.widget_nav_menu h3 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 25px;
  font-weight: 500;
}


#colophon.site-footer .footer_outer .container .row .footer_common .widget.widget_nav_menu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}


#colophon.site-footer .footer_outer .container .row .footer_common .widget.widget_nav_menu .menu li {
  margin-bottom: 12px;
}


#colophon.site-footer .footer_outer .container .row .footer_common .widget.widget_nav_menu .menu li a {
  color: #ccc;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
  text-align: left;
}


#colophon.site-footer .footer_outer .container .row .footer_common .widget.widget_nav_menu .menu li a:hover {
  color: #fff;
}


#colophon.site-footer .footer-bottom {
  background: #003711;
  padding: 20px 0;
  margin-top: 50px;
}


#colophon.site-footer .footer-bottom .container .row p {
  color: #ccc;
  text-align: center;
  margin: 0;
  font-size: 14px;
}

.contact_us_main_form ul {
  padding: 10px;
  list-style: none;
}
.contact_us_main_form h3 {
  color: #fff !important;
  margin: 0px;
  padding: 10px;
}
.contact_form_title {
  margin: 0px !important;
}


.twae-horizontal-timeline.twae-wrapper .twae-content .twae-title {
  color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    line-height: var(--e-global-typography-text-line-height);
}

/* scadea blog page===================================================== */

.single_list_content a{color:#084c1d; font-weight:bold;}
.single_title h4 {
    font-size: 36px;
    margin-bottom: 25px;
}
.single_title p, .single_title a {
    color: #0a93d3;
}
.single_list_content h3 {
    border-bottom-left-radius: 19px;
    border-top-left-radius: 19px;
    margin: 20px 0px;
    font-size: 20px!important;
    font-weight: 500!important;
    padding-bottom: 10px;
    color: #000000 !important;
    background: #d8f2e0;
    line-height: 20px;
    padding-top: 10px;
    padding-left: 17px;
    border-left: 7px solid #084c1d;
	width: 100%;
}
.single_list_content p {
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 24px;
   
}
.single_list_content ul li{font-size:16px;}
.single_author_info {
    border-top: 1px solid #cdcdcd;
    padding-top: 20px;
	display: none;
}
.single_author_left {
    float: left;
    width: 5%;
	
}
.single_author_left img {
    width: 100%;
}
.single_author_right {
    float: right;
    width: 93%;
}
.single_author_right h3 {
    border: none !important;
    padding-left: 0 !important;
    text-transform: capitalize !important;
    margin-bottom: 2px !important;
}
.single_author_info h3 {
    margin-bottom: 25px;
    border-left: 4px solid #084c1d;
    padding-left: 10px;
    font-family: 'poppins',sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    color: gray;
    font-size: 20px;
}
.back_btn_singleblog {
    position: fixed;
    left: 0;
    bottom: 75px;
    background: #084c1d;
    padding: 10px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.back_btn_singleblog a {
    color: white;
}
.single_author_right h3 a {
    color: #084c1d !important;
}
.single_author_right h3 {
    border: none !important;
    padding-left: 0 !important;
    text-transform: capitalize !important;
    margin-bottom: 2px !important;
}
.single_title p, .single_title a {
    color: #084c1d;
}
.single_blog_right {
	display: none;
}
.single_blog_right .search-form .search-submit {
    background: #084c1d!important;
}
.single_blog_right .search-form .search-submit {
    height: 50px;
    line-height: 7px;
    border: none!important;
}
.single_blog_right .widget_search h3{margin-bottom:0px;}
.single_blog_right .widget_search {
    margin: 12px 0px 30px 0px;
    list-style: none;
    box-shadow: 0 0 31px 0 rgb(207 228 237);
    padding: 20px;
    position: relative;
}
.single_blog_right .widget_search .search-field {
    border: 1px solid #ccc!important;
	outline:0!important;
	width:100%;
}
.socialshare {
    margin-top: 16px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
	display: none;
}
.sharelabel {
    margin-bottom: 10px;
    font-size: 15px;
    font-family: 'Poppins',sans-serif;
}
.blog_single_outer {
    clear: both;
}
.single_blog_left {
    padding: 45px 0px 50px 0px;
}
.gallery-about-outer.gallery-second-section {
  margin-top: 0px;
}

.gallery-cta-outer .row {
  padding: 30px;
  border-radius: 30px;
  font-size: 20px;
  line-height: initial;
  text-align: center;
  background: #fff;
  margin-bottom: -50px;
    margin-top: 50px;
}
.single.single-gallery #colophon.site-footer {
  padding-top: 100px;
}
.single.single-gallery .gallery-com-inner {
  position: relative;
 
    z-index: 9;
}
.blog_single_outer.media-single-outer .single_blog_left {
  padding: 0px 0px;
}
.gallery-commitment-outer {
  padding: 60px 0px;
}
.gallery-commitment-outer h3 {
  text-align: center;
}
.commit-grid-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
}
.commit-grid-inner .commit-grid {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  transition: .2s ease-in-out all;
  -moz-transition: .2s ease-in-out all;
  -ms-transition: .2s ease-in-out all;
}
.blog_single_outer.media-single-outer {
  background-color: #fff;
}
.commit-grid-inner .commit-grid:hover {
  background-color: #084c1d;
}
.commit-grid-inner .commit-grid:hover h4, 
.commit-grid-inner .commit-grid:hover p {
  color: #fff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  color: #fabe00 !important;
}

.menu_outer #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-item.mega-current_page_parent a.mega-menu-link {
  color: #fabe00 !important;
}
/* .menu_outer #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 li.mega-menu-item..mega-current-menu-ancestor.mega-current-menu-parent.mega-menu-item-has-children a.mega-menu-link {
  color: #fabe00 !important;
} */

.elementor-element.service-region-outer .elementor-element.service-region-title .elementor-element {
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
.elementor-element.service-region-outer .elementor-element.service-region-grid:hover .elementskit-infobox {
  color: #fff;
}
.elementor-element.service-region-outer .elementor-element.service-region-grid:hover .elementskit-infobox h3 {
  color: #fff;
}
.elementor-element.service-region-outer .elementor-element.service-region-grid .elementskit-infobox ul {
  padding-left: 30px;
}



@media (max-width: 1024px) {
  .gall-com-grid-outer {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 992px) {
  #colophon.site-footer .footer_outer .container .row .footer_common .widget.widget_nav_menu h3 {
    margin-bottom: 5px;
  }
  #colophon.site-footer .footer_outer .container .row .footer_common {
      flex: 0 0 50%;
      margin-bottom: 0px;
  }
  .home-product-outer.blog-page-outer .row {
    grid-template-columns: 1fr 1fr;
  }
  .home-product-outer.blog-page-outer .row {
    width: 50%;
    max-width: 50%;
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin: 0 auto;
    flex-direction: column;
  }
  .gall-com-grid-outer {
    grid-template-columns: 1fr 1fr;
  }
  .elementor-element.Our_process {
    position: unset;
    top: auto;
    height: auto;
  }
}

@media (max-width: 768px) {
  .gallery-page-outer .grid
 {
    grid-template-columns: 1fr 1fr;
 }
  .single_media_content ul {
    column-count: 2;
  }
  
  #colophon.site-footer {
      padding: 40px 0 0;
  }
  
  
  #colophon.site-footer .footer_outer .container .row .footer_common {
      flex: 0 0 100%;
      text-align: center;
  }
  
  
  #colophon.site-footer .footer_outer .container .row .footer_common .widget.widget_nav_menu h3 {
      margin-top: 20px;
  }
  
  #colophon.site-footer .footer_outer .container .row .footer_one .widget.widget_block img {
      margin: 0 auto 20px;
  }
  .menu_outer #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 a.mega-menu-link {
    color: #ffffff !important;
    padding: 10px;
  }
  .menu_outer #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 ul.mega-sub-menu a.mega-menu-link {
    color: #000 !important;
  }
  .custom-banner-outer {
    padding: 100px 0px;
  }
  .gallery-about-outer .col-md-12 {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    gap: 30px;
    flex-direction: column;
  }
  .gallery-about-outer .col-md-12 .col-md-6 {
    width: 100%;
  }
  .gallery-scope-outer .gallery-scope-inner {
    width: 70%;
  }
}
@media (max-width: 640px) {
  .gallery-page-outer .grid
 {
    
  display: flex;
  display: -webkit-flex;
  flex-direction: column;

 }
  .single_media_content ul {
    column-count: 1;
  }
  .home-product-outer.blog-page-outer .row {
    width: 100%;
    max-width: 100%;
  }
  .gallery-scope-outer .gallery-scope-inner {
    width: 100%;
  }
  .gall-com-grid-outer {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 525px) {
  .gall-com-grid-outer {
    grid-template-columns: 1fr;
  }
}