/*
    Theme Name: On Q 2020
    Theme URL: https://onqfinancial.com
    Description: Child Theme for WP Bootstrap Starter
    Author: Phantom Monkey
    Author URI: https://phantommonkey.com
    Version: 0.0.1
    Template: wp-bootstrap-starter
*/

/*//////////////////////////////////////////////////
 * 
 *  TABLE OF CONTENTS
 * 
 *  !. REMOVE! DELETE! DESTROY!
 *  #. Color Control Root 
 *  1. Generic / Overrides
 * 		a. Standards
 * 		b. Video
 * 		c. Tables
 * 		d. Lists
 * 		e. Cards
 * 		f. Accordion
 * 		g. Ribbon
 * 		h. Vimeo wrap
 * 		i. Pagination
 * 		j. CSS Loader
 *      k. Back to Top
 *  2. Header and Navigation
 *  3. Footer(s)
 *  4. Color Schemes
 *  5. Template Parts
 * 		a. Review Score Bar
 * 		b. Video Hero (and videoback layout section)
 * 		c. Testimonial
 * 		d. Page Carousel
 * 		e. Section
 * 		f. Hero
 * 		g. Newsletter Signup
 * 		h. Bios
 * 		i. Page Disclaimer
 *		j. Best in Class Section
 *		k. SIMPLER EXPERIENCE
 *		L. Home Loans 
 *		m. Dream Inclusive 
 *  6. Posts and Other Readers
 *  7. Maps & Locations
 *  8. MC & Branch Pages (& author & rl)
 *  9. Forms
 * 		a. CF7 Overrides
 * 		b. Sticky Form
 * 		c. General
 * 		d. Contact Form 7
 * 		e. Select2
 * 		f. Date Control
 * 		g. Newsletter Signup 
 * 		h. MC Contact Form
 *  10. Leadership
 *  11. Calculators
 *  12. Blog Page
 *  13. Funnels
 *  14. Manual Content Items
 *  15. Careers Slider
 *  16. Leaders
 *  1000. Misc
 * 
 * ///////////////////////////////////////////////*/

/*//////////////////////////////////////////////////
 * 
 *  !. REMOVE! DELETE! DESTROY!
 * 
 * ///////////////////////////////////////////////*/
 #globalStarted, body #masthead .mainnav-cta {
    display: none !important;
}

 /* //////////////////////////////////////////////////
 *
 *	#. Color Control Root 
 *
 //////////////////////////////////////////////////*/

 :root {
	/* colors*/
	/* Rebrand */
    --PolarGrey: #A1A3A6;
    --StoneGrey: #4F5052;
    --StoneGreyv2: #58585A;
    --NavyBlue: #1B365D;
    --GlacialBlue: #3694B3;
    --GlacialBlue-light: #ebf4f8;
    /* --PumpkinSpice: #CB5B25; old one */
	/* -- new one -- */
	--PumpkinSpice: #ffac1d;
	/* -- */
    --RichBlack: #004040;


	/* Blue */
    --Blue: #1b365d;
    --Blue-light: #495e7d;
    --Blue-lightV1: #76869e;
    --Blue-lightV2: #a4afbe;
    --Blue-lightV3: #d1d7df;

	/* Cyan */
    --Cyan: #0097dd;
    --Cyan-light: #35abe1;
    --Cyan-lightV1: #73bbe8;
    --Cyan-lightV2: #a2ceef;
    --Cyan-lightV3: #cfe4f6;

	/* Charcoal */
    --Charcoal: #4b4f54;
    --Charcoal-light: #495e7d;
    --Charcoal-lightV1: #76869e;
    --Charcoal-lightV2: #a4afbe;
    --Charcoal-lightV3: #d1d7df;

	/* Black */
    --Black: #004040;
    --Black-light: #353535;
    --Black-lightV1: #686868;
    --Black-lightV2: #9a9a9a;
    --Black-lightV3: #cdcdcd;

	/* Orange */
    --Orange: #495e7d;
    --OrangeDK: #76869e;
    --Orange-light: #76869e;
    --Orange-lightV1: #a4afbe;
    --Orange-lightV2: #d1d7df;
    --Orange-lightV3: #ffe5d6;
	
	/* Purple */
    --Purple: #582C83;
	
	/* Green */
	--Green-lightV3: #dbf3ef;

	/* Red */
	--Red: #BC204B;
	--Red-lightV3: #f2d2db;


	/* General Colors */
	--White:#fff;
	--white-bk-trans: rgb(255,255,255,.5);

	/* background color */
	--bkgd-color:#E6E9ED;
	--bkgd-colorDK:#E6E9ED;
	--bkgd-cyan:#E6E9ED;
	--bkgd-ltgrey:#E6E9ED;

	/* Hero gradient */
	--heroGradOLdBrow: rgb(251,253,254); /* Old browsers */
	--heroGradMoz: -moz-radial-gradient(center, circle farthest-side,  rgba(251,253,254,1) 0%, rgba(251,253,254,1) 24%, rgba(226,243,251,1) 100%); /* FF3.6-15 */
	--heroGradWebKit: -webkit-radial-gradient(center, circle farthest-side,  rgba(251,253,254,1) 0%,rgba(251,253,254,1) 24%,rgba(226,243,251,1) 100%); /* Chrome10-25,Safari5.1-6 */
	--heroGradRadGrad: radial-gradient(circle farthest-side,  rgba(251,253,254,1) 0%,rgba(251,253,254,1) 24%,rgba(226,243,251,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	--heroGradFilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdfe', endColorstr='#d8f3fc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	/* MC PAGE SHADOW */
	--Charcoal-Grad-Moz: -moz-linear-gradient(top,  rgba(75, 79, 84,1) 50%, rgba(237, 237, 238,0.4) 50%); /* FF3.6-15 */
	--Charcoal-Grad-Webkit: -webkit-linear-gradient(top,  rgba(75, 79, 84,1) 50%,rgba(237, 237, 238,0.4) 50%); /* Chrome10-25,Safari5.1-6 */
	--Charcoal-Grad-Linear: linear-gradient(to bottom,  rgba(75, 79, 84,1) 50%,rgba(237, 237, 238,0.4) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
	/* Progress Bar */
	--progressBar:linear-gradient(to right,rgb(0, 156, 221) var(--scroll),transparent 0);

 }

/*//////////////////////////////////////////////////
 * 
 *  1. Generic / Overrides
 * 
 * ///////////////////////////////////////////////*/
/* a. Standards */

.robswrappers #footable_33688 {
	font-family: open-sans, "Open Sans", Roboto,"Helvetica Neue",Arial, sans-serif;
}

/* Table Colors Funnel Compare Lenders */

.semantic_ui .ui.table{
	color:var(--StoneGrey)!important;
}
.semantic_ui .ui.table tr td {
    border-top: 1px solid var(--StoneGrey);
}

html {
	font-size: 16px;
	scroll-behavior: smooth; 
}
body {
	font-family: open-sans, "Open Sans", Roboto,"Helvetica Neue",Arial, sans-serif;
	font-weight: 400;
	color: var(--StoneGrey);
	position: relative;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 { color: var(--NavyBlue); }
h1, h2, h3, h4 {
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 0.9em;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	padding-bottom: 0;
}
h1, h2, h3, h4, .btn, .smoove {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1 em, h2 em, h3 em, h4 em, p em {
	font-style: normal;
	font-weight: 300;
}
h1, h2 { font-size: 2.75rem; }
h1, h2 { margin-bottom: 1rem; }
h3 { font-size: 1.25rem; }
h1 sup.tm, h2 sup.tm, h3 sup.tm {
	font-size: 0.57em;
    margin-left: 6px;
    display: inline-block;
    line-height: 0em;
	font-weight: 300;
}
html[lang="zh-hans"] h1, html[lang="zh-hans"] h2 { font-family: source-han-sans-cjk-sc, "Open Sans"; line-height: 1.2em; }
html[lang="zh-hans"] h3, html[lang="zh-hans"] h4, html[lang="zh-hans"] h5 { font-family: "Open Sans"; }
html[lang="ru-RU"] h1 { line-height: 1em; font-size: 2rem; }
html[lang="ru-RU"] h2 { line-height: 1em; font-size: 1.8rem; }
article, .pseudo-article { padding: 2.5rem 0; }
main { position: relative; }
input:focus { outline-color: var(--GlacialBlue); }

/* Cyan does not pass contrast test switched to purple */
a { 
	color: var(--LavenderHaze); 
	word-break: break-word;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	cursor: pointer;
}
a[href^="tel"] { white-space: nowrap; }
a:hover { color: var(--GlacialBlue); }
a :focus, :focus,.lilcta:focus, input[type="radio"]:focus + span  {
	outline:3px solid var(--GlacialBlue);
}
/* lazyload image */
.lzy_img {
	height:100px;
	width:100px;
}
/* Generic slider */
.jobArc .car-wrapper {
    padding: 2rem .5rem;
}

.ONQuniver-slide h3{
    font-size: 1.4rem;
}
.jobArc h2 {
font-size: 2.5rem;
}
.ONQuniv-car{
	position: relative;
	padding-bottom: 40px;
}

.jobArc .slick-dots {
	display: block;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	margin: 0;
	bottom: 10px;
	list-style: none;
}

.jobArc .slick-dots li {
	display: inline-block;
	margin-right: 10px;		
}
.jobArc .slick-dots button {
	width: 10px;
    height: 10px;
	border: 0;
	border-radius: 100%;
	background-color: rgba(#000, 0.20);
	text-indent: -999999px;
}

.jobArc .slick-dots .slick-active button{
	background-color: var(--GlacialBlue);
}
#blog-cta, #blog-cta h2 {
    text-align: center;
}

/* Dropdown */

.site-header .dropdown-menu {
    background-color:var(--White);
	border-radius: 0;
	padding: 0 0 0 20px;
	margin: 16px 0 0;
}

.site-header .dropdown-item {
	font-weight: 500;
}

.site-header .dropdown-item:hover, .site-header .dropdown-item:focus {
	background-color: var(--GlacialBlue-light);
}

@media (min-width: 992px) {
	.site-header .dropdown-menu {
		border: 1px solid var(--GlacialBlue);
		padding: 0;
		margin: 0;
		min-width: 240px;
		box-shadow: 0 0 12px 0 rgba(0,0,0,.12);
		top: 100%;
	}

	.site-header .dropdown-item {
		padding: 16px 24px;
		font-weight: 700;
	}
}
@media (max-width: 991px) {
	#main-mainnav .dropdown-menu .nav-item + .nav-item {
		margin-top: 18px;
	}
}

/* Hero Cta with Drop  */

/* Funnel CtAs */
.art-section .cta_dropdwn .dropdown {
    margin: 1rem;
}

.art-section  .cta_dropdwn {
    margin-top: 1.5rem;
}

/* blog CTA dropdown */


.thecontent #blog-cta ul {
    padding-left: unset;
}
/* funnel CTAs end */
.cta_dropdwn .btn{
	width:100%;
	min-width:unset;
}
.cta_dropdwn ul{
	margin-top:1rem;
}
.cta_dropdwn {
    display: flex;
    justify-content: center;
}
.cta_dropdwn .dropdown {
    margin: 0 1rem;
}
.cta_dropdwn .dropdown-menu li {
    margin-left: 1rem;
    margin: .5rem 1rem;
    font-size: 1rem;
	width: 250px;
}
.cta_dropdwn .dropdown-menu{
	min-width:unset;
	width:292px;
}
@media only screen and (max-width: 991px){
	.cta_dropdwn {
		display: unset;
	}
	#heroCTAs .dropdown-menu{
		width:100%;
	}
	.cta_dropdwn .dropdown-menu{
		width:100%;
	}
}

/* Hero Cta with Drop end */


/*a.sr-skip:active, 
a.sr-skip:focus, 
a.sr-skip:hover {
    left: 0; 
    top: 0;
    width: auto; 
    height: auto; 
    overflow: visible; 
}*/

.onq-lock {
	white-space:nowrap;
	/*text-transform: none;*/
}
.text-white { color: var(--White)!important; }
.text-white a {
	color: var(--White);
	text-decoration: underline;
}
.text-blue { color: var(--GlacialBlue);}
/* tempcolor to pass contrast issue ADA compliance */
span.heroTM {color: var(--GlacialBlue);}

.text-darkblue { color: var(--NavyBlue)!important; }

.liltxt { font-size: 0.75rem; line-height: 1.7em; }
.mehtxt { font-size: 1.125rem; }
.marg-top { margin-top: 2rem; }
.marg-top-tiny { margin-top: 1rem; }
.no-opacity { opacity: 0!important; }
.txt-normalize { font-weight: 400; font-style: normal; }
.hidden { display: none; }
.seethrough { opacity: 0; }
.mt-7 { margin-top: 5rem; }
.req {
	color: var(--Red);
    font-size: 0.75em;
    margin: 0 0 0 1px;
    display: inline-block;
    vertical-align: text-top;
}
.absolute-center {
	position: absolute;
	top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
/* CTA buttons blog */


	#gen-cta-wrapper{
		display:grid;
		justify-content: center;

	}
	#gen-cta-wrapper a.hero-btn {
		
		padding: 1rem 2.5rem;
	
	}

@media (min-width: 992px) {

	#gen-cta-wrapper{
		display:flex;

	}
}
.js-cookie-btns:not(.cookied) .btn-cookied,
.js-cookie-btns:not(.cookied) .find-rate {
	display: none;
}

.js-cookie-btns.cookied .btn-uncookied {
	display: none;
}

a.hero-btn {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	font-weight:700;
	padding: 1rem 1.5rem;
	background-size: 100% 200%;
	background-position: 0 0; 
    background-color: var(--NavyBlue);
	border: 3px solid var(--NavyBlue);
	margin: 1rem .5rem  1rem 0;
	color: var(--White); 
	-webkit-transition: background 500ms ease-in-out;
	-moz-transition: background 500ms ease-in-out;
	-ms-transition: background 500ms ease-in-out;
	-o-transition: background 500ms ease-in-out;
	transition: background 500ms ease-in-out;
}
a.hero-btn:hover { 
	background-color: var(--White); 
	color: var(--NavyBlue); 
	text-decoration: none;
}
.hero-btn.rt-bt{
    background-color: var(--GlacialBlue);
	border: 3px solid var(--GlacialBlue);
}
a.hero-btn.rt-bt:hover { 
	background-color: var(--White); 
	color: var(--GlacialBlue); 
	text-decoration: none;
}
.lilcta {
	display: block;
	border: solid 1px var(--StoneGrey);
	color: var(--StoneGrey);
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
	padding: 0.5em 1em;
	background-size: 100% 200%;
	background-position: 0 -100%; 
    background-image: linear-gradient(to bottom, var(--GlacialBlue) 50%, transparent 50%);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	border-radius: 0;
	cursor: pointer;
}
.lilcta.mini {
	padding: 0.25rem 0.5rem;
}
.lilcta:hover { 
	background-position: 0 0; 
	color: var(--White);
	text-decoration: none;
}
a.sociallink {
	display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: solid 1px var(--StoneGrey);
    font-size: 1rem;
    color: var(--StoneGrey);
    height: 2.5rem;
    width: 2.5rem;
    margin: 0 0.5rem 0 0;
}
a.sociallink:hover {
	text-decoration: none;
    color: var(--GlacialBlue);
    border-color: var(--GlacialBlue);
}
a.lnk-subtle {
	font-size: 0.875rem;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 0.25rem;
	color: var(--StoneGrey);
}
a.lnk-subtle:after {
	display: inline-block;
	content: "›";
	margin-left: 0.25rem;
}
a.lnk-subtle:hover { 
	color: var(--GlacialBlue);
}
.btn {
	cursor: pointer;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 600;
	color: white;
	padding: 0.5rem 1.5rem;
	background-size: 100% 200%;
	background-position: 0 -100%; 
    background-image: linear-gradient(to bottom, var(--NavyBlue) 50%, var(--GlacialBlue) 50%);
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	margin: 2rem 0;
	border-radius: 0;
	border: 0;
}
.btn:hover { 
	background-position: 0 0; 
	text-decoration: none;
	color: white;
}
.btn.lilcta-btn {
    padding: 0.5rem 1rem;
}
.btn:focus { outline: none; }

.btn-text {
	background-color: transparent;
	padding: 0;
	border: 0;
}

.subtitle {
	font-size: 1.5rem;
	line-height: 1.25em;
	margin-bottom: 1rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#home-hero-img .tagline {font-size: 1.25rem; margin-bottom:1rem; text-align:center;}
#content.site-content { 
	padding: 0; 
}

/* Dont touch WP Skip to content */
.screen-reader-shortcut{
	display:none;
}
/* Dont touch WP Skip to content */

.screen-reader-text:focus {
    background-color: var(--PumpkinSpice) ;
    color: White;
	font-size:2rem;
}
.one-fifth { 
	min-width:100%; 
	width:100%; 
	max-width:100%;
}
.col-1P {
    -ms-flex: 0 0 1%;
    flex: 0 0 1%;
    max-width: 1%;
}
.div-avatar {
	border-radius: 50%;
	border: solid 1px var(--GlacialBlue);
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-position: top center;
	display: block;
	position: relative;
}
.div-avatar > .language-dot {
	position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    color: var(--White);
    background-color: var(--NavyBlue);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
}
.div-avatar-sq {
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-position: top center;
	display: block;
}


.avatar-contain { padding: 0 3rem 3rem; }
.green-card {
	background-color: var(--bkgd-cyan);
    border: solid 1px var(--GlacialBlue);
    padding: 1rem 1.5rem;
    color: var(--StoneGrey);
}
.green-card .btn {
	margin: 1rem 0 0;
    width: 100%;
    color: var(--White);
    background-image: linear-gradient(to bottom, var(--NavyBlue) 50%, var(--GlacialBlue) 50%);
}
.green-card .btn:hover {
	color: var(--White);
    border: solid 1px var(--StoneGrey);
}
.blue-card {
	background-color: #e5f7fd;
    border: solid 1px var(--NavyBlue);
    padding: 1rem 1.5rem;
    color: var(--NavyBlue);
}
.blue-card .btn {
	margin: 1rem 0 0;
    width: 100%;
    border: solid 1px var(--NavyBlue);
    background-color: var(--NavyBlue);
    color: var(--White);
    background-image: linear-gradient(to bottom, var(--White) 50%, var(--NavyBlue) 50%);
}
.blue-card .btn:hover {
	color: var(--NavyBlue);
}
/* Small data tables for blog */
.sml-table .table-wrapper span {
    width: 100%;
    outline: 1px solid var(--StoneGrey);
    padding: .5rem 2rem;
}
.sml-table .table-wrapper {
    display: flex;
    align-items: center;
}
.sml-table {
    display: grid;
    justify-content: center;
	margin: 2rem 0;
}
.data-tblh3 {
    text-align: center;
}
/* Small data tables for blog end */

