.drjr_flex_section {
	position: relative;
	overflow: hidden;
	background-color: #ffffff;
}

.drjr_flex_section .container_full {
	position: relative;
	z-index: 2;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 30px;
}

.drjr_flex_section_overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}

.drjr_flex_inner {
	position: relative;
	z-index: 2;
	color: var(--drjr-text-color, #222222);
}

.drjr_flex_eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	color: var(--drjr-accent-color, #f8cb5d);
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0 !important;
}

.drjr_flex_inner h1,
.drjr_flex_inner h2,
.drjr_flex_inner h3,
.drjr_flex_inner h4,
.drjr_flex_inner h5,
.drjr_flex_inner h6 {
	color: var(--drjr-heading-color, #111111);
}

.drjr_flex_inner h2 {
	margin: 0 0 24px;
	font-size: 58px;
	line-height: 0.95;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0 !important;
}

.drjr_split_content > h2::after,
.drjr_centered_content .drjr_flex_inner > h2::after,
.drjr_columns_header > h2::after {
	content: "";
	display: block;
	width: 92px;
	height: 3px;
	margin-top: 28px;
	margin-bottom: 30px;
	background: var(--drjr-accent-color, #f8cb5d);
}

.drjr_align_center .drjr_split_content > h2::after,
.drjr_align_center.drjr_centered_content .drjr_flex_inner > h2::after,
.drjr_align_center .drjr_columns_header > h2::after {
	margin-left: auto;
	margin-right: auto;
}

.drjr_align_right .drjr_split_content > h2::after,
.drjr_align_right.drjr_centered_content .drjr_flex_inner > h2::after,
.drjr_align_right .drjr_columns_header > h2::after {
	margin-left: auto;
	margin-right: 0;
}

.drjr_flex_content {
	color: var(--drjr-text-color, #222222);
}

.drjr_flex_content p {
	margin: 0 0 18px;
	color: var(--drjr-text-color, #222222);
	font-size: 18px;
	line-height: 1.75;
}

.drjr_flex_content p:last-child {
	margin-bottom: 0;
}

.drjr_flex_content ul,
.drjr_flex_content ol {
	margin: 0 0 18px 22px;
	padding: 0;
}

.drjr_flex_content li {
	margin-bottom: 8px;
	color: var(--drjr-text-color, #222222);
	font-size: 18px;
	line-height: 1.6;
}

.drjr_flex_buttons {
	margin-top: 32px;
}

.drjr_flex_buttons .learn_more_btn {
	margin: 0;
}

/* Theme presets */

.drjr_theme_light {
	background-color: #ffffff;
}

.drjr_theme_dark {
	background-color: #1f1f23;
}

.drjr_theme_dark .drjr_flex_inner {
	color: var(--drjr-text-color, rgba(255, 255, 255, 0.88));
}

.drjr_theme_dark .drjr_flex_inner h1,
.drjr_theme_dark .drjr_flex_inner h2,
.drjr_theme_dark .drjr_flex_inner h3,
.drjr_theme_dark .drjr_flex_inner h4,
.drjr_theme_dark .drjr_flex_inner h5,
.drjr_theme_dark .drjr_flex_inner h6 {
	color: var(--drjr-heading-color, #ffffff);
}

.drjr_theme_dark .drjr_flex_content,
.drjr_theme_dark .drjr_flex_content p,
.drjr_theme_dark .drjr_flex_content li {
	color: var(--drjr-text-color, rgba(255, 255, 255, 0.88));
}

.drjr_theme_gold {
	background-color: #f8cb5d;
}

.drjr_theme_gold .drjr_flex_eyebrow {
	color: #111111;
}

/* Alignment */

.drjr_align_left {
	text-align: left;
}

.drjr_align_center {
	text-align: center;
}

.drjr_align_right {
	text-align: right;
}

.drjr_align_justify {
	text-align: justify;
}

/* Width presets */

.drjr_width_narrow .container_full {
	max-width: 900px;
}

.drjr_width_standard .container_full {
	max-width: 1180px;
}

.drjr_width_wide .container_full {
	max-width: 1400px;
}

.drjr_width_full .container_full {
	max-width: none;
	width: 100%;
}

/* Heading sizes */

.drjr_heading_default .drjr_flex_inner h2 {
	font-size: 58px;
}

.drjr_heading_large .drjr_flex_inner h2 {
	font-size: 72px;
}

.drjr_heading_hero .drjr_flex_inner h2 {
	font-size: 92px;
	line-height: 0.88;
}

/* Split Content Row */

.drjr_split_grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}

.drjr_split_image {
	width: 48%;
	box-sizing: border-box;
}

.drjr_split_image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.drjr_split_content {
	width: 48%;
	box-sizing: border-box;
}

.drjr_image_right .drjr_split_grid {
	flex-direction: row-reverse;
}

.drjr_split_grid .drjr_split_content:only-child {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

/* Centered Content */

.drjr_centered_content .drjr_flex_inner {
	max-width: 900px;
	margin: 0 auto;
}

/* Custom Columns Section */

.drjr_columns_header {
	max-width: 900px;
	margin: 0 auto 52px;
}

.drjr_columns_grid {
	display: grid;
	grid-template-columns: repeat(var(--drjr-columns-desktop, 3), minmax(0, 1fr));
	gap: var(--drjr-column-gap, 28px);
	align-items: stretch;
}

.drjr_column {
	position: relative;
	display: flex;
	min-width: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

.drjr_column_shadow {
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.16);
}

.drjr_column_inner {
	width: 100%;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

/* Column horizontal alignment */

.drjr_column_h_left .drjr_column_inner {
	align-items: flex-start;
}

.drjr_column_h_center .drjr_column_inner {
	align-items: center;
}

.drjr_column_h_right .drjr_column_inner {
	align-items: flex-end;
}

.drjr_column_h_space-between .drjr_column_inner {
	align-items: stretch;
}

/* Column vertical alignment */

.drjr_column_v_top .drjr_column_inner {
	justify-content: flex-start;
}

.drjr_column_v_center .drjr_column_inner {
	justify-content: center;
}

.drjr_column_v_bottom .drjr_column_inner {
	justify-content: flex-end;
}

.drjr_column_v_space-between .drjr_column_inner {
	justify-content: space-between;
}

/* Column blocks */

.drjr_column_block {
	width: 100%;
	margin-bottom: 18px;
}

.drjr_column_block:last-child {
	margin-bottom: 0;
}

.drjr_column_text_block {
	color: inherit;
}

.drjr_column_text_block p {
	margin: 0 0 16px;
	color: inherit;
	font-size: 17px;
	line-height: 1.65;
}

.drjr_column_text_block p:last-child {
	margin-bottom: 0;
}

.drjr_column_text_block h1,
.drjr_column_text_block h2,
.drjr_column_text_block h3,
.drjr_column_text_block h4,
.drjr_column_text_block h5,
.drjr_column_text_block h6 {
	margin: 0 0 16px;
	color: var(--drjr-heading-color, #111111);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0 !important;
}

.drjr_column_image_block img {
	width: 100%;
	height: auto;
	display: block;
}

.drjr_column_h_center .drjr_column_image_block img {
	margin-left: auto;
	margin-right: auto;
}

.drjr_column_h_right .drjr_column_image_block img {
	margin-left: auto;
	margin-right: 0;
}

.drjr_column_button_block {
	margin-top: 10px;
}

.drjr_column_button_block .learn_more_btn {
	margin: 0;
}

.drjr_column_html_block {
	width: 100%;
}

.drjr_column_spacer_block {
	width: 100%;
	margin: 0;
}

/* Responsive */

@media only screen and (max-width: 991px) {
	.drjr_flex_section .container_full {
		padding: 0 30px;
	}

	.drjr_flex_inner h2,
	.drjr_heading_default .drjr_flex_inner h2,
	.drjr_heading_large .drjr_flex_inner h2,
	.drjr_heading_hero .drjr_flex_inner h2 {
		font-size: 44px;
		line-height: 0.95;
	}

	.drjr_split_grid,
	.drjr_image_right .drjr_split_grid {
		display: flex;
		flex-direction: column;
	}

	.drjr_split_image,
	.drjr_split_content {
		width: 100%;
	}

	.drjr_split_image {
		margin-bottom: 38px;
	}

	.drjr_split_content {
		text-align: center;
	}

	.drjr_columns_grid {
		grid-template-columns: repeat(var(--drjr-columns-tablet, 2), minmax(0, 1fr));
	}
}

@media only screen and (max-width: 600px) {
	.drjr_flex_section .container_full {
		padding: 0 24px;
	}

	.drjr_flex_inner h2,
	.drjr_heading_default .drjr_flex_inner h2,
	.drjr_heading_large .drjr_flex_inner h2,
	.drjr_heading_hero .drjr_flex_inner h2 {
		font-size: 36px;
	}

	.drjr_flex_content p,
	.drjr_flex_content li {
		font-size: 16px;
	}

	.drjr_columns_header {
		margin-bottom: 35px;
	}

	.drjr_columns_grid {
		grid-template-columns: repeat(var(--drjr-columns-mobile, 1), minmax(0, 1fr));
	}

	.drjr_column_text_block p {
		font-size: 16px;
	}
	
	.drjr_split_content > h2::after,
.drjr_centered_content .drjr_flex_inner > h2::after,
.drjr_columns_header > h2::after {
	content: "";
	display: block;
	width: 92px;
	height: 3px;
	margin: 28px auto 30px auto;
	background: var(--drjr-accent-color, #f8cb5d);
}
}

/* Button Controls - Always Full Width */

.drjr_flex_buttons,
.drjr_column_button_block {
	display: block;
	width: 100%;
}

.drjr_flex_buttons .learn_more_btn,
.drjr_column_button_block .learn_more_btn {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: center;
	box-sizing: border-box;
}

@media only screen and (max-width: 991px) {
	.drjr_flex_section {
		background-attachment: scroll !important;
	}
}

.drjr_custom_columns_section .drjr_column {
	position: relative;
	overflow: hidden;
}

.drjr_custom_columns_section .drjr_column::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, var(--drjr-column-overlay-opacity, 0));
	z-index: 1;
	pointer-events: none;
}

.drjr_custom_columns_section .drjr_column_inner {
	position: relative;
	z-index: 2;
}
