:root {
	--lt-fnt-tc-big: var(--primary); /* { friendly: 'Light Theme Big Title Color', group: 'Colors' } */
	--lt-fnt-tc-1: var(--primary); /* { friendly: 'Light Theme Title 1 Color', group: 'Colors' } */
	--lt-fnt-tc-2: var(--primary); /* { friendly: 'Light Theme Title 2 Color', group: 'Colors' } */
	--lt-fnt-tc-3: var(--primary); /* { friendly: 'Light Theme Title 3 Color', group: 'Colors' } */
	--lt-fnt-tc-4: var(--primary); /* { friendly: 'Light Theme Title 4 Color', group: 'Colors' } */
	--lt-fnt-tc-5: var(--primary); /* { friendly: 'Light Theme Title 5 Color', group: 'Colors' } */
	--lt-fnt-tc-6: var(--primary); /* { friendly: 'Light Theme Title 6 Color', group: 'Colors' } */
	--lt-fnt-tc-co: var(--text); /* { friendly: 'Light Theme Callout Title Color', group: 'Colors' } */
	--lt-fnt-tc-k: var(--text); /* { friendly: 'Light Theme Title Kicker Color', group: 'Colors' } */
	--lt-fnt-itm-k: var(--text); /* { friendly: 'Light Theme Item Kicker Color', group: 'Colors' } */
	--lt-fnt-qte: var(--text); /* { friendly: 'Light Theme Review Quote Color', group: 'Colors' } */
	--lt-fnt-phn: var(--primary); /* { friendly: 'Light Theme Phone Number Color', group: 'Colors' } */
	--lt-frm-lbl: var(--primary); /* { friendly: 'Light Theme Form Label Color', group: 'Colors' } */
	--lt-bg-bx-bdr-clr: var(--accent-alt); /* { friendly: 'Light Inner Theme Border Color', group: 'Colors' } */
	--lt-flr-hdr-clr: var(--accent); /* { friendly: 'Light Theme Header Flair Color', group: 'Colors' } */
	
	--dk-fnt-tc-big: var(--text-alt); /* { friendly: 'Light Theme Big Title Color', group: 'Colors' } */
	--dk-fnt-tc-1: var(--primary-alt); /* { friendly: 'Dark Theme Title 1 Color', group: 'Colors' } */
	--dk-fnt-tc-2: var(--primary-alt); /* { friendly: 'Dark Theme Title 2 Color', group: 'Colors' } */
	--dk-fnt-tc-3: var(--primary-alt); /* { friendly: 'Dark Theme Title 3 Color', group: 'Colors' } */
	--dk-fnt-tc-4: var(--primary-alt); /* { friendly: 'Dark Theme Title 4 Color', group: 'Colors' } */
	--dk-fnt-tc-5: var(--primary-alt); /* { friendly: 'Dark Theme Title 5 Color', group: 'Colors' } */
	--dk-fnt-tc-6: var(--primary-alt); /* { friendly: 'Dark Theme Title 6 Color', group: 'Colors' } */
	--dk-fnt-tc-co: var(--secondary-alt); /* { friendly: 'Dark Theme Callout Title Color', group: 'Colors' } */
	--dk-fnt-tc-k: var(--text-alt); /* { friendly: 'Dark Theme Title Kicker Color', group: 'Colors' } */
	--dk-fnt-itm-k: var(--primary-alt); /* { friendly: 'Dark Theme Item Kicker Color', group: 'Colors' } */
	--dk-fnt-qte: var(--primary-alt); /* { friendly: 'Dark Theme Review Quote Color', group: 'Colors' } */
	--dk-fnt-phn: var(--text-alt); /* { friendly: 'Dark Theme Phone Number Color', group: 'Colors' } */
	--dk-frm-lbl: var(--text-alt); /* { friendly: 'Dark Theme Form Label Color', group: 'Colors' } */
	--dk-bg-bx-bdr-clr: var(--accent); /* { friendly: 'Dark Inner Theme Border Color', group: 'Colors' } */
	--dk-flr-hdr-clr: var(--accent-alt); /* { friendly: 'Dark Theme Header Flair Color', group: 'Colors' } */		
	
	--bdr-stl: solid; /* { friendly: 'Border Style', group: 'Calculations' } */
	--bdr-w: 1px; /* { min: 1, max: 4, step: 1, friendly: 'Border Width', group: 'Calculations' } */
	--bdr-clr-lt: rgba(255,255,255,var(--bdr-clr-lt-o)); /* { readonly: true } */
	--bdr-clr-lt-o: 0.4; /* { min: 0.05,  max: 1, step: 0.05, friendly: 'Light Border Opacity', group: 'Calculations' } */
	--bdr-clr-dk: rgba(0, 52, 98,var(--bdr-clr-dk-o)); /* { readonly: true } */
	--bdr-clr-dk-o: 1; /* { min: 0.05,  max: 1, step: 0.05, friendly: 'Dark Border Opacity', group: 'Calculations' } */
	
	--blg-hvr-pd: 2.5em; /* { readonly: true } */
	--blg-hvr-bdr-w: 0.389em; /* { readonly: true } */
    
	--bg-bx-bdr-stl: solid; /* { friendly: 'Like/Unlike Box Border Style', group: 'Calculations' } */
	--bg-bx-bdr-w: 1px; /* { min: 1, max: 4, step: 1, friendly: 'Like/Unlike Box Border Width', group: 'Calculations' } */    
	--bg-bx-o: 1;  /* { min: .2, max: 1, step: 0.05, friendly: 'Like/Unlike Box Opacity', group: 'Calculations' } */
	
	--bx-shw-x: 0; /* { min: 0,  max: 4, step: 0.1, friendly: 'Box Shadow \'X\' Position', group: 'Calculations' } */
	--bx-shw-y: 13px; /* { min: 0,  max: 4, step: 0.05, friendly: 'Box Shadow \'Y\' Position', group: 'Calculations' } */
	--bx-shw-blr: 26px; /* { min: 0,  max: 4, step: 0.1, friendly: 'Box Shadow Blur', group: 'Calculations' } */
	--bx-shw-o: 0.16; /* { min: 0,  max: 1, step: 0.01, friendly: 'Box Shadow Opacity', group: 'Calculations' } */	
	
	--frm-bdr-stl: solid; /* { friendly: 'Border Style', group: 'Calculations' } */
	--frm-bdr-w: 1px; /* { min: 1, max: 4, step: 1, friendly: 'Border Width', group: 'Calculations' } */
	--frm-bdr-rds: 0rem; /* { min: 0,  max: 5, step: 0.1, friendly: 'Form Border Radius', group: 'Calculations' } */	
	
	--ftr-i-s: 2.67rem; /* { type: 'range', min: 1, max: 4, step: 0.01, friendly: 'Featured Badge Icon Font Size', group: 'Calculations' } */
	
	--f-itm-s-amt: 3.2%; /* { readonly: true } */	
	--f-itm-vo-amt: 3rem; /* { min: 1, max: 5, step: 0.01, friendly: 'Vertical Shift', group: 'Calculations' } */
	--f-itm-o-amt: 3rem; /* { min: 1, max: 4, step: 0.01, friendly: 'Overlap Amount', group: 'Calculations' } */
	
	--grad: linear-gradient(to bottom, var(--accent-alt), var(--accent)); /* { readonly: true } */
	
	--g-icn-bdr-s: solid; /* { friendly: 'Global Icon Border Style', group: 'Calculations' } */
	--g-icn-bdr-w: 0px; /* { min: 0, max: 4, step: 1, friendly: 'Global Icon Border Width', group: 'Calculations' } */
	--g-icn-bdr-o: 1; /* { min: 0,  max: 1, step: 0.05, friendly: 'Global Icon Border Opacity', group: 'Calculations' } */
	--g-icn-bdr-rds: 50%; /* { min: 0, max: 50, step: 5, friendly: 'Global Icon Border Radius', group: 'Calculations' } */
	--g-icn-bdr-p: 0.53em; /* { min: 0, max: 2, step: 0.01, friendly: 'Global Icon Padding', group: 'Calculations' } */
	
	--g-cnt-k-ttl-m: 0.8rem; /* { min: 0.2, max: 2, step: 0.05, friendly: 'Kicker + Title Margin', group: 'Calculations' } */
	--g-cnt-ttl-ttl-m: 1.25rem; /* { min: 0.2, max: 2.10, step: 0.05, friendly: 'Title + Title Margin', group: 'Calculations' } */
	--g-cnt-ttl-cnt-m: .7rem; /* { min: 0.5, max: 1.5, step: 0.05, friendly: 'Title + Content Margin', group: 'Calculations' } */
	--g-cnt-cnt-ttl-m: 1.5rem; /* { min: 1, max: 2, step: 0.05, friendly: 'Content + Title Margin', group: 'Calculations' } */
	--g-cnt-full-img-m: 1.5rem; /* { min: 1, max: 3, step: 0.05, friendly: 'Full Content Image Top/Bottom Margin', group: 'Calculations' } */
	
	--g-trn-sp: .3s; /* { min: 0, max: 1, step: 0.05, friendly: 'Transition Speed', group: 'Calculations' } */
	--g-trn-tf: ease; /* { friendly: 'Transition Timing Function', group: 'Calculations' } */	
	
	--grd-sp: 1.289rem; /* { min: 1, max: 2.5, step: 0.01, friendly: 'Grid Display Item Spacing', group: 'Calculations' } */
	--grd-sml-mpt: .5; /* { min: 0.1, max: 1, step: 0.1, friendly: 'Grid Small Multiplier', group: 'Calculations' } */
	--grd-lrg-mpt: 1.5; /* { min: 1, max: 2, step: 0.1, friendly: 'Grid Large Multiplier', group: 'Calculations' } */
	--grd-sp-sml: (var(--grd-sp) * var(--grd-sml-mpt)); /* { readonly: true } */
	--grd-sp-lrg: (var(--grd-sp) * var(--grd-lrg-mpt)); /* { readonly: true } */
	
	--py-i-s: 1.67em; /* { type: 'range', min: 1, max: 3, step: 0.01, friendly: 'Payment Icon Font Size', group: 'Calculations' } */
	
	--mn-tn-w: 52rem; /* { min: 50, max: 80, step: 0.1, friendly: 'Thin Website Width', group: 'Calculations' } */
	--mn-w: 66.667rem; /* { min: 60, max: 102, step: 0.1, friendly: 'Website Width', group: 'Calculations' } */	
	--mn-wdr: 79.278rem; /* { min: 60, max: 102, step: 0.1, friendly: 'Wider Website Width', group: 'Calculations' } */	
	
	--sl-trn-sp: .6s; /* { min: .3, max: 2, step: 0.1, friendly: 'Scrolling List Transition Speed', group: 'Calculations' } */
	--sl-trn-tf: ease; /* { friendly: 'Scrolling List Timing Function', group: 'Calculations' } */
	--sl-sa-s: 1.2rem; /* { type: 'range', min: 1, max: 3, step: 0.1, friendly: 'Scrolling Arrows Font Size', group: 'Calculations' } */
	
	--so-i-s: 1.5em; /* { type: 'range', min: 1, max: 3, step: 0.01, friendly: 'Social Media Icon Font Size', group: 'Calculations' } */

	--sp-hp: 88; /* { min: 60, max: 120, step: 1, friendly: 'Horizontal Padding Desktop', group: 'Calculations' } */
	--sp-hp-mbl: 15; /* { min: 10, max: 30, step: 1, friendly: 'Horizontal Padding Mobile', group: 'Calculations' } */
	--sp-qk: 1rem; /* { min: 0.5, max: 1.5, step: 0.25, friendly: 'Quick Spacing' } */
	--sp-vp: 120; /* { min: 60, max: 138, step: 1, friendly: 'Vertical Padding Desktop', group: 'Calculations' } */
	--sp-vp-mbl: 50; /* { min: 30, max: 60, step: 1, friendly: 'Vertical Padding Mobile', group: 'Calculations' } */
	--sp-vm: 45; /* { min: 30, max: 60, step: 1, friendly: 'Vertical Spacings Desktop', group: 'Calculations' } */
	--sp-vm-mbl: 30; /* { min: 20, max: 40, step: 1, friendly: 'Vertical Spacings Mobile', group: 'Calculations' } */
	
	--sp-hp-clc: calc((var(--sp-hp-mbl) * 1px) + (var(--sp-hp) - var(--sp-hp-mbl)) * ((100vw - 320px) / (1920 - 320))); /* { readonly: true } */
	--sp-vm-clc: calc((var(--sp-vm-mbl) * 1px) + (var(--sp-vm) - var(--sp-vm-mbl)) * ((100vw - 320px) / (1920 - 320))); /* { readonly: true } */
	--sp-vp-clc: calc((var(--sp-vp-mbl) * 1px) + (var(--sp-vp) - var(--sp-vp-mbl)) * ((100vw - 320px) / (1920 - 320))); /* { readonly: true } */
}


