/********** TEXT STYLING **********/

.primary-font,
.primary-font h1,
.primary-font h2,
.primary-font h3,
.primary-font h4,
.primary-font h5,
.primary-font h6,
.primary-font p,
.primary-font span {
    font-family: var( --e-global-typography-primary-font-family ) !important;
}

.secondary-font,
.secondary-font h1,
.secondary-font h2,
.secondary-font h3,
.secondary-font h4,
.secondary-font h5,
.secondary-font h6,
.secondary-font p,
.secondary-font span {
    font-family: var( --e-global-typography-secondary-font-family ) !important;
}

.body-font,
.body-font,
.body-font h1,
.body-font h2,
.body-font h3,
.body-font h4,
.body-font h5,
.body-font h6,
.body-font p,
.body-font span {
    font-family: var( --e-global-typography-text-font-family ) !important;
}

.no-margin h1,
.no-margin h2,
.no-margin h3,
.no-margin h4,
.no-margin h5,
.no-margin h6,
.no-margin span,
.no-margin p {
	margin-bottom: 0px !important;
	margin-block-start: 0px !important;
	margin-block-end: 0em !important;
}

.no-caps h1,
.no-caps h2,
.no-caps h3,
.no-caps h4,
.no-caps h5,
.no-caps h6,
.no-caps span,
.no-caps p {
	text-transform: normal !important;
}

.uppercase h1,
.uppercase h2,
.uppercase h3,
.uppercase h4,
.uppercase h5,
.uppercase h6,
.uppercase p,
.uppercase span {
	text-transform: uppercase !important;
}

.lowercase p,
.lowercase h1,
.lowercase h2,
.lowercase h3,
.lowercase h4,
.lowercase h5,
.lowercase h6,
.lowercase span {
	text-transform: lowercase !important;
}

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

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

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

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

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

.text-content strong,
.text-content h3,
.text-content h4 {
	color: var(--e-global-color-09f719d) !important;
}

.text-content h4 {
	font-size: 20px !important;
}

.text-content h5,
.text-content h6 {
	color: var(--e-global-color-primary) !important;
	text-align: center;
	font-family: var(--e-global-typography-cd64395-font-family);
	text-transform: none !important;
	letter-spacing: 0px !important;
}

.text-content h6 {
	padding-bottom: 20px !important;
}

.text-content span {
	float: left;
	font-size: 70px !important;
	line-height: 60px;
	padding-top: 4px;
	margin-right: 10px;
	padding-left: 3px;
	font-family: var(--e-global-typography-cd64395-font-family) !important;
}

/********** TEXT STYLING END **********/

/********** GRID BUILDER **********/

.wp-grid-builder .wpgb-card-26 .wpgb-block-2 {
	font-family: var(--e-global-typography-bdbcffa-font-family) !important;
}

.wpgb-grid-13 .wpgb-prev-button,
.wpgb-grid-12 .wpgb-next-button,
.wpgb-grid-12 .wpgb-prev-button,
.wpgb-grid-12 .wpgb-next-button,
.wpgb-grid-7 .wpgb-prev-button,
.wpgb-grid-7 .wpgb-next-button,
.wpgb-grid-15 .wpgb-prev-button,
.wpgb-grid-15 .wpgb-next-button .wpgb-grid-16 .wpgb-prev-button,
.wpgb-grid-16 .wpgb-next-button,
.wpgb-next-button,
.wpgb-prev-button {
	width: 36px !important;
	height: 36px !important;
	color: #aeb7bf !important;
	margin-top: 5px !important;
}

/********** GRID BUILDER END **********/

/********** SPACING **********/

.pad-bxl {
	padding-bottom: 100px !important;
}

.pad-bl {
	padding-bottom: 65px !important;
}

.pad-bm {
	padding-bottom: 35px !important;
}

.pad-bs {
	padding-bottom: 20px !important;
}

.pad-bxs {
	padding-bottom: 10px !important;
}

.pad-txl {
	padding-top: 100px !important;
}

.pad-tl {
	padding-top: 65px !important;
}

.pad-tm {
	padding-top: 35px !important;
}

.pad-ts {
	padding-top: 20px !important;
}

.pad-txs {
	padding-top: 10px !important;
}

.pad-xl {
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}

.pad-l {
	padding-bottom: 65px !important;
	padding-top: 65px !important;
}

.pad-m {
	padding-bottom: 35px !important;
	padding-top: 35px !important;
}

.pad-s {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
}