/* BigText.js Override */
p[class^="bigtext-line"] { 
	line-height:0.9em; 
	margin-bottom:0;
}
span[class^="bigtext-line"] { 
	line-height:0.9em; 
	margin-bottom:0;
}
/* b. Video */
.vid-inline {
	width: 100%;
	height: auto;
} 
.video-transcript {
	margin-top: -0.5rem;
    background-color: #000;
	color: #cecece;
}
.video-transcript .card {
    border-radius: 0;
    background-color: transparent;
	border: none;
}
.video-transcript .card-header {
	background-color: #000;
	border-bottom: none;
    padding-top: 2px;
	border-radius: 0;
}
.video-transcript h2 button {
	background-color: transparent;
    border: none;
    font-size: 1rem;
    color: var(--White);
	padding: 0 0 0 1.5rem;
	opacity: 0.75;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	-ms-transition: opacity 300ms ease-in-out;
	-o-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}
.video-transcript h2 button:hover {
	color: var(--White);
	opacity: 1;
}
.video-transcript h2 button:before {
	display: inline-block;
	width: 1.5rem;
	margin-left: -1.5rem;
	text-align: center;
	content: '-';
}
.video-transcript h2 button:focus {
	outline: none;
}
.video-transcript h2 button.collapsed:before { content: '+'; }
/* c. Tables */
.datatable table {
	width: 100%;
	border-collapse: collapse
}
.datatable thead, .datatable tbody, .datatable tr {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.datatable tr { 
	flex-direction: row; 
}
.datatable table td {
	padding: 0.25rem 1rem;
	display: inline-block;
	flex-basis: 0;
	flex-grow: 1;
	min-height: 2.7em;
}
.datatable table thead tr td, .footable_parent table thead tr.footable-header th {
    text-align: left!important;
	color: var(--White)!important;
	background-color: var(--GlacialBlue)!important;
	border: none;
}
.footable_parent table thead tr.footable-filtering th, .footable_parent table tfoot tr.footable-paging td {
	background-color: var(--bkgd-color)!important;
	border: none;
}
.datatable table tbody tr:nth-child(odd) { background-color: #fafbfb; }
.datatable table tbody tr:nth-child(even) { background-color: var(--White); }
.datatable table tbody td {
    text-align: left;
    border: 1px solid #dfebef;
}
.footable_parent table { border-radius: 1px!important; }
.footable_parent table.tbl-hide-first thead tr:first-child>th:first-child {  color: var(--GlacialBlue)!important; }
.footable_parent table thead tr:first-child>th:first-child { border-radius: 1px 0 0 0!important; }
.footable_parent table thead tr:first-child>th:last-child { border-radius: 0 1px 0 0!important; }
.footable_parent table thead tr:hover {
	background-color: rgba(0,0,50,.02);
}
.footable_parent table tbody tr td:not(:first-child) {
	text-align: center;	
}
.footable_parent table tbody tr td i.fas {
	display: block;
	text-align: center;
	font-size: 1.5rem;
}
.footable_parent table tbody tr td i.fa-check { color: var(--GlacialBlue); }
.footable_parent table tbody tr td i.fa-times { color: var(--Red); }
/* d. Lists */

ul.checkMark> li {
	margin-left: 1.5rem;
}
.checkMark h4 {
	color: var(--GlacialBlue)!important;
	font-size: 1.5rem;
	margin-bottom: 0rem;
	}	
ul.checkMark> li::before {
	display: block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 1.12em;
	line-height: 1.25em;
	content: "\f058";
	color: var(--GlacialBlue);
	font-style: normal;
	padding-right: 0.5em;
	left: 13px;
	position: absolute;
}
ul.checklist, ul.checkMark{
	list-style: none;
	font-weight: 600;
	padding: 0!important;
}
ul.checklist>li {
	padding-bottom: 0.75rem;
	text-align: left;
	display: flex;
	flex-flow: row;
	list-style-position: inside;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
ul.checklist>li:before {
	display: block;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 1.25em;
	line-height: 1.25em;
	content: "\f058";
	color: var(--GlacialBlue);
	font-style: normal;
	padding-right: 0.5em;
}
ul.checklist>li ul {
	margin-top: 0.5rem;
	padding-left: 0;
}
ul.checklist>li sup {
	top: 6px;
    font-size: 0.57em;
    line-height: 0em;
}
.bgdarkblue1 ul.checklist>li:before { color: var(--PumpkinSpice); }
.text-darkblue ul.checklist>li:before { color: var(--GlacialBlue); }
ul.checklist.exlist>li:before {
	content: "\f057";
	color: var(--Red);
}
ul.checklist.h3s>li h3, ul.checklist.h3s>li>div>h3 { 
	margin-bottom: 0.25rem; 
	font-weight: 700;
	font-style: normal;
}
ul.checklist.h3s>li p, ul.checklist.h3s>li>div>p { 
	font-style: normal;
	font-weight: 400;
}
.text-darkblue ul.checklist.h3s>li h3, .text-darkblue ul.checklist.h3s>li>div>h3 { 
	color: var(--NavyBlue); 
}
.text-darkblue ul.checklist a { color: var(--GlacialBlue); }
.text-darkblue ul.checklist a:hover { color: var(--NavyBlue); }
ul.checklist.bigorange {
	font-size: 1.25rem;
    font-weight: 400;
    padding-left: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
ul.contactlist {
	list-style: none;
	padding: 0 0 0 1.75rem;
	
}
ul.contactlist>li {
	position: relative;
	padding-bottom: 0.5rem;
}
ul.contactlist>li:before {
	display: block;
	position: absolute;
	top: 0;
	left: -1.75rem;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	font-size: 1.25em;
	line-height: 1.25em;
	content: "\f3cd";
	color: var(--NavyBlue);
	font-style: initial;
}
ul.contactlist>li.email:before { 
	content: "\f0e0"; 
	font-weight: 400;
}
ul.contactlist>li.address:before { content: "\f3c5"; }
ol.gobig {
	list-style: none;
  	counter-reset: gobig-counter;
	padding: 0!important;
}
ol.gobig li {
  	counter-increment: gobig-counter;
	display: flex;
	flex-flow: row;
	list-style-position: inside;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
ol.gobig li *:last-child { margin-bottom: 0; }
ol.gobig li::before {
  	content: counter(gobig-counter);
  	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
  	font-weight: 700;
	font-size: 3em;
	line-height: 2rem;
	color: var(--GlacialBlue);
	padding: 0 0.25em 0.25em 0;
}
.bgdarkblue1 ol.gobig li::before { color: var(--White); }
.bglightgrey1 ol.gobig li::before { color: var(--NavyBlue); }
/* e. Cards */
.cards-contain { padding-bottom: 0.5rem; }
.footerMainN .footercon-wrapper span {
	font-size: 16px;
}

.footer-cards h2 {
	font-size: 1.125rem;
	font-family: "Open Sans";
    font-weight: 400;
    text-transform: none;
    line-height: 1.2em;
    letter-spacing: -0.04em;
}
.card.clicky, .card.clicky .card-header, .card.clicky .card-img-top, .card.clicky .card-body, .card.clicky .card-footer, .card.clicky .card-prehead {
	border-radius: 0;
	background-color: transparent;
	border: 0;
	padding: 0;
}
.card.clicky { 
	cursor: pointer; 
	padding-bottom: 2rem;
}
.card.clicky:hover .card.clicky .card-header h3 {
	color: var(--GlacialBlue);
}
.card.clicky .card-img-top {
	overflow: hidden;
  	height: 0;
  	padding-top: 50.25%;
	position: relative;
}
.card.clicky .card-img-top img {
	-webkit-transition: all 1500ms ease-in-out;
	-moz-transition: all 1500ms ease-in-out;
	-ms-transition: all 1500ms ease-in-out;
	-o-transition: all 1500ms ease-in-out;
	transition: all 1500ms ease-in-out;
}
.card.clicky:hover .card-img-top img {
	max-width: 110%;
	width: 110%;
}
.card.clicky:hover .card-img-mid img {
	filter: invert(44%) sepia(45%) saturate(632%) hue-rotate(149deg) brightness(106%) contrast(87%);
}
.card.clicky:hover .card-footer .lilcta {
	background-position: 0 0;
    color: var(--White);
    text-decoration: none;
}
.card.clicky:hover .card-footer .lnk-subtle {
	color: var(--GlacialBlue);
	text-decoration: underline;
}
.card.clicky .card-header, .card.clicky .card-body, .card.clicky .card-footer { padding-top: 0.75rem; }
.card.clicky .card-header { 
	display:flex; 
	flex-grow: 1;
	align-items: center;
}
.card.clicky .card-body { 
	flex-grow: 0; 
	height: 5.5rem;
}
.card.clicky .card-header h3 { 
	font-size: 1.5rem; 
	margin: 0;
	text-transform: none;
	line-height: 1.1em;
	letter-spacing: -0.025em;
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
}
.card.clicky .card-header h3 em { font-weight: 700; }
.card.clicky .card-prehead { 
	padding-top: 0.75rem;
    margin-bottom: -0.75rem;
}
.card.clicky .card-prehead h5 {
	color: #9e9d9d;
	font-size: 0.875rem;
}
.card.clicky .card-footer .lnk-subtle { margin: 0; }
.footer-cards .card.clicky .card-footer {
	margin-top: 0.75rem;
	border-top: solid 1px rgba(0,0,0,0.1);
}

.card-footer .lilcta{
	width: 100%;
}

/* Combo + Home Page Funnels */
.card.combo.clicky, .home-funnels .card.clicky {
	background-color: var(--White);
	padding: 1rem;
	color: var(--StoneGrey);
}
.card.combo.clicky .card-header, .home-funnels .card.clicky .card-header { 
	padding: 0; 
	align-items: flex-start;
}
.card.combo.clicky .card-header h3, .home-funnels .card.clicky .card-header h3 {
	text-transform: uppercase;
	line-height: 0.9em;
	text-align: center;
	margin: 0 auto;
	color: var(--StoneGrey);
}
.card.combo.clicky .card-img-mid, .home-funnels .card.clicky .card-img-mid {
	text-align: center;
	padding:2rem;
}
.card.combo.clicky .card-img-mid img, .home-funnels .card.clicky .card-img-mid img {
	max-height: 6rem;
}
.card.combo.clicky .card-body, .home-funnels .card.clicky .card-body {
	text-align: center;
	height: 4rem;
	padding: 0;
}
.home-funnels .card.clicky .card-footer { padding-top: 0; }
.card.combo.clicky .card-footer, .home-funnels .card.clicky .card-footer { text-align: center; }
/* Home Loans/Funnel ToC Page */
.card-homeloans-page .card.clicky .card-prehead, .card.clicky .card-homeloans .card.clicky .card-prehead { display: block; }
.card-homeloans-page .card.clicky .card-body { display: none; }
.card-homeloans-page .card.clicky .card-header h3, .card-funnel-page .card.clicky .card-header h3 {
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: -0.04em;
}
.card-homeloans-page .card.clicky .card-header h3 { 
	text-align: center; 
    margin: 0.5rem auto 0.25rem;
}
.card-homeloans-page .card.clicky .card-header h3 em, .card-funnel-page .card.clicky .card-header h3 em { font-weight: 300; }
.card-homeloans-page .card.clicky .card-footer { text-align: center; }
/* Search */
.search-cards .card.clicky .card-prehead {
	padding: 0.5rem;
    margin: -2rem 0 0;
    z-index: 1;
    background-color: var(--GlacialBlue);
}
.search-cards .card.clicky .card-prehead h5 {
	color: var(--White);
	margin: 0;
}


/* f. Accordion */
.accordion.onq {
	border-radius: 0;
}
.accordion.onq .card {
	border: solid 1px var(--StoneGrey);
	margin-bottom: 2px;
	border-radius: 0;
}
.accordion.onq .card-header { 
	background-color: var(--StoneGrey); 
	border-bottom-color: var(--StoneGrey);
	border-radius: 0;
}
.accordion.onq .card-header h3 button {
	background: none;
	border: none;
	position: relative;
	padding-left: 2rem;
	font-weight: 400;
	font-size: 1.25rem;
	text-align: left;
	width: 100%;
	line-height: 1.25em;
	color: var(--White);
}
.accordion.onq .card-header h3 button .expander {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 1rem;
	color: var(--White);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.accordion.onq .card-header h3 button .expander::before, .accordion.onq .card-header h3 button .expander::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 0.875rem;
	color: var(--White);
	transition: opacity 300ms ease-in-out;
}
.accordion.onq .card-header h3 button .expander::before {
	content: '\f067';
	opacity: 1;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.accordion.onq .card-header h3 button .expander::after {
	content: '\f068';
	opacity: 0;
}
.accordion.onq .card-header h3 button[aria-expanded="true"] .expander::before {
	opacity: 0;
}
.accordion.onq .card-header h3 button[aria-expanded="true"] .expander::after {
	opacity: 1;
}
.accordion.onq .card-header button:focus { outline: none; }

/* g. Ribbon */
.ribbon {
    padding: 0;
    background-color: var(--bkgd-color);
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 100;
}
.ribbon *:focus { border-top: solid 4px #ff0000; }
.ribbon em { font-style: normal; }
.ribbon .dd-main {
	background-color: var(--NavyBlue);
	border: none;
	padding: 1rem 1.5rem;
	display: inline-block;
	color: var(--White);
    font-family: futura-pt, helvetica, arial, sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
	/* position: relative; */
	cursor: pointer;
}
.ribbon .dd-main:after {
	border-style: solid;
    border-width: .15rem .15rem 0 0;
    border-color: var(--White);
    content: '';
    display: inline-block;
    height: .6em;
    right: -.5rem;
    position: relative;
    top: 0.5rem;
    transform: rotate(135deg);
    vertical-align: top;
    width: .6em;
	bottom: 0;
}
.ribbon .dd-main .dd-content {
	position: absolute;
	z-index: 10;
	text-align: left;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
	background-color: var(--White);
	max-height: 75vh;
	opacity: 0;
	height: 0px;
	width: 100%;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
    top: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding: 0;
	-webkit-box-shadow: 0 10px 15px 0 rgba(0,0,0,0.2);
	box-shadow: 0 10px 15px 0 rgba(0,0,0,0.2);
}
.ribbon .dd-main .dd-content .nav {
	flex-wrap: nowrap;
	flex-flow: column;
	width: 100%;
}
.ribbon .dd-main .dd-content.show {
	opacity: 1;
	height: auto;
}
.ribbon .dd-main .dd-content a {
	font-family: "Open Sans", helvetica, arial, sans-serif;
	font-weight: 400;
	font-size: 1rem;
	display:block;
	padding: 0.5rem 1rem;
	color: var(--StoneGrey);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	color: black;
}
.ribbon .dd-main .dd-content a:hover {
	color: var(--White);
	background-color: var(--NavyBlue);
	text-decoration: none;
}
.ribbon .dd-main .dd-content a.active { 
	background-color: var(--GlacialBlue); 
	color: var(--White);
}
.ribbon .select2 { 
	background-color: var(--LavenderHaze);
	border: none;
	padding: 1rem 0.5rem 1rem 0;
}
.ribbon .select2:focus, .ribbon .select2-selection .select2-selection--single:focus, .ribbon .select2 .selection:focus, .ribbon .select2-selection:focus { 
	outline: none; 
	box-shadow: none;
}
.ribbon .select2-container .select2-selection--single .select2-selection__rendered {
	color: var(--White);
    font-family: futura-pt, helvetica, arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.5rem;
}
.ribbon .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: none;
	top: 50%;
    transform: translateY(-50%);
	right: 1rem;
	margin: 0;
}
.ribbon .select2-container--default .select2-selection--single .select2-selection__arrow:before {
	border-style: solid;
    border-width: .15rem .15rem 0 0;
    border-color: var(--White);
    content: '';
    display: inline-block;
    height: .6em;
    right: -.5rem;
    position: relative;
    top: .15em;
    transform: rotate(135deg);
    vertical-align: top;
    width: .6em;
    bottom: 0;
}
.translate-sec .goog-te-menu-value {
	font-size: 12px;
  }
.translate-sec #google_translate_element {
	max-width: 150px;
}
.translate-sec #google_translate_element:hover {
	text-decoration: none;
}
/* h. Vimeo wrap */
.vimeobg {
    position: absolute;
	z-index: -50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	background-position: center center;
	background-size: cover;
}

.vimeobg iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* i. Pagination */
.wp-pagenavi .pages { display: none; }
.wp-pagenavi span.current, .wp-pagenavi a { margin: 0 0.5rem; }
.wp-pagenavi .prev:before, .wp-pagenavi .previouspostslink:before, .wp-pagenavi .nextpostslink:before, .wp-pagenavi .next:before {
	display: inline-block;
}
.wp-pagenavi .first:before { content: '«'; }
.wp-pagenavi .previouspostslink:before { content: '‹'; }
.wp-pagenavi .nextpostslink:before { content: '›'; }
.wp-pagenavi .last:before { content: '»'; }

/* j. CSS Loader */
.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #7eaf94;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* END CSS Loader */

/* k. Back to Top */
#backuptop {
	position: fixed;
	right: 0;
	bottom: 3rem;
	display: block;
	opacity: 1;
	background-color: var(--bkgd-color);
	border: solid 1px #e6e8e8;
	border-right-width: 0;
	border-radius: 1px 0 0 1px;
	padding: 0 0.5rem 0.5rem;
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
	color: var(--StoneGrey);
	font-size: 0.875rem;
	line-height: 1rem;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	transition: all .5s ease-in-out;
}
#backuptop:hover { text-decoration: none; }
#backuptop span {
	display: block;
    font-weight: 100;
    font-size: 2rem;
	margin: 0 auto;
	padding-top: 0.25rem;
}
#backuptop i {
	display: block;
	font-size: 2rem;
}
#backuptop.offpage { right: -5rem; }
/* END Back to Top */

@media (max-width: 767px) {
	article > .container {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.mo-pad-bottom { padding-bottom: 2rem; }
}
@media (min-width: 768px) {

	h1, h2 { font-size: 4rem }
	html[lang="ru-RU"] h1, html[lang="ru-RU"] h2 { font-size: 3.5rem; }
	h3 { font-size: 1.625rem; }
	article, .pseudo-article { padding: 4rem 0; }
	#TP_RateForm { padding: 2rem 0; }
	a.hero-btn {
		font-size: 1.5rem;
		padding: 1rem 3.5rem;
		display: inline-block;
		width: auto;
	}
	a.lilcta {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
	}
	.btn { width: auto; }
	.one-fifth { 
		min-width:20%; 
		width:20%; 
		max-width:20%;
	}

	.datatable table td { min-height: auto; }
	.avatar-contain { padding: 0 1rem 0 0; }
	.avatar-contain[class^="col"] { padding: 0 1rem; }
	.cards-contain { padding-bottom: 3rem; }
	.onthispage .green-card h3 em { display: block; }
	.footer-cards h2 { font-size: 1.625rem; }
	.ribbon { top: var(--header_height, 134px); }
	.ribbon .select2 { width: auto !important; }
	.ribbon .dd-main { font-size: 1.5rem; }
	.ribbon .dd-main .dd-content { width: auto; }
	ul.checklist.h3s li:before { 
		font-size: 1.625rem; 
		left: -2.75rem;
		line-height: 1.4em;
	}
	ul.checklist.bigorange {
		font-size:1.5rem;
		padding-left: 1em;
	}
	.home-funnels[class^='col-']:not(first-child) { padding-left: 0.25rem; }
	.home-funnels[class^='col-']:not(last-child) { padding-right: 0.25rem; }
	.home-funnels.col:not(first-child) { padding-left: 0.25rem; }
	.home-funnels.col:not(last-child) { padding-right: 0.25rem; }
	.card.combo.clicky .card-body, .home-funnels[class^='col-'] .card.clicky .card-body { height: 5.5rem; }
}
@media (max-width: 991px) {
	.pad-pad-bottom { padding-bottom: 2rem; }
}
@media (min-width: 992px) {
	h1, h2 { font-size: 5rem }
	html[lang="ru-RU"] h1, html[lang="ru-RU"] h2 { font-size: 4rem; }
	.split-column {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 2rem;
		-moz-column-gap: 2rem;
		column-gap: 2rem;
	}
	.home-funnels.col .card.clicky .card-body { padding: 0 15%; }
	.card.combo.clicky .card-header h3, .home-funnels .card.clicky .card-header h3 { font-size: 1.5rem; }
}
@media (min-width: 1200px) {
	h1, h2 { font-size: 3.25rem }
	html[lang="ru-RU"] h1, html[lang="ru-RU"] h2 { font-size: 5rem; }
	h2 .toobig { font-size: 5rem }
	.home-funnels.col .card.clicky .card-body { 
		padding: 0; 
		height: 5.5rem;
	}
	.card.combo.clicky .card-header h3, .home-funnels .card.clicky .card-header h3 { font-size: 1.75rem; }
}
@media screen and (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/*//////////////////////////////////////////////////
 * 
 *  2. Header and Navigation
 * 
 * ///////////////////////////////////////////////*/

/* Header layout //////////////////////////////*/
header#masthead {
	background-color: var(--White);
	box-shadow: none;
	padding: 0;
	font-family: "Roboto","Helvetica Neue",Arial, sans-serif;
}
@media (max-width: 991px) {
	header#masthead {
		max-height: 100vh;
		overflow: auto;
	}
}
@supports (height: 100dvh) {
    @media screen and (max-width: 991px) {
		header#masthead {
			max-height: 100dvh;
		}
    }
}

