/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.1
*/

@font-face {
  font-family: "Gotham";
  src: url("https://db.onlinewebfonts.com/t/924ee4158324c02e3e0d62e54cafd14f.eot");
  src: url("https://db.onlinewebfonts.com/t/924ee4158324c02e3e0d62e54cafd14f.eot?#iefix")
      format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/924ee4158324c02e3e0d62e54cafd14f.woff")
      format("woff"),
    url("https://db.onlinewebfonts.com/t/924ee4158324c02e3e0d62e54cafd14f.woff2")
      format("woff2"),
    url("https://db.onlinewebfonts.com/t/924ee4158324c02e3e0d62e54cafd14f.ttf")
      format("truetype"),
    url("https://db.onlinewebfonts.com/t/924ee4158324c02e3e0d62e54cafd14f.svg#Gotham Book")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.mobile-link {
  display: none !important;
}

.font-400 h1,
.font-400 h2,
.font-400 h3,
.font-400 h4,
.font-400 h5,
.font-400 h6,
.font-400 p {
  font-weight: 400 !important;
}

.slider-testimonial .wpsisac-slick-slider .wpsisac-image-slide img,
.slider-testimonial .wpsisac-slide-title,
.testimonial-about .wpsisac-slick-slider .wpsisac-image-slide img,
.testimonial-about .wpsisac-slide-title {
  display: none !important;
}

.slider-testimonial .wpsisac-slider-short-content p em {
  font-weight: 700 !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.testimonial-about .wpsisac-slider-short-content p em {
  font-weight: 700 !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.slider-testimonial .wpsisac-slider-short-content p,
.testimonial-about .wpsisac-slider-short-content p {
  font-size: 16px !important;
  color: #000000 !important;
  text-shadow: none !important;
  line-height: 1.4em !important;
}

.slider-testimonial
  .wpsisac-slick-slider
  .wpsisac-image-slide
  .wpsisac-slide-wrap
  .wpsisac-slider-overlay,
.testimonial-about
  .wpsisac-slick-slider
  .wpsisac-image-slide
  .wpsisac-slide-wrap
  .wpsisac-slider-overlay {
  background: none !important;
}

.slider-testimonial
  .wpsisac-slick-slider
  .wpsisac-image-slide
  .wpsisac-slide-wrap
  .wpsisac-slider-content {
  width: 100% !important;
}

.testimonial-about
  .wpsisac-slick-slider
  .wpsisac-image-slide
  .wpsisac-slide-wrap
  .wpsisac-slider-content {
  width: 100% !important;
  max-width: 980px !important;
}

.testimonial-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 90px;
  background-color: #2c5d4a;
}
.testimonial-section::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  height: 90px;
  background-color: #2c5d4a;
}

.btn-phone-icon .button_icon {
  position: absolute !important;
  margin: 0 !important;
  left: 5px;
  top: 5px;
  width: 50px;
  bottom: 5px;
  background-color: #94aea5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-phone-icon .button_icon i {
  content: "" !important;
  width: 28px !important;
  height: 28px !important;
  background-image: url(/wp-content/uploads/2025/04/phone-cta.webp);
  background-repeat: no-repeat;
  background-position: center center;
}

.btn-phone-icon .button_icon i::before {
  display: none;
}

.btn-mail-icon .button_icon i {
  background-image: url(/wp-content/uploads/2025/04/email-cta.webp);
}

.contact-footer .mfn-list-item:nth-child(2) img {
  width: 24px;
}

.contact-footer .mfn-list-item:last-child img {
  width: 23px;
}

.contact-footer .mfn-list-item a:hover {
  text-decoration: none !important;
}

.social-icon .icon_box .image_wrapper {
  margin-bottom: 0 !important;
}

.social-icon a:hover {
  opacity: 0.7 !important;
}

.team-img img {
  height: 380px !important;
  width: 100% !important;
  object-fit: cover;
}

.mfn-menu-subicon {
  margin-left: 5px !important;
}

/**single post start**/

body.single-post .post-meta,
body.single-post .section-post-intro-share,
body.single-post .section-post-about,
body.single-post .section-post-related,
body.single-post .section-post-comments,
body.single-post .post-nav,
.case-studies-listing .post-head,
.case-studies-listing .icon-comment-empty-fa,
.case-studies-listing .post-comments {
  display: none;
}

body.single-post #Content {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box;
}

body.single-post #Content .content_wrapper {
  max-width: 1024px;
  margin: 0 auto;
  margin-bottom: 100px;
  margin-top: 100px;
  background-color: #f0f0f0;
  padding: 50px 40px 20px 40px;
  box-sizing: border-box;
}

body.single-post .post-header .mcb-column-inner {
  margin-bottom: 10px !important;
  margin-left: 1% !important;
  margin-right: 1% !important;
}