.pad-xs {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

@media (max-width: 1000px) {
	.pad-bxl {
		padding-bottom: 65px !important;
	}

	.pad-bl {
		padding-bottom: 30px !important;
	}

	.pad-bm {
		padding-bottom: 25px !important;
	}

	.pad-bs {
		padding-bottom: 10px !important;
	}

	.pad-txl {
		padding-top: 65px !important;
	}

	.pad-tl {
		padding-top: 30px !important;
	}

	.pad-tm {
		padding-top: 25px !important;
	}

	.pad-ts {
		padding-top: 10px !important;
	}

	.pad-xl {
		padding-bottom: 65px !important;
		padding-top: 65px !important;
	}

	.pad-l {
		padding-bottom: 30px !important;
		padding-top: 30px !important;
	}

	.pad-m {
		padding-bottom: 25px !important;
		padding-top: 25px !important;
	}

	.pad-s {
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}
}

@media (max-width: 680px) {
	.pad-bxl {
		padding-bottom: 45px !important;
	}

	.pad-bl {
		padding-bottom: 30px !important;
	}

	.pad-bm {
		padding-bottom: 20px !important;
	}

	.pad-txl {
		padding-top: 45px !important;
	}

	.pad-tl {
		padding-top: 30px !important;
	}

	.pad-tm {
		padding-top: 20px !important;
	}

	.pad-xl {
		padding-bottom: 45px !important;
		padding-top: 45px !important;
	}

	.pad-l {
		padding-bottom: 30px !important;
		padding-top: 30px !important;
	}

	.pad-m {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
}

/********** SPACING END **********/

/********** HIDE CONTENT **********/

#hide-transcript,
#hide-audio,
#hide-video,
#hide-summary,
#hide-resources,
#hide-worksheets,
#hide-checklist,
#hide-cta,
#hide-tabs,
#hide-quiz,
#hide-button,
#hide-playlist,
#hide-return-link #hide-related-posts #hide,
.hide-audio,
.hide-transcript,
.hide-audio,
.hide-video,
.hide-summary,
.hide-resources,
.hide-worksheets,
.hide-checklist,
.hide-cta,
.hide-tabs,
.hide-audio,
.hide-quiz,
.hide-button,
.hide-playlist,
.hide-return-link .hide-related-posts .hide {
	display: none;
}

/********** HIDE CONTENT END **********/

/********** ACF FORM **********/

/*** acf tabs - this controls the styling of the front end form used to update page content ***/

.acf-fields>.acf-tab-wrap .acf-tab-group li.active a {
	background-color: var(--e-global-color-primary) !important;
	color: #fff;
	border-color: var(--e-global-color-primary) !important;
	font-size: 12px !important;
	font-family: Open Sans !important;
	text-transform: uppercase;
}

.acf-tab-group li a {
	color: #121212 !important;
	border-radius: 3px 3px 0px 0px !important;
	font-family: Open Sans !important;
	text-transform: uppercase;
}

.acf-fields>.acf-tab-wrap .acf-tab-group li a {
	background-color: #f9f9f9 !important;
	border-color: #f9f9f9 !important;
}

.acf-tab-group li {
	margin: 0 0.2em 0 0 !important;
}

.acf-fields>.acf-tab-wrap {
	background-color: transparent !important;
}

/*** acf label and description ***/

.acf-field .acf-label {
	margin: 0 0 5px !important;
}

.acf-field .acf-label label {
	font-size: 12px;
	font-weight: 600;
}

.acf-field p.description {
	font-size: 10px !important;
}

/*** acf input field ***/

.acf-field input:not([type="button"]):not([type="submit"]):not([type="textarea"]) {
	border-radius: 8px !important;
}

.acf-field input:not([type="button"]):not([type="submit"]) {
	background-color: #f9f9f9 !important;
	border-color: #f2f2f2 !important;
}

/*** wysiwyg editor ***/

.ed_button.button.button-small {
	background-color: #ccc !important;
	color: #252525 !important;
	font-weight: 400 !important;
	font-family: Arial;
	text-transform: none !important;
	border-color: #ccc !important;
}

.acf-editor-wrap .wp-switch-editor {
	border-color: #f2f2f2 !important;
}

.wp-editor-area,
.quicktags-toolbar,
.acf-editor-wrap .wp-editor-container {
	border: none !important;
}

.acf-field.acf-field-acfe-column.acf-field-623292b7189ca.acfe-no-label {
	padding: 0px !important;
}

form.acfe-form.acf-form {
	margin: 0 auto;
	max-width: 1000px !important;
	margin-bottom: 20px !important;
	background-color: #fff !important;
	padding: 10px !important;
}

/********** ACF FORM END **********/

/*** gravity form radio buttons ***/

.page-id-693 .pt_plus_gravity_form .ginput_container_checkbox input[type=checkbox],
.page-id-693 .pt_plus_gravity_form .ginput_container_radio input[type=radio] {
	display: inline-block !important;
}

@media screen and (max-width: 490px) {

	.elementor-1018 .elementor-element.elementor-element-42655e03 {
		width: 70%;
	}

	.w-accnt ul {
		display: block !important;
	}

	.w-accnt ul li {
		display: block !important;
	}

	.w-invoices {
		width: 100% !important;
		overflow: hidden;
		max-width: 320px;
		overflow-x: scroll;
	}

	.elementor-1209 .elementor-element.elementor-element-7f697a7e {
		margin-top: 0 !important;
	}

}