@media screen and (min-width: 1400px) {
  .col-xxl-3.xxl-3 {
    width: 25% !important;
  }
}

.border-radius-10 {
  border-radius: 10px;
  overflow: hidden;
}

.letter-spacing-1 {
  letter-spacing: 1px;
}

.top-2px {
  top: 2px;
}

.blog_img_container {
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.blog_img_container img {
  height: 200px !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 10px !important;
}

.bottom-10px {
  bottom: 10px;
}

.border-1-primary {
  border: 1px solid #1B7630 !important;
}

.custom-select:before {
  background: #ffffff !important;
}
.custom-select .select-selected {
  height: 52px !important;
  font-weight: 700 !important;
}

#search {
  font-weight: 700 !important;
}
#search:focus {
  background-color: #ffffff !important;
}

/*for pagination*/
.pagination .page-item.active .page-link {
  background-color: #1B7630 !important;
  color: #ffffff !important;
}
.pagination .page-item .page-link.current {
  background-color: #1B7630 !important;
  color: #ffffff !important;
}
.pagination .page-item .page-link:hover {
  background-color: #1B7630 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/*for request service full width form*/
.request-service .custom-content.p,
.home-form .custom-content.p {
  color: #ffffff !important;
  max-width: 1116px;
  margin-left: auto;
  margin-right: auto;
}

.banner-form.request-service-form .gform_wrapper ul li.gfield {
  padding-bottom: 25px !important;
}
.banner-form.request-service-form .gform_wrapper ul li.gfield .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
  border-bottom: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
}
.banner-form.request-service-form .gform_wrapper #gform_submit_button_4,
.banner-form.request-service-form .gform_wrapper #gform_submit_button_11 {
  min-width: 350px !important;
}
.banner-form.request-service-form .gform_wrapper .h-lg-52 {
  min-height: 52px !important;
}

/*for companey service section*/
.companey-service-img-width {
  max-width: 799px;
  z-index: 9;
}

.cmpny-content {
  background-image: url(../webp/company-services-bg%402x.webp) !important;
  background-image: -webkit-image-set(url("../webp/company-services-bg%402x.webp") 2x, url("../webp/company-services-bg%403x.webp") 3x) !important;
  background-size: cover !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}
@media only screen and (max-width: 991px) {
  .cmpny-content {
    background-image: none !important;
  }
}
.cmpny-content:after {
  width: 415px;
  left: -414px;
  content: " ";
  background-color: #000000;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 7;
}
@media only screen and (max-width: 1500px) {
  .cmpny-content:after {
    width: 350px;
    left: -349px;
  }
}
@media only screen and (max-width: 1199px) {
  .cmpny-content:after {
    width: 230px;
    left: -229px;
  }
}
@media only screen and (max-width: 991px) {
  .cmpny-content:after {
    display: none !important;
  }
}

@media only screen and (max-width: 991px) {
  .company-service {
    background-image: url(../webp/m-company-services-bg%402x.webp) !important;
    background-image: -webkit-image-set(url("../webp/m-company-services-bg%402x.webp") 2x, url("../webp/m-company-services-bg%403x.webp") 3x) !important;
    background-size: cover !important;
    background-position: top 193px center !important;
    background-repeat: no-repeat !important;
  }
}
@media only screen and (max-width: 767px) {
  .company-service {
    background-position: top 140px center !important;
  }
}

.company-service-contant ul {
  padding-top: 50px;
  padding-bottom: 40px;
}
.company-service-contant ul li {
  color: #ffffff !important;
}
.company-service-contant ul li:before {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 991px) {
  .company-service-contant ul li:before {
    width: 3px !important;
    height: 3px !important;
    top: 15px !important;
  }
}
.company-service-contant p {
  color: #ffffff !important;
}

.max-w-738 {
  max-width: 738px;
}

.recent-post-bg {
  background: rgba(204, 204, 204, 0.4);
}