/* --Temp Styles - awaiting PR */
.ui-scroll {
    overflow: auto;
}

/* Override Overflow Styles */

body {
	overflow-x: hidden;
}

.hd {
	display: none;
}

.yt {
	padding-bottom: 56.25%;
}
.yt iframe {
	position: absolute;
}

/* Fifty-Five + Forty-Five */

.fifty-five {
	width: 55%;
}

.f_sb > .fifty-five {
	width: calc( 55% - var(--f-itm-s-amt) );
}

.forty-five {
	width: 45%;
}

.f_sb > .forty-five {
	width: calc( 45% - var(--f-itm-s-amt) );
}

.f_sb > .two-fifths + .fifty-five {
    width: 55%;
}

/* Two Columns */
.two-clm-lyt .cnt-zn {
	width: 60%;
}

.two-clm-lyt .sd-zn {
	width: 30%;
}

.two-clm-lyt .sd-zn > * {
	max-width: 26rem;
	margin-left: auto;
	margin-right: auto;
}

.two-clm-lyt .sd-zn > * + * {
	margin-top: 1.75rem;
}

.two-clm-lyt .cnt-zn > * + * {
	margin-top: 2rem;
}

.lg-bug {
	max-width: 3.75rem;
	height: auto;
}

.xpnd[data-role="panel"] {
	transition: height .5s ease 0s, padding .5s ease 0s, margin .5s ease 0s;
	position: relative;
	overflow: hidden;
	visibility: visible;
}