#masthead nav {
	justify-content: flex-start;
}
header#masthead > .container { padding: 0; }
header#masthead.fixed-top { position: inherit; }
header#masthead .container { padding: 0; }
.nav-breaker { width: 100%; }
#sub-subnav { 
	background-color: var(--StoneGreyv2);
	padding-right: 0.5rem;
}
#sub-subnav .subnavbar {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}
#sub-subnav .subnavbar div:first-of-type {
	display: flex;
	justify-content: flex-end;
	flex-grow: 1;
}
#sub-subnav .subnavbar div:first-of-type .navbar-nav { flex-flow: row nowrap; }
#sub-subnav .dropdown-menu {
	background-color: var(--StoneGrey);
	border-radius: 0;
	margin-top: 0;
	padding-top: 0;
}
#sub-subnav .dropdown-menu .dropdown-item {
	color: var(--White);
    font-size: 0.75rem;
    padding: 0.5rem 1.5rem;
	-webkit-transition: background-color 300ms ease-in-out;
	-moz-transition: background-color 300ms ease-in-out;
	-ms-transition: background-color 300ms ease-in-out;
	-o-transition: background-color 300ms ease-in-out;
	transition: background-color 300ms ease-in-out;
}
#sub-subnav .dropdown-menu .dropdown-item:hover {
	color: var(--White);
	background-color: #000;
}
#main-mainnav { padding: 12px 19px; }
#main-mainnav.locked { overflow: hidden; }
.navbar { position: relative; }

.navbar-brand > a > img { 
	width:145px; 
}
@media (min-width: 992px) {
	.navbar-brand > a > img { 
		width:211px; 
		-webkit-transition: all 500ms ease-in-out;
		-moz-transition: all 500ms ease-in-out;
		-ms-transition: all 500ms ease-in-out;
		-o-transition: all 500ms ease-in-out;
		transition: all 500ms ease-in-out;
	}
	.nav-breaker { display: none; }
	#masthead .container { padding: 0 15px; }
	#sub-subnav { padding-right: 0.5rem; }
	#main-mainnav {
		padding: 16px 0;
		-webkit-transition: all 500ms ease-in-out;
		-moz-transition: all 500ms ease-in-out;
		-ms-transition: all 500ms ease-in-out;
		-o-transition: all 500ms ease-in-out;
		transition: all 500ms ease-in-out;
	}
	header#masthead.fixed-top { position: sticky; }
}

/* Top nav fixins /////////////////////////*/
body:not(.theme-preset-active) #masthead #sub-subnav .navbar-nav > li > a, .secnav-link, #sub-subnav .mainnav-cta {
	color: var(--White);
    padding: 5px 0.5rem 6px;
    font-weight: 700;
    font-size: 0.875rem;
	line-height: 1;
	text-align: center;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	white-space: nowrap;
}
body:not(.theme-preset-active) #masthead #sub-subnav .navbar-nav > li > a:hover, .secnav-link:hover, #sub-subnav .mainnav-cta { 
	color: var(--White); 
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	color: white;
	border: none;
	background: var(--StoneGrey);
	font-size: .75rem;

}

.wpml-ls-legacy-dropdown-click a {
	display:inline-block;
	color:white;
	border:none;
	background-color:var(--StoneGrey);
	line-height:1;
	font-size: .75rem;
	width:100%;
	padding:.5rem 1.5rem;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	 border-top:transparent;
	 min-width: 10rem;
	
}


.wpml-ls-legacy-dropdown-click a:hover{
    color: white;
    background: black;
    width:100%;
}

.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a  {
	color:white;
	background:var(--StoneGrey);
}
@media (min-width: 992px) {
	.navbar-nav.secondary-nav{flex-direction: row;}
}
@media (max-width: 991px) {
	.wpml-ls .wpml-ls-current-language > .wpml-ls-item-toggle .wpml-ls-native { display: none; }
	#masthead #sub-subnav { display:none; }
}

#masthead #sub-subnav .navbar-nav > li.wpml-ls-menu-item > a > span > span.wpml-ls-native { display:none; }
.subnavlogo {
	width:138px;
	padding: 0.5rem 1rem;
}

#main-mainnav .nav-search { display: none; }
.navbar-searchtoggle {
	flex-grow: 1;
}

#main-mainnav .btn-nav .menu-item > a {
	border: 1px solid currentColor;
	color: var(--GlacialBlue);
	font-weight: 600;
	padding: 14px 24px;
	text-align: center;
}
#main-mainnav .btn-nav .menu-item > a:hover, #main-mainnav .btn-nav .menu-item > a:focus {
	background-color: var(--GlacialBlue-light);
	text-decoration: none;
}

.btn-nav-top {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 14px;
}
.btn-nav-top .menu-item:first-child {
	display: none;
}

#main-mainnav .btn-nav-top .menu-item > a {
	background-color: var(--GlacialBlue);
	color: #fff;
	padding: 8px 7px;
	line-height: 1.1;
}

@media (min-width: 992px) {
	#main-mainnav .btn-nav {
		margin: 0 0 0 13px;
		display: flex;
	}
	#main-mainnav .btn-nav li + li {
		margin-left: 16px;
	}

	#main-mainnav .btn-nav .menu-item:nth-child(2) > a {
		background-color: var(--GlacialBlue);
		color: #fff;
	}
	#main-mainnav .btn-nav .menu-item:nth-child(2) > a:hover {
		background-color: #2b84A6;
	}
}
@media (max-width: 991px) {
	.btn-nav .menu-item > a {
		width: 100%;
		display: block;
	}

	#mainnav-collapse .btn-nav .menu-item:nth-child(2) {
		display: none;
	}
}
#main-mainnav .nav-link:focus {
	outline: 0;
	text-decoration-line: underline;
}

.navbar-contain-nav {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.navbar-contain-nav > * { 
	flex-grow: 1;
}
.navbar-collapse { flex-grow: initial; }
#main-mainnav .dropdown-toggle::after {
	display: none;
}
body:not(.theme-preset-active) #masthead #main-mainnav .navbar-nav > li > a, #main-mainnav .navbar-link {
	color: var(--StoneGrey);
    padding: 0;
    font-weight: 700;
    font-size: 1rem;
	line-height: 1.2rem;
	border: none;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}
#masthead .navbar-toggler {
	padding: 0;
	margin: 0 19px 0 0;
}

#masthead .navbar-toggler[aria-expanded="false"] .close {
	display: none;
}
#masthead .navbar-toggler[aria-expanded="true"] .open {
	display: none;
}

button.navbar-toggler:focus { outline: none; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, #main-mainnav .navbar-link:hover { 
	text-decoration-line: underline;
}
body #masthead .mainnav-cta {
	font-weight: 700;
	background-size: 100% 200%;
	background-position: 0 -100%; 
    background-image: linear-gradient(to bottom, var(--NavyBlue) 50%, var(--GlacialBlue) 50%);
	color: #000;
}
body #masthead .mainnav-cta:hover { 
	background-position: 0 0; 
	color: var(--White);
}
.nav-pay > a:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	content: '\f155';
	font-weight: 900;
	padding: 0 0.4rem;
}
.nav-mymc > a:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	content: '\f2bd';
	font-weight: 900;
	padding: 0 0.4rem;
}
#sub-subnav .mainnav-cta { display: none; }
@media (min-width: 992px) {

	body:not(.theme-preset-active) #masthead #sub-subnav .navbar-nav > li + li { margin-left: 16px; }

	body:not(.theme-preset-active) #masthead #sub-subnav .navbar-nav > li > a, .secnav-link, #sub-subnav .mainnav-cta { font-size: 1rem; }
	#masthead #sub-subnav .navbar-nav > li.wpml-ls-menu-item > a > span > span.wpml-ls-native { display:inline-block; }
	#main-mainnav .mainnav-cta, .subnavlogo, #sub-subnav .nav-search { display: none; }
	#menu-main-menu > .nav-item {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#main-mainnav .nav-search, #sub-subnav .mainnav-cta { display: block; }
	.navbar-contain-nav { justify-content: flex-end; }
	.navbar-contain-nav > * { flex-grow: inherit; }
	#masthead #main-mainnav .navbar-nav > li + li {
		margin-left: 16px;
	}
	body:not(.theme-preset-active) #masthead #main-mainnav .navbar-nav > li > a, #main-mainnav .navbar-link { padding: 0.5rem; }
	#sub-subnav .mainnav-cta {
		padding: 0.4rem 1.5rem;
		margin-left: 1rem;
	}
	#mainnav-collapse {
		flex-grow: 1;
	}
}
@media (max-width: 991px) {
	#mainnav-collapse {
		padding: 32px 0;
		flex-direction: column;
		align-items: stretch;
	}
	#mainnav-collapse.collapsing, #mainnav-collapse.show {
		display: flex;
	}

	#main-mainnav .nav-item + .nav-item {
		margin-top: 24px;
	}

	#main-mainnav .dropdown::after {
		content: "";
		width: 10px;
		height: 10px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		position: absolute;
		right: 0;
		top: 0;
		transition: transform 300ms;
	}
	#main-mainnav .dropdown.show::after {
		transform: rotate(-135deg);
	}
}

/* WPML Menu ///////////////////////////*/
.wpml-ls-menu-item .wpml-ls-flag { vertical-align: middle; }

/* Search Bar and toggles ///////////////*/
.is-search-open #main-nav,
.is-search-open .navbar-btns {
	transform: translateY(-100%);
	opacity: 0;
	visibility: hidden;
}
#main-nav, .navbar-btns {
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.navbar-btns {
	padding: 0;
}

@media (max-width: 991px) {
	#main-nav {
		order: 2;
	}
	.menu-secondary-menu-container {
		order: 3;
		margin-top: 24px;
	}
	.navbar-btns {
		order: 4;
		display: block;
		margin-top: 100px;
	}
}

.header-search {
	position: relative;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
@media (min-width: 992px) {
	.header-search .custom-form {
		display: flex;
		padding-right: 50px;
	}

	.header-search {
		position: absolute;
		top: 50px;
		left: 5%;
		width: 90%;
		opacity: 0;
		visibility: hidden;	
	}	
}
@media (max-width: 991px) {
	.header-search {
		order: 1;
	}
}

.btn-searchclose {
	position: absolute;
	top: 50px;
	right: 1rem;
	height: 3.5rem;
	line-height: 3.5rem;
	font-size: 1.25rem;
	opacity: 0;
	visibility: hidden;	
	cursor: pointer;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
.header-search.active {
	background-color: #fff;
}
.header-search.active, .btn-searchclose.active {
	top: -10px;
	opacity: 1;
	visibility: visible;
}

.header-search label {
	width: 90%;
	margin-bottom: 0;
}
.header-search input[type="search"] {
	width: 100%;
	height: 3.5rem;
	border-width: 0;
	border-radius: 0;
	font-size: 1rem; 
	background: transparent;
	padding-right: 50px;
}
.header-search input[type="search"]::placeholder { color: #000; }
.header-search input[type="submit"] {
	margin: 0;
    background-image: url(assets/img/search.svg);
	background-position: center;	
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
	height: 21px;
	width: 20px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 18px;
}
@media (min-width: 992px) {
	.header-search {
		left: inherit;
		right: 0;
		width: 50%;
	}
	.header-search label:before {
		display: inline-block;
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
		content: '\f002';
		position: absolute;
		top: 0;
		left: -2rem;
		height: 3.5rem;
		line-height: 3.5rem;
		font-size: 1.25rem;
	}
	.header-search input[type="search"] { border-width: 0 0 1px 0; }
	.header-search input[type="search"]::placeholder { color: #C9CACC; }

	.header-search input[type="submit"] {
		right: 50px;
	}
	.btn-searchclose { right: 0; }
}

@media (max-width: 991px) {
	.header-search {
		margin-bottom: 40px;
	}
	.header-search input[type="search"] {
		background-color: var(--GlacialBlue-light);
		border: 1px solid var(--GlacialBlue);
		border-radius: 4px;
	}
}
 
/*//////////////////////////////////////////////////
 * 
 *  3. Footer(s)
 * 
 * ///////////////////////////////////////////////*/  


footer .footer-social .logo {
	margin-bottom: 1.2rem;
	margin-right: 1em;
}
footer .footer-social .logo img { 
	width: 122px;
}

footer .footer-menus a {
	color: var(--NavyBlue);
	-webkit-transition: color 300ms ease-in-out;
	-moz-transition: color 300ms ease-in-out;
	-ms-transition: color 300ms ease-in-out;
	-o-transition: color 300ms ease-in-out;
	transition: color 300ms ease-in-out;
}
footer .footer-menus a:hover { 
	color: var(--NavyBlue); 
	text-decoration: none;
}
footer .footer-menus .footer-subhead { 
	font-weight: 600; 
	display: block;
	padding: 0.5rem 0;
	text-decoration: none;
	border-top: solid 1px var(--StoneGrey);
	color: var(--NavyBlue);
	text-transform: uppercase;
}
footer .footer-menus a.footer-subhead { text-transform: uppercase; }
footer .footer-menus .footer-collapse, footer .footer-menus .footer-collapse ul, footer .footer-menus .footer-collapse .wpml-ls-statics-footer {
	padding: 0;
	margin: 0;
}
footer .footer-menus .footer-collapse {
	display:none;
}
footer .footer-menus .footer-mobile-menu-bottom-border { border-top: solid 1px var(--StoneGrey); }
footer .footer-menus .footer-collapse li {
	display: block;
	padding: 0;
	text-align: left;
}
footer .footer-menus .footer-collapse li > span, footer .footer-menus .footer-collapse li > a {
	display: block;
	padding: 0.25rem 0;
	line-height: 1.4rem;
	color:var(--NavyBlue);
}
footer .footer-menus .footer-menu-expand { 
	display: inline-block;
	position: absolute;
    margin-top: -2.15rem;
    right: 1rem;
    padding: 0.5rem;
	-moz-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);	
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
footer .footer-menus .footer-menu-expand[aria-pressed="true"] {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);	
}
footer .footer-legal {
	padding: 2rem 0;
	color: var(--StoneGrey);
	font-size: 0.75rem;
}
footer .footer-legal .col.footer-legal-menu { 
	font-size: 0.875rem;
	margin-bottom: 2rem;
}
footer .footer-legal .footer-legal-menu a {
	display: inline-block;
	padding-right: 0.5rem;
	margin: 0.1rem 0.5rem 0.1rem 0;
	border-right: solid 1px var(--StoneGrey);
}
footer .footer-legal .col.footer-legal-menu a { color: var(--StoneGrey); }
footer .footer-legal .footer-legal-menu a:last-child {
	margin-right: 0;
	border-right: none;
}
footer .footer-legal a { color: var(--StoneGrey); }
footer .footer-legal .footer-disclaimer { margin-top: 1em; }

@media (max-width: 767px) {
	footer .ehl-row { align-items: center;}
	footer .social {
    	margin: 9px 15px 17px 0;
        
	}
	.logo {
       text-align: center;
	}
}

@media (min-width: 768px) {
	footer { 
		padding-top: 4rem; 
	}

	
	footer .footer-social .logo img { width: 172px; }
	
	footer .footer-menus .footer-subhead { 
		margin-top: 1.5rem; 
		padding: 0.25rem 0;
		border-top: none;
	}
	footer .footer-menus .footer-menu-expand, footer .footer-menus .footer-mobile-menu-bottom-border { display: none; }
	footer .footer-menus .footer-collapse, footer .footer-menus .footer-collapse ul, footer .footer-menus .footer-collapse .wpml-ls-statics-footer { 
		display: block;	
	}
	footer .footer-legal {
		margin-top: 4rem;
		padding: 3rem 0;
		background-color: var(--StoneGrey);
	}
	footer .footer-legal .footer-legal-menu a { border-color: var(--StoneGrey); }
	footer .footer-legal .footer-legal-menu a:first-child {
		margin-left: 0.5rem;
		padding-left: 0.5rem;
		border-left: solid 1px var(--StoneGrey);
	}
}
@media (min-width: 992px) {
	footer .footer-social .logo { margin-right: 0; }
	footer .footer-menus .col-md-4 .footer-subhead:first-child { margin-top: 0; }
}
/*//////////////////////////////////////////////////
 * 
 *  4. Color Schemes
 * 
 * ///////////////////////////////////////////////*/ 
.art-section {
	background-size: cover;
	background-position: center center;
}
.bgcDark{background:var(--NavyBlue);}
.art-section:not(.ribbon) { overflow-y: hidden; }
.art-section .btn { margin-bottom: 0; }
.art-section p:last-of-type { margin-bottom: 0; }
.bgwhite1, .bgwhite2 {
	background-color: var(--White);
	color: var(--StoneGrey);
}

.bgwhite1 h1, .bgwhite1 h2, .bgwhite1 h3, .bgwhite1 h4, .bgwhite1 h5 { color: var(--StoneGrey); } 
.bgwhite2 h1, .bgwhite2 h2, .bgwhite2 h3, .bgwhite2 h4, .bgwhite2 h5 { color: var(--NavyBlue); } 
.bglightgrey1 {
	background-color: var(--bkgd-color);
	
}
.bglightgrey1 h1, .bglightgrey1 h2	{ color: var(--NavyBlue); }
.bglightgrey1 h3, .bglightgrey1 h4, .bglightgrey1 h5 { color: var(--StoneGrey); }
.bgdarkblue1 {
	background: rgb(0,18,56); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,18,56,1) 0%, rgba(17,52,88,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,18,56,1) 0%,rgba(17,52,88,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,18,56,1) 0%,rgba(17,52,88,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001238', endColorstr='var(--NavyBlue)',GradientType=0 ); /* IE6-9 */
	color: var(--White);
}
.bgdarkblue1 h1, .bgdarkblue1 h2, .bgdarkblue1 h3, .bgdarkblue1 h4, .bgdarkblue1 h5 { color: var(--White); }
.bgdarkblue1 a:not([class]) { color: var(--PumpkinSpice); }
.bgdarkblue1 a:not([class]):hover { color: var(--White); }
.bglightgrey2, .bglightgrey3 {
	background-color: var(--bkgd-color);
	color: var(--StoneGrey);
}
.bglightgrey2 h1, .bglightgrey2 h2, .bglightgrey2 h3, .bglightgrey2 h4, .bglightgrey2 h5 { color: var(--NavyBlue); }
.bglightgrey3 h1, .bglightgrey2 h3, .bglightgrey3 h3, .bglightgrey3 h4, .bglightgrey3 h5 { color: var(--StoneGrey); }
.bgwhite1 .accordion.onq .card-header, .bgwhite2 .accordion.onq .card-header {
	background-color: var(--GlacialBlue);
}
.bglightgrey1 .accordion.onq .card-header, .bglightgrey2 .accordion.onq .card-header, .bglightgrey3 .accordion.onq .card-header {
	background-color: var(--GlacialBlue);
}

.bgdarkblue1 .accordion.onq .card-header { background-color: var(--PumpkinSpice); }
.bgdarkblue1 .accordion.onq .card-body { color: var(--StoneGrey); }
.bgdarkblue1 .accordion.onq .card-body a { color: var(--GlacialBlue); }
.bgdarkblue1 .accordion.onq .card-body a:hover { color: var(--NavyBlue); }
.bgbrightgreen {
	background-color: var(--GlacialBlue);
	color: var(--NavyBlue);
}
.bgbrightgreen h1, .bgbrightgreen h2, .bgbrightgreen h3, .bgbrightgreen h4, .bgbrightgreen h5 { color: var(--NavyBlue); }
.bgbrightgreen h2 b { color: var(--LavenderHaze); }
.bgbrightgreen .btn { background-image: linear-gradient(to bottom, var(--PumpkinSpice) 50%, var(--LavenderHaze) 50%); }
.bglightgreen { 
	background-color: var(--GlacialBlue); 
	color: var(--NavyBlue);
}
.bglightgreen .card.combo.clicky { border: solid 1px var(--GlacialBlue); }
.bglightgreen h1, .bglightgreen h2, .bglightgreen h3, .bglightgreen h4, .bglightgreen h5 { color: var(--NavyBlue); }
.bglightgreen .card.combo.clicky .card-footer .lilcta { background-image: linear-gradient(to bottom, var(--GlacialBlue) 50%, transparent 50%); }
.bglightgreen .card.combo.clicky .card-header h4 { color: var(--NavyBlue); }
@media (min-width: 768px) {
	.art-section p { margin-left: 0; margin-right: 0; }
}

/*//////////////////////////////////////////////////
 * 
 *  5. Template Parts
 * 
 * ///////////////////////////////////////////////*/ 



/*
 * a. Review Score Bar
 */
#art-scorebar { 
	background-color:white; 
	padding: 2.5rem;
}
#art-scorebar .col-md { margin-bottom: 2rem; }
#art-scorebar .col-md:last-child { margin-bottom: 0; }
#art-scorebar img { max-width:80%; }
@media (min-width: 768px) { 
	#art-scorebar img { max-width:60%; }
	#art-scorebar .col-md { margin-bottom: 0; } 
} 

/*
 * b. Video Hero (and videoback layout section)
 */
/* For On Q Rate */
.bigtext-line2 em { letter-spacing: 0; opacity: 0.75; }
.bigtext-line2 { line-height: 1em; }
/* End On Q Rate */





#art-videohero, .art-section.videoback {
	position: relative;
	overflow: hidden;
}
#art-videohero .background, .art-section.videoback .background {
	background-color: var(--StoneGrey);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	-o-filter: blur(2px);
	filter: blur(2px);
}
#art-videohero .container, .art-section.videoback .container {
	display: flex;
	flex-flow: column;
	justify-content: center;
}
#art-videohero .container { min-height: 50vh; }
#art-videohero .overlay, .art-section.videoback .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(255,255,255,0.8);


}
.art-section.videoback .container, .art-section.videoback .overlay {
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
#art-videohero h1 p {
	margin: 0;
	line-height: 0.9em;
}
html[lang="zh-hans"] #art-videohero h1 p, html[lang="ru"] #art-videohero h1 p { line-height: 1.2em; }
#art-videohero .tagline {
	font-size: 1rem;
	padding: 0 10%;
}
.art-section.videoback h2 { color: var(--NavyBlue); }
.art-section.videoback .subtitle, .art-section.videoback p { 
	color: var(--NavyBlue);
	font-size: 1.25rem;
}
#art-videohero .videoBG, .art-section.videoback .videoBG {
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
	display: none;
}
.art-section.videoback .x {
    display: block;
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 2rem;
    height: 2rem;
	cursor: pointer;
    transition: all 300ms ease-in-out;
	border-radius: 50%;
	background-color: #000;
	padding: 1.5rem;
	opacity: 0.7;
	z-index: 100;
}
.art-section.videoback .x:hover {
    transform: rotate(90deg);
}
.art-section.videoback .x:before {
    content: "";
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2rem;
    height: 0;
    border-top: 3px solid  var(--White);
    transform: rotate(45deg);
    transform-origin: center;
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.5);
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.5);
}
.art-section.videoback .x:after {
    content: "";
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2rem;
    height: 0;
    border-top: 3px solid var(--White);
    transform: rotate(-45deg);
    transform-origin: center;
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.5);
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.5);
}