body.single-post .single-photo-wrapper .mcb-column-inner {
  margin-bottom: 30px !important;
}

body.single-post .post-header {
  margin-bottom: 10px;
}

.case-studies-listing .post-footer .post-links {
  float: none;
  padding-left: 0;
  border: 0;
}

.case-studies-listing .post-footer {
  margin-top: 0;
  padding-top: 0;
}

.case-studies-listing .post-title a {
  overflow: visible;
  text-overflow: ellipsis;
  white-space: wrap;
  display: block;
}

.case-studies-listing .post-title a:hover,
.case-studies-listing .post-more {
  color: #2c5d4a !important;
  font-weight: 700 !important;
}

.case-studies-listing .post-item {
  margin-bottom: 35px !important;
}

.fixed-nav .arrow {
  background-color: #000000 !important;
}

/**single post end**/

/**service start**/
.about-img-wrap .mcb-wrap-inner {
  height: auto !important;
  min-height: 500px;
}
/**service end**/

/**gallery start**/

.gallery-listing .image_wrapper img {
  height: 250px !important;
  object-fit: cover;
}
.gallery-listing .gallery .gallery-item {
  margin-bottom: 15px !important;
}
/**gallery end**/

/**contact start**/
.wpcf7-form-control {
  padding: 12px 25px 17px 25px !important;
  border-color: #cccccc !important;
  margin-top: 3px !important;
  margin-bottom: 20px !important;
}

span.wpcf7-checkbox {
  margin-bottom: 15px !important;
  display: block;
}

.wpcf7-textarea {
  height: 110px !important;
  resize: none !important;
}

.wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: 15px !important;
}

.wpcf7-form-control.wpcf7-file {
  appearance: none;
  -webkit-appearance: none;
  padding: 10px 16px !important;
  font-size: 16px;
  font-weight: 500;
  border: 2px solid #2c5d4a;
  background-color: white;
  color: #2c5d4a;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 243px !important;
}

.wpcf7-form-control.wpcf7-file:hover {
  background-color: #2c5d4a;
  color: white;
}

.wpcf7-form label {
  font-weight: 700 !important;
}
.wpcf7-checkbox {
  padding: 0 !important;
}
.wpcf7-submit {
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  padding: 14px 45px !important;
}

.wpcf7-submit:hover {
  background-color: #12533a !important;
}

.wpcf7 form .wpcf7-response-output{
  margin-left: 0 !important; margin-right: 0 !important; border: 1px solid #ed3b2e !important;     padding-bottom: 6px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #46b450 !important;     padding-bottom: 6px !important;
}

/**contact end**/

/**Industries start**/

.industry-img img {
  height: 400px;
  object-fit: cover;
}

/**Industries end**/