.rounded-right-0 {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.border-top-left-radius {
  border-top-left-radius: 4px !important;
}

.border-bottom-left-radius {
  border-bottom-left-radius: 4px !important;
}

.border-top-right-radius {
  border-top-right-radius: 4px !important;
}

.border-bottom-right-radius {
  border-bottom-right-radius: 4px !important;
}

.about_content p {
  margin-bottom: 0 !important;
  padding-top: 25px !important;
}
.about_content ul li {
  margin-bottom: 0 !important;
  margin-top: 25px !important;
}

.team_img.about-team {
  max-height: 220px !important;
}
.team_img.about-team img {
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.company-service-contant.about-content p {
  margin-bottom: 5px !important;
}

@media only screen and (min-width: 1200px) {
  .modal-dialog.modal-xl {
    max-width: 1060px !important;
  }
}

/*for financing form*/
.financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gfield {
  padding-left: 11px !important;
  padding-right: 11px !important;
}
.financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gfield .ginput_container {
  margin-top: 0 !important;
}
@media only screen and (min-width: 992px) {
  .financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gfield.gfield_error.gf_left_third, .financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gfield.gfield_error.gf_middle_third, .financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gfield.gfield_error.gf_right_third {
    max-width: 33.3% !important;
    min-width: 33.3% !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gf_left_third, .financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gf_middle_third, .financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gf_right_third {
    width: 100% !important;
    display: inline-block;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}
.financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gf_col_2 {
  max-width: 66.6% !important;
}
@media only screen and (max-width: 991px) {
  .financing-page .banner-form.request-service-form .gform_wrapper #gform_11 ul li.gf_col_2 {
    width: 100% !important;
    display: inline-block;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

/*for career page design*/
@media only screen and (min-width: 992px) {
  .col-lg-55 {
    max-width: 55% !important;
    width: 55% !important;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg-45 {
    max-width: 45% !important;
    width: 45% !important;
  }
}

.carrer_banner_content:before {
  background-image: url(../webp/company-services-bg%402x.webp) !important;
  background-image: -webkit-image-set(url("../webp/company-services-bg%402x.webp") 2x, url("../webp/company-services-bg%402x.webp") 3x) !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}
@media only screen and (min-width: 992px) {
  .carrer_banner_content:before {
    background-image: url(../webp/company-services-bg%402x.webp) !important;
    background-image: -webkit-image-set(url("../webp/company-services-bg%402x.webp") 2x, url("../webp/company-services-bg%402x.webp") 3x) !important;
    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    width: calc(100% + 91px) !important;
    left: -91px !important;
    min-height: 577px !important;
    max-height: 577px !important;
  }
}
.carrer_banner_content p {
  color: #ffffff !important;
}

@media only screen and (max-width: 991px) {
  .border-radius-sm-0.rounded-30 {
    border-radius: 0 !important;
  }
}

.carrer_title {
  max-width: 317px;
}

.border-bottom-primary-filter {
  border-bottom: 1px solid #2DB34A;
}
@media only screen and (min-width: 1200px) and (max-width: 1559px) {
  .border-bottom-primary-filter.h7 {
    font-size: 16px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .border-bottom-primary-filter.h7 {
    font-size: 14px !important;
  }
}

.filter-by-category ul li,
.filter-by-sub-category ul li {
  padding-left: 0 !important;
}
.filter-by-category ul li:before,
.filter-by-sub-category ul li:before {
  display: none !important;
}
.filter-by-category ul li label:hover,
.filter-by-sub-category ul li label:hover {
  color: #1b7630 !important;
}

.filter-ceeckbox input.filter-category,
.filter-ceeckbox input.filter-subcategory {
  border: 2px solid #1B7630 !important;
  margin-top: 7px !important;
  border-radius: 50% !important;
  -webkit-appearance: none;
  padding: 6px !important;
  display: inline-block;
  position: relative;
  cursor: pointer;
  max-width: 20px !important;
  max-height: 20px !important;
  background-color: #ffffff !important;
  width: 14px !important;
  height: 14px !important;
}
.filter-ceeckbox input.filter-category:checked,
.filter-ceeckbox input.filter-subcategory:checked {
  background-color: #1B7630 !important;
}
.filter-ceeckbox input.filter-category:checked:after,
.filter-ceeckbox input.filter-subcategory:checked:after {
  content: "";
  font-size: 14px;
  position: absolute;
  top: 2px;
  left: -1px;
  display: inline-block;
  transform: rotate(45deg);
  height: 7px;
  width: 4px;
  margin-left: 44%;
  border-bottom: 1px solid #ffffff !important;
  border-right: 1px solid #ffffff !important;
}
.filter-ceeckbox label {
  font-family: Open Sans;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 30px;
  letter-spacing: normal;
  font-style: normal;
  word-spacing: normal;
  text-decoration: none;
  color: #000000;
  padding-left: 10px;
  cursor: pointer;
}

.gallery-filter-category {
  position: relative !important;
  border: 0 !important;
  padding: 0 !important;
  background-color: #ffffff !important;
  transform: 0 !important;
}

.back-to-gallery-btn {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1B7630 !important;
}
.back-to-gallery-btn:hover {
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2DB34A !important;
}
.back-to-gallery-btn:hover .text-u-hover {
  text-decoration: underline;
}

.post-category a,
.post-subcategory a {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  color: #1B7630 !important;
}
.post-category a i,
.post-subcategory a i {
  color: #1B7630 !important;
}
.post-category a:hover,
.post-subcategory a:hover {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  color: #2DB34A !important;
  text-decoration: none;
}
.post-category a:hover i,
.post-subcategory a:hover i {
  color: #2DB34A !important;
}
.post-category a:hover .text-u-hover,
.post-subcategory a:hover .text-u-hover {
  text-decoration: underline;
}
.post-category a .tag-icon,
.post-subcategory a .tag-icon {
  top: 2px;
  position: relative;
}

.max-w-858 {
  max-width: 858px;
}

.gallery-image-size {
  max-width: 486px;
  height: 460px;
  border-radius: 16px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .gallery-image-size {
    max-width: 300px;
    height: 275px;
  }
}
.gallery-image-size.case-studies-image {
  max-width: 486px;
  height: 460px;
}
@media only screen and (min-width: 992px) {
  .gallery-image-size.case-studies-image {
    max-width: 300px;
    height: 275px;
  }
}
.gallery-image-size.case-studies-image img {
  max-width: 486px;
  width: 100%;
  height: 460px;
}
.gallery-image-size img {
  max-width: 486px;
  width: 100%;
  height: 460px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
@media only screen and (min-width: 992px) and (max-width: 1560px) {
  .gallery-image-size img {
    max-width: 300px;
    height: 275px;
  }
}
.gallery-image-size .hover-viewmore {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(27, 118, 48, 0.5);
}
@media only screen and (max-width: 991px) {
  .gallery-image-size .hover-viewmore {
    display: none !important;
  }
}
.gallery-image-size:hover .hover-viewmore {
  opacity: 1;
}

.gallery-text p {
  color: #ffffff !important;
}

.after-before-image {
  max-width: 740px;
  height: 460px;
}
@media only screen and (max-width: 991px) {
  .after-before-image {
    height: 350px;
    max-width: 350px;
  }
}
.after-before-image img {
  max-width: 740px;
  height: 460px;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .after-before-image img {
    height: 350px;
    max-width: 350px;
  }
}
.after-before-image .before-text {
  width: 126px;
  height: 55px;
  background-color: rgba(0, 0, 0, 0.75);
  border: 1px solid #ffffff !important;
  border-radius: 5px;
  left: 35px;
  bottom: 35px;
  cursor: default;
}
.after-before-image .after-text {
  width: 126px;
  height: 55px;
  background-color: rgba(0, 0, 0, 0.75);
  border: 1px solid #ffffff !important;
  border-radius: 5px;
  right: 35px;
  bottom: 35px;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  .after-before-image .after-text {
    right: auto;
    left: 35px;
  }
}
.after-before-image .h7 {
  letter-spacing: 1px;
}

.c {
  z-index: 999999;
  background: rgba(0, 0, 0, 0.75);
}
.c .image-light-box-case-studies .border-25 {
  border: 25px solid #ffffff !important;
  border-radius: 24px !important;
  background-color: #ffffff;
}
.c .image-light-box-case-studies .gallerypopup-img {
  border-radius: 16px;
  overflow: hidden;
  width: 100% !important;
  max-height: 486px;
  height: calc(100vh - 155px);
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.c .image-light-box-case-studies .gallerypopup-img img {
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  max-height: 486px;
  height: calc(100vh - 155px);
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 992px) {
  .c .image-light-box-case-studies .w-xl-1110 {
    max-width: 700px;
    width: 100%;
  }
}
.c .image-light-box-case-studies .galleryclose {
  position: absolute;
  right: -58px;
  top: -58px;
  background: transparent;
  border: none;
  z-index: 99999;
}
@media only screen and (max-width: 1199px) {
  .c .image-light-box-case-studies .galleryclose {
    top: -58px !important;
    right: -15px !important;
  }
}
.c .image-light-box-case-studies .swiper-button-next-lightbox-gallery,
.c .image-light-box-case-studies .swiper-button-prev-lightbox-gallery {
  border-radius: 4px;
}

#Photo-gallery-lightBox-c {
  z-index: 999999;
  background: rgba(0, 0, 0, 0.75);
}
#Photo-gallery-lightBox-c .image-light-box-p .border-25 {
  border: 25px solid #ffffff !important;
  border-radius: 24px !important;
  background-color: #ffffff;
}
#Photo-gallery-lightBox-c .image-light-box-p .gallerypopup-img {
  border-radius: 16px;
  overflow: hidden;
  width: 100% !important;
  max-height: 400px;
  height: calc(100vh - 155px);
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
#Photo-gallery-lightBox-c .image-light-box-p .gallerypopup-img img {
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 400px;
  height: calc(100vh - 155px);
  -o-object-position: center top;
  object-position: center top;
  -o-object-fit: cover;
  object-fit: cover;
}
#Photo-gallery-lightBox-c .image-light-box-p .w-xl-1110 {
  max-width: 95%;
}
@media only screen and (min-width: 767px) {
  #Photo-gallery-lightBox-c .image-light-box-p .w-xl-1110 {
    max-width: 468px;
    width: 100%;
  }
}
#Photo-gallery-lightBox-c .image-light-box-p .galleryclose {
  position: absolute;
  right: -31px;
  top: 25px;
  background: transparent;
  border: none;
  z-index: 99999;
}
@media only screen and (max-width: 1199px) {
  #Photo-gallery-lightBox-c .image-light-box-p .galleryclose {
    top: 10px !important;
    right: 11px !important;
  }
}
#Photo-gallery-lightBox-c .image-light-box-p .galleryclose-c {
  position: absolute;
  right: -31px;
  top: 9px;
  background: transparent;
  border: none;
  z-index: 99999;
}
@media only screen and (max-width: 1199px) {
  #Photo-gallery-lightBox-c .image-light-box-p .galleryclose-c {
    top: 3px !important;
    right: -15px !important;
  }
}
#Photo-gallery-lightBox-c .image-light-box-p .swiper-button-next-lightbox-gallery,
#Photo-gallery-lightBox-c .image-light-box-p .swiper-button-prev-lightbox-gallery {
  border-radius: 4px;
}