@media (min-width: 768px) { 
	#home-hero-img .tagline { font-size: 2.5rem; }
	#art-videohero .vimeo-wrapper { display: block; }
	#art-videohero .tagline, .art-section.videoback .subtitle { font-size: 1.5rem; }
	#art-videohero .videoBG, .art-section.videoback .videoBG { display: block; }
	.art-section.videoback .videoBG { width: 100%; }
	.art-section.videoback .subtitle, .art-section.videoback p { font-size: 1.5rem; }
	
	/* Inline Video Playback */
	.art-section.videoback[data-inline-video="1"] { padding: 0; }
	.art-section.videoback[data-inline-video="1"] .videoBG {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		-o-filter: blur(7px);
    	filter: blur(7px);
	}
	.art-section.videoback[data-inline-video="1"] .videoBG:not([loop]) {
		-o-filter: blur(0);
    	filter: blur(0);
	}
	.art-section.videoback[data-inline-video="1"] .container {
		position: absolute;
    	top: 50%;
    	left: 50%;
    	-webkit-transform: translateY(-50%) translateX(-50%);
    	-ms-transform: translateY(-50%) translateX(-50%);
    	transform: translateY(-50%) translateX(-50%);
	}
}
@media (min-aspect-ratio: 647/465) {
    #art-videohero .videoBG { 
        width:100%;
        height: auto;
    }
}
@media (max-aspect-ratio: 647/465) {
    #art-videohero .videoBG {
        width:auto;
        height: 100%;
    }
}

/* Modal for mobile */
.modvid .modal-content { 
	border-radius: 0; 
	border-color: #139cd8;
}
.modvid .modal-body { padding: 0; }
.modvid .modal-body .close {
	position: absolute;
	top: 10px;
	right: 10px;
}
.modvid video { 
	width:100%; 
	margin-bottom:-7px;
}

/*
 * c. Testimonial
 */
#art-testimonial {
	padding: 2.5rem 0;
	background-color: #e5f7fd;
	font-size: 0.875rem;
}
#art-testimonial .attribution {
	text-align: right;
	margin-top: 0.5em;
}
#art-testimonial .bubble {
	position: relative;
	background: var(--White);
	border-radius: .4em;
	padding: 1em 2.5em;
}
#art-testimonial .bubble:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 66%;
	width: 0;
	height: 0;
	border: 33px solid transparent;
	border-top-color: var(--White);
	border-bottom: 0;
	border-right: 0;
	margin-left: -16.5px;
	margin-bottom: -33px;
}
@media (min-width: 768px) {
	#art-testimonial { font-size: 1.25rem; }
	#art-testimonial .bubble { text-align: center; }
	#art-testimonial .attribution {
		text-align: left;
		margin-left: 70%
	}
}

/*
 * d. Page Carousel
 */

/*
 * Dark background-btn adjustment
 */
/*New Adjustments below for carosel changes 8-6-2020*/

	

#art-pagecarousel #carousel-page .carousel-control-prev .carousel-prev-icon, #art-pagecarousel #carousel-page .carousel-control-next .carousel-next-icon {

    display: inline-block;
	}


#art-pagecarousel #carousel-page .carousel-control-next .carousel-next-icon {
    border-left: 1.5rem solid var(--NavyBlue);
}

#art-pagecarousel #carousel-page .carousel-control-prev .carousel-prev-icon {
	border-right: 1.5rem solid var(--NavyBlue);

}

.art-pagecaro .carousel-item {
    border-left: 1.5px solid var(--NavyBlue);
}
.art-pagecaro .carousel-item.active {
    border-left:none;
}

.art-pagecaro .carousel-prev-icon::before {
    content: '';
    background: var(--NavyBlue);
    height: 50px;
    width: 50px;
    position: absolute;
    z-index: -1;
    top: 50%;
    transform: translate(-18%, -50%);
    border-radius: 50%;
}
.art-pagecaro .carousel-next-icon::before {
	content: '';
	background: var(--NavyBlue);
	height: 50px;
	width: 50px;
	position: absolute;
	z-index: -1;
	top: 50%;
	transform: translate(-80%, -51%);
	border-radius: 50%;
}
/*New Adjustments above for carosel changes 8-6-2020*/

#art-pagecarousel #carousel-page {
	padding: 0 5%;
}
#art-pagecarousel .card {
	border: none;
	text-align: center;
	background: transparent;
	width: 100%;
}
#art-pagecarousel .card-body { font-size: 0.875rem; }
#art-pagecarousel .card-body p:last-child { 
	display: -webkit-box;
  	-webkit-line-clamp: 4;
  	-webkit-box-orient: vertical;  
  	overflow: hidden;
	margin: 0; 
}
#art-pagecarousel .card-footer {
	border: none;
	background-color: transparent;
	padding-top: 0;
}
#art-pagecarousel .card-footer a.lilcta {
	display: inline-block;
}
#art-pagecarousel #carousel-page .carousel-control-next, #art-pagecarousel #carousel-page .carousel-control-prev { 
	width: 5%;
	opacity: 1;
}
#art-pagecarousel #carousel-page .carousel-control-next .carousel-next-icon {
	width: 0;
	height: 0;
	border-top: 1rem solid transparent;
    border-left: 1.5rem solid white;
    border-bottom: 1rem solid transparent;
}
#art-pagecarousel #carousel-page .carousel-control-prev .carousel-prev-icon {
	width: 0;
	height: 0;
	border-top: 1rem solid transparent;
	border-right: 1.5rem solid white;
	border-bottom: 1rem solid transparent;
}
#art-pagecarousel #carousel-page .carousel-control-next:hover, #art-pagecarousel #carousel-page .carousel-control-prev:hover {
	opacity: 0.5;
}


@media (min-width: 992px) {
	#home-hero-img .tagline{font-size:1.5rem; }
	#art-pagecarousel .card-body h3 { font-size: 1.25rem; }
  .multi-item-carousel .carousel-inner .carousel-item {
    margin-right: inherit;
  }
  .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item,
  .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item {
    display: flex;
  }
  .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
  .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item{
    transition: none;
  }
  .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.33333333333333%;
    z-index: -1;
    display: flex;
    visibility: visible;
  }
  .multi-item-carousel .carousel-inner .carousel-item-next,
  .multi-item-carousel .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .multi-item-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: flex;
    visibility: visible;
  }
  .multi-item-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item,
  .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  .multi-item-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
  .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    display: flex;
    visibility: visible;
  }
}
@media (min-width: 1200px) {
	#home-hero-img .tagline{font-size:2rem; }
	#art-pagecarousel .card-body h3 { font-size: 1.625rem; }
}

/*
 * e. Section
 */
.art-section *:not(h3):last-child { margin-bottom: 0; }
.art-section h3 {
	font-family: "Open Sans", Roboto,"Helvetica Neue",Arial, sans-serif;
	text-transform: none;
	line-height: 1.2em;
	letter-spacing: -0.04em;
}
.art-section li h3 { font-weight: 400; }
.art-section p:last-of-type { margin-bottom: 0; }
.art-section[data-layout="blurbsright"] .section-blurb { 
	margin-top: 2rem; 
	-ms-flex-align: start!important;
    align-items: flex-start!important;
}
.art-section[data-layout="blurbsright"] .section-blurb:first-child { margin-top: 0; }
.art-section[data-layout="checksright"] .section-blurb .subtitle { 
	margin: 0; 
	font-style: italic;
}
.art-section[data-layout="checksright"] .checklist { 
	font-size: 1.5rem; 
	font-weight: 400;
	line-height: 1.4em;
}
.art-section[data-layout="checksright"] .checklist li { 
	padding-bottom: 1.5rem; 
	margin-left: 3rem;
}
.art-section[data-layout="checksright"] .checklist li:before {
	font-size: 1.5em;
	line-height: 1em;
	top: 0;
	left: -1.35em;
	color: var(--PumpkinSpice);
}
.art-section[data-layout="blurbsbelowright"] .container-fluid, .art-section[data-layout="blurbsbelowleft"] .container-fluid {
	margin-top: 3rem;
    border: solid 1px var(--GlacialBlue);
    padding: 2rem;
    background-color: var(--White);
    border-radius: 1px;
	color: var(--StoneGrey);
}
.art-section[data-layout="blurbsbelowright"] .container-fluid h3, .art-section[data-layout="blurbsbelowleft"] .container-fluid h3 { color:  var(--StoneGrey); }
.art-section[data-layout="blurbsbelowright"] .section-blurb, .art-section[data-layout="blurbsbelowleft"] .section-blurb { margin-top: 2rem; }
.art-section[data-layout="blurbsbelowright"] .section-blurb:first-child, .art-section[data-layout="blurbsbelowleft"] .section-blurb:first-child { margin-top: 0; }
.art-section[data-layout="blurbsbelowright"] .section-blurb .subtitle, .art-section[data-layout="blurbsbelowleft"] .section-blurb .subtitle { margin-top: 0; }
.art-section .section-tile .tiled {
    border: solid 1px var(--GlacialBlue);
    padding: 2rem;
    background-color: var(--White);
    border-radius: 1px;
}
.art-section .section-tile .col.h-100 {
	display: flex;
	flex-flow: column;
	margin-top: 1.5rem;
}
.art-section .section-tile .tile-footer { margin-top: 1.5rem; }
.parallax-section { 
	overflow: hidden;
	height:25vh; 
}
.parallax-section .pimage { width: 100vw; }

@media (max-width: 767px) {
	.art-section:not(.bgdarkblue1) { background-image: none !important; }
	.art-section[data-layout="checksright"] .checklist li { margin-left: 0rem; }
}
@media (min-width: 768px) {
	.art-section .col-12 h2 { 
		margin-bottom: 2rem; 
		max-width:90%;
	}
	.art-section .text-center h2 {
		margin-right: auto;
		margin-left: auto;
	}
	.art-section .qalignright { text-align:right; }
	.art-section .qalignright h2 { margin-left: auto; }
	.art-section p, .art-section .subtitle { margin-left: 0; margin-right: 0; }
	.art-section[data-layout="blurbsbelowright"] .section-blurb:nth-child(2), .art-section[data-layout="blurbsbelowleft"] .section-blurb:nth-child(2) { margin-top: 0; }
	.art-section .section-tile .col.h-100 { margin-top: 0; }
	.art-section .section-tile .tile-footer {
		display: flex;
		align-items: flex-end;
		flex-grow: 1;
	}
	.art-section[data-layout="checksright"] .section-blurb { 
		-ms-flex-align: center!important;
		align-items: flex-center!important;
	}
}
@media (min-width: 992px) {
	.parallax-section { height:50vh; }
}

/*
 * f. Hero
 */

.art-hero.careers-hero{
	background-position: center;
	background-size:cover
}
.art-hero .mainrow, #author_page .mainrow { padding: 2.5rem 0 3rem }
.gradient-hero {
	background: var(--heroGradOLdBrow); /* Old browsers */
	background: var(--heroGradMoz); /* FF3.6-15 */
	background: var(--heroGradWebKit); /* Chrome10-25,Safari5.1-6 */
	background:var(--heroGradRadGrad); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: var(--heroGradFilter); /* IE6-9 fallback on horizontal gradient */
}


.gradient-hero .subtitle { color:  var(--GlacialBlue); }
.gradient-hero .btn { margin-bottom: 0; }
.fun-hero { text-align: center; }
.fun-hero img { max-height: 25rem; }

/*
 * g. Newsletter Signup
 */
#footer-signup { background-color: var(--GlacialBlue); }
#footer-signup h2, #footer-signup .subtitle { 
	color: var(--NavyBlue); 
	text-align: center;
}

.hero-reviews{
	background: var(--NavyBlue);
}




/*
 * h. Bios
 */
.bio .div-avatar { border-color: var(--NavyBlue); }
.bio h3 { 
	font-size: 2.5rem; 
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.9em;
    letter-spacing: -0.04em;
}
.bio .title { 
	font-size: 1.15rem;
	line-height: 1.4rem;
    display: block;
}
.bio .phone, .bio .email { 
	display: flex;
	margin: 1rem 0;
	align-items: center;
}
.bio .phone:before, .bio .email:before { 
	font-family: "Font Awesome 5 Pro";
	font-weight: 700;
	font-size: 1.5rem;
	display: inline-block;
	margin-right: 1rem;
	vertical-align: middle;
	width: 1.5rem;
    text-align: center;
	content: '\f3cd';
}
.bio .email:before { content: '\f0e0'; }
@media (max-width: 767px) {
	.bio .avatar-contain { padding: 0 3rem 3rem; }
}
@media (max-width: 992px) {
}


