/*------>>> TABLE OF CONTENTS <<<-------
	- CUSTOM PROPERTIES
    - CUSTOM RESETS
    - FOUNDATION RESETS
    - SLICK SLIDER RESETS
    - BASE STYLES
	- COMMON STYLES
*/


/************************************
/*----------------------------------
/* CUSTOM PROPERTIES
/*----------------------------------
/*************************************/


:root {
/*----- Row Width -----*/
    --row-max-width-px:1670px;
    --row-max-width-rem:104.375rem;
/*----- Colors -----*/
    /*----- Base  -----*/
    --color-base:#232323; /* Base Font Color */
    --color-base-rgb:35,35,35;
    --color-white:#fefefe;
    --color-white-rgb:254,254,254;
    --color-black:#0a0a0a;
    --color-black-rgb:10,10,10;
    /*----- Primary  -----*/
    --color-primary:#00586f;
    --color-primary-rgb:0,88,111;
    --color-primary-medium:#3f778c;
    --color-primary-medium-rgb:63,119,140;
    --color-primary-light:#6f99a9;
    --color-primary-light-rgb:111,153,169;
    --color-primary-lighter:#a0bbc5;
    --color-primary-lighter-rgb:160,187,197;
    /*----- Secondary  -----*/
    --color-secondary:#ba0c2f;
    --color-secondary-rgb:186,12,47;
    --color-secondary-medium:#bb474d;
    --color-secondary-medium-rgb:187,71,77;
    --color-secondary-light:#bb5155; /* Hover Color */
    --color-secondary-light-rgb:187,81,85;
    --color-secondary-lighter:#c35b60;
    --color-secondary-lighter-rgb:195,91,96;
    --color-secondary-lightest:#ca7074;
    --color-secondary-lightest-rgb:202,112,116;
    /*----- Accents  -----*/
    --color-gray-accent:#f4f4f4;
    --color-gray-accent-rgb:244,244,244;
    --color-gray-accent-medium:#ebebeb;
    --color-gray-accent-medium-rgb:235,235,235;
    --color-gray-accent-dark:#dfdede;
    --color-gray-accent-dark-rgb:223,222,222;
    --color-gray-accent-darker:#cfcfce;
    --color-gray-accent-darker-rgb:207,207,206;
    --color-gray-accent-darkest:#bebebe;
    --color-gray-accent-darkest-rgb:190,190,190;
    --color-highlight:#fff3cd; /* <mark> */
    --color-highlight-alt:#feeaea; /* <code> */
/*----- Gradients -----*/
    --gradient-primary-001:
        linear-gradient(
            180deg,
            #3F778C 0%,
            #6F99A9 47.12%,
            #A0BBC5 100%
        );
    --gradient-secondary-001:
        linear-gradient(
            180deg,
            #BB474D 0%,
            #C35B60 47.12%,
            #CA7074 100%
        );
    --gradient-gray-accent-001:
        linear-gradient(
            180deg,
            #BEBEBE 0%,
            #CFCFCE 47.12%,
            #DFDEDE 100%
        );
/*----- Font Families -----*/
	--font-primary:'Montserrat', sans-serif; /* 100 - 900 */
/*----- Font Sizes -----*/
    --font-size-tiny:0.75rem /*12px*/;
    --font-size-small:0.875rem /*14px*/;
    --font-size-base:1rem /*16px*/; /* Paragraphs and such */
    --font-size-base-links:1rem /*16px*/;
    --font-size-lead:var(--font-size-h4);
    --font-size-h6:1.125rem /*18px*/;
    --font-size-h5:1.313rem /*21px*/;
    --font-size-h4:1.5rem /*24px*/;
    --font-size-h3:2.125rem /*34px*/;
    --font-size-h2:2.25rem /*36px*/;
    --font-size-h1:2.5rem /*40px*/;
    --font-size-nav-top-level:1.25rem /*20px*/;
    --font-size-nav-sub-level:1.125rem /*18px*/;
/*----- Border Radius -----*/
    --button-radius:30px;
    --border-radius-default:20px;
/*----- Box Shadow -----*/
    --box-shadow-default:0px 3px 10px 0px rgba(var(--color-black-rgb),0.25);
    --box-shadow-default-015:0px 3px 10px 0px rgba(var(--color-black-rgb),0.15);
/*----- Spacing -----*/
    --margin-vert-default:1.75rem;
    --margin-vert-tight:0.875rem;
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	:root {
	/*----- Font Sizes -----*/
        --font-size-nav-top-level:1rem /*16px*/;
        --font-size-nav-sub-level:1rem /*16px*/;
	}
}
@media all and (min-width:1200px) { /*- 1200px and up -*/
	:root {
	/*----- Font Sizes -----*/
        --font-size-base:1.125rem /*18px*/;
        --font-size-base-links:1.25rem /*20px*/;
        --font-size-h6:1.313rem /*21px*/;
        --font-size-h5:1.5rem /*24px*/;
        --font-size-h2:2.75rem /*44px*/;
        --font-size-h1:5rem /*80px*/;
	}
}
@media all and (min-width:1300px) { /*- 1300px and up -*/
	:root {
	/*----- Font Sizes -----*/
        --font-size-nav-top-level:20px;
        --font-size-nav-sub-level:18px;
	}
}