a.rd-mr[data-role="btn"] {
	display: none;
}

.xpnd[data-role="panel"] + a.rd-mr[data-role="btn"] {
	display: block;
}

.xpnd[data-role="panel"] + a.rd-mr.flx[data-role="btn"] {
	display: flex;
}

html:not(.cms-content) .xpnd.psu-bfr[data-role="panel"]:not(.sld-opn)::before {
	background-image: linear-gradient( rgba(0,0,0,0), var(--main-bg));
	z-index: 2;
}

html:not(.cms-content) .xpnd[data-role="panel"][aria-hidden="true"] {
	height: 5.5rem;
}

.xpnd[data-role="panel"] + .rd-mr[aria-pressed="false"] .cls,
.xpnd[data-role="panel"] + .rd-mr[aria-pressed="true"] .opn {
	display: none;
}

.xpnd[data-role="panel"] + .rd-mr.hd-wn-opn[aria-pressed="true"] {
	display: none;
}

.xpnd[data-role="panel"] + .rd-mr[aria-pressed="false"] .cls, .xpnd[data-role="panel"] + .rd-mr[aria-pressed="true"] .opn {
	display: none;
}

/* Inititals */
.ints {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* Featured Badge */
.ftr-i {
	position: absolute;
	top: 0;
	right: 7%;
	z-index: 2;
	font-size: var(--ftr-i-s);
}

/* Item (Hover) */
.itm {
	transition: all var(--g-trn-sp) var(--g-trn-tf) 0s;	
}

/* Opacity Out Item (Hover) */
.op-itm.itm,
.op-itm .itm {
	opacity: 1;
}

/* Opacity In Item (Hover) */
.op-in .itm {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: auto;
	visibility: hidden;
	transition: opacity var(--g-trn-sp) var(--g-trn-tf) 0s, visibility 0s var(--g-trn-tf) var(--g-trn-sp);
}

/* Scaling Item (Hover) */
.hvr_scl-itm,
.scl-img-itm .itm {
	transform: none;
	transform-origin: center;
	transition: all var(--g-trn-sp) var(--g-trn-tf) 0s;
}

/* Social Media */
.so-lk {
	transition: color var(--g-trn-sp) var(--g-trn-tf) 0s, background-color var(--g-trn-sp) var(--g-trn-tf) 0s;
}

.so-lk.sml svg {
    font-size: calc(var(--so-i-s) * .6);
}

/* Lazy Load Overrides */
[data-src], 
[data-bg],
[data-src].loading, 
[data-bg].loading {
	filter: none;
	-webkit-filter: none;
}

/* New Box Shadow */
.bx_shw-itm:not(.bx_flr) {
	box-shadow: var(--bx-shw-x) var(--bx-shw-y) var(--bx-shw-blr) rgba(0,0,0,var(--bx-shw-o));
}

/* UI Dialog Popup Override */
body .ui-dialog.popup {
	font-family: var(--fnt-m);
}

/* Logo Display Override */
.dk-lg.sp,
.lt-lg.sp {
    display: none;
}

.lt-bg .bg-bx.ulk-bg .lt-lg.sp {
    display: block;
}

.dk-bg .bg-bx.ulk-bg .dk-lg.sp {
    display: block;
}

/* Absolute Position */
.abs-mdl {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

/* Edge Fallbacks */
@supports (-ms-ime-align: auto) {
	
	[class*='flx'][class*='-grd']:not([class*='-lrg']) > li {
		margin: calc((var(--grd-sp) * .5) - 2px) !important;
	}
	
	[class*='flx'][class*='-sml'][class*='-grd'] > li {
		margin: calc((var(--grd-sp) * var(--grd-sml-mpt)) - 2px) !important;
	}
	
}

/* IE 11 Fallbacks */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.cnt-stl .txt-hlt:not(:first-child) {
		margin-top: var(--sp-vm)px;
	}
	
	.cnt-stl .txt-hlt:not(:last-child) {
		margin-bottom: var(--sp-vm)px;
	}
	
	.lg-bug {
		display: none;
	}
	
}

@media screen and (min-width:501px) {
	
	.cnt-stl .spl-lst li {
		width: 47%;
	}
	
	.cnt-stl .spl-lst li:nth-child(n + 2) ~ li {
        margin-top: .7em;
    }	
	
}

@media screen and (min-width:1025px) {
	
	.hlf-sm {
		width: 46%;	
	}
	
	.hlf-big {
		width: 52%;	
	}
	
	.op-in:hover .itm,
	.op-in:focus .itm {
		opacity: 1;
		visibility: visible;
		transition: opacity var(--g-trn-sp) var(--g-trn-tf) 0s, visibility 0s var(--g-trn-tf) 0s;
	} 
	
	.op-itm.itm:hover,
	.op-itm.itm:focus,
	.op-itm:hover .itm,
	.op-itm:focus .itm {
		opacity: .55;
	} 
	
	.hvr_scl-itm:hover,
	.hvr_scl-itm:focus,
	.scl-img-itm:hover .itm,
	.scl-img-itm:focus .itm {
		transform: scale(1.1,1.1);
	} 
	
	.bx_shw,
	.bx_shw .bx_flr {
		overflow: visible;
	}
	
	.bx_shw:not(.bx_flr),
	.bx_shw.bx_flr::before {
		box-shadow: var(--bx-shw-x) var(--bx-shw-y) var(--bx-shw-blr) rgba(0,0,0,var(--bx-shw-o));
	}	
	
	.blg-hvr {
		padding-right: calc((var(--blg-hvr-pd) * 2) + var(--blg-hvr-bdr-w));
		padding-left: 0;
		box-shadow: none;
		border-left-style: solid;
		border-left-width: var(--blg-hvr-bdr-w);
		transition: padding var(--g-trn-sp) var(--g-trn-tf) 0s, box-shadow var(--g-trn-sp) var(--g-trn-tf) 0s, background-color var(--g-trn-sp) var(--g-trn-tf) 0s, color var(--g-trn-sp) var(--g-trn-tf) 0s, border-color var(--g-trn-sp) var(--g-trn-tf) 0s;
	}
	
	.blg-hvr:hover,
	.blg-hvr:focus {
		padding-right: var(--blg-hvr-pd);
		padding-left: var(--blg-hvr-pd);
		box-shadow: var(--bx-shw-x) var(--bx-shw-y) var(--bx-shw-blr) rgba(0,0,0,var(--bx-shw-o));
	}
	
	.blg-hvr .itm {
		transform: translateX(calc(var(--blg-hvr-bdr-w) * -1));
		transition: transform var(--g-trn-sp) var(--g-trn-tf) 0s;
	}
	
	.blg-hvr:hover .itm,
	.blg-hvr:focus .itm {
		transform: none;
	}
	
	.ply-btn.bx_flr:hover,
	.ply-btn.bx_flr:focus {
		border-color: var(--secondary-alt) !important;
    	box-shadow: var(--btn-v1-bx-sdw-x) var(--btn-v1-bx-sdw-y) var(--btn-v1-bx-sdw-blr) var(--secondary-alt), inset var(--btn-v1-bx-sdw-x) var(--btn-v1-bx-sdw-y) var(--btn-v1-bx-sdw-blr) var(--secondary-alt);
    	background-color:var(--main-bg-alt);
	}
	
}

@media screen and (max-width:1024px) {
	
	.lt-bg.rsp_opn-bt + .lt-bg.rsp_opn-tp .rsp_pd.rsp_opn-tp,
	.dk-bg.rsp_opn-bt + .dk-bg.rsp_opn-tp .rsp_pd.rsp_opn-tp {
		padding-top: 0 !important;
	}

	.cnt-stl > ul:not(.spl-lst) {
		padding-left: 1.5em;
	}
	
	.cnt-stl .spl-lst {
        padding-left: 1.5em;
	}
	
	.bdr_psu::before {
		display:none;
	}
	
	.wd-fll-1024 {
		width:100%;
	}

	html:not(.cms-content) .xpnd[data-role="panel"][aria-hidden="true"] {
		height: 2.5rem;
	}
	
}

@media screen and (max-width:500px) {
	
	.cnt-stl .spl-lst li {
        margin-top: .5em;
        width: 100%;
	}	
	
}