/*
 * i. Page Disclaimer
 */
/*
 * i. Page Disclaimer
 */
 .page-template-sectioned-template div#content>#art-disclaimer { display:none; }
#art-disclaimer {
	padding:2rem 0;
	color: #a9aaac;
	background-color: #4d4d4d;
}


/*
 * j. Best in Class Section
 * /

/* feedback Carousel */
.footer-feedback .carousel-item { height:400px; }
.footer-feedback .carousel-indicators .active { background-color: var(--StoneGrey); }
.footer-feedback .carousel-caption {
   position:absolute;
   right:15%;
   bottom:20px;
   left:15%;
   z-index:10;
   padding-top:20px;
   padding-bottom:20px;
   color:var(--NavyBlue);
   text-align:left;
}
.footer-feedback { background-color: var(--bkgd-cyan); }
.footer-feedback .carousel-indicators{ bottom: -27px; }
.footer-feedback .carousel-indicators li {
	border:1px solid var(--PolarGrey);
	border-radius: 50%;
	height: 10px;
	width: 10px;
}
#bs-carousel { padding-top: 1rem; }
#bs-carousel .content-wrapper {
	background: white;
	padding: 20px;
	border-radius: 5px;
	height: 300px;
	display: grid;
	align-content:center;
}
 #bs-carousel .content-wrapper::before {
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    background: white;
    content: "";
    height: 58PX;
    width: 61PX;
    position: absolute;
    bottom: 47px;
    right: 100px;
    z-index: -1;
    border-radius: 7PX;
}
.footer-feedback .carousel-item h5 {
  text-align: right;
  margin: 39px 14px 0 0;
  color:var(--NavyBlue);
}


/*////////////////////////////////////feedback Carousel-above*/

.contact-us h2 {
    color: var(--NavyBlue);
    font-size:45px;
}
.contact-us .btn.contact-btn {
	text-transform: uppercase;
    background-image: none;
    background-color: var(--PumpkinSpice);
    margin: 10px 0 0 0;
	position: relative;
	border: 3px solid var(--PumpkinSpice);
	text-align: center;
}
.contact-us .btn.contact-btn:hover {
	background-image: none;
	border: 3px solid var(--PumpkinSpice);
	background-color: var(--White);
	color: var(--NavyBlue);
}

/*////////////////////////////////////rating star bar*/


.star-wrapper i {
    display: inline-block;
    overflow: hidden;
    font-size: 1.25rem;
    line-height: 1em;
    color: var(--GlacialBlue);
}

/*///////////////////////////rating star bar*/




.img-wrapper img {
    margin: 0 auto;
    max-height: 50px;
    padding: 0 0 .5rem;
}



.rev-text {
  float: left;
}



.review-wrapper, .star-avg{
 display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;	
  align-items: center;
  margin-bottom:10px;

}
.rev-data {
    font-size: 40px;
    font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
    font-style: italic;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.thin-wt{
	font-size:16px;
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
	font-weight:300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.avg-text{
	font-size: 50px;
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
	font-weight:300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height:1em;
	text-align: center;
	
}

.rev-wrapper{
   text-align:center;
   border-left:1px solid grey;

}

.review-wrapper {
    background-color: var(--White);
    border-radius: 6px;
    margin: 16px 0;
    padding: 1rem 0 .5rem 0;
}

.rev-wrapper span.thin-wt {
    position: relative;
    bottom: 10px;
    line-height: 1.2em;
}


.rev-wrapper, .avgRate-wrapper{
	 display: flex;
	 flex-direction: column;
	 flex-basis: 100%;
	 flex: 1;
	 position: relative;
  }

  .img-wrapper, .star-wrapper{	 
  	display: flex;
  	flex-direction: column;
 	flex-basis: 100%;
  	flex: 2;
  	align-items: center;
  }
.star-wrapper {
  
   border-left: 1px solid grey;
   padding-top: 2px;
}
@media only screen and (max-width: 990px) {

	.con-box .inner-wrapper {
 		 height: 730px;
	}
	.max-w {
  		max-width:100%;
  		position: relative;
 		top: 58%;
	}
}
@media only screen and (max-width: 768px) {

	.footer-feedback 	.carousel-caption {
		right: 0;
		left: 0;
	}
	.footer-feedback .carousel-inner {
    	z-index: 0;
	}
}
@media only screen and (max-width: 480px) {
	.rating-container {
    	padding-bottom: 4px;
	}
	.avg-text {
    	font-size: 37px;
   
	}
	.thin-wt {
   	 font-size: 13px;
	}

	.content-wrapper p {
		font-size: 15px;
	}

	.rev-data {
	    font-size: 25px;
	}
	.rating-stars {
		top: 7px;
    	height: 96px;
	}


	.rating-container {
		width: 89px;
	}

	.img-wrapper img {
		margin: 2px auto 6px auto;
	}
}
@media only screen and (max-width: 380px) {
	
	.rating-container {
    	padding-bottom: 0;
	}

	.thin-wt {
    	font-size: 12px;
    }

	#rating1>i, #rating2>i, #rating3>i {
		display:inline-block;
		overflow:hidden;
		font-size:1rem;
		line-height:1em;
		color:var(--GlacialBlue)
	}	

}



/*
 *k. SIMPLER EXPERIENCE
 */

.simple-combo-sizer, .simple-combo { opacity: 0; }
.simple-combo-sizer img { max-height:400px; }
.simple-combo {
	z-index: 10;
	text-align: center;
	width: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.simple-combo.active { opacity: 1; }
.simple-combo img { max-height: 300px; }
.simple-combo p { margin-top: 1rem; }
		
#simple-buttons .lilcta {
	width:100%;
	margin-top: 0.5rem;
	border-color: #707070;		
}

#simple-buttons .lilcta:hover {
    color: var(--White);

}

#simple-buttons .lilcta.active {
	background-color: var(--NavyBlue);
	color:var(--White);
}

@media (min-width: 768px) and (max-width: 991px) {
	#simple-buttons .lilcta { 
	width: 45%;
	margin: 0.5rem 2%;
	}
}

@media (min-width: 992px) {
	.simple-combo { width: 75%; }
	.simple-combo-sizer { width: 90%; }
	#simple-buttons .lilcta { margin-bottom: 1rem; 
	}
}

.hide {
  display: none;
}

.divone:hover + .hide {
  display: block;
  
}
.divtwo:hover + .hide {
  display: block;
  
}
.divthree:hover + .hide {
  display: block;
  
}
.divfour:hover + .hide {
  display: block;
  
}
.divfive:hover + .hide {
  display: block;
  
}
.divsix:hover + .hide {
  display: block;
  
}



.img-box1 {

    transform: translate(0%, -35%);

}
.img-box2 {

    transform: translate(0%, -49%);

}
.img-box3 {

    transform: translate(0%, -60%);

}
.img-box4 {

    transform: translate(0%, -74%);

}

.img-box5 {

    transform: translate(0%, -85%);

}

#img-control {
    position: absolute;
    width: 500px;
    right: 0;
    z-index: -1;
    text-align: center;
    padding: 47px;
}
.max-w {

  max-width:300px;
  margin-bottom:20px;
}

.max-w .lilcta {
    width: 100%;
}
.con-box .inner-wrapper {
  position:relative;
  max-width:900px;
  margin:auto;
  height: 391px;
  padding: 59px 10px 0 10px;
}
.con-box .img-thumbnail {
    padding: 1rem;
    background-color: var(--White);
    border: none;
    border-radius: 0;
    max-width: 100%;
    height: auto;
}




/*
*L. Home Loans 
*/
.box-wrapper .fas {
  font-size: 6rem;
  color: var(--StoneGrey);
}
.box {
  display: flex;
  max-width: 800px;
  margin: auto;
}
.box-wrapper {
  padding: 0 2rem 0;
  margin-right: 1rem;
  width:250px;
}
#tab-hov {
  background: white;
  margin: 2rem 0;
}
.sec-home-loan h3 {
  font-family: "Open Sans",Roboto,"Helvetica Neue",Arial,sans-serif;
  text-transform: none;
  line-height: 1.2em;
  letter-spacing: -.04em;
}


.lilcta:focus > .btn__content {
    box-shadow: 0 0 2px 2px #51a7e8;
    color: white;
}
.lilcta:focus, .btn__content:focus {
    outline: none;
}
#tab-hov .ada-b.lilcta:hover {
  color: white;
}
.lilcta.ada-b:last-child{
  border-right: 1px solid;
}
.lilcta.ada-b {
  font-size: 1.125rem;
  padding: 0.25rem;
  width:100%;
  border-right:none;
}
.os-box{
  display:flex;
}
@media only screen and (max-width: 992px)  {
	.os-box{
		display:none;
	}
	.tab-sec{
    	display:unset!important;
	}
	.box {
	    display: block;
	    max-width: unset;  
	}
	.box-wrapper{
    	display:none;
	}
	.tab-sec .lilcta{
	    display: inline-block;
	    margin-left: auto;
	    margin-right: auto;
	}
	.box {
    padding: .3rem 0 1rem 0;
  }
}
@media only screen and (max-width: 768px)  {
	.tab-sec h3 {
    	font-size: 2rem;
	}
}

/*

m. Dream Inclusive

*/
#dream-inc .image-wrapper h3 em {font-weight:400;}
#dream-inc .image-wrapper h3{
	text-transform: inherit;
    font-weight: 400;
    color: var(--StoneGrey);
    font-size:29px;
    line-height: 1.25em;
}
#dream-inc .image-wrapper h2{
	font-weight:300; 
	margin-bottom:.5rem; 
	font-size:3.5rem; 
}
#dream-inc .image-wrapper .subtitle {
	font-size: 54px;
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
	line-height: 1.25em;
}
.dream-img {
    background-position: 43% 40%;
    background-size: 171%;
    background-repeat: no-repeat;
    height:100%;
}


#dream-inc .image-wrapper h2 em{font-weight:700;color: var(--NavyBlue);}
#dream-inc .image-wrapper h2.subtitle { font-size: 2rem; font-weight: 300;line-height: 1.25em;}

#dream-inc .image-wrapper img {margin-bottom: 1rem;}
#dream-inc .image-wrapper ul em{font-weight:700; font-style: normal;}

#dream-inc .image-wrapper ul li {margin-bottom: 1rem; font-size: 15px;}


/*Main Dream Page*/
#dream-post h3{
	color:var(--NavyBlue);
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
	font-size: 40px;

}
#dream-post .sub-text{
	color:var(--StoneGrey);
	font-size:22px;
	margin-bottom: 1rem;

}

.dream-img-main{
	background-size:cover;
	background-position:30%;
	background-repeat: no-repeat;

}
.post-image-wrapper {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 450px;
}
.wrapper-row{
	margin:0 0 4rem 0;
}
@media (min-width: 1199px)  {
	#dream-inc .image-wrapper .subtitle {font-size: 2.5rem;}
	#dream-inc .image-wrapper h2 {font-size: 5.7rem;}
	.dream-img-main {background-size: cover;}
}
@media (min-width: 992px)  {
	.dream-img-main .dream-img{display:none;} /*Main page col-6 background image*/
}
@media only screen and (max-width: 991px)  {
	#dream-inc .image-wrapper .subtitle {font-size: 2rem;}/*home page version*/
	#dream-inc .image-wrapper h2 {font-size: 3.5rem;}/*home page version*/
	.dream-img { /*home page version*/
    background-position: 33% 48%;
    background-size: 133%;
    height: 350px;
    margin-bottom:2rem;
	}
	.post-image-wrapper{margin-bottom:2rem;}
	.dream-img-main{background-image:none !important; padding-bottom:0;} /*Main page background image*/
	.dream-main-post .wrapper-row:last-child {margin: 0 0 .5rem;}
}


@media only screen and (max-width: 580px) {
	#dream-inc .image-wrapper .subtitle {font-size: 1.5rem;}
	#dream-inc .image-wrapper h2 {font-size: 3rem;}
	#dream-inc .image-wrapper h3 {font-size: 24px;}
	#dream-inc .image-wrapper ul {padding-left: 1rem;}
	.post-image-wrapper{height: 350px;} /*Main page section images*/

}
/*//////////////////////////////////////////////////
 * 
 *  6. Posts and Other Readers
 * 
 * ///////////////////////////////////////////////*/
.type-post h1 {
	font-size: 3rem;
    font-weight: 400;
	text-transform: initial;
    border: none;
	color: var(--StoneGrey);
	line-height: 1.1em;
    letter-spacing: -0.03em;
}
.parallax-parent {
	overflow: hidden;
	height: 10rem;
    position: relative;
	margin: 1rem 0 2rem;
}
.parallax-parent > .simpleParallax {
    position: absolute;
    top: -50%;
}
.thecontent {
	text-align: left;
	line-height: 1.7em;
}
html .thecontent h2 {
	font-family: "Open Sans",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 2rem;
    letter-spacing: -0.03em;
    line-height: 1.2em;
	text-align: left;
}
.thecontent p + h2, .thecontent div + h2, .thecontent img + h2, .thecontent ul + h2, .thecontent ol + h2 {
	margin-top: 3rem;
}
.thecontent p + h3, .thecontent div + h3, .thecontent img + h3, .thecontent ul + h3, .thecontent ol + h3 {
	margin-top: 2rem;
}
.thecontent h3 {
	font-family: "Open Sans",Roboto,"Helvetica Neue",Arial,sans-serif;
	text-transform: none;
	margin-bottom: 0.5rem;
}
.thecontent ol, .thecontent ul { padding-left: 1.3rem; }
.thecontent ol li, .thecontent ul li { 
	text-align: left;
	padding-bottom: 1em; 
}
.thecontent ol li:last-child, .thecontent ul li:last-child { padding-bottom: 0; }
.thecontent .disclaimer, .section-disclaimer {
	margin-top: 3rem;
	font-size: .75rem;
	line-height: 1.6em;
	font-style: italic;
	opacity: 0.8;
}
.postmeta {
	font-size: 0.875rem;
	display: flex;
    flex-flow: row;
    justify-content: flex-start;
	margin-bottom: 1rem;
}
#ulSocialShare {
	padding: 0;
	list-style: none;
	margin: 0 0 0 1.5rem;
	display:flex;
	flex-flow: row;
	justify-content: flex-start;
}
#ulSocialShare a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: solid 1px var(--StoneGrey);
	font-size: 1rem;
	color: var(--StoneGrey);
	height: 2.5rem;
	width: 2.5rem;
	margin: 0 0.25rem;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#ulSocialShare a:hover {
	text-decoration: none;
	color: var(--GlacialBlue);
	border-color: var(--GlacialBlue);
}
#authShortBio { margin-top: 3rem; }
#authShortBio p {
	font-size: 0.875em;
	line-height: 1.3rem;
	color: var(--StoneGrey);
	margin-top: 1em;
}
.fluid-width-video-wrapper {
	width: 100%;
    position: relative;
    padding: 0;
	padding-top: 56.2963%;
	margin-bottom: 1rem;
}
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) {
	.art-hero .mainrow, #author_page .mainrow { padding: 4rem 0 5rem; }
	.thecontent { text-align: justify; }
	.thecontent h3 { font-size: 1.5rem; }
	.thecontent .split-column li { text-align: left; }
	article.type-post { padding-top: 4rem; }
	#authShortBio p { margin-top: 0; }
	#authShortBio .col { padding-left: 1.5rem; }
}
@media (min-width: 992px) {
	.postmeta {
		text-align: right;
		flex-flow: column;
		justify-content: flex-end;
	}
	#ulSocialShare {
		flex-flow: column;
		justify-content: flex-end;
		margin: 1rem 0 0 0;
	}
	#ulSocialShare a { margin: 0.5rem 0 0 auto; }
}


/*//////////////////////////////////////////////////
 * 
 *  7. Maps & Locations
 * 
 * ///////////////////////////////////////////////*/ 
#locations h1 {
	font-weight: 400;
	font-size: 2rem;
	letter-spacing: 0;
	text-transform: initial;
}
#locations .div-find label {
	font-size: 2rem;
	margin-bottom: 3rem;
}
 #locations .div-find label input#txtLocation { 
	padding: 0.25rem 1rem;	
	width: 96%;
	border: solid 1px var(--StoneGrey);
	position: relative;
}
#map-contain {
	display: flex;
	flex-flow: column-reverse;
	border: solid 1px var(--GlacialBlue); 
}
#map { 
	min-height: 500px;
	height: 500px;
	min-height: 60vh;
	height: 60vh;
	flex-grow: 1; 
}
#map-panel {
	position: relative;
	height: 0;
	background-color: var(--bkgd-cyan);
	-webkit-box-shadow:inset 0 15px 20px -15px rgba(0,0,0,0.1);
	box-shadow: inset 0 15px 20px -15px rgba(0,0,0,0.1);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
#map-panel > .contain { 
	opacity: 0; 
	-webkit-transition: opacity 500ms none;
	-moz-transition: opacity 500ms none;
	-ms-transition: opacity 500ms none;
	-o-transition: opacity 500ms none;
	transition: opacity 500ms none;
}
#map-panel.expanded > .contain {
	animation: mapanelshow 500ms 1;
	animation-delay: 600ms;
	animation-fill-mode: forwards;
}
@keyframes mapanelshow {
  from {opacity: 0;}
  to {opacity: 1;}
}
#map-panel h2 {
	font-size: 2rem;
    text-transform: initial;
    letter-spacing: -0.75px;
    color: var(--StoneGrey);
}
/*NOTE: updated on 9-3-2020 child needed margin bottom firefox issue*/
#map-panel .map-mc-card { margin: 1.5rem 0 2.3rem 0;}
/*#map-panel .map-mc-card:last-child { margin-bottom: 2.3rem; }*/
#map-panel .map-mc-info {
	display: flex;
	flex-flow: column;
}
#map-panel .map-mc-info > * {
	display: flex;
}
#map-panel a {
	color: var(--NavyBlue);
}

#map-panel .lilcta:hover {
    color: var(--White);
}

