/* Generated by _psp-qa/build-h1-compat.mjs — mirrors every h1 rule from the
   theme stylesheets onto <h2 class="psp-was-h1">, the elements demoted from
   <h1> for the one-semantic-h1-per-page SEO fix. Rendered output is unchanged. */
/* from css/bootstrap.css */
h2:where(.psp-was-h1){margin-top: 0;
	margin-bottom: 0.5rem;}
h2:where(.psp-was-h1){margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;}
h2:where(.psp-was-h1){font-size: 2.5rem;}
/* from css/dark.css */
.dark h2:where(.psp-was-h1){color: #EEE;}
.dark #page-title h2:where(.psp-was-h1), #page-title.dark h2:where(.psp-was-h1){color: #F7F7F7;}
/* from style.css */
h2:where(.psp-was-h1){color: #444;
     font-weight: 600;
     line-height: 1.5;
     margin: 0 0 30px 0;
     font-family: 'Poppins', sans-serif;}
h2:where(.psp-was-h1){font-size: 48px;
     line-height: 72px;
     color: #50c266;}
.container h2:where(.psp-was-h1){text-align: center;
     font-weight: 300;}
#page-title .container h2:where(.psp-was-h1){text-align: left;}
@media (max-width: 767.98px){
h2:where(.psp-was-h1){font-size: 1.75rem;}
}
h2:where(.psp-was-h1)>span:not(.nocolor):not(.badge){color: #00931f;}
#page-title h2:where(.psp-was-h1){padding: 0;
     margin: 0;
     line-height: 1;
     font-weight: 600;
     letter-spacing: 1px;
     color: #333;
     font-size: 2rem;
     text-transform: uppercase;}
#page-title.page-title-dark h2:where(.psp-was-h1){color: rgba(255, 255, 255, 0.9) !important;}
#page-title.page-title-parallax h2:where(.psp-was-h1){font-size: 40px;
     font-weight: 600;
     letter-spacing: 2px;}
#page-title.page-title-mini h2:where(.psp-was-h1){font-weight: 300;
     font-size: 18px;
     color: #444;}
@media (max-width: 767.98px){
#page-title h2:where(.psp-was-h1){line-height: 1.5;
         font-size: calc(1rem + 2vw);}
}
h2:where(.psp-was-h1).titular-title{font-size: 3.25rem;}
.title-block h2:where(.psp-was-h1){margin-bottom: 0;}
.title-block h2:where(.psp-was-h1)+span{font-size: 1.25rem;}
.heading-block h2:where(.psp-was-h1), .emphasis-title h2:where(.psp-was-h1){margin-bottom: 0;
     font-weight: 700;
     letter-spacing: 1px;
     color: #333;}
.emphasis-title h2:where(.psp-was-h1){font-weight: 400;
     letter-spacing: 0;
     text-transform: none;}
.heading-block h2:where(.psp-was-h1){font-size: 32px;}
.heading-block h2:where(.psp-was-h1)+span{font-size: 1.5rem;}
.emphasis-title h2:where(.psp-was-h1){font-size: 64px;
     letter-spacing: -2px;}
.emphasis-title h2:where(.psp-was-h1) strong{font-weight: 700;}
.fancy-title h2:where(.psp-was-h1){position: relative;
     margin-bottom: 0;}
.title-bottom-border h2:where(.psp-was-h1){width: 100%;
     padding: 0 0 0.75rem;
     border-bottom: 2px solid #00931f;}
@media (max-width: 767.98px){
.title-block h2:where(.psp-was-h1)+span{font-size: 18px;}
.heading-block h2:where(.psp-was-h1){font-size: 30px;}
.heading-block h2:where(.psp-was-h1)+span{font-size: 20px;}
.emphasis-title h2:where(.psp-was-h1){font-size: 44px !important;}
}
h2:where(.psp-was-h1){font-weight: 600 !important;}
body.single h2:where(.psp-was-h1).entry-title{font-size: 30px !important;
	line-height: 1.5 !important;
	text-align: center;
	color: #0d9525;}
@media only screen and (max-width: 1024px){
body.single h2:where(.psp-was-h1).entry-title{font-size: 26px !important;}
}
@media only screen and (max-width: 767px){
.container h2:where(.psp-was-h1){font-size: 24px;
         line-height: 36px;}
body.single h2:where(.psp-was-h1).entry-title{font-size: 22px !important;}
}
/* from css/custom-hemant.css */
.container h2:where(.psp-was-h1).dot-training-title{text-align: center;}
/* from css/custom.css */
h2:where(.psp-was-h1){font-size: 42px;
    line-height: 60px;
    color: #50c266;
    text-align: center;}
.container h2:where(.psp-was-h1){color: #0d9525;}
.home.page-template h2:where(.psp-was-h1){margin-bottom: 10px;
  line-height: 1.25;}
.intro h2:where(.psp-was-h1){font-size: 44px;
  line-height: 60px;
  font-weight: 700;
  letter-spacing: 0px;
  color:#444;}
h2:where(.psp-was-h1).dot-training-title{color:#0d9525;
/*padding-left: 40px;*/}
.entry-title h2:where(.psp-was-h1){color: #0d9525;
    text-transform: uppercase;
    font-size: 42px;
    line-height: 60px;}
@media only screen and (max-width: 767px){
.dot-training-title h2:where(.psp-was-h1){padding-left: 0px;}
}
.safety-app-heading h2:where(.psp-was-h1){color: #0d9525;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 60px;
  padding-top: 0;}
.intro h2:where(.psp-was-h1){font-size: 36px;
  text-align: center;
  margin: 0;
  padding: 0;}
@media only screen and (max-width: 767px){
.row h2:where(.psp-was-h1){font-size: 24px;
    line-height: 32px;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
.container h2:where(.psp-was-h1).dot-training-title, .entry-title h2:where(.psp-was-h1), .dot-training-title h2:where(.psp-was-h1), .safety-app-heading h2:where(.psp-was-h1), .intro h2:where(.psp-was-h1), .row h2:where(.psp-was-h1), .home.page-template h2:where(.psp-was-h1), h2:where(.psp-was-h1).entry-title, .cetp-header h2:where(.psp-was-h1).entry-title, .container h2:where(.psp-was-h1), .home.page-template h2:where(.psp-was-h1), h2:where(.psp-was-h1).dot-training-title{font-size: 36px;
		line-height: 48px;}
.safety-app-heading h2:where(.psp-was-h1), h2:where(.psp-was-h1){font-size: 36px;
	    line-height: 48px;}
}
@media only screen and (max-width: 767px){
h2:where(.psp-was-h1){font-size: 1.5rem;
      line-height: 2rem;
      text-align: center;}
.container h2:where(.psp-was-h1).dot-training-title{padding-top: 0px;
      font-size: 24px;
      line-height: 32px;}
.home.page-template h2:where(.psp-was-h1){margin-top: 15px;}
.safety-app-heading h2:where(.psp-was-h1){font-size: 24px;
    line-height: 32px;
    margin: 0 auto;
    padding: 0;
    padding-top: 0px;
    text-align: center;}
h2:where(.psp-was-h1).entry-title{font-size: 24px;
    line-height: 32px;
    text-align: center;}
.cetp-header h2:where(.psp-was-h1).entry-title{margin-bottom: 0px;}
}
