/* R & R Propane - heading-tag decoupling (SEO). GENERATED by _build/gen-seo-tags-css.py.
   Style-only labels (formerly h3-h6) are now <div class="xhN"> so the real heading outline is
   H1 > H2 > H3. Every theme rule that targeted h3-h6 is duplicated below for div.xhN at the same
   specificity, so the look is unchanged. Bootstrap reboot margin for headings: */
div:where(.xh3,.xh4,.xh5,.xh6){margin-top:0;margin-bottom:.5rem}
/* from assets/css/style.css */
div:where(.xh3) {
  font-size: 36px;
  line-height: 1.3833333333;
}
div:where(.xh4) {
  font-size: 30px;
  line-height: 1.3380952381;
}
div:where(.xh5) {
  font-size: 24px;
  line-height: 1.3380952381;
}
div:where(.xh6) {
  font-size: 20px;
  line-height: 1.2380952381;
}
div:where(.xh3),
div:where(.xh4),
div:where(.xh5),
div:where(.xh6) {
  color: var(--heading-color);
  font-weight: 700;
  font-family: var(--heading-font);
}
@media only screen and (max-width: 991px) {
.party-box-wrapper .party-box-content div:where(.xh4) {
    font-size: 30px;
    line-height: 45px;
  }
}
.booking-form-inner div:where(.xh3) {
  color: #fff;
  margin-bottom: 2px;
}
.single-about-wrap div:where(.xh6) {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
}
.single-wcu-wrap .details div:where(.xh6) {
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
}
.single-fact-wrap div:where(.xh5) {
  line-height: 31px;
  color: #fff;
  margin-bottom: 10px;
}
.single-team-wrap:hover .details div:where(.xh5) {
  color: #fff;
}
.single-team-wrap .details div:where(.xh5) {
  line-height: 35px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  margin-bottom: -2px;
}
.single-cta-wrap .details div:where(.xh6) {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #fff;
  margin-bottom: 5px;
}
.single-cta-wrap .details div:where(.xh3) {
  font-weight: 700;
  font-size: 30px;
  line-height: 39px;
  color: var(--main-color);
  margin-bottom: 0;
}
.single-testimonial-wrap .client-wrap .details div:where(.xh5) {
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 3px;
}
.single-portfolio-wrap .portfolio-details .details div:where(.xh4) {
  font-size: 17px;
  margin-bottom: 0;
}
.single-progressbar .title div:where(.xh6) {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
}
.video-area .cta-inner-wrap .single-cta-wrap .details div:where(.xh3) {
  color: #fff;
}
.contact-area .contact-form div:where(.xh3) {
  border-bottom: 2px solid var(--main-color);
  margin-bottom: 20px;
  padding-bottom: 4px;
}
.contact-information-wrap div:where(.xh3) {
  border-bottom: 2px solid #fff;
  margin-bottom: 40px;
  padding-bottom: 4px;
  color: #fff;
}
.contact-information-wrap .single-contact-info-wrap div:where(.xh6) {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 9px;
}
.quote-wrap div:where(.xh4) {
  color: #fff;
  line-height: 40px;
  margin-bottom: 17px;
}
.single-pricing-inner .header div:where(.xh4) {
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  display: inline-block;
  position: relative;
  margin-bottom: 17px;
}
.single-pricing-inner .header div:where(.xh4):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 2px;
  width: 100%;
  background: var(--main-color);
}
.single-work-process-inner:hover div:where(.xh6) {
  color: #fff;
}
.single-project-inner .details div:where(.xh5) {
  margin-bottom: 0;
  background: #fff;
  padding: 7px 15px;
}
.single-testimonial-wrap.style-2 .client-wrap .details div:where(.xh5) {
  font-size: 20px;
}
.single-testimonial-wrap.style-2:hover .details div:where(.xh5) {
  color: #fff;
}
.single-service-wrap:hover .details div:where(.xh5) {
  color: #fff;
}
.single-service-wrap .details div:where(.xh5) {
  margin-bottom: 8px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  line-height: 31px;
}
.single-service-wrap-2:hover .details div:where(.xh5) {
  color: #fff;
}
.single-service-wrap-2 .details div:where(.xh5) {
  font-weight: 900;
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 14px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.single-recent-post .details div:where(.xh6) {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px;
  margin-top: -10px;
}
.widget_author div:where(.xh5) {
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 21px;
}
.single-blog-inner .details div:where(.xh4) {
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 30px;
  line-height: 38px;
}
.single-blog-inner .details div:where(.xh4):hover a {
  color: var(--main-color);
}
.blog-comment div:where(.xh4) {
  margin-bottom: 23px;
  line-height: 39px;
}
.blog-comment .media .media-body div:where(.xh6) {
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
}
.blog-comment-form div:where(.xh4) {
  margin-bottom: 12px;
  line-height: 39px;
}
.footer-area .footer-top .single-footer-top .details div:where(.xh6) {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  margin-bottom: 4px;
}
.footer-top-subscribe div:where(.xh3) {
  color: #fff;
  margin-bottom: 0;
  padding: 50px 0 47px;
}
/* from assets/css/responsive.css */
@media all and (max-width: 1199px) {
.feature-wrap div:where(.xh5) {
		font-size: 20px;
	}
.single-service-wrap .details div:where(.xh5) {
		margin-top: 15px;
	}
.single-fact-wrap div:where(.xh5) {
		font-size: 20px;
	}
.single-testimonial-wrap .client-wrap .details div:where(.xh5) {
		font-size: 19px;
	}
.single-portfolio-wrap .portfolio-details .details div:where(.xh4) {
		font-size: 15px;
	}
.single-blog-inner .details div:where(.xh4) {
		font-size: 24px;
		line-height: 30px;
	}
}
@media all and (max-width: 991px) {
.single-portfolio-wrap .portfolio-details .details div:where(.xh4) {
		font-size: 20px;
	}
.footer-top-subscribe div:where(.xh3) {
		padding: 40px 0 17px;
	}
}
@media all and (max-width: 425px) {
.footer-top-subscribe div:where(.xh3) {
		font-size: 28px;
	}
}
@media all and (max-width: 375px) {
.single-portfolio-wrap .portfolio-details .details div:where(.xh4) {
		font-size: 16px;
	}
.single-cta-wrap .details div:where(.xh3) {
		font-size: 24px;
	}
.feature-wrap div:where(.xh5) {
		font-size: 19px;
	}
.contact-area .contact-form div:where(.xh3),
.breadcrumb-area .page-title.breadcrumb-area .page-title
	.contact-information-wrap div:where(.xh3) {
		font-size: 25px;
	}
}
/* from mainstyle.css */