#map-panel .div-avatar { border-color: var(--NavyBlue); }
#map-panel .map-mc-info .map-mc-name {
	font-weight: 800;
	font-size: 1.25rem;
}
#map-panel .map-mc-info .map-mc-email {
	overflow-wrap: break-word;
    word-break: break-all;
}
#map-panel .map-mc-info .map-mc-link {
	flex-grow: 1;
	align-items: flex-end;
	justify-content: center;
}
#map-panel #map-loader {
	display: flex;
	opacity: 0;
	visibility: hidden;
	position: absolute;
    top: 0;
	left: 0;
    background-color: #ebf6f0;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
	-webkit-box-shadow:inset 0 15px 20px -15px rgba(0,0,0,0.1);
	box-shadow: inset 0 15px 20px -15px rgba(0,0,0,0.1);
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-ms-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}
#map-panel #map-loader.show {
	opacity: 1;
	visibility: visible;
}
#art-contact #map { 
	min-height: 300px;
	height: 300px;
	min-height: 40vh;
	height: 40vh;
}
@media (min-width: 768px) {
	 #locations h1 { font-size: 2.5rem; }
	 #locations .div-find i {
		position: absolute;
		z-index: 100;
		bottom: 1rem;
    	left: 2rem;
	}
	#locations .div-find label input#txtLocation { padding-left: 3.5rem; }
}
@media (max-width: 991px) {
	#map-panel.expanded {
		height: auto;
    	padding: 1.5rem;	
	}
}
@media (min-width: 992px) {
	#map-contain {
		min-height: 500px;
		height: 500px;
		min-height: 75vh;
		height: 75vh;
		flex-flow: row;
	}
	#map {
		min-height: auto;
		height: auto;
	}
	#map-panel { 
		width: 0; 
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-box-shadow:inset -20px 0 15px -15px rgba(0,0,0,0.1);
		box-shadow:inset -20px 0 15px -15px rgba(0,0,0,0.1);
	}
	#map-panel.expanded {
    	padding: 2rem 3rem;
		width: 45%;	
	}
	#map-panel #map-loader {
		-webkit-box-shadow:inset -20px 0 15px -15px rgba(0,0,0,0.1);
		box-shadow:inset -20px 0 15px -15px rgba(0,0,0,0.1);
	}
	#art-contact #map-panel.expanded { width: 35%; }
	#art-contact #map-panel .contain { text-align: right; }
	#art-contact #map-contain {
		min-height: 400px;
		height: 400px;
		height: 50vh;
	}
	#art-contact #map {
		min-height: auto;
		height: auto;
	}
}


/*//////////////////////////////////////////////////
 * 
 *  8. MC & Branch Pages (& author)
 * 
 * ///////////////////////////////////////////////*/ 
#mc-page { padding-top: 2.5rem; }
#mc-page h1, #branch-page h1, #author_page h1 {
	color: var(--NavyBlue);
	font-size: 2.5rem;
	margin: 0;
}
#mc-page h2, #branch-page h2, #branch-mcs h2 {
	font-family: '"Open Sans"', Roboto,"Helvetica Neue",Arial, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	color: var(--StoneGrey);
	text-transform: none;
}
#mc-page .div-avatar { border-color: var(--NavyBlue); }
#mc-page #ulSocialShare, #author_page #ulSocialShare { margin: 0 0 1rem; }
#mc-page .mc-data { 
	font-size: 0.875rem; 
	margin-bottom: 1rem;
}
#mc-page .mc-data .mc-title { font-size: 1.125rem; }
#mc-page #mc-contact-card, #branch-page .branch-info {
	background-color: var(--bkgd-cyan);
	border: solid 1px var(--GlacialBlue);
	padding: 1rem;
	font-size: 0.875rem;
}
#mc-page #mc-contact-card, #mc-page #mc-contact-card a,  #branch-page .branch-info, #branch-page .branch-info a{
	color: var(--StoneGrey);
}
#mc-page #mc-contact-card a:hover, #branch-page .branch-info a:hover {
	color:var(--StoneGrey);
	opacity:.7;
} 
#mc-page #mc-contact-card .mc-contacts > .row { margin-bottom: 1rem; }
#mc-page #mc-contact-card .mc-contacts > .row:last-child { margin-bottom: 0; }
#mc-page #mc-contact-card .col-2 { padding-right: 0; }
#mc-page #mc-contact-card .far, 
#mc-page #mc-contact-card .fas { font-size: 1.25rem; }
#mc-page #mc-contact-card a.btn {
	margin: 1rem 0 0;
	width: 100%;
	border: solid 1px var(--GlacialBlue);
	background-color:  var(--GlacialBlue);
	color: var(--White);
	background-image: linear-gradient(to bottom, var(--StoneGrey) 50%, var(--GlacialBlue) 50%);
}
#mc-page #mc-contact-card .btn.tertiary {
	margin: 1rem 0 0;
	width: 100%;
	border: solid 1px var(--StoneGrey);
	background-color:  var(--White);
	color: var(--StoneGrey);
	background-image: linear-gradient(to bottom, var(--StoneGrey) 50%, var(--White) 50%);
}
#mc-page #mc-contact-card .btn:hover { 
	color: var(--White); 
	border: solid 1px var(--StoneGrey);
}
#mc-page #mc-mobile-card-contain #mc-contact-card { margin-bottom: 1rem; }
#mc-page p {
	margin: 1rem 0 0;
}
#mc-page #mc-contact-card #divMyMC .fas { font-size: 1rem; }
#mc-page #mc-contact-card #divMyMC #addMyMC {
	font-size: 0.875rem;
	color: var(--StoneGrey);
	background-color: transparent;
	background-image:var(--StoneGrey-Grad-Moz); /* FF3.6-15 */
	background-image: var(--StoneGrey-Grad-Webkit); /* Chrome10-25,Safari5.1-6 */
	background-image: var(--StoneGrey-Grad-Linear);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-color: var(--StoneGrey);
	margin: 0;
	display: flex;
	flex-flow: row;
	padding: 0.5rem 1rem;
	text-align: left;
}

#mc-page #mc-contact-card #divMyMC #addMyMC:before {
	font-family: "Font Awesome 5 Pro";
	font-size: 1.5rem;
	display: inline-block;
	content: '\f2bd';
	font-weight: 900;
	padding: 0 0.75rem 0 0;
	vertical-align: middle;
}
#mc-page #mc-contact-card #divMyMC #addMyMC:hover { color: var(--White); }
#mc-page p {
	margin: 1rem 0 0;
}
#mc-page iframe#bfpublish, #branch-page iframe#bfpublish {
	height: 20rem!important;
}
#mc-page #player, #branch-page #player { 
	width: 100% !important; 
	display: flex;
	flex-flow: column-reverse;
	height: auto !important;
}
#mc-page #player #player_playlist, #branch-page #player #player_playlist {
	position: relative !important;
	top: auto !important;
	height: auto !important;
	width: 100% !important; 
}
#mc-page #player #player_playlist_wrap, #branch-page #player #player_playlist_wrap {
	position: relative !important;
	height: auto !important;
	width: 100% !important; 
}
#mc-page #player #player_playlist_list, #branch-page #player #player_playlist_list {
	position: relative !important;
	margin: 2px 2px 5px;
}
#mc-page #player #player_display, #branch-page #player #player_display {
	position: relative !important;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	width: 100% !important;
}
#mc-page #player #player_display iframe,
#mc-page #player #player_display object,
#mc-page #player #player_display embed,
#branch-page #player #player_display iframe,
#branch-page #player #player_display object,
#branch-page #player #player_display embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#branch-page .branch-info {
	margin: -1px 0 2rem;
}
#branch-page .branch-info .div-address, #branch-page .branch-info .div-phone {
	padding-left: 1.5rem;
}
#branch-page .branch-info .div-address { margin-bottom: 1rem; }
#branch-page .branch-info .div-address:before, #branch-page .branch-info .div-phone:before, #branch-mcs .branch-mc-card .narrow:before {
	display: inline-block;
	text-align: left;
	width: 1.5rem;
	font-size: 1.25rem;
	margin-left: -1.5rem;
	vertical-align: initial;
	font-family: "Font Awesome 5 Pro";
	content: "\f3c5";
	font-weight: 900;
}
#branch-mcs .branch-mc-card .narrow:before {
	width: 1.75rem;
	margin-left: -1.75rem;
}
#branch-page .branch-info .div-phone:before, #branch-mcs .branch-mc-card .branch-mc-phone:before { content: "\f3cd"; }
#branch-mcs .branch-mc-card .branch-mc-email:before { content: "\f0e0"; }
#branch-page #map {
	min-height: 20vh;
	height: 20vh;
	border: solid 1px var(--GlacialBlue);
}
#branch-page #map-mobile-contain { margin: 2rem 0 0; }
#branch-mcs { background-color: var(--White); }
#branch-mcs .branch-mc-card {
	display: flex;
	flex-flow: column;
	margin-top: 2rem;
}
#branch-mcs .branch-mc-card a {
	color: var(--NavyBlue);
}
#branch-mcs .branch-mc-card a:hover{
	color: var(--NavyBlue);
	opacity:.7;

}
#branch-mcs a.lilcta {
	color:var(--NavyBlue);

}
#branch-mcs a.lilcta:hover {
    color: var(--White);
	opacity:unset;
}
#branch-mcs .branch-mc-card .div-avatar {
	width: 9rem;
	padding-top: 9rem;
	margin: 0 auto;
	border-color: var(--NavyBlue);
}
#branch-mcs .branch-mc-card h3 {
	margin-top: 1rem;
	font-size: 1.5rem;
}
#branch-mcs .branch-mc-card .narrow { 
	text-align: left; 
	margin: 0 auto;
	padding-left: 1.75rem;
	font-size: 0.875rem;
	width: 100%;
}
/* MC Search */
.mc-search { font-size: 0.875rem; }
.mc-search h3 {
	font-size: 2rem;
    margin-bottom: 0.25rem;
    padding-bottom: 0.25rem;
    border-bottom: solid 1px rgba(0,0,0,.1);
}
.mc-search h3 a { color: var(--NavyBlue); }
.mc-search h3 a:hover {
	color: var(--GlacialBlue);
	text-decoration: none;
}

@media (max-width: 575px) {
	#branch-page .branch-info .div-phone { margin-bottom: 1rem; }
}
@media (min-width: 768px) {
	#branch-page { padding-top: 3.5rem; }
	#mc-page h1, #branch-page h1, #author_page h1 { font-size: 4rem; }
	#mc-page #ulSocialShare, #author_page #ulSocialShare {
		padding: 0;
		list-style: none;
		margin: 0;
		display: flex;
		flex-flow: column;
		justify-content: flex-end;
	}
	#mc-page #ulSocialShare a, #author_page #ulSocialShare a {
		margin: 0.5rem 0 0 auto;	
	}
	#branch-mcs .branch-mc-card .div-avatar {
		width: 10rem;
		padding-top: 10rem;
	}
	#branch-mcs .branch-mc-card h3 { font-size: 2rem; }
	#branch-mcs .branch-mc-card .narrow { 
		width: 80%; 
		font-size: 1rem;
	}
}
@media (min-width: 992px) {
	#mc-page h1, #branch-page h1, #author_page h1 { font-size: 4.5rem; }
	#mc-page #mc-contact-card {
		position: -webkit-sticky; /* Safari */
		position: sticky;
		top: 6rem;
	}
	#branch-page .branch-info { margin: 2rem 0; }
	#branch-page #map {
		min-height: 100%;
		height: 100%;
	}
	#branch-page #map-mobile-contain { display: none; }
}
/*//////////////////////////////////////////////////
 * 
 *  9. Forms
 * 
 * ///////////////////////////////////////////////*/ 

/*
 * a. CF7 Overrides
 */
div.wpcf7-response-output {
	padding: 0.5rem 1rem;
	margin: 0 0 1rem;
	font-size: 1rem;
}
div.wpcf7-validation-errors {
	background-color: var(--Red-lightV3);
	border-color: var(--Red);
}
div.wpcf7-mail-sent-ok {
    font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
    font-weight: 700;
    font-size: 2rem;
    border: none;
    padding: 0;
    margin: 0;
    line-height: 1.2em;
    text-align: center;
}
div.g-recaptcha.wpcf7-recaptcha { height: auto; }

/*
 * b. Sticky Form
 */
#sticky-form-mobile-contain { margin: -1rem 0 3rem; }
#sticky-form {
	background-color: var(--GlacialBlue);
    border: solid 1px var(--GlacialBlue);
    padding: 1rem;
	color: var(--StoneGrey);
	font-size: 0.875rem;
}
#sticky-form h2 {
	font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 2rem;
    letter-spacing: -0.03em;
    line-height: 1.2em;
    text-align: left;
}
#sticky-form input[type="text"], #sticky-form input[type="tel"], #sticky-form input[type="email"], #sticky-form textarea {
	border-radius: 1px;
	border: solid 1px var(--StoneGrey);
	font-size: 1rem;
}
#sticky-form input[type="submit"] {
	margin: 1rem 0 0;
    width: 100%;
    border: solid 1px var(--GlacialBlue);
    background-color: var(--GlacialBlue);
    color: var(--White);
    background-image: linear-gradient(to bottom, var(--StoneGrey) 50%, var(--GlacialBlue) 50%);
}
#sticky-form input[type="submit"]:hover {
	color: var(--White);
    border: solid 1px var(--StoneGrey);
}
@media (min-width: 992px) {
	#sticky-form {
		position: -webkit-sticky;
		position: sticky;
		top: 6rem;
	}	
	#sticky-form-mobile-contain { margin: 0; }
}

/*
 * c. General
 */
label { 
	display: block;
	position: relative;
	font-size: 0.75rem;
	text-transform: uppercase;
}
label [data-balloon] { text-transform: initial; }
.form-control {
	color: var(--StoneGrey);
	border-radius: 1px;
	border: var(--White);
	font-size: 1.15rem;
	font-weight: 600;
}
.input-group-text {
	border: none;
	border-radius: 0;
	background-color: var(--White);
	color: var(--StoneGrey);
	font-size: 1.15rem;
}
.input-group>.input-group-prepend>.input-group-text, .input-group>.form-control:not(:last-child) { border-radius: 1px 0 0 1px; }
.input-group>.input-group-append>.input-group-text, .input-group>.form-control:not(:first-child) { border-radius: 0 1px 1px 0; }
.form-check-label {
	font-size: 1.15rem;
    margin: 0 2rem 0 0.25rem;
    text-transform: none;
    font-weight: 600;
    padding: 5px 0;
}
.form-check-inline:last-child .form-check-label { margin-right: 0; }
.tiplink {
	font-size: 0.75rem;
	vertical-align: super;
}


/*
 * d. Contact Form 7
 */
.wpcf7-recaptcha.form-control {
	background: transparent;
	padding: 0;
}
.wpcf7-list-item.first, .wpcf7-list-item:nth-of-type(1) { margin-left: 0; }
.wpcf7-list-item label { position: relative; }
.wpcf7-list-item label input[type="radio"], .wpcf7-list-item label input[type="checkbox"] { 
	opacity: 0;
	position: absolute;
}
.wpcf7-list-item label input[type="radio"]~.wpcf7-list-item-label, .wpcf7-list-item label input[type="checkbox"]~.wpcf7-list-item-label {
	display: block;
	padding: 0 1rem 0 1.75rem;
	cursor: pointer;
}
.wpcf7-list-item label input[type="radio"]~.wpcf7-list-item-label:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-family: "Font Awesome 5 Pro";
	content: "\f111";
	color: var(--StoneGrey);
	font-size: 1.25em;
	font-weight: 400;
}
.wpcf7-list-item label input[type="radio"]:checked~.wpcf7-list-item-label:before { 
	content: "\f058"; 
	color: var(--GlacialBlue);
	font-weight: 700;
}
.wpcf7-list-item label input[type="checkbox"]~.wpcf7-list-item-label:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	content: "\f0c8";
	color: var(--StoneGrey);
	font-size: 1.25em;
	font-weight: 400;
}
.wpcf7-list-item label input[type="checkbox"]:checked~.wpcf7-list-item-label:before { 
	content: "\f14a"; 
	color: var(--GlacialBlue);
	font-weight: 700;
}
/* TPO form */
#TP_RateForm label span.radio-118 {
    display: flex;
}
#TP_RateForm .main-form-wrapper.wpcf7-response-output.wpcf7-display-none {
	padding-bottom: 0;
	margin-bottom:0;
}
#TPO-checkBox .wpcf7-list-item.last{
	display:none;
}
.TPOSubmit-wrapper .wpcf7-submit {
    max-width: 50%;
}
.main-form-wrapper.alert-success .form-wrapper{
	display:none;
}
.wpcf7-display-none .message-wrapper{
	display:none;
}
.TPOSubmit-wrapper input[type="submit"] {
	background: var(--GlacialBlue);
	color: var(--White);
	border: none;
	padding: .3rem 2rem;
}
.TPOSubmit-wrapper {
	margin-top: 1rem;
}
.TPO-Con-Wrap label {
    line-height: 2.2;
}
.TPO-Con-Wrap br {
    display:none;
}
#TP_RateForm .TPO-checkBox .form-control {
	background-color: transparent;
	height: unset;
	padding: unset;

}
#TP_RateForm .form-control{
	font-size: 1rem;
	font-weight: unset;
}
#TP_RateForm .select2-selection__rendered {
	color: var(--StoneGrey);
	font-size: 1rem;
	font-weight: 300;
	padding:0;
}

#TP_RateForm .wpcf7-list-item label input[type=radio]~.wpcf7-list-item-label:before {
	background-color: #fff;
	height: 1.5rem;
	width: 1.5rem;
	border-radius: 50%;
	left: unset;
	content: "";
	position: relative;
	top: unset;
	transform: unset;
	margin-right: 0.5rem;
	border: solid 2px var(--StoneGrey);
	display: flex;
	align-items: center;
	justify-content: center;

}
#TP_RateForm .wpcf7-list-item label input[type=checkbox]~.wpcf7-list-item-label:before {
	display: block;
	font-family: "Font Awesome 5 Pro";
	border: solid 2px var(--StoneGrey);
	font-size: 1.25em;
	font-weight: 400;
	line-height: 1.2em;
	height: 1.5em;
	width: 1.5em;
	margin-right: 0.5rem;
	border-radius: 5px;
	background-color: #FFF;
	position: relative;
	content:"";
	flex: 0 0 1.5em;
}
#TP_RateForm .wpcf7-list-item label input[type=checkbox]:checked~.wpcf7-list-item-label:before {
	content: "\f00c";
	color: var(--White);
	background-color: var(--GlacialBlue);
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
}

#TP_RateForm .wpcf7-list-item label input[type=radio]~.wpcf7-list-item-label, #TP_RateForm .wpcf7-list-item label input[type=checkbox]~.wpcf7-list-item-label {
	display: flex;
	padding: 0.5rem 1rem 0 0;
	cursor: pointer;
	line-height: 1.3em;
	align-items: center;
}
/* #TP_RateForm input[type="radio"] { display: none;
} */

#TP_RateForm .wpcf7-form-control-wrap input::placeholder {color: var(--StoneGrey);}
#TP_RateForm .wpcf7-form-control-wrap input {
	padding: .4rem;
	width: 100%;
	border: solid 1px var(--StoneGrey);
}

#TP_RateForm h2 {font-size: 3rem;}
#TP_RateForm Label {text-transform: initial;}
.TPO-checkBox span.wpcf7-list-item {display: table-row;}
.TPO-checkBox span.wpcf7-list-item * { display: table-cell; text-align:left;}
#TP_RateForm .image-wrapper {
	max-width: 200px;
	margin: auto;
	margin-bottom: auto;
	margin-bottom: 2rem;
	}