#Gallery-lightBox,
#imagebeforandafterModal,
#imageModal,
#Photo-gallery-lightBox {
  z-index: 999999;
  background: rgba(0, 0, 0, 0.75);
}
#Gallery-lightBox .image-light-box .border-25,
#Gallery-lightBox .image-light-box-case-studies .border-25,
#Gallery-lightBox .image-light-box-p .border-25,
#imagebeforandafterModal .image-light-box .border-25,
#imagebeforandafterModal .image-light-box-case-studies .border-25,
#imagebeforandafterModal .image-light-box-p .border-25,
#imageModal .image-light-box .border-25,
#imageModal .image-light-box-case-studies .border-25,
#imageModal .image-light-box-p .border-25,
#Photo-gallery-lightBox .image-light-box .border-25,
#Photo-gallery-lightBox .image-light-box-case-studies .border-25,
#Photo-gallery-lightBox .image-light-box-p .border-25 {
  border: 25px solid #ffffff !important;
  border-radius: 24px !important;
  background-color: #ffffff;
}
#Gallery-lightBox .image-light-box .gallerypopup-img,
#Gallery-lightBox .image-light-box-case-studies .gallerypopup-img,
#Gallery-lightBox .image-light-box-p .gallerypopup-img,
#imagebeforandafterModal .image-light-box .gallerypopup-img,
#imagebeforandafterModal .image-light-box-case-studies .gallerypopup-img,
#imagebeforandafterModal .image-light-box-p .gallerypopup-img,
#imageModal .image-light-box .gallerypopup-img,
#imageModal .image-light-box-case-studies .gallerypopup-img,
#imageModal .image-light-box-p .gallerypopup-img,
#Photo-gallery-lightBox .image-light-box .gallerypopup-img,
#Photo-gallery-lightBox .image-light-box-case-studies .gallerypopup-img,
#Photo-gallery-lightBox .image-light-box-p .gallerypopup-img {
  border-radius: 16px;
  overflow: hidden;
  width: 100% !important;
  max-height: 486px;
  height: calc(100vh - 155px);
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
#Gallery-lightBox .image-light-box .gallerypopup-img img,
#Gallery-lightBox .image-light-box-case-studies .gallerypopup-img img,
#Gallery-lightBox .image-light-box-p .gallerypopup-img img,
#imagebeforandafterModal .image-light-box .gallerypopup-img img,
#imagebeforandafterModal .image-light-box-case-studies .gallerypopup-img img,
#imagebeforandafterModal .image-light-box-p .gallerypopup-img img,
#imageModal .image-light-box .gallerypopup-img img,
#imageModal .image-light-box-case-studies .gallerypopup-img img,
#imageModal .image-light-box-p .gallerypopup-img img,
#Photo-gallery-lightBox .image-light-box .gallerypopup-img img,
#Photo-gallery-lightBox .image-light-box-case-studies .gallerypopup-img img,
#Photo-gallery-lightBox .image-light-box-p .gallerypopup-img img {
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 486px;
  height: calc(100vh - 155px);
  -o-object-position: center top;
  object-position: center top;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 992px) {
  #Gallery-lightBox .image-light-box .w-xl-1110,
  #Gallery-lightBox .image-light-box-case-studies .w-xl-1110,
  #Gallery-lightBox .image-light-box-p .w-xl-1110,
  #imagebeforandafterModal .image-light-box .w-xl-1110,
  #imagebeforandafterModal .image-light-box-case-studies .w-xl-1110,
  #imagebeforandafterModal .image-light-box-p .w-xl-1110,
  #imageModal .image-light-box .w-xl-1110,
  #imageModal .image-light-box-case-studies .w-xl-1110,
  #imageModal .image-light-box-p .w-xl-1110,
  #Photo-gallery-lightBox .image-light-box .w-xl-1110,
  #Photo-gallery-lightBox .image-light-box-case-studies .w-xl-1110,
  #Photo-gallery-lightBox .image-light-box-p .w-xl-1110 {
    max-width: 700px;
    width: 100%;
  }
}
#Gallery-lightBox .image-light-box .galleryclose,
#Gallery-lightBox .image-light-box-case-studies .galleryclose,
#Gallery-lightBox .image-light-box-p .galleryclose,
#imagebeforandafterModal .image-light-box .galleryclose,
#imagebeforandafterModal .image-light-box-case-studies .galleryclose,
#imagebeforandafterModal .image-light-box-p .galleryclose,
#imageModal .image-light-box .galleryclose,
#imageModal .image-light-box-case-studies .galleryclose,
#imageModal .image-light-box-p .galleryclose,
#Photo-gallery-lightBox .image-light-box .galleryclose,
#Photo-gallery-lightBox .image-light-box-case-studies .galleryclose,
#Photo-gallery-lightBox .image-light-box-p .galleryclose {
  position: absolute;
  right: -58px;
  top: -58px;
  background: transparent;
  border: none;
}
@media only screen and (max-width: 1199px) {
  #Gallery-lightBox .image-light-box .galleryclose,
  #Gallery-lightBox .image-light-box-case-studies .galleryclose,
  #Gallery-lightBox .image-light-box-p .galleryclose,
  #imagebeforandafterModal .image-light-box .galleryclose,
  #imagebeforandafterModal .image-light-box-case-studies .galleryclose,
  #imagebeforandafterModal .image-light-box-p .galleryclose,
  #imageModal .image-light-box .galleryclose,
  #imageModal .image-light-box-case-studies .galleryclose,
  #imageModal .image-light-box-p .galleryclose,
  #Photo-gallery-lightBox .image-light-box .galleryclose,
  #Photo-gallery-lightBox .image-light-box-case-studies .galleryclose,
  #Photo-gallery-lightBox .image-light-box-p .galleryclose {
    top: -58px !important;
    right: -15px !important;
  }
}
#Gallery-lightBox .image-light-box .galleryclose-c,
#Gallery-lightBox .image-light-box-case-studies .galleryclose-c,
#Gallery-lightBox .image-light-box-p .galleryclose-c,
#imagebeforandafterModal .image-light-box .galleryclose-c,
#imagebeforandafterModal .image-light-box-case-studies .galleryclose-c,
#imagebeforandafterModal .image-light-box-p .galleryclose-c,
#imageModal .image-light-box .galleryclose-c,
#imageModal .image-light-box-case-studies .galleryclose-c,
#imageModal .image-light-box-p .galleryclose-c,
#Photo-gallery-lightBox .image-light-box .galleryclose-c,
#Photo-gallery-lightBox .image-light-box-case-studies .galleryclose-c,
#Photo-gallery-lightBox .image-light-box-p .galleryclose-c {
  position: absolute;
  right: -31px;
  top: 9px;
  background: transparent;
  border: none;
  z-index: 99999;
}
@media only screen and (max-width: 1199px) {
  #Gallery-lightBox .image-light-box .galleryclose-c,
  #Gallery-lightBox .image-light-box-case-studies .galleryclose-c,
  #Gallery-lightBox .image-light-box-p .galleryclose-c,
  #imagebeforandafterModal .image-light-box .galleryclose-c,
  #imagebeforandafterModal .image-light-box-case-studies .galleryclose-c,
  #imagebeforandafterModal .image-light-box-p .galleryclose-c,
  #imageModal .image-light-box .galleryclose-c,
  #imageModal .image-light-box-case-studies .galleryclose-c,
  #imageModal .image-light-box-p .galleryclose-c,
  #Photo-gallery-lightBox .image-light-box .galleryclose-c,
  #Photo-gallery-lightBox .image-light-box-case-studies .galleryclose-c,
  #Photo-gallery-lightBox .image-light-box-p .galleryclose-c {
    top: 3px !important;
    right: -15px !important;
  }
}
#Gallery-lightBox .image-light-box .swiper-button-next-lightbox-gallery,
#Gallery-lightBox .image-light-box .swiper-button-prev-lightbox-gallery,
#Gallery-lightBox .image-light-box-case-studies .swiper-button-next-lightbox-gallery,
#Gallery-lightBox .image-light-box-case-studies .swiper-button-prev-lightbox-gallery,
#Gallery-lightBox .image-light-box-p .swiper-button-next-lightbox-gallery,
#Gallery-lightBox .image-light-box-p .swiper-button-prev-lightbox-gallery,
#imagebeforandafterModal .image-light-box .swiper-button-next-lightbox-gallery,
#imagebeforandafterModal .image-light-box .swiper-button-prev-lightbox-gallery,
#imagebeforandafterModal .image-light-box-case-studies .swiper-button-next-lightbox-gallery,
#imagebeforandafterModal .image-light-box-case-studies .swiper-button-prev-lightbox-gallery,
#imagebeforandafterModal .image-light-box-p .swiper-button-next-lightbox-gallery,
#imagebeforandafterModal .image-light-box-p .swiper-button-prev-lightbox-gallery,
#imageModal .image-light-box .swiper-button-next-lightbox-gallery,
#imageModal .image-light-box .swiper-button-prev-lightbox-gallery,
#imageModal .image-light-box-case-studies .swiper-button-next-lightbox-gallery,
#imageModal .image-light-box-case-studies .swiper-button-prev-lightbox-gallery,
#imageModal .image-light-box-p .swiper-button-next-lightbox-gallery,
#imageModal .image-light-box-p .swiper-button-prev-lightbox-gallery,
#Photo-gallery-lightBox .image-light-box .swiper-button-next-lightbox-gallery,
#Photo-gallery-lightBox .image-light-box .swiper-button-prev-lightbox-gallery,
#Photo-gallery-lightBox .image-light-box-case-studies .swiper-button-next-lightbox-gallery,
#Photo-gallery-lightBox .image-light-box-case-studies .swiper-button-prev-lightbox-gallery,
#Photo-gallery-lightBox .image-light-box-p .swiper-button-next-lightbox-gallery,
#Photo-gallery-lightBox .image-light-box-p .swiper-button-prev-lightbox-gallery {
  border-radius: 4px;
}

#video-modal {
  z-index: 999999;
  background: rgba(0, 0, 0, 0.75);
}
#video-modal .image-light-box .border-25,
#video-modal .image-light-box-case-studies .border-25 {
  border: 25px solid #ffffff !important;
  border-radius: 24px !important;
  background-color: #ffffff;
}
@media only screen and (max-width: 767px) {
  #video-modal .image-light-box .border-25,
  #video-modal .image-light-box-case-studies .border-25 {
    border: 10px solid #ffffff !important;
  }
}
#video-modal .image-light-box .gallerypopup-img,
#video-modal .image-light-box-case-studies .gallerypopup-img {
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: 100% !important;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
#video-modal .image-light-box .w-xl-1110,
#video-modal .image-light-box-case-studies .w-xl-1110 {
  width: 95%;
}
@media only screen and (min-width: 992px) {
  #video-modal .image-light-box .w-xl-1110,
  #video-modal .image-light-box-case-studies .w-xl-1110 {
    max-width: 700px;
    width: 100%;
  }
}
#video-modal .image-light-box .galleryclose,
#video-modal .image-light-box-case-studies .galleryclose {
  position: absolute;
  right: -58px;
  top: -58px;
  background: transparent;
  border: none;
}
@media only screen and (max-width: 1199px) {
  #video-modal .image-light-box .galleryclose,
  #video-modal .image-light-box-case-studies .galleryclose {
    top: -49px !important;
    right: 8px !important;
  }
}
#video-modal .image-light-box .galleryclose i,
#video-modal .image-light-box-case-studies .galleryclose i {
  position: fixed;
}

.gallery-landing .gallery-thumbnail {
  max-width: 350px;
  height: 350px;
  border-radius: 16px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1560px) {
  .gallery-landing .gallery-thumbnail {
    max-width: 100%;
    height: 250px;
  }
}
.gallery-landing .gallery-thumbnail img {
  max-width: 350px;
  height: 350px;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1560px) {
  .gallery-landing .gallery-thumbnail img {
    max-width: 100%;
    height: 250px;
  }
}
.gallery-landing .category-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  color: #1B7630;
}

.alt_color_1 {
  color: #0B2848;
}

.no-hover-underline:hover {
  text-decoration: none !important;
}

