/**
 * Gel 2022.0
 * Main Tiny Gel Stylesheet
 * @version 2022.0.13
 * @modified 2014-08-03 by Fritz Green
 * @modified 2023-11-01 by James Chaney
 *
 * @usage This stylesheet loads into the TinyMCE editor, so the idea is that only styles that are applicable to the editor should be in here.
*/

/*
	FONTS
	font-family: Raleway, Verdana, Helvetica, sans-serif; (font weights: light-300, light italic-300, medium-500)
	font-family: Bree, Trebuchet MS, Verdana, Helvetica, sans-serif; (font weights: regular-400, semi-bold-600)

	COLORS
	Light Grey: #EFEFEF

	Extremely Light Slate: #DADBE2
	Ultra Light Slate: #C3C5D0
	Light Slate: #8A8FA3
	Medium Slate: #4C5061
	Dark Slate: #363845

	Amy Adams Red: #703014
	MJ Red: #CE3E12

	Khaki: #B2B0A4
	Light Gold (bright): #FFE8AA

	positive (green): #226B31
	negative (red): #363845

	COMMON BREAKPOINTS
	(See https://ruslanyusupov.com/blog/media-queries-breakpoints-in-2021 for more breakpoints.)
	1600
	1440
	1360
	1200
	1024
	900
	768
	600
	432
	360
	280

	ABBREVIATIONS
	col     = column
	ctnr    = container
	drpdwn  = dropdown
	hlt     = highlight
	med     = medium
	opt     = option
	pswp    = Photoswipe
	std     = standard
	thbn    = Thumbnail
	togl    = toggle
*/



/* Global Master Styles */
/* These body styles work inside TinyMCE editor. */
body {
	flex: 1 auto;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: Raleway, Verdana, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-align: left;
	color: #040303;
}
html {
	box-sizing: border-box;
}

/* Global Pseudo Elements Styles */
*, *:before, *:after {
	box-sizing: inherit;
}
/* Avoiding applying global transition styles to Slick and Photoswipe slides */
*:not(.pswp__item, .slick-track), *:not(.pswp__item, .slick-track)::before, *:not(.pswp__item, .slick-track)::after {
	transition:
	background .4s ease,
	color .4s ease,
	border-color .4s ease,
	transform .4s ease,
	opacity .4s ease;
}

/* Primary Layout Blocks - These correspond to formats that are available in TinyMCE */
main, .std-flex-ctnr {
	position: relative;
	display: flex;
	align-content: flex-start;
	justify-content: space-between;
	flex: 1 0 auto;
	flex-wrap: wrap;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}
main {
	flex: 1 0 100%;
	background: #FFF;
	padding-bottom: 0;
}
main.fw-main {
	display: block;
}
.full-width-ctnr {
	position: relative;
	flex: 1 0 100%;
	margin: 1em 0;
}
.std-width-ctnr {
	position: relative;
	flex: 0 0 86%;
	/*margin: 1em 7%;*/
	margin: auto;
	max-width: 1550px;
	padding: 120px 40px;
}
.two-col-ctnr {
	flex: 0 0 47%;
}
.three-col-ctnr {
	flex: 0 0 30%;
}
.four-col-ctnr {
	flex: 0 0 20%;
}
.five-col-ctnr {
	flex: 0 0 15%;
}
.wide-col-ctnr {
	flex: 0 0 80%;
}
.narrow-col-ctnr {
	flex: 0 0 30%;
}
.on-page-gallery {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.two-col-ctnr, .three-col-ctnr, .five-col-ctnr, .wide-col-ctnr, .narrow-col-ctnr {
		flex: 1 0 100%;
	}
	.std-width-ctnr {
		padding: 60px 20px;
	}
}


