/**
 * Fred F. Collis overrides.
 * Loaded after the adxPro stylesheet (css/style.css).
 *
 * Block headings can be any tag. .adx-as-h1 means "style this like the
 * original h1", and the same for h2 and h3.
 */

.adx-as-h1,
.adx-as-h2,
.adx-as-h3,
.adx-as-h4,
.adx-as-h5,
.adx-as-h6 {
	display: block;
	font-family: "Poppins", sans-serif !important;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.adx-as-h1 { font-size: 2.5rem; font-weight: 500; }
.adx-as-h2 { font-size: 2rem; font-weight: 500; }
.adx-as-h3 { font-size: 1.75rem; font-weight: 500; }
.adx-as-h4 { font-size: 1.5rem; font-weight: 500; }
.adx-as-h5 { font-size: 1.25rem; font-weight: 500; }
.adx-as-h6 { font-size: 1rem; font-weight: 500; }

.hero-title {
	font-size: 60px;
	font-weight: 700;
}

@media (max-width: 1366px) {
	.hero-title { font-size: 56px; }
}

@media screen and (max-width: 991px) {
	.hero-title { font-size: 46px; }
}

@media screen and (max-width: 767px) {
	.hero-title { font-size: 30px; }
}

section.differentiation-block .differentiation-block-inner .content-columns ._col.indictor-column .title-row .adx-as-h1 {
	margin-top: 20px;
	font-size: 46px;
	font-weight: 100;
}

section.company-block .company-block-inner .company-block-wrapper .content-wrapper .title-row .adx-as-h2,
section.video-block .video-block-inner .title-row .adx-as-h2,
section.services-img-gallery .services-img-gallery-inner .title-row .adx-as-h2 {
	font-size: 42px;
	font-weight: 600;
	padding-bottom: 10px;
	line-height: 1.5;
}

section.testimonial-cta .testimonial-cta-inner .testimonial-cta-columns ._col.title-column .title-row .adx-as-h2,
section.testimonial-wall .testimonial-wall-inner .title-row .adx-as-h2 {
	font-size: 42px;
	font-weight: 600;
}

section.contact-form-block .contact-form-block-inner .contact-columns ._col.form-column .form-column-inner .title-row .adx-as-h2 {
	font-size: 42px;
	line-height: 1.5;
	color: #fff;
}

section.special-content-block .special-content-block-inner .content-columns ._col.content-column .content-column-inner .title-row .adx-as-h2 {
	font-weight: 700;
}

section.cta-block .cta-block-inner .cta-block-content .message-column .adx-as-h3 {
	font-size: 30px;
	margin: 0;
}

section.secondary-header .secondary-header-inner .content-container .title-row .adx-as-h1 {
	font-size: 52px;
}

section.main-hero .main-hero__inner .form-hero .form-hero__form-column .form-hero__form-column__inner .form-hero__form-column__inner__form-row .adx-as-h1 {
	font-weight: 700;
	font-size: 40px;
	padding-bottom: 15px;
}

section.main-hero .main-hero__inner .form-hero__image-column .title-container .adx-as-h1 {
	font-size: 70px;
}

section.coupon-block .coupon-block-inner .coupon-outer ._col.coupon-text-column .adx-as-h1 {
	color: #fff;
	text-align: right;
	font-size: 80px;
}

.main-content-title {
	margin-bottom: 25px;
	font-size: 46px;
}

@media (max-width: 1366px) {
	section.main-hero .main-hero__inner .form-hero__image-column .title-container .adx-as-h1 {
		font-size: 50px;
	}
}

@media (max-width: 1300px) {
	section.coupon-block .coupon-block-inner .coupon-outer ._col.coupon-text-column .adx-as-h1 {
		font-size: 60px;
	}
}

@media (max-width: 1024px) {
	section.contact-form-block .contact-form-block-inner .contact-columns ._col.form-column .form-column-inner .title-row .adx-as-h2 {
		font-size: 36px;
	}
}

@media (max-width: 991px) {
	.main-content-title { font-size: 38px; }

	section.services-img-gallery .services-img-gallery-inner .title-row .adx-as-h2 {
		line-height: 1.3;
		font-size: 38px;
	}

	section.coupon-block .coupon-block-inner .coupon-outer ._col.coupon-text-column .adx-as-h1 {
		font-size: 50px;
		text-align: center;
	}
}

@media (max-width: 767px) {
	section.company-block .company-block-inner .company-block-wrapper .content-wrapper .title-row .adx-as-h2,
	section.video-block .video-block-inner .title-row .adx-as-h2,
	section.testimonial-wall .testimonial-wall-inner .title-row .adx-as-h2,
	section.contact-form-block .contact-form-block-inner .contact-columns ._col.form-column .form-column-inner .title-row .adx-as-h2 {
		font-size: 30px;
	}

	section.testimonial-cta .testimonial-cta-inner .testimonial-cta-columns ._col.title-column .title-row .adx-as-h2 {
		font-size: 32px;
	}

	section.secondary-header .secondary-header-inner .content-container .title-row .adx-as-h1 {
		font-size: 40px;
	}

	section.main-hero .main-hero__inner .form-hero__image-column .title-container .adx-as-h1 {
		font-size: 34px;
	}
}

@media (max-width: 576px) {
	section.coupon-block .coupon-block-inner .coupon-outer ._col.coupon-text-column .adx-as-h1 {
		font-size: 36px;
	}
}