.gallery-pagintion .page-numbers {
  font-size: 18px !important;
  border: 1px solid #2DB34A !important;
}
.gallery-pagintion .page-numbers.current, .gallery-pagintion .page-numbers:hover {
  color: #ffffff !important;
  border: 1px solid #1B7630 !important;
  text-decoration: none;
}
.gallery-pagintion .page-numbers:last-child {
  border-top-left-radius: 0rem;
  border-bottom-left-radius: 0rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.gallery-pagintion .page-numbers:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.modal-backdrop.fade.show {
  z-index: 9999 !important;
}

.cursor-pointer {
  cursor: pointer;
}

.gallery-img .img-gallery {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center left;
  object-position: center left;
}
@media only screen and (min-width: 1200px) {
  .gallery-img .img-gallery {
    height: 800px;
    max-height: 800px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .gallery-img .img-gallery {
    height: 600px;
  }
}

.service_block .service-btn {
  width: auto !important;
  display: inline-block !important;
  padding: 11px 0px !important;
  max-width: 198px;
  border: 0.95px solid #1B7630 !important;
  width: 100% !important;
}
@media screen and (max-width: 1559px) {
  .service_block .service-btn {
    max-width: 154px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service_block .service-btn {
    font-size: 16px !important;
    line-height: 22px;
    padding: 3px 7px !important;
    max-width: 122px !important;
  }
}
.service_block .service-btn:hover {
  background: rgba(0, 0, 0, 0.75) !important;
  border: 0.95px solid #ffffff !important;
}
.service_block:hover .service-btn {
  display: none !important;
}
.service_block:hover .service-block-hover-text {
  display: flex;
}
.service_block .service-block-hover-text {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border-radius: 16px;
  display: none;
}

.home-form .border_form.bg_form .gform_wrapper ul li.gfield {
  padding-bottom: 15px !important;
}
.home-form .border_form.bg_form .gform_wrapper ul li.gfield label {
  margin-top: 16px !important;
}
.home-form .border_form.bg_form .gform_wrapper ul li.gfield label.float_label {
  margin-top: 1px !important;
}
.home-form .border_form.bg_form .gform_wrapper ul li.gfield .large {
  padding: 15px 10px 15px !important;
}
.home-form .border_form.bg_form .gform_wrapper ul li.gfield .gfield_checkbox li.gchoice label {
  margin-top: 0 !important;
}

.home_banner video {
  max-height: 940px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .home_banner video {
    min-height: 300px;
  }
}
@media only screen and (max-width: 991px) {
  .home_banner {
    background-image: url(../webp/m-home-banner%402x.webp) !important;
    background-image: -webkit-image-set(url("../webp/m-home-banner%402x.webp") 2x, url("../webp/m-home-banner%403x.webp") 3x) !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    min-height: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .home_banner {
    min-height: 310px;
  }
}

.max-w-40 {
  max-width: 40px !important;
}

.min-h-458 {
  min-height: 458px;
}

@media only screen and (min-width: 992px) {
  .max-h-lg-300 {
    max-height: 300px;
  }
}

@media only screen and (min-width: 992px) {
  .max-w-lg-134 {
    max-width: 134px;
  }
}

@media screen and (min-width: 1400px) {
  .container.containair-1110 {
    max-width: 1140px !important;
  }
}

@media screen and (max-width: 991px) {
  .recent-post-bg {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pb-75 {
  padding-bottom: 75px !important;
}

.job-btn {
  left: 24px;
  bottom: 24px;
}

.custom-margin-service {
  margin-top: 130px;
}
@media screen and (max-width: 1199px) {
  .custom-margin-service {
    margin-top: 195px;
  }
}

@media screen and (min-width: 1200px) {
  .got-an-emergency-a {
    min-height: 175px !important;
  }
}

.bc_homepage.seosection-bc h2,
.bc_homepage1.seosection-bc h2 {
  margin-bottom: 24px !important;
}
.bc_homepage.seosection-bc p,
.bc_homepage1.seosection-bc p {
  margin-bottom: 24px !important;
}
.bc_homepage.seosection-bc ul,
.bc_homepage1.seosection-bc ul {
  margin-bottom: 24px !important;
  max-width: 750px !important;
}
.bc_homepage.seosection-bc h3,
.bc_homepage1.seosection-bc h3 {
  margin-bottom: 24px !important;
}
.bc_homepage.seosection-bc .icon-minus1,
.bc_homepage1.seosection-bc .icon-minus1 {
  margin-left: 12px !important;
}

strong a,
b a,
body main strong a,
body main b a {
  font-weight: 700 !important;
}

.elementor-page-41776 .elementor-col-66 h1,
.elementor-page-41776 .elementor-col-66 h2,
.elementor-page-41776 .elementor-col-66 h3,
.elementor-page-41776 .elementor-col-66 p,
.elementor-page-41776 .elementor-col-66 ul,
.elementor-page-41776 .elementor-col-66 ul li,
.subpage-content h1,
.subpage-content h2,
.subpage-content h3,
.subpage-content p,
.subpage-content ul,
.subpage-content ul li {
  margin-bottom: 24px !important;
}

.w-30px {
  width: 30px !important;
}

.discover-width {
  max-width: 738px;
}

.service-gallery-height {
  height: 350px;
}
.service-gallery-height img {
  height: 350px !important;
  max-width: 350px !important;
  width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media screen and (min-width: 1560px) {
  .max-h-790 img {
    max-height: 576px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    min-width: 1920px;
  }
}
@media screen and (max-width: 1559px) {
  .max-h-790 img {
    max-height: 527px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    min-width: 1559px;
  }
}
@media screen and (max-width: 991px) {
  .max-h-790 img {
    max-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    min-width: 991px;
  }
}
@media screen and (max-width: 767px) {
  .max-h-790 img {
    max-height: 178px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    min-width: 100%;
  }
}

@media screen and (min-width: 1560px) {
  .project_discription {
    height: 576px !important;
  }
}
@media screen and (max-width: 1559px) {
  .project_discription {
    height: 527px !important;
  }
}
@media screen and (max-width: 991px) {
  .project_discription {
    height: 600px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_discription {
    height: 356px !important;
  }
}

a.announcment_bar_text:hover,
.footer_links:hover {
  text-decoration: underline !important;
}

.bc_toggle_btn:hover {
  color: #2DB34A !important;
}

.filter-by-category .h7,
.filter-by-sub-category .h7 {
  cursor: pointer !important;
}

.accordion-header {
  cursor: pointer !important;
}

.card__inner span.color_primary:hover {
  color: #2DB34A !important;
}

.pagination-next-prv-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding-left: 36px !important;
  padding-right: 33px !important;
}

.swiper-pagination {
  bottom: 0px !important;
}

.clear-both {
  clear: both;
}

.got-an-emergency-a {
  margin-top: 30px;
  margin-bottom: 30px;
}

.service_area_box p {
  text-transform: capitalize !important;
}

a.back_to_blog,
a.blog_read_more_text_color .continue.blog_read_more_text_color,
.blog_read_more_text_color .continue.blog_read_more_text_color {
  color: #1B7630 !important;
}
a.back_to_blog:hover,
a.blog_read_more_text_color .continue.blog_read_more_text_color:hover,
.blog_read_more_text_color .continue.blog_read_more_text_color:hover {
  text-decoration: none !important;
  color: #1B7630 !important;
}
a.back_to_blog:hover .text-underline-hover,
a.back_to_blog:hover .hover_underline,
a.blog_read_more_text_color .continue.blog_read_more_text_color:hover .text-underline-hover,
a.blog_read_more_text_color .continue.blog_read_more_text_color:hover .hover_underline,
.blog_read_more_text_color .continue.blog_read_more_text_color:hover .text-underline-hover,
.blog_read_more_text_color .continue.blog_read_more_text_color:hover .hover_underline {
  text-decoration: underline;
}

.discover-width {
  max-width: 735px;
}
@media screen and (max-width: 1560px) {
  .discover-width {
    max-width: 530px;
  }
}
@media screen and (max-width: 991px) {
  .discover-width {
    max-width: 100%;
  }
}

.userway_buttons_wrapper #userwayAccessibilityIcon .uiiw {
  background: #2DB34A !important;
  border-radius: 50%;
}

#field_12_9 label,
#field_12_10 label {
  font-size: 9px !important;
  margin-top: 0px !important;
}

#gform_fields_12 li.gfield {
  padding-left: 0px !important;
}

.no-hover-underline.announcment_bar_text:hover {
  text-decoration: none !important;
}
.no-hover-underline.announcment_bar_text:hover .hover-underline {
  text-decoration: underline;
}

@media screen and (min-width: 1400px) {
  .container.max-w-1140 {
    max-width: 1140px !important;
  }
}

.category-text:hover {
  text-decoration: none !important;
}
.category-text:hover i {
  color: #2DB34A !important;
}
.category-text:hover .category-landing {
  text-decoration: underline;
  color: #2DB34A !important;
}

.service-btn-lg {
  left: 0;
  right: 0;
  bottom: 32px;
}

.px-lg-custom {
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 1559px) {
  .px-lg-custom {
    padding-left: 7px;
    padding-right: 7px;
  }
}

.max-w-1920 {
  max-width: 1920px;
}

.review_box .reviewmgr-stream iframe {
  max-height: 412px !important;
}
.review_box .reviewmgr-stream iframe #reviewstream {
  padding-left: 0 !important;
}

.roofing-gallery-item {
  height: 285px;
}
.roofing-gallery-item img {
  height: 285px !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100% !important;
}

.transform-none {
  text-transform: none !important;
}

.sidebar_form .gform_footer.top_label {
  padding-top: 15px !important;
}

.got-an-emergency-a span.h4-alt.color_primary.color_primary_hover.sm_color_primary {
  color: #1B7630 !important;
}
.got-an-emergency-a span.h4-alt.color_primary.color_primary_hover.sm_color_primary:hover {
  color: #ffffff !important;
}

.schedule_service_accord:after {
  height: 94% !important;
}

@media screen and (max-width: 991px) {
  .true_black_bg_c.announcment_bar_text:hover .hover-underline {
    text-decoration: none !important;
    border-bottom: 1px solid #ffffff !important;
    margin-bottom: -1px;
  }
}

@media screen and (max-width: 991px) {
  .color_quaternary_bg.announcment_bar_text:hover .hover-underline {
    text-decoration: none !important;
    border-bottom: 1px solid #000000 !important;
    margin-bottom: -1px;
  }
}

.img_section .img_section_last {
  margin-top: -30px;
}

.img_section_top.companey-service-img-width {
  max-width: 750px;
  margin-top: 30px !important;
}

.modal-header {
  border-bottom: 0 !important;
  padding: 0 !important;
}

.plan-container {
  border-radius: 20px;
  border: 3px solid #000;
  background: #FFF;
  flex: 1 !important;
  padding: 45px 57px 42px 43px !important;
}

.plan-row {
  gap: 30px;
}

.second-content-section {
  padding-top: 96px;
  padding-bottom: 88px;
}

.footer-text p {
  color: #7A7A7A;
  text-align: center;
  font-family: "Open Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.financing-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000000 !important;
  opacity: 1;
}
.financing-pagination .swiper-pagination-bullet {
  background: #929292 !important;
}

@media (max-width: 768px) {
  .second-content-section {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.color_quaternary_c {
  color: #CCCCCC !important;
}

.font_default {
  font-family: "Open Sans" !important;
}

.true_white_c {
  color: #ffffff !important;
}

.nav_container_desktop.nav_container_desktop_b #navbarSupportedContentDesktop ul.navbar-nav li:before {
  display: none;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav li {
  padding: 0px 35px 0px 0px !important;
}
@media (min-width: 1200px) {
  .nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav li {
    padding: 42px 35px 42px 0px !important;
  }
}
.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li > a {
  font-weight: 400 !important;
  text-transform: capitalize !important;
  font-size: 18px !important;
}
.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li:hover > a {
  color: #000000 !important;
}
.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li ul {
  border: none !important;
}
.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li ul > li:hover > a {
  color: #ffffff !important;
  background: #1B7630 !important;
}

.elementor-widget-container .bc_nav_container_mobile #navbarSupportedContent ul li a > .nav-link,
.elementor-widget-container .nav_container_desktop.nav_container_desktop_b #navbarSupportedContentDesktop ul.navbar-nav > li > .nav-link {
  font-size: 18px !important;
}
.elementor-widget-container .bc_nav_container_mobile #navbarSupportedContent ul li a > .nav-link:hover,
.elementor-widget-container .nav_container_desktop.nav_container_desktop_b #navbarSupportedContentDesktop ul.navbar-nav > li > .nav-link:hover {
  font-weight: 700 !important;
}

#navbarSupportedContentDesktop ul.navbar-nav > li > ul > li > ul > li > a {
  background: #ffffff !important;
  color: #000000 !important;
}

.nav_container_desktop_a #navbarSupportedContentDesktop ul.navbar-nav ul {
  border-top: none !important;
  box-shadow: 0 0 32px 1px rgba(0, 0, 0, 0.15);
}
.nav_container_desktop_a #navbarSupportedContentDesktop ul.navbar-nav ul li a {
  text-transform: capitalize !important;
  font-weight: 600 !important;
}