#TP_RateForm .wpcf7-list-item label input[type=radio]:checked~.wpcf7-list-item-label:before {
	content: "";
	color: var(--White);
	font-weight: 700;
	background-color: var(--GlacialBlue);
	font-size: 1rem;
	border-color: var(--White);
	box-shadow: 0 0 4px 0 var(--GlacialBlue);
}
#TP_RateForm .Hide-TPO{
	display:none;
}

/* errors */

.error-messages {
    bottom: 12px;
    background: var(--bkgd-color);
    font-weight: 600;
    font-size: .8rem;
    border-radius: 0 0 20px 20px;
    margin: -3rem 2% 2rem;
    padding: .6rem ;
}


div.wpcf7-validation-errors {
	display: block;
    background-color: var(--Red);
    border-color: var(--Red);
    border-radius: 50px;
    color: var(--White);
    font-weight: 600;
	position: relative;
    padding-left: 2.5rem;
}
div.wpcf7-validation-errors:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0.875rem;
	transform: translateY(-50%);
	font-family: "Font Awesome 5 Pro";
	content: "\f06a";
	color: var(--White);
	font-size: 1.25em;
	font-weight: 700;
}
span.wpcf7-not-valid-tip {
	background-color: var(--Red);
    padding: 0.25rem 1rem;
    color: var(--White);
    font-size: 0.875rem;
    border-radius: 0 0 20px 20px;
    line-height: 1.4rem;
}
.wpcf7-form-control-wrap label.error {
	background: var(--Red);
    padding: 0.25em 1em 0;
    margin-bottom: 0;
    color: var(--White);
}
/* contact page controls */
#frm30398 .wpcf7-radio#how-to-help { 
	display: flex;
	flex-flow: column;
}
#frm30398 .wpcf7-radio#how-to-help span.wpcf7-list-item { margin: 0 0 1rem; }
#frm30398 input.form-control, #frm30398 textarea.form-control, #frm30398 .select2 {
	border: solid 1px var(--StoneGrey);
}
#frm30398 .goal .last { opacity:0 }
#divContactCall h3 {
	text-transform: none;
    font-size: 2.5rem;
    margin-bottom: 0;
}

/* contact footer */
#section-contact div.wpcf7-validation-errors { margin-top: 1.5rem; }

@media (min-width: 576px) {
	label { font-size: 0.875rem; }
	#divContactCall h3 { font-size: 3rem; }
}
@media (min-width: 768px) {
	#frm30398 .wpcf7-radio#how-to-help { 
		flex-flow: row;
		align-items: center;
	}
}


/* 
 * e. Select2 
 */
.select2 {
    width: 100%!important;
    border: 1px solid var(--White);
	background-color: var(--White);
	color: var(--StoneGrey);
	font-size: 1.15rem;
	font-weight: 600;
}
.select2-selection:focus {
    background-color: var(--White);
    border-color: var(--GlacialBlue);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url(../../uploads/2017/06/dropdown-arrow-ltgrey.svg) 100% / 15% no-repeat transparent;
    background-size: 15% auto;
    background-size: 16px;
    margin: 5px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b { display:none; }
.select2-container--default .select2-selection--single {
    background-color: transparent!important;
    border: none!important;
    padding: 4px 10px;
	height: auto;
	border-radius: 1px;
}
/* 
 * f. Date Control
 */
.ui-datepicker-next::before, .ui-datepicker-prev::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 700;
	display: block;
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}
.ui-datepicker-next::before { content: "\f0da"; }
.ui-datepicker-prev::before { content: "\f0d9"; }

/* 
 * g. Newsletter Signup
 */
#footer-signup .btn {
	font-size: 1.15rem;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	margin: 0;
}
#footer-signup .ajax-loader { display: none; }

/*
 * h. MC Contact Form 
 */
#contactModal .modal-header {
	border-bottom: none;
	padding-bottom: 0;
}
#contactModal .modal-content { background-color: var(--bkgd-color); }
#contactModal input[type="text"], #contactModal input[type="tel"], #contactModal input[type="email"], #contactModal textarea {
	border: solid 1px var(--StoneGrey);
}
#contactModal textarea { height: 8em; }
#contactModal button[type="submit"] {
	width:100%;
	margin:0;
}

/*//////////////////////////////////////////////////
 * 
 *  10. Leadership
 * 
 * ///////////////////////////////////////////////*/
#leadership { padding: 0; }
#leadership section { padding: 2.5rem 0; }
#leadership .headhocho { background-color: #e5f7fd; }
#leadership .csuite { padding-top: 0.5rem; }
#leadership .managers { background-color: var(--bkgd-color); }
#leadership h2 { 
	color: var(--StoneGrey); 
	margin-bottom: 0.5rem;
}
#leadership h3 { 
	font-family: "Open Sans", helvetica, arial, sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 2rem;
    letter-spacing: -0.03em;
    line-height: 1.2em;
    text-align: left;
}
#leadership .title { 
	font-size: 1.5rem; 
	display: block;
	margin-bottom: 0.75rem;
	line-height: 1.2em;
}
#leadership .div-avatar { border-color: var(--StoneGrey); }
#leadership .csuite h2 em { display: inline-block; }
#leadership .managers .manager { align-items: flex-start; }
#leadership .managers h2 {
	font-family: "Open Sans", helvetica, arial, sans-serif;
    text-transform: none;
	line-height: 1.2em;
	font-size: 1.75rem;
}
#leadership .managers .title { 
	font-size: 1.25rem; 
	margin: 0;
}

@media (min-width: 768px) {
	#leadership section { padding: 5rem 0; }
	#leadership .title { font-size: 1.75rem; }
	#leadership .csuite { padding-top: 3rem; }
	#leadership .csuite h2 { font-size: 4rem; }
}
@media (min-width: 992px) {
	#leadership .csuite h2 em { display: block; }
	#leadership .csuite .sociallink { margin: 1rem auto 0; }
	#leadership .managers .manager { align-items: center; }
	#leadership .managers h2 { 
		display: inline-block;
		margin: 0 0.5rem 0 0;
		padding-right: 0.5rem;
		border-right: solid 1px var(--StoneGrey);
	}
	#leadership .managers .title { 
		display: inline;
		font-size: 1.75rem;
		margin: 0;
	}
}

/*//////////////////////////////////////////////////
 * 
 *  11. Calculators
 * 
 * ///////////////////////////////////////////////*/
#calculator { padding-top: 0; }
.calc-contain {
	background-color: var(--bkgd-cyan);
	border: solid 1px var(--GlacialBlue);
	padding: 1.5rem 2rem;
}
.calc-contain .disclaimer {
	font-style: italic;
    opacity: 0.8;
    font-size: 0.875rem;
    text-align: center;
}
.calc-contain .result-contain {
    width: 240px;
    margin: 0 auto;
}
.mchart #paymentTotal, .mchart #paymentTotal_new {
	font-family: futura-pt;
    font-weight: 600;
    letter-spacing: -0.05em;
    font-size: 3rem;
	color: var(--StoneGrey);
	line-height: 1em;
    padding-top: 1rem;
}
.calc-contain .result-contain .terms {
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1.5rem;
}
.calc-contain .cta-contain .btn {
	background-image: linear-gradient(to bottom, var(--NavyBlue) 50%, var(--GlacialBlue) 50%);
}
#amortization_div {
	display: none;
	max-height: 500px;
	overflow-y: scroll;
	position: relative;
}

#amortization_div table thead {
	position: -webkit-sticky; /* Safari */
  	position: sticky;
  	top: 0;
}
#paymentTotal span, #paymentTotal_new span { font-size: 0.75em; }
@media screen and (max-width: 767px) {
	.cchart #paymentTotal, .cchart #paymentTotal_new { font-size: 1.25rem; }
	#amortization_div, #amortization_div table {
		max-height: 600px;
		height: 600px
	}
	#amortization_div table {
		width: 100%;
		overflow: auto;
	}
	#amortization_div table thead { display: none; }
	#amortization_div tr { 
		margin-bottom: 5px; 
		flex-direction: column;
	}
	#amortization_div table tbody td {
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		width: 100%!important;
		margin-bottom: -1px;
		padding: 0.5rem 1rem 0 0;
	}
	#amortization_div table tbody td:before {
		position: relative;
		left: 0;
		margin-top: -0.5rem;
		margin-right: 1rem;
		min-width: 80px;
		width: 45%;
		background-color: var(--GlacialBlue);
		color: var(--White);
		padding: 0.5rem 1rem;
		vertical-align: middle;
	}
	#amortization_div table tbody td:nth-child(1):before { content: "Month"; }
	#amortization_div table tbody td:nth-child(2):before { content: "Principal"; }
	#amortization_div table tbody td:nth-child(3):before { content: "Interest"; }
	#amortization_div table tbody td:nth-child(4):before { content: "Payment"; }
	#amortization_div table tbody td:nth-child(5):before { content: "Balance"; }
	/* --- Russian Mobile Amortization Table Labels --- */
	#amortization_div table.russian-table tbody td:nth-child(1):before { content: "Mесяц"; }
	#amortization_div table.russian-table tbody td:nth-child(2):before { content: "Сумма кредита"; }
	#amortization_div table.russian-table tbody td:nth-child(3):before { content: "Проценты"; }
	#amortization_div table.russian-table tbody td:nth-child(4):before { content: "Платеж"; }
	#amortization_div table.russian-table tbody td:nth-child(5):before { content: "Баланс"; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.calc-contain .result-contain { width: initial; }
}
@media (min-width: 768px) {
	.mchart #paymentTotal, .mchart #paymentTotal_new { font-size: 2.75rem; }
	.calc-contain .result-contain.panoramic { width: 90%; }
	.calc-contain .result-contain.panoramic .results { margin-top: 0; }
}
@media (min-width: 1200px) {
	.mchart #paymentTotal, .mchart #paymentTotal_new { font-size: 3.5rem; }
	.calc-contain .result-contain { width: 280px; }
	.calc-contain .result-contain.panoramic { width: initial; }
}

/* Doughnut Charts */
.calc-contain .chart { 
	height: 240px; 
	width: 100%;
}
.doughnutTip {
	position: absolute;
	min-width: 30px;
	max-width: 300px;
	padding: 5px 15px;
	border-radius: 1px;
	background: rgba(0, 0, 0, .8);
	color:var(--StoneGrey);
	font-size: 17px;
	text-shadow: 0 1px 0 #000;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	letter-spacing: .06em;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	pointer-events: none;
	z-index: 100
}

.doughnutTip::after {
	position: absolute;
	left: 50%;
	bottom: -6px;
	content: "";
	height: 0;
	margin: 0 0 0 -6px;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 6px solid rgba(0, 0, 0, .7);
	line-height: 0
}

.doughnutSummary {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #d5d5d5;
	text-align: center;
	text-shadow: 0 -1px 0 var(--StoneGrey);
	cursor: default
}

.doughnutSummaryTitle {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -27%;
	font-size: 22px;
	letter-spacing: .06em
}

.doughnutSummaryNumber {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -15%;
	font-size: 55px
}

.chart path:hover {
	opacity: 0.65
}

/* Comparison Chart */
.bar-header { position: relative; }
.bar-header .vs {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.bar-header h3 {
	white-space: nowrap;
	text-transform: none;
	font-size: 1.5rem;
	margin-bottom: 0;
}
.leg-compare {
	margin-top: 1rem;
	border-top: solid 1px var(--StoneGrey);
}
.leg-compare tr { display: table-row !important; } /* Override hard styling from script */
.leg-compare tr th { 
	white-space: nowrap;
	font-weight: 400;
	padding: 1rem 0;
}
.leg-compare tr th, .leg-compare tr td { padding-bottom: 1rem; }
.leg-compare tr th:nth-child(2), .leg-compare tr td:nth-child(2), .leg-compare tr th:last-child, .leg-compare tr td:last-child { 
	text-align: right;
	padding-left: 5px;
}
.leg-compare tr th:nth-child(2), .leg-compare tr th:last-child, .leg-compare tr td:nth-child(2), .leg-compare tr td:last-child { font-weight: 700; }
.leg-compare .legend p { margin: 0; }

@media (max-width: 767px) {
	.leg-compare { font-size: 0.875rem; }
	.cchart #paymentTotal { margin-left: -15px; }
}
@media (min-width: 768px) {
	.cchart .results { width: 179px; }
	.cchart .results-title { margin-bottom: -0.5rem; }
	.bar-header h3 { font-size: 1.5rem; }
	.leg-compare tr th:nth-child(1), .leg-compare tr td:nth-child(1) { width:35%; }
	.leg-compare tr th:nth-child(2), .leg-compare tr td:nth-child(2) { width:12%; }
	.leg-compare tr th:last-child, .leg-compare tr td:last-child { 
		width:48%; 
		text-align: left;
	}
}

@media (min-width: 992px) {
	.cchart { padding-left: 3rem; }
	.leg-compare tr th:nth-child(1), .leg-compare tr td:nth-child(1) { width:31%; }
	.leg-compare tr th:last-child, .leg-compare tr td:last-child { width:43%; }
}

@media (min-width: 1200px) {
	.calc-contain .chart { height: 280px; }
}

/* Legend */
.legend p {
	position: relative;
	padding-left: 30px;
}
.legend p:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
}

.legend p:nth-child(1):before {
	background-color: var(--NavyBlue);
}

.legend p:nth-child(2):before {
	background-color: var(--GlacialBlue);
}

.legend p:nth-child(3):before {
	background-color: var(--StoneGrey);
}

.legend p:nth-child(4):before {
	background-color: var(--PumpkinSpice);
}

.legend p span {
	font-weight: 600;
	color: var(--StoneGrey)
}

.leg-compare .legend tbody tr:nth-child(2) p:before {
	background-color: var(--GlacialBlue);
}

.leg-compare .legend tbody tr:nth-child(3) p:before {
	background-color: var(--StoneGrey);
}

.leg-compare .legend tbody tr:nth-child(4) p:before {
	background-color: var(--PumpkinSpice);
}

/* Comparison */
.comparison-calculator .term-fields {
	margin-top: 60px
}

.comparison-calculator .calculator-results {
	background-color: var(--White);
	padding: 0
}

.comparison-calculator .term-wrapper .form-field {
	width: 180px;
	max-width: 100%;
	margin-bottom: 15px
}

.comparison-calculator .term-wrapper input {
	text-align: center
}

.comparison-calculator .term-wrapper [data-balloon] {
	float: none
}

.comparison-calculator .calculator-results .results-title {
	font-size: 14px;
	font-weight: 600;
	padding: 10px 0
}

.comparison-calculator #paymentTotal,
.comparison-calculator #paymentTotal_new {
	font-size: 60px;
	margin-bottom: 10px;
	line-height: 1em;
	font-weight: 200
}

.comparison-calculator .legend p {
	font-size: 0.875rem;
}

.comparison-calculator .results {
	width: 200px;
	height: 340px;
	margin: 0 -10px 0 -10px!important
}

.comparison-calculator .results.left-col {
	float: right;
	margin-top: 15px
}

.comparison-calculator .results.left-col:after {
	clear: both
}

.term-descriptions::before {
	content: "?";
	font-size: 12px;
	font-weight: bold;
	border: 2px solid var(--GlacialBlue);
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: inline-block;
	padding: 2px;
	text-align: center;
	line-height: 8px;
	position: relative;
	top: -5px;
	margin-left: 5px
}
.comparison-calculator .term-wrapper,
.comparison-calculator .term-title {
	width: 50%;
	display: inline-block;
	vertical-align: top
}
.comparison-calculator .term-title:nth-child(1) {
	text-align: right;
	padding-right: 5.5%
}
.comparison-calculator .term-wrapper:nth-child(1) .results {
	text-align: right
}
.comparison-calculator .term-divider {
	display: inline-block;
	width: 8%;
	text-align: center;
	position: relative;
	top: 15px;
	font-size: 28px;
	font-weight: 200
}
.comparison-calculator div.term-wrapper:nth-child(5) {
	border-right: 1px solid var(--StoneGrey);;
	padding-right: 5.5%;
	text-align: right
}
.comparison-calculator div.term-wrapper:nth-child(6),
.comparison-calculator .term-title:nth-child(3) {
	padding-left: 5%
}
.comparison-calculator .term-title {
	width: 45%;
	padding-bottom: 0
}
.comparison-calculator .term-title:nth-child(3):after {
	content: "\A";
	white-space: pre
}
.comparison-calculator .result-list {
	width: 68%;
	margin: auto
}
.comparison-calculator .result-list [class^='list-col'],
.comparison-calculator .result-list [class^='result-col'] {
	display: inline-block
}
.comparison-calculator .list-header {
	margin-top: 15px;
	padding: 15px 0;
	border-top: 1px solid var(--StoneGrey);
	border-bottom: 1px solid var(--StoneGrey);
}
.comparison-calculator .result-data {
	line-height: 3em
}
.comparison-calculator .list-col1,
.comparison-calculator .result-col1 {
	width: calc(100% - 63%)
}
.comparison-calculator .list-col2,
.comparison-calculator .result-col2 {
	width: 12%;
	text-align: right;
	padding-right: 15px
}
.comparison-calculator .list-col3,
.comparison-calculator .result-col3 {
	width: 49%;
	padding-left: 10px
}
.comparison-calculator .result-data .result-col2 {
	border-right: 1px solidvar(--StoneGrey);
}
.comparison-calculator .result-data:nth-child(2)>div:nth-child(1)>p:nth-child(1):before {
	background-color: var(--StoneGrey);
}
.comparison-calculator .result-data:nth-child(3)>div:nth-child(1)>p:nth-child(1):before {
	background-color: var(--GlacialBlue)
}
.comparison-calculator .result-data:nth-child(4)>div:nth-child(1)>p:nth-child(1):before {
	background-color: var(--StoneGrey)
}
.comparison-calculator .result-data:nth-child(5)>div:nth-child(1)>p:nth-child(1):before {
	background-color: var(--PumpkinSpice)
}
.comparison-calculator .list-header .list-col2,
.list-header .list-col3 {
	font-weight: 600
}

/*//////////////////////////////////////////////////
 * 
 *  12. Blog Page
 * 
 * ///////////////////////////////////////////////*/
#blog-featured .blog-featured-image {
	display: block;
	height: 0;
    padding-top: 56.25%;
    position: relative;
    background-position: center center;
    background-size: cover;
}
#blog-featured h5 { 
	font-size: 0.875rem;
	opacity: 0.75;
	color: var(--StoneGrey);
	margin: 0.75rem 0;
}
#blog-featured h2 { 
	text-transform: none; 
	line-height: 1em;
}
#blog-featured h2 a { color: var(--NavyBlue); }
#blog-featured h2 a:hover { 
	color: var(--GlacialBlue); 
	text-decoration: none;
}
#blog-featured .lnk-subtle { 
	color: var(--PumpkinSpice); 
	font-size: 1rem;
}
#blog-filter {
	background-color: var(--NavyBlue);
	color: var(--White);
	font-family: futura-pt, helvetica, arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.25rem;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#blog-filter .blog-cat a { 
	display: inline-block;
	margin: 1rem 0.5rem;
	color: var(--White);
}
#blog-filter .blog-cat a.active { 
	color: var(--GlacialBlue); 
	position: relative;
}
#blog-filter .blog-cat a.active::after {
	display: block;
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--White);
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
}
#blog-filter .blog-cat a:hover { color: var(--White); }
.thecontent .ul-resources li {
	font-size: 0.875rem;
	padding-bottom: 0.25rem;
}