/************************************
/*----------------------------------
/* CUSTOM RESETS [Building on normalize.css being pulled with Foundation]
/*----------------------------------
/*************************************/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
html {
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
	scroll-behavior: smooth; /* Smooth Scrolling for any Anchor Links */
}
html, html a, body  {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
html, body {
	height:auto;
	min-height:100%;
}
body {
	line-height:1;
	box-sizing:border-box;
	margin:0;
	overflow-x:hidden;
}
blockquote, q {
	quotes:none;
}
blockquote::before, blockquote::after, q::before, q::after {
	content:'';
	content:none;
}
::-moz-focus-inner {
    padding:0;
    border:0;
}
/*---> Box Model Reset <---*/
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*---> Form Resets <---*/
input, label, select, button, textarea {
	margin:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1;	
	/* Browsers have different default form fonts */
	font-size:13px;
	font-family:inherit;
}
input[type="file"]::file-selector-button {
    font-family:inherit;
}
/* These elements are usually rendered a certain way by the browser */
button, input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
input[type=search] {
	-webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing: content-box;
}
::-webkit-search-decoration {
	display:none;
}
button, input[type="reset"], input[type="button"], input[type="submit"] {
	/* Fix IE7 display bug */
	overflow:visible;
	width:auto;
}
::-webkit-file-upload-button {	
	padding:0;
	border:0;
	background:none;
}
textarea  {
	vertical-align:top;
	overflow:auto;
}
select[multiple] {
	vertical-align:top;
}


/************************************
/*----------------------------------
/* FOUNDATION RESETS
/*----------------------------------
/*************************************/


.row {
	max-width:var(--row-max-width-px);
	max-width:var(--row-max-width-rem);
}
/*---> Reset Card Styling <---*/
.card {
	display:block;
	margin-bottom:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow: none;
	overflow: initial;
	color: inherit;
}
.card > :last-child {
    margin-bottom:inherit;
}
/*---> Reset Button Styling <---*/
.button {
    display:initial;
    vertical-align:initial;
    margin:0;
    font-family:inherit;
    padding:0;
    -webkit-appearance: none;
    border:0;
    border-radius:0;
    transition:none;
    font-size:inherit;
    line-height:inherit;
    text-align:inherit;
    cursor:inherit;
    background-color:transparent;
    color: inherit;
}
/*---> Reset Callout Styling <---*/
.callout {
	position: relative;
	margin:0;
	margin-bottom:0;
	padding:0;
	border:0;
	border-radius:0;
	background-color:transparent;
	color:inherit;
}
/*---> Reset Table Scroll <---*/
.table-scroll table {
    min-width:100%;
}
/*---> Reveal Modal Dialog <---*/
.reveal-overlay {
    z-index:10005;
    background-color:rgba(var(--color-base-rgb), 0.85);
}
.reveal {
    margin-left:auto;
    margin-right:auto;
    padding:2.5rem 2.5rem 1.5rem; 
    border:0;
    border-radius:0;
    background-color:var(--color-white);
    box-shadow:none;
    width:90%;
    max-width:1100px;
}
@media screen and (max-width: 39.9375em) {
    .reveal {
        width:100%;
    }
}
.close-button {
    border-radius:0;
    padding:0;
    width:2.5rem;
    height:2.5rem;
    position:absolute;
    top:0;
	right:0;
	font-size:1.5rem;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	cursor:pointer;
}
.close-button,
.close-button:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.close-button span {
	color:inherit;
	font-size:inherit;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
/*- Reveal with Video -*/
.reveal--video-modal {
    background:transparent;
}
.reveal--video-modal .close-button,
.close-button--for-video-modal {
    border-radius:100%;
}
@media all and (min-width:40rem) { /* 640px and up */
	.medium-uncollapse>.columns { 
		padding-right:.625rem;
		padding-left:.625rem;
	}
	.medium-shrink {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
	}
	.medium-expand {
		max-width:100%;
	}
	.medium-align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.medium-align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.medium-align-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.medium-align-justify {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.medium-align-spaced {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.medium-align-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.medium-align-self-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.medium-align-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.medium-align-self-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.medium-align-middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.medium-align-self-middle {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.medium-align-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.medium-align-self-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.medium-align-center-middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	.large-uncollapse>.columns { 
		padding-right:.625rem;
		padding-left:.625rem;
	}
	.large-shrink {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: 100%;
	}
	.large-expand {
		max-width:100%;
	}
	.large-align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.large-align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.large-align-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.large-align-justify {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.large-align-spaced {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.large-align-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.large-align-self-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.large-align-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.large-align-self-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.large-align-middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.large-align-self-middle {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.large-align-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.large-align-self-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
	}
	.large-align-center-middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
}


/************************************
/*----------------------------------
/* SLICK SLIDER RESETS
/*----------------------------------
/*************************************/

.slick-slider { /*- ul class */
    margin-bottom:var(--margin-vert-default);
}
.slick-slide > div { /* Accessible Slick writes in an empty wrapper div around the .slick-slide */
    /* Remove Whitespace */
    line-height:0;
}
.slick-slide {
    position:relative;
    margin:0;
}
.slick-slide img {
    width:100%;
}
.slick-loading .slick-list {
    background: var(--color-white) url('../images/ajax-loader.gif') center center no-repeat;
}
.slider-track {
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
/*- Navigation Buttons -*/
.slick-prev, .slick-next {
    padding:0;
    border-radius:0;
}
.slick-prev {
}
.slick-next {
}
.slick-prev,
.slick-next,
.slick-prev:is(:hover, :active, :focus, :focus-visible),
.slick-next:is(:hover, :active, :focus, :focus-visible) {
    background:transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    outline:0;
    
}
.slick-prev,
.slick-next,
.slick-prev:is(:hover, :focus),
.slick-next:is(:hover, :focus) {
    border-color:transparent;    
}
.slick-prev:active,
.slick-next:active {
    border-color:var(--color-secondary-light);
}
.slick-prev:focus-visible,
.slick-next:focus-visible {
    border-color:var(--color-secondary);
}
.slick-prev-icon,
.slick-next-icon {
    display:block;
    position:relative;
    width:25px;
    height:30px;
    line-height:0;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-prev-icon::after,
.slick-next-icon::after {
    display:block;
    width:25px;
    height:19px;
    background:var(--color-gray-accent-medium);
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='19' viewBox='0 0 25 19'%3E%3Cpath d='M25 8.08368L5.42033 8.08367L11.4952 2.0041L9.49264 -1.3557e-06L8.30516e-07 9.5L9.49264 19L11.4952 16.9959L5.42033 10.9163L25 10.9163L25 8.08368Z' /%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='19' viewBox='0 0 25 19'%3E%3Cpath d='M25 8.08368L5.42033 8.08367L11.4952 2.0041L9.49264 -1.3557e-06L8.30516e-07 9.5L9.49264 19L11.4952 16.9959L5.42033 10.9163L25 10.9163L25 8.08368Z' /%3E%3C/svg%3E");
    content:"";
    position:absolute;
    inset:0;
    margin:auto;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.slick-next-icon::after {
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}
.slick-prev:is(:hover, :active) .slick-prev-icon::after,
.slick-next:is(:hover, :active) .slick-next-icon::after {
    background-color:var(--color-secondary-light);
}
.slick-prev:focus-visible .slick-prev-icon::after,
.slick-next:focus-visible .slick-next-icon::after {
    background-color:var(--color-secondary);
}
.slick-prev.slick-disabled .slick-prev-icon::after,
.slick-next.slick-disabled .slick-next-icon::after {
    opacity:0.5;
}
/*- Paging -*/
.slick-dots {
    display:flex;
    align-items:center;
    justify-content:center;
    list-style:none;
    padding:0 0.938rem;
    margin:0;
}
.slick-dots li {
    margin:0 0.156rem;
    line-height:0;
}
.slick-dots li:focus {
    outline:none;
}
.slick-dots button {
    padding:0;
    border-radius:100%;
    line-height:0;
    width:30px;
    height:30px;
    border-width:1px;
}
.slick-dots button:not(:hover, :active, :focus-visible) {
    background-color:var(--color-gray-accent-medium);
    box-shadow:inset 0 0 0 6px var(--color-gray-accent-medium);
    border-color:var(--color-gray-accent-medium);
}
.slick-dots button:is(:hover, :active, :focus-visible),
.slick-dots .slick-active button {
	box-shadow:inset 0 0 0 6px var(--color-white);
}
.slick-dots button:focus-visible {
    background-color:var(--color-secondary-lightest);
    border-color:var(--color-secondary-lightest);   
}
.slick-dots .slick-active button:not(:hover, :focus-visible) {
    background-color:var(--color-secondary);
    border-color:var(--color-secondary);
}
.slick-dot-icon {
    display:none;
}
/*- Autoplay Button -*/
.slick-autoplay-toggle-button {
    padding:0;
    width:30px;
    height:30px;
    border-radius:100%;
    overflow:hidden;
    position:relative;
}
.slick-pause-icon,
.slick-play-icon {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    line-height:0;
}
.slick-play-icon::after,
.slick-pause-icon::after {
    display:block;
    background:var(--color-white);
    content:"";
    position:absolute;
    inset:0;
    margin:auto;
}
.slick-play-icon::after {
    width:13px;
    height:13px;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' width='13' height='13'%3E%3Cpath d='M37.728,328.12c2.266,1.256,4.77,1.88,7.272,1.88c2.763,0,5.522-0.763,7.95-2.28l240-149.999c4.386-2.741,7.05-7.548,7.05-12.72c0-5.172-2.664-9.979-7.05-12.72L52.95,2.28c-4.625-2.891-10.453-3.043-15.222-0.4C32.959,4.524,30,9.547,30,15v300C30,320.453,32.959,325.476,37.728,328.12z' /%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' width='13' height='13'%3E%3Cpath d='M37.728,328.12c2.266,1.256,4.77,1.88,7.272,1.88c2.763,0,5.522-0.763,7.95-2.28l240-149.999c4.386-2.741,7.05-7.548,7.05-12.72c0-5.172-2.664-9.979-7.05-12.72L52.95,2.28c-4.625-2.891-10.453-3.043-15.222-0.4C32.959,4.524,30,9.547,30,15v300C30,320.453,32.959,325.476,37.728,328.12z' /%3E%3C/svg%3E");
}
.slick-pause-icon::after {
    width:8px;
    height:15px;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 422' width='' height=''%3E%3Cpath d='m20.16,0C9.03,0,0,9.03,0,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16,0,0-65.68,0-65.68,0Zm206,0c-11.13,0-20.16,9.03-20.16,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16h-65.68Z' /%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 422' width='' height=''%3E%3Cpath d='m20.16,0C9.03,0,0,9.03,0,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16,0,0-65.68,0-65.68,0Zm206,0c-11.13,0-20.16,9.03-20.16,20.16v381.68c0,11.13,9.03,20.16,20.16,20.16h65.68c11.13,0,20.16-9.03,20.16-20.16V20.16c0-11.13-9.03-20.16-20.16-20.16h-65.68Z' /%3E%3C/svg%3E");
}
/*- Screen Reader -*/
.slick-sr-only {
    position:absolute !important;
    width:1px;
    height:1px;
    padding:0;
    overflow: hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    border:0;
    color:var(--color-base);
}
.slick-active .slick-sr-only,
.slick-autoplay-toggle-button .slick-sr-only {
    color:var(--color-white);
}
/*- Slider Controls -*/
.slider-controls {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:center;
    position:relative;
    padding:0.5rem 0 0.5rem 40px;
}
.slick-autoplay-toggle-button {
    position:absolute;
    left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.slick-prev {
}
.slick-dots {
}
.slick-next {
}
/* Base Slider */
.base-slide img {
    display:initial;
    width:auto;
}
.base-slide > img {
    display:block;
    width:100%;
}


/************************************
/*----------------------------------
/* BASE STYLES
/*----------------------------------
/*************************************/


body {
    background-color:var(--color-gray-accent);
	font-family:var(--font-primary);
	font-weight:400;
	font-size:1rem;
	font-size:16px;
	color:var(--color-base);
	line-height:1;
}
/*- Set Vertical Spacing between Block Elements -*/
blockquote, dl, figcaption, form, h1, .like-h1, h2, .like-h2, h3, .like-h3, h4, .like-h4, h5, .like-h5, h6, .like-h6, hr, ol, p, table, ul {
    margin-bottom:var(--margin-vert-default);
}
a {
/*    position:relative;
    display:inline-block;*/
    font-size:var(--font-size-base-links);
	font-weight:600;
    text-decoration:none;
    border-bottom:2px solid var(--color-secondary);
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
a,
a:is(:focus, :active) {
    color:var(--color-base);
}
a:hover {
    color:var(--color-secondary-light);
    border-color:var(--color-secondary-light);
}
a:active {
    border-color:var(--color-base);
}
a:focus-visible {
    color:var(--color-secondary);
}
a:is(:focus, :focus-visible) {
	outline:0; /* Remove Use Agent outer glow */
}
code {
	background-color:var(--color-highlight-alt);
	color:var(--color-base);
    padding-left:0.313rem;
    padding-right:0.313rem;
}
mark {
    background-color:var(--color-highlight);
    color:var(--color-black);
}
sup {
    /*top:-0.188rem;*/
    font-size:75%;
}
hr {
    margin-top:0; /* Reset from Foundation */
    max-width:100%;
    border-bottom:2px solid var(--color-secondary);
}
p, dl, ol, ul, table, blockquote, blockquote p,
cite {
    font-size:var(--font-size-base);
	line-height:1.2;
}
blockquote, blockquote p,
cite {
	color:var(--color-base);
}
blockquote {
    padding:0.875rem 0 0.875rem 0.875rem;
    border-left:5px solid var(--color-primary-lighter)
}
blockquote::before {
    display:block;
    width:30px;
    height:23px;
    margin-bottom:1.25rem;
	background:var(--color-primary);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.54 32.73' width='30' height='23'%3E%3Cpath d='M31.61,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86-8.48,4.38-16.2-5.63-14.49-13.92C23.91,7.85,32.28,.5,42.32,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.13-.11,.23-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3Cpath d='M9.72,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86C6.24,36.04-1.48,26.03,.24,17.74,2.03,7.86,10.39,.5,20.43,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.12-.11,.22-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.54 32.73' width='30' height='23'%3E%3Cpath d='M31.61,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86-8.48,4.38-16.2-5.63-14.49-13.92C23.91,7.85,32.28,.5,42.32,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.13-.11,.23-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3Cpath d='M9.72,14.76c4.93-.49,9.32,3.11,9.81,8.04,.36,3.66-1.54,7.17-4.81,8.86C6.24,36.04-1.48,26.03,.24,17.74,2.03,7.86,10.39,.5,20.43,0h.99c.13,0,.23,.1,.23,.23v1.84c0,.12-.11,.22-.23,.24-5.4,1.16-11.35,6.56-11.7,12.46' /%3E%3C/svg%3E");
    content:"";
}
i, /* Legacy */
em { /* Replaces Legacy <i> */
	font-style:italic;
}
strong {
	font-weight:bold;
}
small {
	font-size:80%;
}
h1 {
	line-height:1.06;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.1;
}
h1, h2, h3 {
    font-weight:600;
}
h1 {
    font-size:var(--font-size-h1);
}
h2 {
    font-size:var(--font-size-h2);
}
h3 {
    font-size:var(--font-size-h3); 
}
h4 {
    font-size:var(--font-size-h4);
    font-weight:500;
}
h5 {
    font-size:var(--font-size-h5);
    font-weight:300;
}
h6 {
    font-size:var(--font-size-h6);
    font-weight:400;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size:var(--font-size-h5);
    font-weight:500;
	color:inherit;
	line-height:inherit;
    display:block;
    margin-bottom:0.75rem;
}
ul li,
ol li {
    margin-bottom:0.625rem;
}
ul li::marker, 
ol li::marker {
    color:var(--color-primary); 
}
ol li::marker {
    font-weight:bold;
}
dl dt {
    margin-bottom:0; /* Reset from Foundation */
}
dl dd:not(:last-of-type) {
    margin-bottom:0.5rem;
}
table {
    border:1px solid var(--color-gray-accent-dark);
    border-radius:0;
}
table caption {
    padding:0;
    font-size:var(--font-size-h4);
    font-weight:600;
	line-height:1.1;
    margin-bottom:var(--margin-vert-default);
}
table tbody, table tfoot, table thead {
    border:0;
}
table tbody {
    background-color:var(--color-white);
    color:var(--color-base);
}
table thead {
    background-color:var(--color-primary);
    text-align:center;
    color:var(--color-white);
}
table tfoot {
    background-color:var(--color-gray-accent);
}
table thead th {
    font-size:var(--font-size-h6);
    font-weight:400;
}
table tfoot td {
    font-size:90%;
    font-weight:400;
}
table tfoot td, table tfoot th, table thead td, table thead th,
table tbody td, table tbody th {
    padding:1rem;
    text-align:inherit;
}
table tfoot td, table tfoot th, table tbody td, table tbody th {
    vertical-align:top;
}
table thead td, table thead th {
    padding:1rem;
    vertical-align:bottom;
}
table thead tr,
table tbody tr,
table tbody tr:nth-child(2n) {
    border-bottom:1px solid var(--color-gray-accent-dark);
}
table tbody tr:nth-child(2n) {
    background-color:var(--color-gray-accent);
}
label,
fieldset legend {
	font-size:var(--font-size-base);
    font-weight:600;
    line-height:1;
	color:var(--color-base);
}
/* Should I remove the "form" before the selectors? */
form input:is([type=text], [type=email], [type=tel]),
form textarea,
form select,
select { 
    display:block;
    box-sizing:border-box;
    width:100%;
    height:46px;
    margin:0;
	padding:0.688rem 0.875rem;
    font-family:inherit;
    font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
    border-radius:6px;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
	appearance:none !important;
}
form input:is([type=radio], [type=checkbox]) {
	margin:0 0.313rem 0.250rem 0;
}
form textarea {
	height:auto;
}
form input:is([type=text], [type=email], [type=tel]),
form input:is([type=text], [type=email], [type=tel]):is(:active, :focus, :focus-visible),
form textarea,
form textarea:is(:active, :focus, :focus-visible),
form select,
form select:is(:active, :focus, :focus-visible),
select,
select:is(:active, :focus, :focus-visible) {
	background-color:var(--color-white);
	box-shadow:none;
}
form input:is([type=text], [type=email], [type=tel]),
form input:is([type=text], [type=email], [type=tel]):is(:focus),
form textarea,
form textarea:is(:focus),
form select,
form select:is(:focus),
select,
select:is(:focus) {
    border:1px solid var(--color-base);
}
form input:is([type=text], [type=email], [type=tel]):active,
form textarea:active,
form select:active,
select:active {
	border:1px solid var(--color-primary);
}
form input:is([type=text], [type=email], [type=tel], [type=radio], [type=checkbox]):is(:focus, :focus-visible),
form textarea:is(:focus, :focus-visible),
form select:is(:focus, :focus-visible),
select:is(:focus, :focus-visible) {
	outline:0;
}
form input:is([type=text], [type=email], [type=tel]):focus-visible,
form textarea:focus-visible,
form select:focus-visible,
select:focus-visible  {
	border:1px solid var(--color-secondary);
}
form select,
form select:is(:focus, :focus-visible),
select,
select:is(:focus, :focus-visible) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 998 582'%3E%3Cpath d='M998,83c0,8.67-3.33,16.33-10,23l-466,466c-6.67,6.67-14.33,10-23,10s-16.33-3.33-23-10L10,106C3.33,99.33,0,91.67,0,83s3.33-16.33,10-23L60,10C66.67,3.33,74.33,0,83,0s16.33,3.33,23,10L499,403,892,10c6.67-6.67,14.33-10,23-10s16.33,3.33,23,10l50,50c6.67,6.67,10,14.33,10,23Z'/%3E%3C/svg%3E");
	background-position:right center;
	background-repeat:no-repeat;
	background-size:12px 7px;
}
form input:is([type=radio], [type=checkbox]) {
    cursor:pointer;
}
form input:is([type=radio], [type=checkbox]):focus-visible {
    -webkit-box-shadow:0 0 0 1px var(--color-secondary);
	-moz-box-shadow:0 0 0 1px var(--color-secondary);
	box-shadow:0 0 0 1px var(--color-secondary);
}
form input:is([type=radio], [type=checkbox]):active {
    -webkit-box-shadow:0 0 0 2px var(--color-primary);
	-moz-box-shadow:0 0 0 2px var(--color-primary);
	box-shadow:0 0 0 2px var(--color-primary);
}
input:is([type="submit"], [type="button"]),
button,
input[type="file"]::file-selector-button {
	display:inline-block;
	width:auto;
	padding:0.5rem 1.813rem;
	margin:0;		
	position:relative;
	font-size:var(--font-size-base-links);
	font-weight:400;
	line-height:1;
	text-align:center;
    border:2px solid transparent;
    border-radius:var(--button-radius);
	box-shadow:none;
	cursor:pointer;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
input:is([type="submit"], [type="button"]),
input:is([type="submit"], [type="button"]):is(:hover, :active, :focus, :focus-visible),
button,
button:is(:hover, :active, :focus, :focus-visible),
input[type="file"]::file-selector-button,
input[type="file"]:is(:hover, :active, :focus, :focus-visible)::file-selector-button {
	color:var(--color-white);
}
input[type="submit"],
input[type="submit"]:is(:focus, :focus-visible),
button,
button:is(:focus, :focus-visible),
input[type="button"],
input[type="button"]:is(:focus, :focus-visible),
input[type="file"]::file-selector-button,
input[type="file"]:is(:focus, :focus-visible)::file-selector-button {
	background-color:var(--color-secondary);
}
input[type="submit"]:is(:hover, :active),
button:is(:hover, :active),
input[type="button"]:is(:hover, :active),
input[type="file"]:is(:hover, :active)::file-selector-button {
    background-color:var(--color-secondary-light);
    border-color:var(--color-secondary-light);
}
input[type="submit"]:active,
button:active,
input[type="button"]:active,
input[type="file"]:active::file-selector-button {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
}
input[type="submit"]:is(:focus, :focus-visible),
button:is(:focus, :focus-visible),
input[type="button"]:is(:focus, :focus-visible),
[type="button"]:is(:focus, :focus-visible),
[type="submit"]:is(:focus, :focus-visible),
input[type="file"]:is(:focus, :focus-visible) {
	outline:0;
}
input[type="submit"]:is(:focus-visible),
button:is(:focus-visible),
input[type="button"]:is(:focus-visible),
input[type="file"]:is(:focus-visible)::file-selector-button {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
input[type="file"]::file-selector-button {
  margin-right:0.313rem;
}
/*- Highlighting on Select [Click and Drag] -*/
::-moz-selection,
::selection {
	background-color:var(--color-primary-lighter);
	color:var(--color-base);
}


/************************************
/*----------------------------------
/* COMMON STYLES
/*----------------------------------
/*************************************/


/*---> Branding <---*/
.branding-link {
    display:block;
	width:100%;
    border-bottom:0;
}
.branding-link:hover {
}
.branding-link:active {
    -webkit-box-shadow:0 0 0 2px var(--color-secondary-light);
    -moz-box-shadow:0 0 0 2px var(--color-secondary-light);
    box-shadow:0 0 0 2px var(--color-secondary-light);
}
.branding-link:is(:focus, :focus-visible) {
    border:0;
    outline:0;
}
.branding-link:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-secondary);
    -moz-box-shadow: 0 0 0 2px var(--color-secondary);
    box-shadow: 0 0 0 2px var(--color-secondary);
}
.branding-link__logo {
    display:block;
	width:100%;
	height:auto;
	transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
/*---> Buttons <---*/
.btn {
	display:inline-block;
	width:auto;
	padding:0.5rem 1.813rem;	
	margin:0;	
	position:relative;
	font-size:var(--font-size-base-links);
	font-weight:400;
	line-height:1;
	text-align:center;
    border:2px solid transparent;
    border-radius:var(--button-radius);
    cursor:pointer;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.btn,
.btn:is(:hover, :active, :focus, :focus-visible) {
	color:var(--color-white);
}
.btn,
.btn:is(:focus, :focus-visible) {
	background-color:var(--color-secondary);
}
.btn:is(:hover, :active) {
    background-color:var(--color-secondary-light);
    border-color:var(--color-secondary-light);
}
.btn:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
}
.btn:is(:focus, :focus-visible) {
    outline:0;
}
.btn:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
.btn__icon {
    fill:var(--color-white);
    display:inline-block;
    margin-left:0.875rem;
}
.btn--large {
    padding-top:0.75rem;
    padding-bottom:0.75rem;
}
.btn--ghost,
.btn--ghost:is(:focus, :focus-visible) {
    background-color:transparent;
}
.btn--ghost:not(:hover, :active) {
    color:var(--color-secondary);
    border-color:var(--color-secondary);
}
.btn--ghost:not(:hover, :active) .btn__icon {
    fill:var(--color-secondary);
}
/*- Button List -*/
.btn-list {
    margin-left:0;
    margin-bottom:calc(var(--margin-vert-default) - 0.625rem);
	list-style:none;
    display:flex;
    flex-wrap:wrap;    
    align-items:center;
}
.btn-list__item {
    line-height:1;
}
.btn-list__item:not(:last-of-type) {
	margin-right:0.625rem;
}
.btn-list__item::before {
    display:none;
}
.btn-list--align-center {
    justify-content:center;
}
.btn-list--stacked .btn-list__item {
    flex:0 0 100%;
}
.btn-list--stacked .btn-list__item:not(:last-of-type) {
    margin-right:0;
}
/*---> Video Play Button <---*/
.has-play-btn {
    padding:0;
	display:inline-block;
	line-height:0;
	position:relative;
	background:transparent !important;
    border:0;
	isolation:isolate;
}
.has-play-btn:is(:active, :focus-visible) {
    box-shadow:none;
}
.has-play-btn img {
	z-index:1;
}
.has-play-btn::before {
	display:block;
	width:75px;
	height:75px;
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	border-radius:100%;
	overflow:hidden;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
	z-index:2;
}
.has-play-btn::before,
.has-play-btn:is(:focus, :focus-visible)::before {
	background-color:var(--color-secondary);
}
.has-play-btn:is(:hover, :active)::before {
    background-color:var(--color-secondary-light);
    border-color:var(--color-secondary-light);
}
.has-play-btn:active::before {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
}
.has-play-btn:is(:focus-visible)::before {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	-moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
	box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
.has-play-btn::after {
	display:block;
	width:27.249px;
	height:30.878px;
	content:"";
	background:var(--color-white);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.249' height='30.878' viewBox='0 0 27.249 30.878'%3E%3Cpath d='M192.695,186.973l23.422-13.523a1.914,1.914,0,0,0,0-3.315l-23.422-13.523a1.914,1.914,0,0,0-2.871,1.657v27.045a1.914,1.914,0,0,0,2.871,1.657' transform='translate(-189.824 -156.354)' /%3E%3C/svg%3E%0A");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.249' height='30.878' viewBox='0 0 27.249 30.878'%3E%3Cpath d='M192.695,186.973l23.422-13.523a1.914,1.914,0,0,0,0-3.315l-23.422-13.523a1.914,1.914,0,0,0-2.871,1.657v27.045a1.914,1.914,0,0,0,2.871,1.657' transform='translate(-189.824 -156.354)' /%3E%3C/svg%3E%0A");
	position:absolute;
	left:calc(50% + 0.188rem);
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:3;
}
.has-play-btn .show-for-sr {
    color:var(--color-base);
}
/*---> Text Icon Link <---*/
.icon-link {
	display:inline-flex;
    align-items:center;
}
.icon-link,
.icon-link:is(:hover, :active, :focus, :focus-visible) {
    border-bottom:0;
}
.icon-link__icon {
    display:inline-block;
    background-color:var(--color-secondary);
    width:50px;
    height:50px;
    margin-right:0.625rem;
    border-radius:100%;
    position:relative;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.icon-link:hover .icon-link__icon {
    background-color:var(--color-secondary-light);
}
.icon-link__icon svg {
    position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.icon-link__text {
    border-bottom:2px solid var(--color-secondary);
}
.icon-link:hover .icon-link__text {
    border-color:var(--color-secondary-light);
}
.icon-link:active .icon-link__text {
    border-color:var(--color-base);
}
/* Icon Button */
.icon-link[type="button"],
button.icon-link {
    border-radius:0;
    background-color:transparent;
    color: var(--color-base);
    padding:0;
    font-weight:600;
    line-height:1.2;
    border:0;
    box-shadow:none;
}
.icon-link[type="button"]:active .icon-link__text,
button.icon-link:active .icon-link__text {
    color: var(--color-base);
}
.icon-link[type="button"]:hover .icon-link__text,
button.icon-link:hover .icon-link__text {
    color: var(--color-secondary-light);
}
.icon-link[type="button"]:focus-visible .icon-link__text,
button.icon-link:focus-visible .icon-link__text {
    color: var(--color-secondary);
}
/*---> Social List <---*/
.social-list {
    margin-left:0;
	display:flex;
    flex-flow:row wrap;
	list-style:none;
}
.social-list__item {
	line-height:1;
    margin-bottom:0;
}
.social-list__item:not(:last-of-type) {
	margin-right:2rem;
}
.social-list__item::before {
    display:none;
}
.social-link {
	display:inline-block;
    border:0;
}
.social-link:active {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary-light);
}
.social-link:is(:focus, :focus-visible) {
    border:0;
    outline:0;
}
.social-link:is(:focus-visible) {
    -webkit-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
    -moz-box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
    box-shadow: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-secondary);
}
.social-link__icon {
	fill:var(--color-base);
	transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.social-link:is(:hover, :active) .social-link__icon {
    fill:var(--color-secondary-light);
}
.social-link:focus-visible .social-link__icon {
    fill:var(--color-secondary);
}
/* Alternate Circle Social Links */
.social-list__item--has-round:not(:last-of-type) {
	margin-right:0.625rem;
}
.social-link--is-round {
	width:32px;
	height:32px;
	border-radius:100%;
	background-color:var(--color-secondary);
	position:relative;	
}
.social-link--is-round:is(:hover, :active) {
	background-color:var(--color-secondary-light);
}
.social-link--is-round:focus-visible {
	background-color:var(--color-secondary);
}
.social-link__icon--for-round {
	position:absolute;
    inset:0;
    margin:auto;
}
.social-link__icon--for-round,
.social-link--is-round:is(:hover, :active, :focus, :focus-visible) .social-link__icon--for-round {
	fill:var(--color-white);
}
/*---> Media <---*/
.media {
    background-color:var(--color-black);
    display:inline-block;
    position:relative;
    line-height:0;
    border-radius:var(--border-radius-default);
    isolation:isolate;
    overflow:hidden;
}
.media__img {
    z-index:1;
}
.media::before {
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:var(--color-primary);
    opacity:0.7;
    mix-blend-mode:multiply;
    z-index:2;
}
.media::after {
    content:'';
    width:83%;
    height:83%;
	position:absolute;
    inset:0;
    margin:auto;
    z-index:3;
    border:2px solid var(--color-white);
    border-radius:inherit;
}
.media--round {
    border-radius:100%;
}
.media .show-for-sr {
    color:var(--color-white);
}
/*---> Utility List <---*/
.utility-list {
    margin-left:0;
	display:flex;
    flex-flow:row wrap;
    /*justify-content:center;*/
    align-items:center;
    list-style:none;  
}
.utility-list__item:not(:last-of-type) {
    margin-right:0.625rem;
}
.utility-list--align-center {
    justify-content:center;
}
/*---> Icon List <---*/
.icon-list {
    margin-left:0;
	display:flex;
    flex-flow:row wrap;
    align-items:center;
    list-style:none;  
}
.icon-list__item {
    display:flex;
    align-items:center;
    font-size:var(--font-size-h4);
    font-weight:500;
    position:relative;
}
.icon-list__item:not(:last-of-type) {
    margin-right:1.75rem;
}
.icon-list__icon {
    margin-right:0.5rem;
}
.icon-list--align-center {
    justify-content:center;
}
@media all and (min-width:1024px) {
	.lg\:icon-list--align-center {
        justify-content:center;
	}
}
/*---> Style Guide Specific <---*/
.style-guide-header {
	position:relative;
    isolation:isolate;
	padding:2.125rem 0 0.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.style-guide-header:before {
	display:block;
	margin:0 auto;
	width:100vw;
	height:100%;
	content:"";
	position:absolute;
	top:0;
	left:-50vw;
	right:-50vw;
	background-color:var(--color-gray-accent-medium);
	z-index:-1;
}
.code-block {
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.code-block-live,
.code-block-color {
	border:1px dotted var(--color-base);
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
	-webkit-box-shadow:var(--box-shadow-default-015);
	-moz-box-shadow:var(--box-shadow-default-015);
	box-shadow:var(--box-shadow-default-015);   
}
.code-block-live {
	padding:1.5rem 1.5rem 0.5rem;
}
.code-block-color {
	padding:0 1.5rem 0.5rem;
}
.code-block-color div[class^="background"] {
	margin-left:-1.5rem;
	margin-right:-1.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}
.code-block-color div.background-white {
    border-bottom:1px solid var(--color-gray-accent);
} 
pre[class*="language-"]::after, pre[class*="language-"]::before {
    display:none !important;
}
.dev-hint {
	background-color:#e8f5e1;
	border:1px solid #ADDB94;
	padding:1.5rem 1.5rem 0.5rem;
	margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
	color:#244116;
}
.dev-hint a:not(:hover) {
	color:#244116;
}
.dev-hint a:not(.anchor) {
    text-decoration:underline;
    text-decoration-style:dashed;
}
.dev-hint code {
    background-color:rgba(36,65,22,0.15);
}