.bc_nav_container_mobile #navbarSupportedContent ul ul li.level-3-active ul {
  display: block !important;
  margin-left: -15px !important;
  padding-top: 60px !important;
}

body .elementor-widget-container .nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li.dropdown {
  padding-right: 24px !important;
}
@media only screen and (min-width: 1800px) {
  body .elementor-widget-container .nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li.dropdown {
    padding-right: 45px !important;
  }
}
body .elementor-widget-container .btn-primary {
  min-height: 50px !important;
}
body .elementor-widget-container .btn-primary:hover {
  border: 2px solid #1B7630 !important;
}
body .elementor-widget-container .btn-primary.mh-43 {
  min-height: 43px !important;
}
body .elementor-widget-container .btn-secondary {
  border: 2px solid #1B7630 !important;
  min-height: 50px !important;
}
body .elementor-widget-container .btn-secondary-alt {
  border: 2px solid #1B7630 !important;
  min-height: 50px !important;
}

.e-con-full {
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nav_container_desktop.nav_container_desktop_b {
  margin-top: 0px !important;
}

.elementor-widget-container .header_accordion button,
.elementor-widget-container .true_black_bg_c {
  background-color: #000000 !important;
}
.elementor-widget-container .true_white_bg_c {
  background-color: #ffffff !important;
}
.elementor-widget-container .mobile_popup_form_background_color .btn-quaternary, .elementor-widget-container .mobile_popup_form_background_color .elementor .btn-quaternary {
  border: 1px solid #ffffff !important;
  border-radius: 8px !important;
}

.copyright_hover:hover, .elementor .copyright_hover:hover {
  color: #fff !important;
}

.footer_copyright_bar {
  background-color: #true_black_c !important;
  height: 100px !important;
}

@media (min-width: 992px) {
  .margin_left2 {
    margin-left: -3px;
  }
}

.icon-x-twitter {
  background-image: url(../icon-x-twitter.html);
  background-image: url(../svg/icon-x-twitter.svg) !important;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  display: inline-block;
}
.icon-x-twitter:hover {
  background-image: url(../svg/icon-x-twitter-primary.svg) !important;
}

.icon-home-heart {
  background-image: url(../home-heart.html);
  background-image: url(../svg/home-heart.svg) !important;
  background-repeat: no-repeat;
  height: 20px;
  width: 30px;
  display: inline-block;
}

.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .gfield_label, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .gfield_label {
  font-family: "Open Sans" !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container_select, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container_select {
  background: #ffffff !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container_select:after, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container_select:after {
  border-left: 1px solid #000000 !important;
  border-bottom: 1px solid #000000 !important;
  right: 10px !important;
  top: 45% !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container {
  border-radius: 4px !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container input, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container input {
  border-radius: 4px !important;
  border: 1px solid #2DB34A !important;
  background: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #000000 !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .textarea, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .textarea {
  border-radius: 4px !important;
  border: 1px solid #2DB34A !important;
  background: #ffffff !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gfield_select, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gfield_select {
  font-weight: 700 !important;
  border-radius: 4px !important;
  border: 1px solid #2DB34A !important;
  color: #000000 !important;
  text-transform: uppercase !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gfield_select option, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gfield_select option {
  text-transform: none;
  background-color: #fff !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gform-field-label, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gform-field-label {
  font-family: "Open Sans" !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
  color: #ffffff !important;
  padding-top: 2px !important;
}
.elementor-widget-container .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gfield_checkbox .gchoice .gfield-choice-input, .request-service .gform_wrapper .gform-body ul.gform_fields li.gfield .ginput_container .gfield_checkbox .gchoice .gfield-choice-input {
  background-color: #1B7630 !important;
  border: 1px solid #1B7630 !important;
}
.elementor-widget-container .gform_wrapper .gform_footer button, .request-service .gform_wrapper .gform_footer button {
  height: 52px !important;
  min-width: 250px !important;
}
.elementor-widget-container .gform_wrapper button#gform_submit_button_6, .request-service .gform_wrapper button#gform_submit_button_6 {
  width: 315px !important;
  height: 52px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  footer .footer_logo {
    max-width: 240px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  footer .mw-285 {
    min-width: 230px !important;
  }
}

.mx_width_100 {
  width: 100% !important;
  max-width: 100% !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li > a .nav-dropdown-icon i {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.hover_underline:hover {
  text-decoration: underline !important;
}

.mobile_cta .large {
  width: 315px !important;
  height: 50px !important;
}

@media (min-width: 992px) and (max-width: 1099px) {
  .elementor-widget-container .padding_left_75 {
    padding-left: 50px !important;
  }
}
@media (min-width: 1100px) {
  .elementor-widget-container .padding_left_75 {
    padding-left: 75px !important;
  }
}

.border_radius {
  border-radius: 11.504px;
  overflow: hidden;
}

.object_cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.border_radius_16 {
  border-radius: 16px !important;
}

.sidebar_form .btn-primary {
  width: 100%;
}

.elementor-element-7dea5b9 h2.pb-4.mb-2 {
  color: #1B7630 !important;
}

.border_form.border_form_light .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked:after, .home_border_form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
  border-bottom: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
}

.box_shadow {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  background: transparent !important;
  opacity: 1 !important;
  border: 1px solid #1B7630 !important;
  margin-right: 14px !important;
  margin-left: 14px !important;
  width: 15px !important;
  height: 15px !important;
}
@media (max-width: 767px) {
  .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-right: 7px !important;
    margin-left: 7px !important;
  }
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #1B7630 !important;
  opacity: 1 !important;
}

.elementor-widget-container .pagination-variation-a span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #2DB34A !important;
  opacity: 1 !important;
}
.elementor-widget-container .accordion-item {
  border: 0 !important;
}
@media (min-width: 992px) {
  .elementor-widget-container .accordion-item {
    margin-bottom: 10px !important;
  }
}
.elementor-widget-container .accordion-item .accordion-header h3 .icon-chevron-down4 {
  color: #000000 !important;
}
.elementor-widget-container .Testimonial_prev {
  color: #ffffff !important;
}
.elementor-widget-container .Testimonial_prev:hover {
  color: #1B7630 !important;
}
.elementor-widget-container .Testimonial_next {
  color: #ffffff !important;
  z-index: 999;
}
.elementor-widget-container .Testimonial_next:hover {
  color: #1B7630 !important;
}
.elementor-widget-container .max-w-229 {
  max-width: 229px;
}
.elementor-widget-container #label_7_9_1 {
  color: #000000 !important;
}
.elementor-widget-container .Projects_prev {
  color: #000000 !important;
}
.elementor-widget-container .Projects_prev .icon-chevron-left {
  font-weight: 300 !important;
}
.elementor-widget-container .Projects_next {
  color: #000000 !important;
}
.elementor-widget-container .Projects_next .icon-chevron-right {
  font-weight: 300 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .btn-primary.btn.cta_link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    right: -5px;
  }
}

.career_faq .accordion-header h3 {
  font-size: 26px !important;
}

.elementor-widget-container .review-pagination-c-32453 {
  text-align: center !important;
  margin-top: 30px;
  margin-bottom: 30px;
}

.btn_transparent {
  background-color: transparent !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .elementor-widget-container .sm_color_tertiary {
    color: #2DB34A !important;
  }
}
@media screen and (max-width: 991px) {
  .elementor-widget-container .border-bottom-md-2 {
    border-bottom: 2px solid #ffffff !important;
  }
}
.elementor-widget-container .line_height_42_c {
  line-height: 42px !important;
}

.review_bg {
  background-position: center top 150px !important;
  background-size: cover !important;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 991px) {
  .review_bg {
    background-image: url(../jpg/m-reviews-bg.jpg) !important;
    background-image: -webkit-image-set(url("../jpg/m-reviews-bg%402x.jpg") 2x, url("../jpg/m-reviews-bg%402x.jpg") 2x, url("../jpg/m-reviews-bg%403x.jpg") 3x) !important;
  }
}
.review_bg img {
  width: 100% !important;
  height: 80% !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .review_bg img {
    height: 70% !important;
  }
}
@media only screen and (min-width: 1800px) {
  .review_bg img {
    -o-object-fit: cover !important;
    object-fit: cover !important;
    text-align: right !important;
    width: 100% !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 1799px) {
  .review_bg img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media only screen and (min-width: 992px) {
  .review_bg .review-left {
    background-position: center left !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-image: url(../jpg/reviews-bg.jpg) !important;
    background-image: -webkit-image-set(url("../jpg/reviews-bg.jpg") 2x, url("../jpg/reviews-bg%402x.jpg") 2x, url("../jpg/reviews-bg%403x.jpg") 3x) !important;
    position: relative;
  }
}
@media only screen and (min-width: 992px) {
  .review_bg .review-left:after {
    content: " ";
    width: 400px;
    background-color: #000;
    right: -400px;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 8;
  }
}
.review_bg .review-left .review-left-width {
  max-width: 743px;
}
@media only screen and (max-width: 1660px) {
  .review_bg .review-left .review-left-width {
    max-width: 731px;
  }
}

@media only screen and (min-width: 992px) {
  .review-image img {
    margin-bottom: -50px !important;
    max-width: 965px;
    position: relative;
    z-index: 9;
  }
}

@media only screen and (min-width: 1800px) {
  .container.pb-lg-2.mb-lg-5.pt-lg-2.position-relative.right-xl-n25 {
    max-width: 1564px !important;
  }
}

.affliation_margin {
  margin: 0 -30px !important;
  overflow: hidden;
}

.elementor-element-20450b44 h2 {
  color: #1B7630 !important;
}
.elementor-element-20450b44 .max_w_730 {
  max-width: 1120px !important;
}
.elementor-element-20450b44 .got-an-emergency-a {
  height: 175px !important;
}

label#label_1_9_1 {
  color: #000000 !important;
}

.proudly-serving-bg {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-image: url(../jpg/service-map.jpg) !important;
  background-image: -webkit-image-set(url("../jpg/service-map.jpg") 2x, url("../jpg/service-map%402x.jpg") 2x, url("../jpg/service-map%403x.jpg") 3x) !important;
}
@media only screen and (max-width: 991px) {
  .proudly-serving-bg {
    background-image: url(../jpg/m-service-map.jpg) !important;
    background-image: -webkit-image-set(url("../jpg/m-service-map%402x.jpg") 2x, url("../jpg/m-service-map%402x.jpg") 2x, url("../jpg/m-service-map%403x.jpg") 3x) !important;
  }
}

.shadow-box {
  box-shadow: 0px -8px 30px 0px rgba(0, 0, 0, 0.15);
}

.proudely-serving-padding {
  padding-top: 220px;
}
@media (max-width: 575px) {
  .proudely-serving-padding {
    padding-top: 320px !important;
  }
}

.margin_top_minus220 {
  margin-top: -220px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 575px) {
  .margin_top_minus220 {
    margin-top: -320px !important;
  }
}

@media (max-width: 575px) {
  .elementor-widget-container .proudly-serving-mobile {
    height: 448px !important;
  }
}
.elementor-widget-container .got-an-emergency-a .min_height_50 {
  min-height: 50px !important;
}
@media (max-width: 375px) {
  .elementor-widget-container .got-an-emergency-a .cta_link {
    position: relative;
    left: -8px;
  }
}
.elementor-widget-container .got-an-emergency-a .cta_link:hover {
  border: 0px solid #1B7630 !important;
}
.elementor-widget-container .min_height_50 {
  min-height: 50px !important;
}
.elementor-widget-container button#gform_submit_button_1 {
  height: 50px !important;
}

@media only screen and (max-width: 991px) {
  h1.elementor-heading-title {
    font-size: 32px !important;
    line-height: 37px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }
}

.elementor-widget-container button.btn.btn-secondary.mw-189.mh-23 {
  min-height: 23px !important;
}
.elementor-widget-container .btn-secondary-alt.min_height_50 {
  min-height: 50px !important;
}
.elementor-widget-container .steps_background {
  background-color: #1B7630 !important;
}
.elementor-widget-container .steps_icon_color {
  color: #ffffff !important;
}
.elementor-widget-container .estimate_accordion:after {
  background: #1B7630 !important;
  z-index: -1 !important;
}
.elementor-widget-container .free_estimate_accord .accordion-item {
  border: none !important;
}
.elementor-widget-container .container-fluid .container .schedule_service_form .accordion-item {
  border: none !important;
}
@media screen and (max-width: 1199px) {
  .elementor-widget-container .container-fluid .container .schedule_service_form .schedule_accordion .step:nth-child(3):before {
    left: 400px !important;
    z-index: -1 !important;
  }
}
.elementor-widget-container .container-fluid .container .schedule_service_form .schedule_accordion .step:before {
  background: #1B7630 !important;
  z-index: -1 !important;
}
.elementor-widget-container .container-fluid .container .schedule_service_form .ginput_container_radio .gfield_radio .gchoice .gform-field-label {
  color: #000000 !important;
  font-family: Roboto !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
}
.elementor-widget-container .container-fluid .container .schedule_service_form label#label_8_9_1 {
  color: #000000 !important;
}

.thankyou_box {
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15) !important;
  border-radius: 16px 0px 0px 16px !important;
  position: absolute;
  left: 44%;
  background-position: center right !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-image: url(../png/thankyou-bg.png) !important;
  width: 56% !important;
}
@media screen and (min-width: 1800px) {
  .thankyou_box {
    left: 48.5%;
  }
}
@media screen and (min-width: 1900px) {
  .thankyou_box {
    min-height: 377px !important;
  }
}
@media screen and (max-width: 991px) {
  .thankyou_box {
    border-radius: 16px !important;
    width: 96% !important;
    position: static !important;
    margin: -30px auto 0 auto !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .thankyou_box {
    left: 37% !important;
  }
}
.thankyou_box.gallery-banner-right {
  width: 59.7% !important;
  left: 40.3% !important;
}
@media screen and (max-width: 991px) {
  .thankyou_box.gallery-banner-right {
    width: 96% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .thankyou_box .thankyou_page_heading_color {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 991px) {
  .border_radius_down {
    border-radius: 0px 0px 16px 0px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .elementor-widget-container .margin_bottom_0 {
    margin-bottom: 0 !important;
  }
}

.btn-secondary.min_height_50 {
  min-height: 50px !important;
}

.custom_affliation .scroller {
  max-width: 100%;
}
.custom_affliation .scroller__inner {
  padding-block: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.custom_affliation .scroller__inner li:before {
  display: none !important;
}
.custom_affliation .scroller[data-animated=true] .scroller__inner {
  width: -moz-max-content;
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite;
}
.custom_affliation .scroller[data-direction=right] {
  --_animation-direction: reverse;
}
.custom_affliation .scroller[data-direction=left] {
  --_animation-direction: forwards;
}
.custom_affliation .scroller[data-speed=fast] {
  --_animation-duration: 20s;
}
.custom_affliation .scroller[data-speed=slow] {
  --_animation-duration: 60s;
}
@keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem));
  }
}

/*.Gallery_next{
    top: initial !important;
    bottom: 12.2% !important;
    left: initial !important;
    right: 41% !important;
     @media (max-width:1560px) {
        right:37% !important;
    }
    @media (max-width: 991px) {
        bottom: 17% !important;
        right: 26% !important;
    }
    @media (max-width: 767px) {
        bottom: 17.5% !important;
        right:10% !important;
    }
    @media (max-width: 400px) {
        bottom: 15.9% !important;
        right: 5% !important;
    }
    @media (min-width: 992px) and (max-width: 1199px) {
        bottom: 13.8% !important;
        right:35% !important;
    }
    @media screen and (min-width: 1900px) {
        bottom: 21.6% !important;
    }
}
.Gallery_prev{
    left: 39.4% !important;
    right: initial !important;
    top: initial !important;
    bottom: 12.2% !important;
    @media (max-width:1560px) {
        left:34.6% !important;
    }
    @media (max-width: 991px) {
        bottom: 17% !important;
        left: 24% !important;
    }
    @media (max-width: 767px) {
        bottom: 14.5% !important;
        left:7% !important;
    }
    @media (max-width: 400px) {
        bottom: 15.9% !important;
        left:2% !important;
    }
    @media (min-width: 992px) and (max-width: 1199px) {
        bottom: 13.8% !important;
        left:32.4% !important;
    }
    @media screen and (min-width: 1900px) {
        bottom: 21.6% !important;
    }
}*/
@media screen and (min-width: 1900px) {
  .swiper-pagination-gallery {
    margin-top: 100px !important;
  }
}

@media (min-width: 1200px) {
  .service_area_box {
    height: 336px !important;
  }
}
@media (min-width: 1600px) {
  .service_area_box {
    width: 1180px !important;
  }
}

@media (min-width: 992px) {
  .proudly_serving_area {
    height: 448px !important;
  }
}

.paragraph_box {
  position: relative;
  top: -220px;
}

.schedule_service_form ul.gform_fields li .ginput_container.ginput_container_date:before {
  color: #000000 !important;
}

@media (min-width: 345px) and (max-width: 380px) {
  li#field_8_17 label.gfield_label.gform-field-label {
    padding-bottom: 20px !important;
  }
}