@media (min-width: 992px) {
	#blog-featured .blog-featured-image {
		height: 100%;
		padding: 0;
	}
	#blog-featured h2 { font-size: 4rem; }
}
/*//////////////////////////////////////////////////
 * 
 *  13. Funnels
 * 
 * ///////////////////////////////////////////////*/
.card-funnel-page .card.clicky .card-img-top {
	background: rgb(251,253,254);
    background: -moz-radial-gradient(center, circle farthest-side, rgba(251,253,254,1) 0%, rgba(251,253,254,1) 24%, rgba(216,243,252,1) 100%);
    background: -webkit-radial-gradient(center, circle farthest-side, rgba(251,253,254,1) 0%,rgba(251,253,254,1) 24%,rgba(216,243,252,1) 100%);
    background: radial-gradient(circle farthest-side, rgba(251,253,254,1) 0%,rgba(251,253,254,1) 24%,rgba(216,243,252,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdfe', endColorstr='#d8f3fc',GradientType=1 );
}
.onthispage { padding: 2rem 0; }
.onthispage .green-card h3 {
	font-size: 2rem;
	font-family: futura-pt;
	font-weight: 700;
	line-height: 1em;
}
.onthispage .green-card h3 em { text-transform: uppercase; }
.onthispage .green-card ul {
	margin-bottom: -0.5rem;
	padding-left: 1.2rem;
}
.onthispage .green-card li a {
	font-size: 0.875rem;
	font-style: italic;
	color: var(--NavyBlue);
	text-decoration: underline;
	display: block;
	margin-bottom: 0.5rem;
}
.onthispage .green-card li a:hover {
	color: var(--GlacialBlue);
	text-decoration: none;
}


@media (max-width: 767px) {
	.page-template-funnel-template h1, .page-template-funnel-toc-template h1, .page-template-funnel-template .art-hero .subtitle, .page-template-funnel-toc-template .art-hero .subtitle { 
		text-align: center;
	}
}
@media (min-width: 768px) {
	.page-template-funnel-template h1, .page-template-funnel-toc-template h1 { font-size: 3rem }
	.page-template-funnel-template .art-hero .subtitle, .page-template-funnel-toc-template .art-hero .subtitle {
		font-size: 1.25em;
		margin-top: 1rem;
	}
	
}
@media (min-width: 992px) {
	.page-template-funnel-template h1, .page-template-funnel-toc-template h1 { font-size: 3.75rem }
	.page-template-funnel-template .art-hero .subtitle, .page-template-funnel-toc-template .art-hero .subtitle {
		font-size: 1.5em;
		margin-top: 2rem;
	}
}
@media (min-width: 1200px) {
	.page-template-funnel-template h1, .page-template-funnel-toc-template h1 { font-size: 4.5rem }
}

/*//////////////////////////////////////////////////
 * 
 *  14. Manual Content Items
 * 
 * ///////////////////////////////////////////////*/
.div-darkblue {
	background-color: var(--NavyBlue);
	color: var(--White);
	padding: 1.5rem 2rem;
}
.div-darkblue h2 { color: var(--White); }
.div-darkblue strong { 
	color: var(--PumpkinSpice); 
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*//////////////////////////////////////////////////
 * 
 *  15. Careers Slider
 * 
 * ///////////////////////////////////////////////*/

.slick-autoplay-toggle-button {
	display: none;
}
.tes-con-wrapper .wrapper-height {
	padding: 0 .5rem;
	max-height: 198px;
	overflow: hidden;
}
.tes-con-wrapper.active .wrapper-height {
	max-height:100%;
	
}

/* Careers section one */
.careers.art-section .mid-wrapper {
	margin-top: 2rem;
}
.careers.art-section .content-wrapper {
	margin: 1rem 0;
}
.bk-border-wRadius {
	background: rgba(255, 255, 255, 0.9);
	position: relative;
	padding: 2rem;
	border-radius: 20px;
	box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, .15);
}

.careers-d {
	background-size: cover; 
	background-position: center;
}
.col-md-6.section-blurb:nth-child(2), .col-md-6.section-blurb:nth-child(1) {
	margin-top: 0;
}
.col-md-6.section-blurb{
	margin-top:2rem;
}
.careers-c .title-wrapper {
	margin: 2rem 0;
}
.careers-c .gen-img-wrapper img{
	width:100%;
}
.careers-c .gen-img-wrapper img{
	position:unset;
}

@media (min-width: 992px){
	.slick-list {
	max-width: 900px;
	}
	.careers-c .gen-img-wrapper img{
	 position:absolute;
	}
	.careers-c .title-wrapper {
		margin: 31rem 0 2rem 0;
	}
} 

@media (min-width: 1200px){
	.careers-c .title-wrapper {
		margin: 27rem 0 2rem 0;
	}
	.slick-list {
	max-width: 1080px;
	}
}
@media (min-width: 1480px){
	.careers-c .title-wrapper {
		margin: 38rem 0 2rem 0;
	}
   
}
@media (min-width: 2000px){
   
	.slick-list {
	max-width: 1140px;
	}
}

/* testimonial section */
.paginator{
	position: relative;
}
.paginator li{
	position:absolute;
	z-index:2;

}
.paginator li.prev, .paginator li.next{
	bottom: 0;
	top:0;

}
.paginator li.prev {
	left: -62px;
   
}
.paginator li.next{
	right:-62px;

}
.paginator .prev {
	display: block;
	height: 49px;
	width: 41px;
	background: url('https://d3v5ezchayoty7.cloudfront.net/wp-content/uploads/2021/02/04133249/arrow-left.svg') no-repeat;
	margin:auto;
}

.paginator .next{
	display: block;
	height: 49px;
	width: 41px;
	background: url('https://d3v5ezchayoty7.cloudfront.net/wp-content/uploads/2021/02/04133245/arrow-right.svg') no-repeat;
	margin:auto;
}

.slick-slide:nth-child(2n) .tes-main-wrapper .tes-sli-wrapper {
	background: var(--GlacialBlue);
}

.slick-slide:nth-child(2n) .tes-main-wrapper .tes-image-wrapper img {
	border: 3px solid var(--GlacialBlue);
}
.tes-image-wrapper img {
	border-radius: 50%;
	max-width: 125px;
	border: 3px solid var(--NavyBlue);
}
.tes-con-wrapper {
	padding: 2rem .5rem;
}
.careers.art-section.inner-wrapper {
	margin-top: 2rem;
}
.tes-main-wrapper {
	padding-top: 5rem;
	position: relative;
}
.tes-main-wrapper h3 {
	color: var(--PumpkinSpice);
}
.slick-slide:nth-child(2n) .tes-main-wrapper h3, .slick-slide:nth-child(2n) .tes-main-wrapper .show-more {
	color: var(--NavyBlue);
}
.show-more {
	background: transparent;
	color: var(--PumpkinSpice);
	border: none;
	opacity:1;
}
.show-more:hover {
	opacity:.6;
}

.tes-main-wrapper .subtitle {
	font-size: 1rem;
}
.tes-sli-wrapper {
	text-align: center;
	background: var(--NavyBlue);
	padding: 2rem 0;
	color: var(--white);
}
.color-chg .tes-sli-wrapper {
	background: var(--GlacialBlue);
}
.tes-image-wrapper {
	position: absolute;
	top: 0; 
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
} 

/* Slider */

.slick-initialized .slick-slide {
	display: block;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
.slick-slide {
	margin: 0px .4rem;
}

.slick-slide img {
	width: 100%;
}

.slick-slider{
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: auto;
	padding: 0 !important;

}
.slick-list:focus{
	outline: none;
}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	 -o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
}

.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after{
	display: table;
	content: '';
}
.slick-track:after{
	clear: both;
}
.slick-loading .slick-track{
	visibility: hidden;
}

.slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide{
	float: right;
}

.slick-slide.slick-loading img{
	display: none;
}
.slick-slide.dragging img{
	pointer-events: none;
}
.slick-initialized .slick-slide{
	display: block;
}
.slick-loading .slick-slide{
	visibility: hidden;
}
.slick-vertical .slick-slide{
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}	
@media only screen and (max-width: 768px){
	.careers.art-section h2, .careers-e h2{
		margin-top:2rem;
	}
	.careers.art-section img{
		width:100%;
	}
	.paginator ul {
		display: none;
	}
}
@media only screen and (max-width: 650px){
	.paginator ul {
		display: none;
	}
}

/*//////////////////////////////////////////////////
 * 
 *  16. Leaders
 * 
 * ///////////////////////////////////////////////*/
 #leaders { padding: 0; }
 #leaders section { padding: 2.5rem 0; }
 #leaders .headhocho { background-color: #e5f7fd; }
 #leaders .csuite { padding-top: 0.5rem; }
 #leaders .managers { background-color: var(--bkgd-color); }
 #leaders h2 { 
	 color: var(--StoneGrey); 
	 margin-bottom: 0.5rem;
 }
 #leaders h3 { 
	 text-align: center;
	 letter-spacing: -0.04em;
	 line-height: 0.9em;
	 text-transform: uppercase;
	 margin: 0;
	 margin-bottom: 0.5em;
	 padding-bottom: 0;	 
	 font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 color: var(--NavyBlue);
	 font-size: 3rem;
 }
 #leaders .title { 
	 font-size: 1.5rem; 
	 display: block;
	 margin-bottom: 0.75rem;
	 line-height: 1.2em;
 }
 #leaders .div-avatar { border-color: var(--StoneGrey); }
 #leaders .csuite h2 em { display: inline-block; }
 #leaders .managers .manager { align-items: flex-start; }
 #leaders .managers h2 {
	 font-family: "Open Sans", helvetica, arial, sans-serif;
	 text-transform: none;
	 line-height: 1.2em;
	 font-size: 1.75rem;
 }
 #leaders .managers .title { 
	 font-size: 1.25rem; 
	 margin: 0;
 }
 
 @media (min-width: 768px) {
	 #leaders section { padding: 5rem 0; }
	 #leaders .title { font-size: 1.75rem; }
	 #leaders .csuite { padding-top: 3rem; }
	 #leaders .csuite h2 { font-size: 4rem; }
 }
 @media (min-width: 992px) {
	 #leaders .csuite h2 em { display: block; }
	 #leaders .csuite .sociallink { margin: 1rem auto 0; }
	 #leaders .managers .manager { align-items: center; }
	 #leaders .managers h2 { 
		 display: inline-block;
		 margin: 0 0.5rem 0 0;
		 padding-right: 0.5rem;
		 border-right: solid 1px var(--StoneGrey);
	 }
	 #leaders .managers .title { 
		 display: inline;
		 font-size: 1.75rem;
		 margin: 0;
	 }
 }

/*//////////////////////////////////////////////////
 * 
 *  1000. Misc
 * 
 * ///////////////////////////////////////////////*/ 
.div-disclaimer { 
	background-color:var(--StoneGrey); 
	color: var(--StoneGrey);
}
.dpa-contain {
	padding: 1.5rem 2rem;
	background-color: var(--White);
	border: solid 1px var(--StoneGrey);
}
.tbl-dpaprograms tr { border-bottom: solid 1px #e4e8ea; }
.tbl-dpaprograms tr:last-child { border-bottom: none; }
.tbl-dpaprograms td { padding: 0.25rem 0; }
.container.bcrumbs {
	position: absolute;
	top: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.875rem;
}
.career-contain {
	background-color: var(--White);
    color:var(--StoneGrey);
	padding: 0 0.5rem;
}
.career-contain .row { 
	border: solid 1px var(--StoneGrey); 
	padding: 0.5rem 0;
	margin-top: .5rem;
}
.career-contain .row > * { margin-bottom: 0.5rem; }
.career-contain .row > *:first-child { margin-top: 0.5rem; }

.career-contain .lilcta { 
	width: 100%; 
	background-image: linear-gradient(to bottom, var(--NavyBlue) 50%, var(--GlacialBlue) 50%);
	color: var(--White);
	border: none;
}
p#breadcrumbs { margin: 0; }
#_progress { /* Progres Bar */
	--scroll: 0%;
	background: var(--progressBar);
	position: fixed;
	width: 100%;
	height: 5px;
	top:0px;
	z-index: 999;
}

/* CTA */
html .cta-contain h2 { 
	font-size: 2rem; 
	font-family: futura-pt, Roboto,"Helvetica Neue",Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.9em;
    text-transform: uppercase;
	text-align: center;
}
.cta-contain h2 em { white-space: initial; font-weight:300; }
.cta-contain .btn { margin: 0 auto; }
@media (min-width: 768px) {
	#_progress {
		position: relative;
		top: auto;
	}
	html .cta-contain h2 { font-size: 3rem; }
}

/* 404 */
.the404 h1, .the404 h3, #contentNone h3 { text-transform: none; }
.the404 h3, #contentNone h3 { 
	letter-spacing: -0.03em; 
	line-height: 1.4em;
}
.the404 form.search-form, .the404 form.search-form label, #contentNone form.search-form, #contentNone form.search-form label { position: relative; }
.the404 form.search-form label::before, #contentNone form.search-form label::before {
	position: absolute;
	top: 0;
	left: 0;
	padding: .375rem .75rem;
	font-family: "Font Awesome 5 Pro";
	font-weight: 100;
	font-size: 1.5rem;
	content: "\f002";
}
.the404 form.search-form input[type="search"], #contentNone form.search-form input[type="search"] {
	text-align:center;
	font-size: 1.5rem;
	border: solid 1px var(--GlacialBlue);
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 174, 237, 0.62);
    box-shadow: 0 0 10px 0 rgba(0, 174, 237, 0.62);
	padding-left: 3rem;
}
.the404 form.search-form input[type="search"]::-webkit-input-placeholder, #contentNone form.search-form input[type="search"]::-webkit-input-placeholder { color: var(--White); }
.the404 form.search-form input[type="search"]::-moz-placeholder, #contentNone form.search-form input[type="search"]::-moz-placeholder { color: var(--White); }
.the404 form.search-form input[type="search"]:-ms-input-placeholder, #contentNone form.search-form input[type="search"]:-ms-input-placeholder { color: var(--White); }
.the404 form.search-form input[type="search"]:-moz-placeholder, #contentNone form.search-form input[type="search"]:-moz-placeholder { color: var(--White); }
.the404 form.search-form input[type="submit"], #contentNone form.search-form input[type="submit"] { margin-top: 0.5rem; }
@media (min-width: 768px) {
	.career-contain .row > * { margin-bottom: 0; }
	.career-contain .row > *:first-child { margin-top: 0; }
	.the404 form.search-form input[type="search"], #contentNone form.search-form input[type="search"] { padding-right: 7.5rem; }
	.the404 form.search-form input[type="submit"], #contentNone form.search-form input[type="submit"] {
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0.62rem 1.5rem;
	}
}

/* Current Rate Calculator */
#Current-Rate-Calculator { text-align: center; }
#Current-Rate-Calculator.good h2 b {
	font-size: 5rem;
	display: block;
	line-height: 0.9em;
	margin-bottom: -0.15em;
}
@media (max-width: 767px) {
	#Current-Rate-Calculator.good h2 { font-size: 2.25rem; }
}
@media (min-width: 768px) {
	#Current-Rate-Calculator.good h2 b { font-size: 7rem; }
}
@media (min-width: 992px) {
	#Current-Rate-Calculator { 
		padding: 2rem 0;
		text-align: right;
	}

	#Current-Rate-Calculator.good h2 b { font-size: 9rem; }
}

/* On Q Difference Home Page */
.diff-contain { 
	position: absolute; 
	width: 100%;
}
.diff-planes {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
[data-aos="cross-pattern"] {
	transform-origin: 16% 100%;
  	transform: rotate(63deg) translate(130px, 75px);
	opacity: 0;
  	transition-property: all;
}
[data-aos="cross-pattern"].aos-animate {
  	transform: rotate(0deg) translate(0px, 0px);
	opacity: 1;
}


/* Home Page Hero Trademark */
.bigtext-line1 { position: relative; }
.bigtext-line1 .hometm {
	position: absolute;
	top: 0.1em;
	right: 0;
	height: 0;
	width: 0;
}
.bigtext-line1 .hometm::after{
	display: block;
	content:"™";
	font-size: 1rem;
	line-height: 1rem;
}


#home-hero-reviews .star-wrapper i {
	font-size: 0.85rem;
}
#home-hero-reviews .thin-wt {
	font-size: 13px;
}
#home-hero-reviews .rev-data {
	font-size: 32px;
}
#home-hero-reviews .avg-text {
	font-size: 38px;
}

/* DPA Programs Table */
.tbl-dpaprograms tr { border-bottom: solid 1px #e4e8ea; } .tbl-dpaprograms tr:last-child { border-bottom: none; } .tbl-dpaprograms td { padding: 0.25rem 0; }


@media (min-width: 768px) {
	.bigtext-line1 .hometm {
	right: 1rem
	}
	
}
@media (min-width: 992px) {
	.bigtext-line1 .hometm {
	 right: 0.75rem
	}
	
}
@media (min-width: 1200px) {
	.bigtext-line1 .hometm {
	 right: 1rem;
	}
	
}

header#masthead {
	border:none;
}

header#masthead:has(#main-mainnav.headshrink) {
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

header#masthead.fixed-top {
    position: sticky;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    background: var(--NavyBlue) !important;
    font-size: .75rem;
}

.wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
    background: var(--NavyBlue) !important;
}


.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
	margin: 0;
}

#main-mainnav a{
	color:var(--StoneGrey);
}

#branch-page,#locations {
    margin-top: 3rem;
}
#main-mainnav a {
    width: inherit;
}


/* Privacy Policy Stuff (thanks for stripping style tags WP) */
#section-42652-1 { padding-top: 0; }#section-42652-1 h2 { display:none; }
#section-47442-1 { padding-top: 0; }#section-47442-1 h2 { display:none; }
#section-47443-1 { padding-top: 0; }#section-47443-1 h2 { display:none; }
#section-47441-1 { padding-top: 0; }#section-47441-1 h2 { display:none; }
#section-48585-1 { padding-top: 0; }#section-48585-1 h2 { display:none; }
#section-48586-1 { padding-top: 0; }#section-48586-1 h2 { display:none; }

.getcrate {
    background: var(--Red);
}

.getcrate a {
    color: white !important;
}

.getcrate a.nav-link {
    color: white !important;
}

.text-darkblue {
    font-family: 'open sans', sans-serif !important;
}

.headsec {
    background-color: var(--GlacialBlue);
    color: var(--White);
}