/* Standard Elements Styles */
h1, h2, h3, h4, h5, h6, p, h2.h1 {
	margin: 1.3em 0 0.5em;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, h1.h2, h2.h1 {
	color: #040303;
}
h1, h2.h1 {
	width: 100%;
	margin: 0.5em 0 0 0;
	font-size: 3.75em;
	font-weight: 400;
	text-align: left;
}
h2.h1 {
	margin: 0;
}
h2, h1.h2 {
	font-size: 3.8125em;
	font-weight: 700;
	letter-spacing: 0.05rem;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 10px;
    margin-top: 5px;
}
h3 {
	letter-spacing: 0.05em;
	font-size: 2.125em;
	text-transform: uppercase;
}
h3.subtitle-light {
	margin: 0;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: -10px;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
}
h4 {
	font-size: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
h4.subtitle-red {
	color: #DF2523;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 0;
    margin-top: 0;
}
h4.ring-before {
	position: relative;
	margin-left: 30px;
}
h4.ring-before:before {
	content: ' ';
    background-image: url('../images/custom_images/red-ring.png');
    background-repeat: no-repeat;
    width: 20px;
    height: 100%;
    position: absolute;
    left: -30px;
    bottom: -5px;
    background-size: contain;
}
h5 {
	font-size: 1.25em;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
h6 {
	font-size: 1.75em
}

@media (max-width: 768px) {
	h2, h1.h2 {
		margin-top: 0!important;
	}
	h4.ring-before:before {
		bottom: -2px;
	}
}


h1 + h2, h2.h1 + h2, h2.h1 + h1.h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6, h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, .std-width-ctnr p:first-child:not(.label), .full-width-ctnr p:first-child:not(.label) {
	margin-top: unset;
}
p {
	font-size: 1em;
	line-height: 1.8em;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
}
hr {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #999;
}
sup {
	font-size: .8em;
	line-height: 0;
	vertical-align: baseline;
	position: relative;
	top: -.3em;
}

ol, ul {
	margin: 3.2em 3em;
	padding: 0;
}
ol {
	margin-left: 4em;
}
li {
	padding: .1em 0;
	font-size: 1.15em;
	line-height: 1.5em;
}
li li, td td {
	font-size: 1em;
}
ol > li {
	position: relative;
	list-style-type: none;
	counter-increment: step-counter;
	margin: 1em 0;
}
ol > li:before, ol > li:after {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
}
ol > li:before {
	content: "";
	width: 1.5em;
	height: 1.5em;
	left: -2.1em;
	background: #363845;
}
ol > li:after {
	content: counter(step-counter);
	width: 1.7em;
	height: 1.7em;
	left: -2.45em;
	color: #FFF;
	font-size: .85em;
	text-align: center;
}

iframe {
	max-width: 100%;
	border: none;
}
figure, aside {
	float: right;
	width: 33%;
	background: #EFEFEF;
	margin: 1em 0 1em 2em;
	padding: 1em;
	border-radius: 5px;
}
figcaption {
	margin-top: 0.3em;
}
aside {
	padding: 0;
}
aside h4 {
	margin: 0;
	padding: 0.5em;
	background: #363845;
	color: #fff;
	border-radius: 4px 4px 0 0;
}
aside p {
	padding: 0 0.8em 0.5em;
}
aside p:first-of-type {
	margin-top: 1em;
}

@media screen and (max-width: 1200px) {
	h1, h2.h1 {
		font-size: 3.2em;
	}
	h2, h1.h2 {
		font-size: 3.8em;
	}
	h3 {
		font-size: 2.1em;
	}
	h4 {
		font-size: 1.5em
	}
	h5 {
		font-size: 1.2em;
	}
	h6 {
		font-size: 1.1em
	}
	p, li {
		font-size: 1.05em;
	}

	aside h4 {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 768px) {
	h1, h2, h3, h4, h5, h6, h1.h2, h2.h1 {
		margin: .8em 0 .3em;
	}
	h1, h2.h1 {
		font-size: 2.5em;
		line-height: 1.4em;
		margin-top: 0.3em;
	}
	h2, h1.h2 {
		font-size: 2.2em;
	}
	h3 {
		font-size: 1.5em;
	}
	h4 {
		font-size: 1.3em;
	}
	h5 {
		font-size: 1.2em;
	}
	h6 {
		font-size: 1em;
	}
	p, li, td, th {
		font-size: .95em;
		line-height: 1.7em;
	}

	ol, ul {
		margin: 1.5em 2em;
	}
	ol > li {
		margin: 1em 0 1em 1em;
	}

	figure, aside {
		float: unset;
		width: 100%;
		margin: 1.8em 0;
	}
}

/* CRITICAL INITIAL STATE STYLES */
.initial-hide, .hdr-drpdwn, .nav-trigger {
	display: none;
}
.back-to-top {
	opacity: 0;
}
/* END CRITICAL STYLES */

/* Default Anchor/Link Styles */
a, button.link-style, .nav-no-link {
	background: none;
	border: none;
	color: #363845;
	font-size: 1em;
	font-weight: 400;
	/*font-style: italic;*/
	text-decoration: none;
	cursor: pointer;
	border-radius: 3px;
}
a:hover, a:active, button.link-style:hover, button.link-style:active {
	color: #404545;
}

/* Tables */
table {
	margin: 2em 0;
}
tr:nth-last-of-type(even) {
	background-color: #EFEFEF;
}
td, th {
	font-size: 1.1em;
	padding: 1em 0;
}
th {
	color: #FFF;
	font-weight: bold;
	background-color: #404545;
}
th:first-child, td:first-child {
	padding-left: 1.5em;
}
th:last-child, td:last-child {
	padding-right: 1.5em;
}
th a, th a:hover {
	color: #FFF;
	fill: #C3C5D0;
	font-weight: bold;
	font-style: normal;
}
th a:hover {
	color: #C3C5D0;
}
@media screen and (max-width: 1024px) {
	td, th {
		font-size: 1em;
	}
}
@media screen and (max-width: 768px) {
	td, th {
		padding: 0.7em 0;
		font-size: .9em;
	}
	th:last-child, td:last-child {
		padding-right: 1em;
	}
	th:first-child, td:first-child {
		padding-left: 1em;
	}
}

/* Skip to Content Link */
a.skip-to-content-link {
	position: absolute;
	left: calc(50% - 60px);
	top: -5px;
	height: 30px;
	padding: 8px;
	transform: translateY(-100%);
	transition: transform 0.3s;
	background: #CE3E12;
	color: #fff;
	z-index: 1000;
}
.skip-to-content-link:focus {
	transform: translateY(0%);
}

/* Common Add-On Styles */
.flex-between {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex-stretch {
	align-items: stretch;
}
.flex-end {
	justify-content: flex-end;
}
.clear {
	clear: both;
}
.strikethrough {
	text-decoration: line-through;
}
.underline {
	text-decoration: underline;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}
.align-justify {
	text-align: justify;
}
.no-pad-right {
	padding-right: 0 !important;
}
.bold {
	font-weight: 700;
}
.small {
	font-size: .8em;
}
.nowrap {
	white-space: pre;
}
.display-block {
	display: block
}
.display-flex {
	display: flex;
}
.display-none {
	display: none
}
.pointer {
	cursor: pointer;
}
.move {
	cursor: move;
}
.positive {
	color: #226B31;
	fill: #226B31;
}
.negative {
	color: #7A1515;
	fill: #7A1515;
}

/* Common SVG Styles */
.svg-std {
	fill: #404545;
	stroke: #404545;
}
.svg-std-hlt {
	fill: #363845;
	stroke: #363845;
}
.svg-std-hlt-two {
	fill: #FFE8AA;
	stroke: #FFE8AA;
}
.svg-vital {
	fill: #CE3E12;
	stroke: #CE3E12;
}
.svg-std-light {
	fill: #fff;
	stroke: #fff;
}
.svg-std-med {
	fill: #949494;
	stroke: #949494;
}
.svg-std-dark {
	fill: #000;
	stroke: #000;
}
.svg-bright {
	fill: #FFE8AA;
	stroke: #FFE8AA;
}
.svg-bright-light {
	fill: #ffd681;
	stroke: #ffd681;
}
.svg-bright-dark {
	fill: #855914;
	stroke: #855914;
}
.inline-svg {
	display: inline-flex;
	position: relative;
	top: .125em;
	height: 1em;
	max-width: 1.2em;
	align-self: center;
}
h2 .inline-svg, .h2 .inline-svg {
	max-width: 1em;
	max-height: .9em;
}

/* Form Styles */
fieldset, .fieldset, table {
	position: relative;
	width: 100%;
	margin-inline-start: 0;
	margin-inline-end: 0;
	margin-top: 3em;
	padding: 0 0 1.5em;
	background-color: #E0E0E0;
	border: none;
	border-collapse: collapse;
	border-radius: 0 0 3px 3px;
}
fieldset.fieldset-payment-info {
	margin-top: unset;
	padding: 0;
}
.fieldset {
	margin-top: 5em;
}
fieldset table {
	margin: 1em 0 .5em;
	background: #FFF;
}
legend {
	position: relative;
	top: 0;
	z-index: 1;
	display: block;
	width: 100%;
	padding: .8em 1.325em 0;
	background-color: #E0E0E0;
	color: #363845;
	font-size: 1.5em;
	border-radius: 3px 3px 0 0;
	font-weight: 700;
}
legend + * {
	clear: both;
}
legend + .admin-icon {
	clear: none;
}
label, .label {
	display: inline-block;
	width: 100%;
	margin: 0;
	color: #363845;
	font-weight: 700;
	text-align: left;
}
.label {
	margin-bottom: 0.5em;
}
.label:not(:first-of-type) {
	margin-top: 1em;
}
.label + * {
	margin-top: 0;
}
input[type="checkbox"], input[type="radio"] {
	width: 1.3em;
	height: 1.3em;
	margin: 0 .4em 0 0;
}
input[type="submit"], input[type="button"], button, .button {
	display: inline-block;
	margin: 1em 1em 1em 0;
	padding: .6em 1em;
	background: #404545;
	border: none;
	color: #FFF;
	font-family: inherit;
	font-size: 1em;
	font-weight: 400;
	text-decoration: none;
	font-style: normal;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	border-radius: 3px;
}
.btn-reverse {
	background: #C3C5D0;
	color: #404545;
}
button.btn-no-styles {
	margin: 0;
	padding: 0;
	background: none;
	border-radius: 0;
}
button:not(.btn-no-styles, .tox-tbtn, .tox-button) svg, .button svg {
	position: relative;
	top: .13em;
	width: 1em;
	height: 1em;
	fill: #fafafa;
}
.button input {
	margin: 0;
	padding: 0;
	background: none;
	box-shadow: none;
}
.sidebar-button {
	width: 100%;
}
input[type="submit"]:hover, input[type="button"]:hover, button:not(.btn-no-styles, .pswp__button, .slick-next, .slick-prev, .slick-dots li button):hover, .button:hover, input[type="submit"]:focus, input[type="button"]:focus, button:not(.btn-no-styles, .pswp__button, .slick-next, .slick-prev, .slick-dots li button):focus, .button:active {
	color: #fff;
	background: #777;
}
input[type="text"], input[type="date"], input[type="file"], input[type="password"], input[type="email"], input[type="url"], textarea, select {       /* CHANGED for 2020.1 */
	margin: 0.5em 1em 1em 0;
	padding: 0.6em;
	font-family: inherit;
	font-size: 1em;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:hover, input[type="file"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="url"]:hover, textarea:hover, select:hover {       /* CHANGED for 2020.1 */
	border: 1px solid #a1a1a1;
}
input[type="text"]:focus, input[type="file"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, textarea:focus, select:focus {
	outline: #3956AC auto 3px;
}
textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox {               /*ADDED FOR 2020.1. Removes browser styling on inputs like buttons iPhone*/
	-moz-appearance: none;
	-webkit-appearance: none;
}
input::-webkit-input-placeholder {
	color: #808285;
}
input::-moz-placeholder {
	color: #222;
}
input:-ms-input-placeholder {
	color: #808285;
}
textarea::-webkit-input-placeholder {
	color: #808285;
}
textarea::-moz-placeholder {
	color: #222;
}
textarea:-ms-input-placeholder {
	color: #808285;
}
select {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 58.61' style='enable-background:new 0 0 100 58.61;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0,8.61c0-2.2,0.84-4.4,2.52-6.09c3.36-3.36,8.81-3.36,12.17,0L50,37.83L85.31,2.52c3.36-3.36,8.81-3.36,12.17,0 c3.36,3.36,3.36,8.81,0,12.17L56.09,56.09c-1.62,1.61-3.8,2.52-6.09,2.52c-2.28,0-4.47-0.91-6.09-2.52L2.52,14.69 C0.84,13.01,0,10.81,0,8.61z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.optional {
	/* Style for the "optional" text next to a label for an optional form field. */
	color: #7d7d7d;
	font-size: .8em;
}
.submit-buttons {
	float: left;
	position: relative;
}
fieldset > .submit-buttons:only-child {
	margin-top: -1em;
}
.submit-buttons input:first-child:not(input:last-child) {
	position: absolute;
	left: 100%;
	margin-left: .25em;
}
#custom_google_search_form input {
	width: 76%;
}
@media screen and (max-width: 600px) {
	input[type="submit"], input[type="button"], button:not(.btn-no-styles, .back-to-top, .pswp__button, .slick-next, .slick-prev, .slick-dots li button), .button {
		width: 100%;
		margin: 1em 0;
	}
	#custom_google_search_form button {
		width: unset;
	}
}

/* Basic Flex-Block Styles - The rest are in form.css */
.flex-form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 1em 2em -.25em .5em;
}
.flex-block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex: 1 1 100%;
	width: 100%;
	align-self: flex-start;
	margin: 0 0 1.5em 1.5em;
}
.flex-2 {
	flex: 1 40%;
	width: 40%;
}
.flex-3 {
	flex: 1 27%;
	width: 27%;
}
.flex-4 {
	flex: 1 20%;
	width: 20%;
}
.flex-5 {
	flex: 1 15%;
	width: 15%;
}
.flex-check {
	align-items: center;
	width: 100%;
	margin-top: .4em;
}
.flex-block .flex-check {
	flex: 1 0 100%;
}
.flex-check label {
	display: inline;
	width: auto;
	margin: 0 1.8em 0 0;
}
.flex-check p {
	display: inline;
	width: auto;
	margin: 0 0.5em 0.5em 0;
}
/*.flex-block > .flex-block:first-of-type {
	margin-left: 0;
}*/
.flex-form .flex-form {
	margin-right: 0;
	margin-left: 0;
}
.flex-block input[type="text"], .flex-block input[type="date"],  .flex-block input[type="file"], .flex-block input[type="password"], .flex-block input[type="email"], .flex-block input[type="url"], .flex-block textarea, .flex-block select, .flex-block .tox-tinymce {
	margin: 0.5em 0 0;
	width: 100%;
}
.flex-form > p {
	margin: .5em 0 .5em 1.5em;
}
.flex-block h2, .flex-block h3, .flex-block h4, .flex-block h5, .flex-block h6, .flex-block p {
	width: 100%;
}
.flex-form hr {
	margin-left: 1.5em;
}
.flex-block p + p {
	margin-top: 0;
}
.flex-no-wrap {
	flex-wrap: nowrap;
}
@media screen and (max-width: 1000px) {
	.flex-4, .flex-5 {
		flex: 1 0 40%;
		width: 40%;
	}
	.submit-buttons {
		float: none;
		position: static;
	}
	.submit-buttons input:nth-of-type(n) {
		display: inline-block;
		position: static;
		width: 47.5%;
	}
	.submit-buttons input:last-of-type {
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
	.flex-2, .flex-3,
	.flex-4, .flex-5 {
		flex: 1 1 100%;
		width: 100%;
	}
	.submit-buttons input:nth-of-type(n) {
		width: 100%;
		margin-right: 0;
	}
	fieldset, .fieldset {
		background-color: rgb(225, 225, 225) !important;
	}
	fieldset, .fieldset {
		margin-top: 2em;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	legend, .legend {
		font-size: 1.25em;
	}
	label, .label {
		font-size: 1em
	}
	fieldset input[type="submit"], fieldset input[type="button"],
	fieldset button, fieldset .button,
	.fieldset input[type="submit"], .fieldset input[type="button"],
	.fieldset button, .fieldset .button {       /* CHANGED for 2020.1 */
		width: 95%;
	}
	input[type="text"], input[type="file"],
	input[type="password"], input[type="email"],
	textarea, select {
		background-color: #FFF;
		font-size: 16px;
	}
}
@media screen and (max-width: 500px) {
	.kapt-box {
		margin-top: .5em;
	}
}
@media screen and (max-width: 450px) {
	.flex-2 > div {
		flex: 1 1 100%;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}


/* Katchu Styles */
.checkbox-katchu {
	display: none;
	visibility: hidden;
	height: 1px;
	overflow: hidden;
}
.capture label {
	margin-bottom: .5em;
	width: 100%;
}
.capture input[type="text"] {
	flex: 1 0 40%;
	width: 40%;
	margin: 0 1em 0 0;
}
.capture img {
	width: auto;
	margin-top: .4em;
}
.captcha-refresh {
	margin: 0 0 .3em .3em;
	width: 1.25em;
	height: 1.25em;
}
@media screen and (max-width: 500px) {
	.capture input[type="text"] {
		flex: 1 0 100%;
		width: 100%;
		margin: 0;
	}
}

/* Working Loader Overlay */
#working_loader {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #000;
	z-index:9999;
	opacity: 0.5;
}
#working_loader > img {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 1 !important;
}
#working_loader.loader-absolute, .loader-o {
	position: absolute;
}

/* Inline Lead Capture Form - Comment out if inline form is not used. */
form#inline-lead-form {
	box-shadow: 2px 2px 3px rgba(0, 0, 0, .4);
	border-radius: 3px;
}
.inline-lead-form-container {
	top: 0;
}
.get-info, .inline-lead-submit-button {
	padding: 0 2em;
}
.get-info {
	position: relative;
	margin: 0 0 1em;
}
.get-info label {
	position: absolute;
	z-index: 2;
	top: .2em;
	left: 3.2em;
	width: auto;
	font-size: .75em;
	font-weight: 700;
}
.get-info input, .get-info textarea {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 1.8em .4em .4em 1em;
}
.inline-lead-form-button {
	width: 100% !important;
	margin: 0 !important;
}
.inline-lead-form fieldset {
	margin-top: 0;
	margin-bottom: 2em;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding: 1em 0 1.5em;
}
#inline-lead-form .success {
	margin: -.5em 0 1em;
}
.inline-lead-submit-button {
	margin-top: 1.5em;
}
@media screen and (max-width: 1024px) {
	.inline-lead-form fieldset {
		margin-top: 3em;
	}
}

/* Inline Form Validation Errors */
.validation-error {
	border: 1px solid #363845 !important;
}

/*!* TinyMCE Editor STYLES *! */
.mce-content-body {
	flex-direction: row;
	width: 100%;
	height: unset;
	padding: 1em;
}


/* Gel Style Template Sample Styles Only - Remove!! */
.two-equal-full-width .two-col-ctnr {
	flex: 1 0 50%;
	padding: 3em;
	color: #fff;
	background: #4C5061;
	border: 3px solid #363845
}
.three-equal-full-width .three-col-ctnr {
	flex: 1 1 33.3%;
	padding: 3em;
	color: #fff;
	background: #363845;
}
.three-equal-full-width .three-col-ctnr:nth-of-type(2) {
	background: #C3C5D0;
}
.wide-narrow-full-width .wide-col-ctnr {
	flex: 1 0 67%;
	padding: 3em;
	background: #C3C5D0;
}
.wide-narrow-full-width .narrow-col-ctnr {
	flex: 1 0 33%;
	padding: 3em;
	color: #fff;
	background: #363845;
}
.two-equal-full-width h4, .three-equal-full-width h4, .wide-narrow-full-width .wide-col-ctnr h4, .wide-narrow-full-width .narrow-col-ctnr  h4 {
	color: #C3C5D0;
	margin-top: 0;
}
.three-equal-full-width .three-col-ctnr:nth-of-type(2) p, .three-equal-full-width .three-col-ctnr:nth-of-type(2) h4, .wide-narrow-full-width .wide-col-ctnr:nth-of-type(1) h4 {
	color: initial;
}
@media screen and (max-width: 980px) {
	.three-equal-full-width .three-col-ctnr, .wide-narrow-full-width .wide-col-ctnr, .wide-narrow-full-width .narrow-col-ctnr {
		padding: 1.5em;
	}
}
@media screen and (max-width: 768px) {
	.two-equal-full-width .two-col-ctnr, .three-equal-full-width .three-col-ctnr, .wide-narrow-full-width .wide-col-ctnr, .wide-narrow-full-width .narrow-col-ctnr {
		flex: 1 0 100%;
	}
}

/* Account Styles */
.user-dashboard legend {
	font-size: unset;
	color: #FFF;
	background-color: #404545;
	padding: 0.8em 1.325em;
}
.user-dashboard fieldset:first-of-type {
	margin-top: 1em;
}