@media (min-width: 1900px) {
  .thankyou_image_width {
    width: 53.9% !important;
  }
}

.elementor-widget-container .service-navigation .next_link_gallery,
.elementor-widget-container .service-navigation .prev_link_gallery {
  font-family: "Open Sans" !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 23px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.true_black_bg .custom-content {
  color: #ffffff !important;
}

.custom-content {
  text-align: center !important;
  font-family: "Open Sans" !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}

.elementor-widget-container .border-dashed-3 {
  border: 3px dashed #2DB34A !important;
}
.elementor-widget-container .border_radius_8 {
  border-radius: 8px !important;
}
.elementor-widget-container .coupon_name .request_service_button {
  min-height: 43px !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .elementor-widget-container .coupon_name .request_service_button {
    min-width: 230px !important;
  }
}
.elementor-widget-container .page_main_links a {
  color: #ffffff !important;
}
.elementor-widget-container .page_main_links a:hover {
  color: #1B7630 !important;
}

.thankyou_box .error-search-box {
  max-width: 344px !important;
}
.thankyou_box .error-search-box .error-search {
  max-width: 290px !important;
  border: 1px solid #1B7630 !important;
  background-color: #ffffff !important;
  padding: 5px 10px !important;
}
@media (max-width: 380px) {
  .thankyou_box .error-search-box .error-search {
    max-width: 257px !important;
  }
}
.thankyou_box .error-search-box .error-search:hover {
  background-color: #ffffff !important;
  padding: 5px 10px !important;
}
.thankyou_box .error-search-box .error-search:focus {
  background-color: #ffffff !important;
  padding: 5px 10px !important;
}

@media only screen and (min-width: 992px) {
  .service_subpage_banner {
    height: 400px !important;
    min-height: 400px !important;
    display: flex !important;
    align-items: center !important;
  }
}
@media only screen and (min-width: 992px) {
  .service_subpage_banner .container_box {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

.got-an-emergency-a {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-image: url(../jpg/cta-bg.jpg) !important;
  background-image: -webkit-image-set(url("../jpg/cta-bg.jpg") 2x, url("../jpg/cta-bg%402x.jpg") 2x, url("../jpg/cta-bg%403x.jpg") 3x) !important;
}
@media only screen and (max-width: 991px) {
  .got-an-emergency-a {
    background-image: url(../jpg/m-cta-bg.jpg) !important;
    background-image: -webkit-image-set(url("../jpg/m-cta-bg%402x.jpg") 2x, url("../jpg/m-cta-bg%402x.jpg") 2x, url("../jpg/m-cta-bg%403x.jpg") 3x) !important;
  }
}

.value_prop_bg,
.sidebar_form {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-image: url(../png/sidebar-form-bg.png) !important;
}

@media screen and (min-width: 1560px) {
  .container {
    max-width: 1500px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 1537px) {
  .container .elementor-element-7ca97c5.elementor-col-33, .container .elementor-element-b81f5f2.elementor-col-33, .container .elementor-element-1268076.elementor-col-33 {
    width: 23.3% !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1536px) {
  .container .elementor-element-7ca97c5.elementor-col-33, .container .elementor-element-b81f5f2.elementor-col-33, .container .elementor-element-1268076.elementor-col-33 {
    width: 33.3% !important;
  }
}
@media only screen and (min-width: 1537px) {
  .container .elementor-element-4d957c9.elementor-col-66, .container .elementor-element-74cec43.elementor-col-66 {
    width: 76.7%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1536px) {
  .container .elementor-element-4d957c9.elementor-col-66, .container .elementor-element-74cec43.elementor-col-66 {
    width: 66.6% !important;
  }
}

.max_w_1120 {
  max-width: 1120px;
}

@media screen and (min-width: 1900px) {
  .Gallery_Swiper .swiper-slide {
    width: 350px !important;
    height: 350px !important;
  }
}

@media screen and (min-width: 1900px) {
  .coupon_width {
    width: 480px !important;
  }
}

@media only screen and (max-width: 767px) {
  .service_subpage_banner {
    min-height: 250px !important;
    max-height: 250px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .error_box {
    width: 66% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .error_box .paddyng_y_10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .error_box .paddyng_top_50 {
    padding-top: 50px !important;
  }
}
@media screen and (min-width: 1900px) {
  .error_box {
    min-height: 545px !important;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 1900px) {
  .error_box .nopadding_y {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.elementor-widget-container .max_width_1110 {
  max-width: 1110px !important;
}
@media (max-width: 575px) {
  .elementor-widget-container .max_width_1110 {
    margin-bottom: 150px !important;
  }
}

@media only screen and (max-width: 991px) {
  .announcment_bar_text, .elementor .announcment_bar_text {
    line-height: 23.15px !important;
  }
}

.mobile_cta .border_form .floating_labels_wrapper#gform_wrapper_6 {
  max-width: 315px !important;
}
@media (max-width: 575px) {
  .mobile_cta .ginput_container.ginput_container_select {
    width: 315px !important;
    background: #ffffff !important;
  }
}
@media (max-width: 575px) {
  .mobile_cta .ginput_container.ginput_container_select select {
    background: #ffffff !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .padding_x_10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

body .border_form.bg_form .gform_wrapper ul li.gfield .ginput_container.ginput_container_select {
  background: #ffffff !important;
}

.team_img {
  max-height: 444px !important;
  max-width: 344px !important;
  height: 344px !important;
  overflow: hidden;
  border-radius: 8px !important;
}
.team_img img {
  width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.team_img img.about-team {
  height: 344px;
}

@media only screen and (min-width: 992px) {
  .max-w-lg-373 {
    max-width: 373px !important;
  }
}

.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li {
  max-width: unset !important;
}
.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li .ginput_container input {
  background-color: #ffffff !important;
}
.elementor-widget-container .home-form .hero_banner_form_background .border_form.bg_form .gform_wrapper ul li.gfield .gfield--type-select .ginput_container .ginput_container_select {
  background-color: #ffffff !important;
}
.elementor-widget-container .home-form .hero_banner_form_background .border_form.bg_form .gform_wrapper ul li.gfield .large {
  background-color: #ffffff !important;
}

.abc.swiper-wrapper.services_cust {
  border-radius: 32px;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
}

.position_top {
  bottom: 10px;
}
@media screen and (max-width: 1559px) {
  .position_top {
    bottom: -25px;
  }
}

.margin_top_minus120 {
  margin-top: -140px !important;
}

.margin_top_minus120 {
  margin-top: -120px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 575px) {
  .margin_top_minus120 {
    margin-top: -230px !important;
  }
}

@media (max-width: 575px) {
  .seo_image img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.beofreafter-img .beforeAfter img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
  max-width: 100% !important;
}
@media screen and (max-width: 991px) {
  .beofreafter-img .beforeAfter img {
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 310px !important;
    max-width: 375px !important;
  }
}
.beofreafter-img .befforeafter-text {
  position: absolute;
  right: 14px;
  bottom: 0px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.95);
  width: 725px;
  height: 60px;
}
@media screen and (max-width: 991px) {
  .beofreafter-img .befforeafter-text {
    position: relative;
    right: 0px;
    background: transparent;
    width: 100%;
    height: auto;
  }
}

.widht_1190 {
  width: 1190px !important;
}

.z_index {
  z-index: 9 !important;
}

.margin_top_minus60 {
  margin-top: -120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 575px) {
  .margin_top_minus60 {
    margin-top: -50px !important;
  }
}

.img_section_top {
  top: -343px;
}
@media (max-width: 992px) {
  .img_section_top {
    top: -40px;
  }
}
@media (max-width: 575px) {
  .img_section_top {
    top: -20px;
  }
}

.logo_star {
  position: relative;
}
.logo_star:after {
  position: absolute;
  content: "";
  background-position: right top !important;
  background-repeat: no-repeat;
  background-image: url(../webp/50-logo.webp) !important;
  background-image: -webkit-image-set(url("../webp/50-logo.webp") 2x, url("../webp/50-logo%402x.webp") 2x, url("../webp/50-logo%403x.webp") 3x) !important;
  width: 170px;
  height: 170px;
  top: -30%;
  right: 12%;
  background-size: 100%;
}
@media (min-width: 1041px) and (max-width: 1366px) {
  .logo_star:after {
    right: 10%;
  }
}
@media (min-width: 992px) and (max-width: 1040px) {
  .logo_star:after {
    right: 8%;
    width: 110px;
    height: 110px;
    top: -24%;
  }
}
@media screen and (max-width: 991px) {
  .logo_star:after {
    top: -10%;
    right: 0;
    width: 124px;
    height: 124px;
  }
}
@media screen and (max-width: 576px) {
  .logo_star:after {
    position: absolute;
    content: "";
    background-position: top right !important;
    background-repeat: no-repeat;
    background-image: url(../webp/50-logo.webp) !important;
    background-image: -webkit-image-set(url("../webp/50-logo.webp") 2x, url("../webp/50-logo%402x.webp") 2x, url("../webp/50-logo%403x.webp") 3x) !important;
    width: 124px;
    height: 91px;
    top: -30px;
    right: 11px;
    background-size: 96px !important;
  }
}

.hero-form-bg {
  background-image: url(../webp/hero-form-bg%402x.webp) !important;
  background-image: -webkit-image-set(url("../webp/hero-form-bg%402x.webp") 2x, url("../webp/hero-form-bg%402x.webp") 2x, url("../webp/hero-form-bg%403x.webp") 3x) !important;
  background-size: cover;
  background-position: center left;
}

.mobile-popup-bg {
  background-image: url(../webp/m-black-banner1%402x.webp) !important;
  background-image: -webkit-image-set(url("../webp/m-black-banner1%402x.webp") 2x, url("../webp/m-black-banner1%402x.webp") 2x, url("../webp/m-black-banner1%403x.webp") 3x) !important;
  background-size: cover;
  background-position: center left;
}

.bg-transparrent {
  background: transparent !important;
}

.case-studio-main-content .case-studio-number-style {
  width: 39px;
  height: 41px;
  background-color: #1B7630;
  border-radius: 50%;
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 41px;
  position: relative;
  top: -5px;
}
.case-studio-main-content h2 {
  margin-bottom: 24px;
}
.case-studio-main-content p {
  margin-bottom: 24px;
}
.case-studio-main-content h3 {
  margin-bottom: 34px;
}
.case-studio-main-content ul {
  padding-bottom: 0px;
}
.case-studio-main-content ul li {
  margin-bottom: 16px;
}

.home_video_bg:after {
  position: absolute;
  content: "";
  width: 100% !important;
  height: 99%;
  top: 0;
  left: 0;
  opacity: 0.6;
  background: linear-gradient(180deg, #000 0%, #666 100%);
  mix-blend-mode: multiply;
}
@media screen and (max-width: 991px) {
  .home_video_bg:after {
    height: 98%;
  }
}
@media screen and (max-width: 575px) {
  .home_video_bg:after {
    height: 97%;
  }
}

.banner_content {
  top: calc(50% - 410px);
  left: 10%;
  right: 10%;
}
@media screen and (max-width: 991px) {
  .banner_content {
    top: calc(50% - 103px);
  }
}
@media screen and (max-width: 575px) {
  .banner_content {
    top: calc(50% - 99px);
  }
}

.max_width_810 {
  max-width: 810px !important;
}
@media screen and (max-width: 991px) {
  .max_width_810 {
    max-width: 350px !important;
  }
}

.before_badge {
  top: 26px;
  left: calc(50% - 40px) !important;
  border: 0.187px solid #ffffff !important;
  background: rgba(0, 0, 0, 0.75) !important;
}

.after-before-text-lg {
  top: 20px;
  left: -13%;
  right: -3%;
}
@media screen and (max-width: 1400px) {
  .after-before-text-lg {
    top: -78px;
    left: 1%;
    right: 11%;
  }
}
.after-before-text-lg .before_badge_lg {
  background: rgba(0, 0, 0, 0.75) !important;
  min-width: 117px;
  text-align: center;
  display: inline-block !important;
  border: 0.959px solid #FFF;
}
.after-before-text-lg .before_badge_lg.after_badge_lg {
  z-index: 9;
}

.elementor-widget-container .elementor-form-c select#input_3_4 {
  color: #000000 !important;
}

@media screen and (min-width: 1900px) {
  .width_1500 {
    width: 1500px !important;
  }
}

.min_width_auto {
  min-width: auto !important;
}

.services_cust img {
  width: 325px !important;
}
.services_cust .max-lg-325 {
  width: 243px !important;
}
@media screen and (max-width: 1559px) {
  .services_cust .max-lg-325 {
    max-width: 179px !important;
  }
}
@media screen and (max-width: 1199px) {
  .services_cust .max-lg-325 {
    max-width: 152px !important;
  }
}

@media screen and (max-width: 767px) {
  .elementor-widget-container .e-con.e-flex {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.border-top-right-radius {
  border-top-right-radius: 4px !important;
}

.border-bottom-right-radius {
  border-bottom-right-radius: 4px !important;
}

.mobile_cta, #cta-a {
  z-index: 999991 !important;
}

.check-location .location a.no_hover_underline {
  color: #ffffff !important;
}
.check-location .location a.no_hover_underline:hover {
  text-decoration: underline !important;
  color: #ffffff !important;
}

.border-right-radius-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

@media screen and (max-width: 767px) {
  .btn.btn_primary:before {
    background-color: #1B7630 !important;
    border-color: #1B7630 !important;
  }
}

.gallery-landing-project .view-all-gallery {
  background-color: rgba(0, 0, 0, 0.6);
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff !important;
  display: none;
}
.gallery-landing-project:hover .view-all-gallery {
  display: flex;
}

#field_8_17 label {
  font-weight: 500 !important;
  font-family: "Open Sans" !important;
  margin-top: 0 !important;
}

.service-content p > a button.btn-primary {
  margin-bottom: 15px !important;
}

.image-photo-gallery-box {
  max-width: 344px !important;
}
.image-photo-gallery-box img {
  height: 320px !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

#field_4_11 .ginput_container.ginput_container_text {
  margin-top: 0 !important;
}

@media screen and (min-width: 641px) {
  #gform_fields_8 {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 641px) {
  li#field_8_16.gfield {
    order: 9 !important;
  }
}

@media screen and (min-width: 641px) {
  li#field_8_8.gfield {
    order: 10 !important;
  }
}

@media screen and (min-width: 641px) {
  li#field_8_17.gfield {
    order: 11 !important;
    margin-top: -64px !important;
  }
}

@media screen and (max-width: 991px) {
  .service_subpage_banner {
    position: relative;
  }
  .service_subpage_banner:after {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .service_subpage_banner .container {
    position: relative;
    z-index: 9;
  }
}

.bc_nav_container_mobile #navbarSupportedContent > ul.navbar-nav > li {
  border-top: 1px solid #1b7630 !important;
}
.bc_nav_container_mobile #navbarSupportedContent > ul.navbar-nav > li:last-child {
  border-top: 1px solid #1b7630 !important;
}

.row-awards {
  gap: 30px;
}

.best-of-best {
  text-align: center;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 17px;
  max-width: 295px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.row-awards > :last-child {
  max-width: 634px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 21px 24px;
  border-radius: 17px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (min-width: 1400px) {
  .page-id-64247 .container {
    max-width: 1294px !important;
  }
}
@media screen and {min-width:483px) {
	#rds_services_swiper h4 {
		margin-top: 50px;
	}
}
/*# sourceMappingURL=child-theme.css.map */