@media only screen and (min-width: 960px) and (max-width: 1239px) {
  .section_wrapper,
  .container,
  .with_aside .content_wrapper {
    max-width: 100% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section_wrapper,
  .container,
  .with_aside .content_wrapper {
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 1700px) {
  .gallery-wrap .mcb-column-inner {
    padding-left: 100px !important;
  }
  .desc-about {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .desc-about .mcb-wrap-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media only screen and (max-width: 1500px) {
  .mfn-header-menu > .mfn-menu-li > .mfn-menu-link {
    padding: 8px 10px !important;
  }
  .mcb-section .mcb-wrap .mcb-item-yskkvlndd .mfn-header-menu > li.mfn-menu-li {
    --mfn-header-menu-gap: 0 !important;
  }
  .case-wrap .mcb-wrap-inner {
    padding-left: 9% !important;
  }
	.gallery-wrap .mcb-wrap-inner {
    padding-right: 9% !important;
  }
  .service-wrap .mcb-wrap-inner {
    padding-bottom: 90px !important;
  }
  .case-studies-listing .post-excerpt {
    min-height: 112px;
  }
}
.mfn-header-menu > .mfn-menu-li > .mfn-menu-link {
    justify-content: left !important;
}

@media only screen and (max-width: 1350px) {
  .btn-wrap .button {
    font-size: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .menu-wrap .mfn-menu-link span {
    font-size: 14px !important;
  }
  .header-logo {
    max-width: 100% !important;
  }
  .testimonial-wrap {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .slider-testimonial
    .wpsisac-slick-slider
    .wpsisac-image-slide
    .wpsisac-slide-wrap
    .wpsisac-slider-content {
    max-width: 400px !important;
  }


}

@media only screen and (max-width: 1279px) {
  .case-wrap,
  .testimonial-wrap,
  .gallery-wrap {
    width: 100% !important;
  }
  .gallery-wrap .mcb-wrap-inner {
    padding-right: 20px !important;
    margin-left: 0 !important;
    text-align: center !important;
  }
	.gallery-wrap {
		position:absolute;
	}

/*   .testimonial-section::before,
  .testimonial-section::after {
    display: none;
  } */
  .case-wrap .mcb-column-inner {
    margin-right: 0 !important;
    padding-left: 15px !important;
    padding-right: 0 !important;
    text-align: center !important;
    padding-bottom: 15px !important;
  }
  .case-wrap .mcb-column-inner a,
  .gallery-wrap .mcb-column-inner a {
    display: inline-block !important;
  }
  .case-wrap .mcb-wrap-inner {
    padding-left: 0% !important;
    padding-right: 0 !important;
  }
  .gallery-wrap .mcb-column-inner {
    padding-left: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 15px !important;
  }
  .testimonial-wrap {
    padding-top: 16px;
  }
  .slider-testimonial
    .wpsisac-slick-slider
    .wpsisac-image-slide
    .wpsisac-slide-wrap
    .wpsisac-slider-content {
    max-width: 100% !important;
  }

  .logo-wrap-footer,
  .footer-wrap-footer,
  .do-wrap-footer,
  .certifications-wrap-footer {
    width: 50% !important;
    flex: 0 0 50% !important;
  }
  .do-wrap-footer .mcb-wrap-inner {
    padding-left: 0 !important;
    border-top: 1px solid #4b7565 !important;
  }
  .certifications-wrap-footer .mcb-wrap-inner {
    border-top: 1px solid #4b7565 !important;
  }
  .footer-wrap-footer .mcb-wrap-inner {
    border-right: 0 !important;
  }
  .hero-title-txt h1 {
    font-size: 70px !important;
    line-height: 1.2em !important;
  }
}

@media only screen and (max-width: 1100px) {
  .industry-section .one-third {
    width: 50% !important;
  }

  .case-studies-listing .post-item {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
  .case-studies-listing .post-excerpt {
    min-height: 1px;
  }
  .case-studies-listing .post-desc {
    padding: 0 !important;
  }
  .about-img-wrap .mcb-wrap-inner{
    background-size: cover !important;
    background-attachment: scroll !important;
  }
}

@media only screen and (max-width: 959px) {
  .header-logo {
    max-width: 140px !important;
  }
  .mobile-link {
    display: block !important;
  }
  .about-img-wrap .mcb-wrap-inner {
    background-image: none !important;
    height: auto !important;
  }

  .about-img-wrap .mcb-wrap-inner img {
    height: 450px !important;
    object-fit: cover !important;
  }

  h2 {
    font-size: 28px !important;
    line-height: 1.3em !important;
  }

  body.single-post #Content .content_wrapper {
    padding: 40px 20px 10px 20px;
  }
  .about-img-wrap .mcb-wrap-inner {
    min-height: 1px;
  }
	
.testimonial-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48%;
  height: 90px;
  background-color: #2c5d4a;
}
.testimonial-section::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 48%;
  height: 90px;
  background-color: #2c5d4a;
}
}

@media only screen and (max-width: 767px) {
  .content_wrapper .section_wrapper,
  .container,
  .four.columns .widget-area {
    max-width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .mfn-footer-tmpl .mcb-section:not(.full-width) {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .testimonial-about .wpsisac-slider-short-content p strong {
    font-size: 14px !important;
  }
  .testimonial-about .wpsisac-slide-wrap {
    height: 170px !important;
  }
  .about-img-wrap .mcb-wrap-inner img {
    height: 320px !important;
  }

  .logo-wrap-footer,
  .footer-wrap-footer,
  .do-wrap-footer,
  .certifications-wrap-footer {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  .do-wrap-footer .mcb-wrap-inner {
    padding-left: 0 !important;
    border-top: 0 !important;
  }
  .certifications-wrap-footer .mcb-wrap-inner {
    border-top: 0 !important;
  }
  .footer-wrap-footer .mcb-wrap-inner {
    border-right: 0 !important;
  }
  .hero-title-txt h1 {
    font-size: 40px !important;
    line-height: 1.2em !important;
  }
  .post-header .title_wrapper h1 {
    font-size: 34px;
    line-height: 1.15em;
  }

  .industry-section .one-third {
    width: 100% !important;
  }
  .industry-img img {
    height: 300px;
  }
  body:not(.cf7p-message) .wpcf7-not-valid-tip {
    width: 34px !important; left: -34px !important;  
  }
}
@media only screen and (max-width: 550px) {
	.testimonial-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 90px;
  background-color: #2c5d4a;
}
.testimonial-section::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 90px;
  background-color: #2c5d4a;
}
	.gallery-wrap {
	position:relative;
	}
	.testimonial-section {
		margin-top:20px !important;
		margin-bottom:40px !important;
	}
	.testimonial-section .case-wrap .mcb-wrap-inner {
		justify-content: center;
	}
	.testimonial-section .gallery-wrap .mcb-wrap-inner {
		justify-content: center !important;
		background-color: #2c5d4a;
		padding-right:0 !important;
	}
}