/*
Theme Name: USA Mortgage
Author: Jerome Gaynor
Version: 1.0
*/

/*
#00A7E0 > original light blue (still in footer)
#007EA8 > new light blue (still used most places)
#007EA8 > darkest light blue used for small header text

all element width, position, padding, margins in  vw    (px / 1920 * 100 =  * vw
font size in rem: 										(px / 18 = rem)
letter spacing in em 									(letter spacing px / font size px = em) 


Colors

$black:      #00253D;
$blue:       #007EA8; NEW: 007EA8
$yellow:     #F7A91B;
$sky:        #F2F7FF;
$gray:       #66666A;

Fonts

font-family: 'Karla', sans-serif;
font-family: 'Poppins', sans-serif;
*/
 
/********************************************************************
*********************************************************************

	CONTAINERS

*********************************************************************
********************************************************************/

html {
	display: block !important;
	box-sizing: border-box;
	background: #fff;
	text-rendering: optimizeLegibility;
	font-size: 16px;
	color: #00253D;
    font-family: 'Karla', sans-serif;
	font-weight: 400;
	overflow-x: hidden;
}

body {
	background-color: #ccc;
}

@media screen and (min-width: 1100px) and (max-width: 1399px) {
    html {
		font-size: calc(0.75em + .75) !important;
    }
}
@media screen and (min-width: 901px) and (max-width: 1099px) {
    html {
		font-size: calc(0.75em + .75) !important;
    }
}

/* desktop */
@media screen and (min-width: 1500px) {
    body { --body_width: 1600px; }
}
@media screen and (min-width: 1400px) and (max-width: 1499px) {
    body { --body_width: 1500px; }
}
@media screen and (min-width: 1300px) and (max-width: 1399px) {
    body { --body_width: 1400px; }
}
@media screen and (min-width: 1200px) and (max-width: 1299px) {
    body { --body_width: 1300px; }
}
@media screen and (min-width: 1100px) and (max-width: 1199px) {
    body { --body_width: 1200px; }
}
@media screen and (min-width: 1000px) and (max-width: 1099px) {
    body { --body_width: 1100px; }
}
@media screen and (min-width: 900px) and (max-width: 999px) {
    body { --body_width: 1000px; }
}
@media screen and (min-width: 770px) and (max-width: 899px) {
    body { --body_width: 900px; }
}

/* everything bigger than mobile */
@media screen and (min-width: 901px) {
    body {
        max-width: var(--body_width);
    	margin: calc(.109 * var(--body_width)) auto 0 auto;
    }
}

/* mobile */
@media screen and (max-width: 900px) {
	html {
		font-size: calc(0.75em + .75) !important;
	}
	body {
		margin: 11% 0 0 0;
	}
}

.skip-links {
	height: 0;
	margin: 0 !important;
	list-style: none;
}
.skip-links a {
	position: fixed;
	z-index: -99999;
	top: -500px;
	left: 0;
	text-decoration: none;

	color: #fff;
	background-color: #000;
	margin: 0 30%;
	padding: 5px;
	border-radius: 15px;
	border: 4px solid #F7A91B;
	text-align: center;
	font-size: 1.2em;
	width: 30%;
	overflow: auto;
}
.skip-links a:focus, .skip-links a:active {
	top: auto;
	z-index: 99999;
}

/*
a#skip-main {
    left: -999px;
    position: absolute;
    top: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

a#skip-main:focus, a#skip-main:active {
    color: #fff;
    background-color: #000;
    left: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 0 30%;
    padding: 5px;
    border-radius: 15px;
    border: 4px solid #F7A91B;
    text-align: center;
    font-size: 1.2em;
    z-index: 99999;
}
*/

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-toggle:focus-visible {
	outline-color: #F7A91B;
}

/********************************************************************
*********************************************************************

	TYPE

*********************************************************************
********************************************************************/

.preheader-text,
.preheader-text a {
	font-size: 1.46rem;
	font-weight: bold;
	letter-spacing: .075em;
	color: #007EA8;
	text-transform: uppercase;
	line-height: 1.15;
	text-decoration: none;
}

.module.light-blue .preheader-text,
.module.light-blue .preheader-text a {
	color: #00779E;
}

.preheader-text {
	margin: 0 0 calc(.02 * var(--body_width)) 0;
}
.preheader-text.yellow {
	color: #A16B08;
}
.preheader-text.black {
	color: #00253D;
}

.gform_wrapper h2,
.gfield.special .gfield_label,
.header-text {
	font-size: 2.8rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #00253D;
	line-height: 1.3;
	margin: 0 0 calc(.02 * var(--body_width)) 0;
}

.subheader-text {
	font-size: 1.6rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #00253D;
	line-height: 1.3;
	margin: 0 0 calc(.01 * var(--body_width)) 0;
}

.body-text {
	font-size: 1.25rem;
	letter-spacing: 0px;
	color:  #66666A;
	line-height: 1.63;
	position: relative;
}
.body-text > *:last-child {
	margin-bottom: 0;
}
.body-text > *:first-child {
	margin-top: 0;
}

.triangles-divider {
	display: block;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/triangles.svg);
	height: calc(.01 * var(--body_width));
	width: calc(.04 * var(--body_width));
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin-bottom: calc(.02 * var(--body_width));
	margin-left: auto;
	margin-right: auto;
}

.align-left .triangles-divider {
	margin-left: 0;
}
.align-right .triangles-divider {
	margin-right: 0;
}

.big-quote-text {
	background-color: #00253D;
	color: #fff;
	font-size: 1.6rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	padding: calc(.10 * var(--body_width)) calc(.035 * var(--body_width)) calc(.035 * var(--body_width)) calc(.035 * var(--body_width));
	text-align: left;
	margin: calc(.02 * var(--body_width)) 0;
	position: relative;
}
.big-quote-text:before {
	content: "\201C";
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #F7A91B;
	font-size: 11rem;
	position: absolute;
	top: calc(-.005 * var(--body_width));
}

*::placeholder {
	color: #707070;
	opacity: 1;
}

/*	COLOR SCHEMES */

.module.image .preheader-text,
.module.image .header-text,
.module.image .subheader-text,
.module.image .body-text,
.module.video .preheader-text,
.module.video .header-text,
.module.video .subheader-text,
.module.video .body-text {
	color: #fff;
}

.scheme-yellow .preheader {
	color: #F7A91B;
}

.module.video a:focus-visible,
.module.image a:focus-visible {
	outline: dashed 2px #F7A91B;
}

@media screen and (max-width: 900px) {
	.preheader-text {
		font-size: 15px;
		margin: 0 0 32px 0;
	}
	
	.gform_wrapper h2,
	.gfield.special .gfield_label,
	.header-text {
		font-size: 32px;
		margin: 0 0 32px 0;
	}
	
	.subheader-text {
		font-size: 20px;
		margin: 0 0 32px 0;
	}
	
	.body-text {
		font-size: 14px;
	}
	
	.triangles-divider {
		margin-top: 32px;
		margin-bottom: 32px;
		height: 10px;
		width: 45px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.big-quote-text {
		margin-top: 32px;
		margin-bottom: 32px;
		padding: 100px 24px 24px 24px;
	}
	
	.big-quote-text:before {
		font-family: 'Karla', sans-serif;
		font-size: 130px;
		top: -24px;
	}

}

/********************************************************************
*********************************************************************

	COMMON

*********************************************************************
********************************************************************/

.main {
	background-color: #fff;
	position: relative;
}

.main.top-spacer-large {
	padding-top: calc(.078 * var(--body_width));
}
.main.top-spacer-medium {
	padding-top: calc(.054 * var(--body_width));
}
.main.top-spacer-small {
	padding-top: calc(.03 * var(--body_width));
}

.main.bottom-spacer-large {
	padding-bottom: calc(.10 * var(--body_width));
}
.main.bottom-spacer-medium {
	padding-bottom: calc(.05 * var(--body_width));
}
.main.bottom-spacer-small {
	padding-bottom: calc(.03 * var(--body_width));
}

.main.light-blue {
	background-color: #F2F7FF;
}

.main .content-background-image {
	position: absolute;
	top: 0;
	width: 100%;
	height: auto;
	z-index: 1;
}

.main .content {
	position: relative;
	z-index: 2;
}

.video-bg {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.video-bg video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.haze {
    background-color: #00253D;
    opacity: .65;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 2;
    width: 100%;
    height: calc(100% + 1px);
}
.unhazed {
    z-index: 3;
	position: relative;
}

.triangle {
	position: relative;
	display: inline-block;
}
.triangle img {
	position: relative;
	z-index: 1;
}
.triangle:after {
	content: '';
	position: absolute;
	/*
	top: -2.7 * var(--body_width));
	right: -2.7 * var(--body_width));
	border-right: 2.7 * var(--body_width)) solid #0070BA;
	border-left: 2.7 * var(--body_width)) solid transparent;
	border-top: 2.7 * var(--body_width)) solid transparent;
	border-bottom: 2.7 * var(--body_width)) solid transparent;
	rotate: 135deg;
	background-color: #0070BA;
	*/
	z-index: 2;
	width: 19.3%;
	height: 19.3%;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/triangle.svg);
	background-size: cover;
	top: -.1%;
	right: -.1%;
}

.yellow-asterisk {
	color: #F7A91B;
	font-size: 5rem;
	position: relative;
	top: calc(.019 * var(--body_width));
}
@media screen and (max-width: 900px) {
	.yellow-asterisk {
		font-size: 64px;
		top: 24px;
	}
}

.align-left,
.module.align-left {
	text-align: left;
}
.align-center,
.module.align-center {
	text-align: center;
}
.align-right,
.module.align-right {
	text-align: right;
}

.buttons {
	display: flex;
	margin: calc(.02 * var(--body_width)) 0 0 0;
}
.align-left .buttons {
	justify-content: left;
}
.align-center .buttons {
	justify-content: center;
}
.align-right .buttons {
	justify-content: right;
}

.buttons a {
	margin: 0 calc(.02 * var(--body_width)) 0 0;
}
.buttons a:last-child {
	margin: 0;
}

.buttons.no-break a {
	white-space: nowrap;
}

.buttons.fill a {
	flex: 1 1 0px;
}

@media screen and (max-width: 900px) {
	.module.mobile-align-left {
		text-align: left;
	}
	.module.mobile-align-center {
		text-align: center;
	}
	.module.mobile-align-right {
		text-align: right;
	}
	
	.buttons {
		display: block;
		margin: 32px 0 0 0;
	}
	.buttons a {
		display: block;
		margin: 0 0 20px 0;
		max-width: none !important;
	}

	.buttons.no-break a {
		white-space: normal;
	}
	
	.table-responsive {
		table-layout: fixed;
		width: 100%;
		overflow-x:auto;
	}
	
}

@media screen and (min-width: 901px) {
	.mobile-only {
		display: none;
	}
}
@media screen and (max-width: 900px) {
	.desktop-only {
		display: none;
	}
}

/********************************************************************
*********************************************************************

	BUTTONS, FORMS, ETC

*********************************************************************
********************************************************************/

:focus-visible {
	outline: dashed 2px #000;
}
footer :focus-visible {
	outline: dashed 2px #fff;
}

button,
select {
	cursor: pointer;
	
}

input[type=button],
button {
	-webkit-appearance: none;
	border-radius: 0;
}

/*	BUTTON */

.ajax-load-more-wrap.blue .alm-load-more-btn {
	background-color: #007EA8 !important;
	font-weight: 700;
	font-size: 1.46rem;
	cursor: pointer;
}

.button {
	font-weight: 700;
	padding: calc(.018 * var(--body_width)) calc(.036 * var(--body_width));
	font-size: 1.46rem;
	cursor: pointer;
	margin: 0;
	text-decoration: none;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	font-family: 'Karla', sans-serif;
	line-height: 1.2;

	background-repeat: no-repeat;
	background-size: calc(.013 * var(--body_width)) calc(.0085 * var(--body_width));
	background-position: right calc(.025 * var(--body_width)) center;
	transition: .5s;
	
	-webkit-appearance: none;
	border-radius: 0;
}
.button.small {
	font-size: 1.2rem;
	padding: calc(.01 * var(--body_width)) calc(.02 * var(--body_width));
}

.button:focus,
.button:hover {
	transform: scale(1.05);
}

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer input[type="button"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"] {
	font-size: 1.33rem !important;
}

/*	BLUE BUTTON */

.blue-button,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"],
#gform_3 .gform_next_button {
	color: #fff;
	background-color: #007EA8;
	border: solid calc(.0013 * var(--body_width)) #007EA8;
}
.blue-button:focus,
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type="submit"]:focus,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type="submit"]:focus,
#gform_3 .gform_next_button:focus,
.blue-button:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
#gform_3 .gform_next_button:hover {
	color: #007EA8;
	background-color: #fff;
}

/*	BLUE ARROW BUTTON */

.blue-button.arrow,
.gform_wrapper .gform_page_footer input.button.arrow,
.gform_wrapper .gform_page_footer input[type="submit"].arrow,
#gform_3 .gform_next_button,
#gform_submit_button_3 {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-right.svg);
}
.button.hover-arrow:hover,
.blue-button.arrow:hover,
.gform_wrapper .gform_page_footer input.button.arrow:hover,
.gform_wrapper .gform_page_footer input[type="submit"].arrow:hover,
#gform_3 .gform_next_button:hover,
#gform_submit_button_3:hover,
.button.hover-arrow:focus,
.blue-button.arrow:focus,
.gform_wrapper .gform_page_footer input.button.arrow:focus,
.gform_wrapper .gform_page_footer input[type="submit"].arrow:focus,
#gform_3 .gform_next_button:focus,
#gform_submit_button_3:focus {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-right.svg);
}

.blue-button.arrow.back,
.gform_wrapper .gform_page_footer input.button.arrow.back,
.gform_wrapper .gform_page_footer input[type="submit"].arrow.back,
#gform_3 .gform_previous_button {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-left.svg);
}
.blue-button.arrow.back:hover,
.gform_wrapper .gform_page_footer input.button.arrow.back:hover,
.gform_wrapper .gform_page_footer input[type="submit"].arrow.back:hover,
#gform_3 .gform_previous_button:hover,
.blue-button.arrow.back:focus,
.gform_wrapper .gform_page_footer input.button.arrow.back:focus,
.gform_wrapper .gform_page_footer input[type="submit"].arrow.back:focus,
#gform_3 .gform_previous_button:focus {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-left.svg);
}

/*	WHITE & BLUE BUTTON */

.white-blue-button,
#gform_3 .gform_previous_button {
	color: #007EA8;
	background-color: #ffffff;
	/*border: solid .13 * var(--body_width)) #007EA8;*/
	border: solid calc(.0013 * var(--body_width)) #ffffff;
}
.white-blue-button:focus,
.white-blue-button:hover {
	color: #fff;
	background-color: #007EA8;
	border-color: #007EA8;
}

.white-blue-button.arrow {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-right.svg);
}

.white-blue-button.arrow:focus,
.white-blue-button.arrow:hover,
.white-blue-button.hover-arrow:focus,
.white-blue-button.hover-arrow:hover {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-right.svg);
}

.white-blue-button.arrow.back,
#gform_3 .gform_previous_button {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-left.svg);
}
.white-blue-button.arrow.back:hover,
#gform_3 .gform_previous_button:hover,
.white-blue-button.arrow.back:focus,
#gform_3 .gform_previous_button:focus {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-left.svg);
}


/*	YELLOW BUTTON */

.yellow-button {
	color: #00253D;
	background-color: #F7A91B;
	border: solid calc(.0013 * var(--body_width)) #F7A91B;
}
.yellow-button:focus,
.yellow-button:hover {
	color: #fff;
	background-color: #00253D;
	border-color: #00253D;
}

/*	WHITE & YELLOW BUTTON */

.white-yellow-button {
	color: #00253D;
	background-color: #fff;
	border: solid calc(.0013 * var(--body_width)) #F7A91B;
}
.white-yellow-button:focus,
.white-yellow-button:hover {
}

/*	ARROW BUTTON */

.button.hover-arrow:focus,
.button.hover-arrow:hover,
.button.arrow,
.gform_wrapper .gform_page_footer input.button.arrow,
.gform_wrapper .gform_page_footer input[type="submit"].arrow,
#gform_3 .gform_next_button,
#gform_3 .gform_previous_button,
#gform_submit_button_3 {
	background-repeat: no-repeat;
	background-size: calc(.013 * var(--body_width)) calc(.0085 * var(--body_width));
	background-position: right calc(.025 * var(--body_width)) center;
	padding-right: calc(.05 * var(--body_width));
	padding-left: calc(.03 * var(--body_width));
}

/*	BACK ARROW BUTTON */

.button.arrow.back,
#gform_3 .gform_previous_button {
	background-position: left calc(.025 * var(--body_width)) center;
	padding-left: calc(.05 * var(--body_width));
	padding-right: calc(.03 * var(--body_width));
}

/*	YELLOW ARROW BUTTON */

.white-yellow-button.hover-arrow:focus,
.white-yellow-button.hover-arrow:hover,
.white-yellow-button.arrow,
.yellow-button.hover-arrow:focus,
.yellow-button.hover-arrow:hover,
.yellow-button.arrow {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-black-right.svg);
}
.white-yellow-button.arrow.back,
.yellow-button.arrow.back {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-black-left.svg);
}

@media screen and (max-width: 900px) {
	.button {
		padding: 20px;
	}
	.button.small {
		padding: 10px;
	}
	
	.button.hover-arrow,
	.button.hover-arrow:hover,
	.button.hover-arrow:focus,
	.button.arrow,
	.gform_wrapper .gform_page_footer input.button.arrow,
	.gform_wrapper .gform_page_footer input[type="submit"].arrow,
	#gform_3 .gform_next_button,
	#gform_3 .gform_previous_button,
	#gform_submit_button_3 {
		background-size: 20px 13px;
		background-position: right 30px center;
		padding-right: 50px;
		padding-left: 30px;
	}
	.button.hover-arrow {
		padding-right: 30px; /* override non hovered version */
	}
	
	/*	BACK ARROW BUTTON */
	
	.button.arrow.back,
	#gform_3 .gform_previous_button {
		background-position: left 30px center;
		padding-left: 50px;
		padding-right: 30px;
	}
}

.back-button,
.forward-button {
	font-size: 1.4rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #00253D;
	text-decoration: none;
	border-bottom: solid calc(.002 * var(--body_width)) #00253D;
	padding-bottom: calc(.002 * var(--body_width));
	padding-right: calc(.02 * var(--body_width));
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-black-right.svg);
	background-repeat: no-repeat;
	background-position: right calc(-.004 * var(--body_width)) center;
	background-size: calc(.025 * var(--body_width)) calc(.01 * var(--body_width));
	display: inline-block;
	transition: .5s;
}
.forward-button.white-accents {
	border-bottom: solid calc(.002 * var(--body_width)) #fff;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-right.svg);
}
.back-button {
	padding-right: 0;
	padding-left: calc(.02 * var(--body_width));
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-black-left.svg);
	background-position: left calc(-.004 * var(--body_width)) center;
}
.back-button.small,
.forward-button.small {
	font-size: 1rem;
	border-bottom: solid calc(.0012 * var(--body_width)) #00253D;
	padding-bottom: calc(.0008 * var(--body_width));
	padding-right: calc(.014 * var(--body_width));
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-black-right.svg);
	background-repeat: no-repeat;
	background-position: right calc(-.003 * var(--body_width)) center;
	background-size: calc(.016 * var(--body_width)) calc(.006 * var(--body_width));
}
.back-button.small {
	padding-right: 0;
	padding-left: calc(.014 * var(--body_width));
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-black-left.svg);
	background-position: left calc(-.003 * var(--body_width)) center;
}

.back-button:hover,
.back-button:focus {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-left.svg);
	border: solid 2px #00253D;
	padding-left: calc(.02 * var(--body_width));
	padding-right: calc(.008 * var(--body_width));
	background-position: left 0 center;
	color: #fff;
	background-color: #00253D;
	/*
	border-bottom-color: #007EA8;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-left.svg);
	transform: scale(1.15);
	*/
}
.forward-button:hover,
.forward-button:focus {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-right.svg);
	border: solid 2px #00253D;
	padding-left: calc(.008 * var(--body_width));
	padding-right: calc(.02 * var(--body_width));
	background-position: right 0 center;
	color: #fff;
	background-color: #00253D;
	/*
	border-bottom-color: #007EA8;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-right.svg);
	transform: scale(1.15);
	*/
}
.forward-button.white-accents:hover,
.forward-button.white-accents :focus {
	border: solid 2px #00253D;
	padding-left: calc(.008 * var(--body_width));
	padding-right: calc(.025 * var(--body_width));
	background-position: right 0 center;
	/*
	border-bottom-color: #fff;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-white-right.svg);
	*/
}

@media screen and (max-width: 900px) {
	.back-button,
	.forward-button {
		font-size: 1.4rem;
		border-bottom: solid 2px #00253D;
		padding-bottom: 1px;
		padding-right: 24px;
		background-position: right center;
		background-size: 17px 12px;
	}
	.back-button {
		padding-right: 0;
		padding-left: 24px;
		background-position: left center;
	}
	.forward-button.white-accents {
		border-bottom: solid 2px #fff;
	}
	
	.back-button.small,
	.forward-button.small {
		font-size: 1rem;
		border-bottom: solid 2px #00253D;
		padding-bottom: 1px;
		padding-right: 20px;
		background-position: right center;
		background-size: 14px 10px;
	}
	.back-button.small {
		padding-right: 0;
		padding-left: 20px;
		background-position: left center;
	}
}

/*	STYLED SELECT */

.select {
	position: relative;
	display: flex;
}
.select i {
    font-family: "Font Awesome 5 Free";
    font-size: calc(.016 * var(--body_width));
    right: calc(.03 * var(--body_width));
    position: absolute;
    pointer-events: none;
    top: calc(.0193 * var(--body_width));
	line-height: 1.2;
}
.select select {
	padding: calc(.018 * var(--body_width)) calc(.058 * var(--body_width)) calc(.018 * var(--body_width)) calc(.03 * var(--body_width));
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #F8F8F8;
	background-image: none;
	border: solid calc(.0013 * var(--body_width)) #F8F8F8;
	border-radius: 0;
	font-size: 1.33rem;
	line-height: 1.2;
	font-family: 'Karla', sans-serif;
	font-weight: 600;
	width: calc(.22 * var(--body_width));
	box-sizing: border-box;
}
.ginput_container .select i {
	top: calc(.009 * var(--body_width));
	right: calc(.01 * var(--body_width));
}

@media screen and (max-width: 900px) {
	.select select {
		padding: 4px 40px 4px 10px;
		width: 100%;
	}
	
	.select i {
		right: 12.5px;
		top: 6px;
		font-size: 20px;
	}
	
	.ginput_container .select i {
		top: 12px;
		right: 20px;
	}
}

/*
.select {
	position: relative;
	display: flex;
}
.select i {
    font-family: "Font Awesome 5 Free";
    font-size: calc(.016 * var(--body_width));
    right: calc(.03 * var(--body_width));
    position: absolute;
    pointer-events: none;
    top: calc(.0193 * var(--body_width));
	line-height: 1.2;
}
.select select {
	padding: calc(.018 * var(--body_width)) calc(.058 * var(--body_width)) calc(.018 * var(--body_width)) calc(.03 * var(--body_width));
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #F8F8F8;
	background-image: none;
	border: none;
	-ms-word-break: normal;
	word-break: normal;
	border-radius: 0;
	font-size: 1.33rem;
	line-height: 1.2;
	border: solid calc(.0013 * var(--body_width)) #F8F8F8;
	font-family: 'Karla', sans-serif;
	font-weight: 600;
	width: calc(.032 * var(--body_width));
	box-sizing: border-box;
}
.ginput_container .select i {
	top: calc(.009 * var(--body_width));
	right: calc(.01 * var(--body_width));
}

@media screen and (max-width: 900px) {
	.select select {
		padding: 4px 40px 4px 10px;
	}
	
	.select i {
		right: 12.5px;
		top: 6px;
		font-size: 20px;
	}
	
	.ginput_container .select i {
		top: 12px;
		right: 20px;
	}
}
	*/

/*	GRAVITY FORMS STYLES */

body .gform_wrapper {
	margin: 0;
}

body .gform_wrapper label.gfield_label,
body .gform_wrapper legend.gfield_label {
    font-family: 'Poppins', sans-serif;
	font-weight: 600 !important;
	color: #00253D;
	font-size: 1.25rem;
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea,
body .gform_wrapper select {
	background-color: #F8F8F8;
	border: none;
	padding: calc(1 * var(--body_width)) !important;
	line-height: normal;
	min-height: inherit;
	font-size: 1.25rem;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}

body .gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right: calc(.03 * var(--body_width));
}
body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
	margin-right: calc(.03 * var(--body_width));
}
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - (.03 * var(--body_width)));
}

/* break this at 640 to sync with gravity forms "ready classes" */
@media screen and (max-width: 640px) {
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	body .gform_wrapper textarea,
	body .gform_wrapper select {
		padding: 12px !important;
	}

	body .gform_wrapper .top_label li.gfield.gf_left_half {
		padding-right: 0;
	}
	body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
		margin-right: 0;
	}
	body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
	body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: none;
	}
}

/********************************************************************
*********************************************************************

	HEADER

*********************************************************************
********************************************************************/

header {
	position: fixed;
	background-color: #fff;
	width: 100%;
	max-width: 1600px;
	height: calc(.109 * var(--body_width));
	padding-bottom: calc(.03 * var(--body_width));
	box-sizing: border-box;
	transition: .5s;
	z-index: 100;
	top: 0;
}
header.narrow {
	height: calc(.078 * var(--body_width));
	padding-bottom: 0;
	/*padding: 2.3 * var(--body_width)) 0;*/
}

.header-inner {
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
    justify-content: space-between;
}

.header-logo {
	display: flex;
	align-items: center;
	width: calc(.17 * var(--body_width));
}


.header-logo a {
	align-self: flex-start;
}

.header-logo img {
    width: 100%;
	height: auto;
	transition: height .5s;
	align-self: flex-start;
}
header.narrow .header-logo img {
	height: calc(.031 * var(--body_width));
}

.menu-top-menu-1-container {
	height: 100%;
	width: calc(.5 * var(--body_width));
}
#menu-top-menu-1 {
	margin: 0 calc(.04 * var(--body_width));
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	height: 100%;
    justify-content: space-between;
}

/*
#menu-top-menu-1 li {
	margin-left: calc(.032 * var(--body_width));
}
#menu-top-menu-1 li:first-child {
	margin-left: 0;
}
*/

#menu-top-menu-1 li a {
	color: #00253D;
	font-weight: 700;
	text-decoration: none;
	font-size: 1.11rem;
	display: flex;
	align-items: center;
}
#menu-top-menu-1 a:hover {
	text-decoration: underline;
}

#menu-top-menu-1 .menu-image-title-after.menu-image-not-hovered img,
#menu-top-menu-1 .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper,
#menu-top-menu-1 .menu-image-title-before.menu-image-title {
	padding-right: calc(.005 * var(--body_width));
	height: calc(.015 * var(--body_width));
	width: auto;
}
#menu-top-menu-1 .menu-image-title-before.menu-image-not-hovered img,
#menu-top-menu-1 .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper,
#menu-top-menu-1 .menu-image-title-after.menu-image-title {
	padding-left: 0;
}

.menu-top-menu-2-container {
	height: 100%;
}
#menu-top-menu-2 {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	height: 100%;
}

#menu-top-menu-2 li {
	margin-left: calc(.0125 * var(--body_width));
}
#menu-top-menu-2 li:first-child {
	margin-left: 0;
}

#menu-top-menu-2 li a {
	color: #00253D;
	font-weight: 700;
	text-decoration: none;
	padding: calc(.025 * var(--body_width)) 0;
	box-sizing: border-box;
	border: solid calc(.0013 * var(--body_width)) #F7A91B;
	font-size: 1.05rem;
	width: calc(.104 * var(--body_width));
	background-color: #fff;
	text-align: center;
	
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(.04 * var(--body_width));
	transition: all .5s;

	background-repeat: no-repeat;
	background-size: calc(.013 * var(--body_width)) calc(.0085 * var(--body_width));
	background-position: right calc(.008 * var(--body_width)) center;
}
#menu-top-menu-2 li.solid a {
	background-color: #F7A91B;
}

@media screen and (min-width: 1100px) and (max-width: 1399px) {
    #menu-top-menu-1 li a,
    #menu-top-menu-2 li a {
    	font-size: .9rem;
    }
    
    #menu-top-menu-2 li a {
    	width: calc(.125 * var(--body_width));
    }
    
    #menu-top-menu-1 {
        margin: 0 calc(.02 * var(--body_width));
    }
}
@media screen and (min-width: 901px) and (max-width: 1099px) {
    #menu-top-menu-1 li a,
    #menu-top-menu-2 li a {
    	font-size: .8rem;
    }
    #menu-top-menu-1 {
        margin: 0 calc(.02 * var(--body_width));
    }
}

#menu-top-menu-2 li a:focus,
#menu-top-menu-2 li a:hover {
	border: solid calc(.0013 * var(--body_width)) #00253D;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-yellow-right.svg);
	padding-right: calc(.02 * var(--body_width));
	width: calc(.12 * var(--body_width));
	transform: scale(1.05);
}
#menu-top-menu-2 li.solid a:focus,
#menu-top-menu-2 li.solid a:hover {
	background-color: #00253D;
	color: #fff;
}

.hamburger {
	display: none;
	opacity: 0;
	transition: opacity .5s;
	align-items: center;
	height: 100%;
}
.hamburger.on {
	display: flex;
	opacity: 1;
}

.hamburger button {
	background-color: transparent;
	border: none;
	color: #007EA8 !important;
	cursor: pointer;
	display: flex;
	padding: 0;
}

.line {
	fill: none;
	stroke: #007EA8;
	stroke-width: 6;
	stroke-linecap: round;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
	stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
}
.line2 {
	stroke-dasharray: 60 60;
	stroke-width: 6;
}
.line3 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
}
button.open .line1 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
}
button.open .line2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
	stroke-width: 6;
}
button.open .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
}

.hamburger svg {
	width: calc(.04 * var(--body_width));
}

/**********************************
MAIN MENU - DESKTOP, AT TOP
**********************************/

.menu-main-menu-container {
	background-color: #00253D;
	position: absolute;
	bottom: calc(-.03 * var(--body_width));
	width: 90%;
	left: 5%;
	box-sizing: border-box;
	padding: 0 calc(.02 * var(--body_width));
}


/*
top-level
*/

ul#menu-main-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-around;
}

ul#menu-main-menu button {
	display: inline-block;
	background: none;
	border: none;
}
.menu-main-menu-container:not(.popout) ul#menu-main-menu button {
	text-align: left;
}
.menu-main-menu-container.popout ul#menu-main-menu button {
	text-align: center;
	width: 100%;
}

ul#menu-main-menu > li {
	margin: 0;
	padding: 0;
	position: relative;
}

ul#menu-main-menu > li > a,
ul#menu-main-menu > li > button {
	color: #fff;
	text-decoration: none;
	font-size: 1.26rem;
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	display: inline-block;
	padding: calc(.02 * var(--body_width)) calc(.01 * var(--body_width));
	white-space: nowrap;
	
	background: none;
	border: none;
}
ul#menu-main-menu > li > a:focus-visible,
ul#menu-main-menu > li > button:focus-visible {
	outline: dashed 2px #fff;
}

ul#menu-main-menu a:hover,
ul#menu-main-menu button:hover {
	text-decoration: underline;
}

@media screen and (min-width: 1100px) and (max-width: 1399px) {
    ul#menu-main-menu > li > a,
    ul#menu-main-menu > li > button {
    	font-size: 1.1rem;
    }
}
@media screen and (min-width: 901px) and (max-width: 1099px) {
    ul#menu-main-menu > li > a,
    ul#menu-main-menu > li > button {
    	font-size: 1.05rem;
    }
}

@media screen and (max-width: 900px) {
	ul#menu-top-menu-1 > li > a:focus-visible,
	ul#menu-top-menu-1 > li > button:focus-visible {
		outline: dashed 2px #fff;
	}
}

/*
submenu
*/

ul#menu-main-menu > li > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	pointer-events: none;
	position: absolute;
	display: block;
	background-color: #fff;
	left: 0;
	/*
	max-height: 30 * var(--body_width));
	overflow-y: auto;
	*/
}
.menu-main-menu-container:not(.popout) ul#menu-main-menu > li > ul {
	display: none;
	opacity: 0;
	transition: opacity .5s;
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
}

.menu-main-menu-container:not(.popout) ul#menu-main-menu > li.menu-item-has-children::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	color: #F7A91B;
	position: absolute;
	right: calc(-.003 * var(--body_width));
	top: calc(.024 * var(--body_width));
}
.menu-main-menu-container:not(.popout) ul#menu-main-menu > li.menu-item-has-children.active::before {
	content: "\f077";
}

.menu-main-menu-container:not(.popout) ul#menu-main-menu > li.active > ul {
	display: block;
	pointer-events: inherit;
	opacity: 1;
}

ul#menu-main-menu > li > a:after,
ul#menu-main-menu > li > button:after {
	content: '';
	background-color: #F7A91B;
	height: calc(.005 * var(--body_width));
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	transition: opacity .5s;
}
/*
ul#menu-main-menu > li:hover > a:after,
ul#menu-main-menu > li:focus-within > a:after {
*/
ul#menu-main-menu > li.active > a:after,
ul#menu-main-menu > li.active > button:after {
	pointer-events: inherit;
	opacity: 1;
}

ul#menu-main-menu > li > ul > li {
	margin: 0;
	padding: 0;
	position: relative;
}

ul#menu-main-menu > li > ul > li > a,
ul#menu-main-menu > li > ul > li > button {
	color: #00253D;
	text-decoration: none;
	font-size: 1.33rem;
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	display: inline-block;
	padding: calc(.014 * var(--body_width)) calc(.02 * var(--body_width)) 0 calc(.02 * var(--body_width));
	white-space: nowrap;
	width: 100%;
	box-sizing: border-box;
}
ul#menu-main-menu > li > ul > li:last-child > a,
ul#menu-main-menu > li > ul > li:last-child > button {
	padding-bottom: calc(.014 * var(--body_width));
}

@media screen and (max-width: 900px) {
	ul#menu-main-menu > li > ul > li > a,
	ul#menu-main-menu > li > ul > li > button {
		white-space: normal;
	}
}

/*
3rd level
*/

ul#menu-main-menu > li > ul > li > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	pointer-events: none;
	opacity: 0;
	display: none;
	position: relative;
	top: calc(-.01 * var(--body_width));
	max-height: 0;
}

/*
ul#menu-main-menu li.active > ul {
	column-count: 2;
	column-gap: 0;
}
*/

ul#menu-main-menu li.active > ul {
	padding: 0 0 calc(.01 * var(--body_width)) 0;
	pointer-events: inherit;
	opacity: 1;
	max-height: 600px;
	overflow: hidden;
	display:  block;
}

/*
.menu-main-menu-container:not(.popout) ul#menu-main-menu > li > ul > li:hover > ul,
.menu-main-menu-container:not(.popout) ul#menu-main-menu > li > ul > li:focus-within > ul {
	column-count: 2;
	column-gap: 0;
}

.menu-main-menu-container:not(.popout) ul#menu-main-menu > li > ul > li:hover > ul,
.menu-main-menu-container:not(.popout) ul#menu-main-menu > li > ul > li:focus-within > ul,
ul#menu-main-menu > li > ul > li.active > ul {
	padding: 0 0 calc(.01 * var(--body_width)) 0;
	pointer-events: inherit;
	opacity: 1;
	max-height: 600px;
	overflow: hidden;
}
*/

ul#menu-main-menu > li > ul > li > ul > li {
	margin: 0;
	padding: 0;
	position: relative;
}

ul#menu-main-menu > li > ul > li > ul > li a {
	color: #00253D;
	text-decoration: none;
	font-size: 1.11rem;
    font-family: 'Karla', sans-serif;
	font-weight: 700;
	display: inline-block;
	padding: calc(.004 * var(--body_width)) calc(.02 * var(--body_width));
	width: 100%;
	box-sizing: border-box;
}

.menu-main-menu-container:not(.popout) ul#menu-main-menu > li > ul > li > ul > li a {
	white-space: nowrap;
}


/*
plus and minus signs for both non-popout and popout
*/

ul#menu-main-menu .plus,
ul#menu-main-menu .minus {
	color: #F7A91B;
	width: calc(.0135 * var(--body_width));
	height: calc(.0135 * var(--body_width));
	/*position: absolute;*/
	display: inline-block;
	float: right;
	position: relative;
	top: calc(.003 * var(--body_width));
}

ul#menu-main-menu li.menu-item-has-children > a > .minus,
ul#menu-main-menu li.menu-item-has-children > button > .minus {
	display: none;
}

.menu-main-menu-container:not(.popout) ul#menu-main-menu li.menu-item-has-children:hover > a > .minus,
.menu-main-menu-container:not(.popout) ul#menu-main-menu li.menu-item-has-children:focus-within > a > .minus,
ul#menu-main-menu li.menu-item-has-children.active > a > .minus,
ul#menu-main-menu li.menu-item-has-children.active > button > .minus {
	display: inline-block;
}

.menu-main-menu-container:not(.popout) ul#menu-main-menu li.menu-item-has-children:hover > a > .plus,
.menu-main-menu-container:not(.popout) ul#menu-main-menu li.menu-item-has-children:focus-within > a > .plus,
ul#menu-main-menu li.menu-item-has-children.active > a > .plus,
ul#menu-main-menu li.menu-item-has-children.active > button > .plus {
	display: none;
}

.menu-main-menu-container:not(.popout) ul#menu-main-menu > li.menu-item-has-children > a > .plus,
.menu-main-menu-container:not(.popout) ul#menu-main-menu > li.menu-item-has-children > a > .minus {
	display: none !important;
}

/**********************************
MAIN MENU - "pop out"
**********************************/

.menu-main-menu-container.popout #menu-top-menu-1 li a,
.menu-main-menu-container.popout #menu-top-menu-1 li button {
	justify-content: center;
	font-size: 1.26rem !important;
}


.menu-main-menu-container.popout {
	bottom: auto;
	width: auto;
	left: auto;
	right: 0;
	padding: 0;
}

.menu-main-menu-container.popout ul#menu-main-menu {
	display: block;
	text-align: center;
}

.menu-main-menu-container.popout ul#menu-main-menu > li > a,
.menu-main-menu-container.popout ul#menu-main-menu > li > button {
	display: block;
	padding: calc(.01 * var(--body_width)) calc(.02 * var(--body_width));
}

.menu-main-menu-container.popout ul#menu-main-menu > li > a:after,
.menu-main-menu-container.popout ul#menu-main-menu > li > button:after {
	display: none !important;
}

.menu-main-menu-container.popout ul#menu-main-menu > li > ul {
	position: relative;
	max-height: 0;
	opacity: 1;
	overflow: hidden;
	transition: max-height 1.5s;
}

/*
.menu-main-menu-container.popout ul#menu-main-menu > li:hover > ul,
.menu-main-menu-container.popout ul#menu-main-menu > li:focus-within > ul {
*/
.menu-main-menu-container.popout ul#menu-main-menu > li.active > ul {
	max-height: 600px; /* increase incrementally if we see menus taller than this - we want it to be as low as possible so that the transition doesn't have lag */
	pointer-events: inherit;
	transition: max-height 2.5s;
}

.menu-main-menu-container.popout ul#menu-main-menu > li > ul > li > a,
.menu-main-menu-container.popout ul#menu-main-menu > li > ul > li > button {
	padding: calc(.01 * var(--body_width)) calc(.02 * var(--body_width));
}

.menu-main-menu-container.popout ul#menu-main-menu > li > ul > li.menu-item-has-children > img {
	top: calc(.0075 * var(--body_width));
}

.menu-main-menu-container.popout ul#menu-main-menu > li > ul > li > ul {
	top: auto;
	padding: 0;
}
/*
.menu-main-menu-container.popout ul#menu-main-menu > li > ul > li:hover > ul,
.menu-main-menu-container.popout ul#menu-main-menu > li > ul > li:focus-within > ul {
*/
.menu-main-menu-container.popout ul#menu-main-menu > li > ul > li.active > ul {
	padding: 0 0 calc(.01 * var(--body_width)) 0;
}

@media screen and (max-width: 900px) {
	header {
		padding: 1.5% 0;
		height: auto;
	}
	header.open {
		height: 100%;
		overflow-y: scroll;
	}
	
	.header-inner {
		height: auto;
	}
	
	.header-logo {
        height: auto;
    }
    .header-logo img {
		height: 7vw;
        width: auto;
	}
	
	.hamburger svg {
		width: 40px;
		
	}

	.menu-main-menu-container {
		display: none;
	}
	
	.menu-main-menu-container.popout {
		width: 100%;
		position: relative;
		top: 16px; /* this has to match bottom padding of "header" */
		padding-top: 10px;
	}
	
	ul#menu-main-menu {
		margin-bottom: 40px;
	}
	
	ul#menu-main-menu .plus, ul#menu-main-menu .minus {
		width: 26px;
		height: 26px;
		float: none;
		margin-left: 10px;
		top: -2px;
	}
	
	.menu-main-menu-container.popout ul#menu-main-menu li a,
	.menu-main-menu-container.popout ul#menu-main-menu li button {
		padding: 6px 0 !important;
	}
	
	#menu-top-menu-1 {
		display: block;
		text-align: center;
	}

	#menu-top-menu-1 li {
		margin: 0 0 24px 0 !important;
	}
	
	#menu-top-menu-1 li a {
		font-size: 1.2rem;
		color: #fff;
	}
	
	#menu-top-menu-1 .menu-image-title-after.menu-image-not-hovered img,
	#menu-top-menu-1 .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper,
	#menu-top-menu-1 .menu-image-title-before.menu-image-title {
		height: 30px;
		width: auto;
		padding-right: 10px;
	}
	
	#menu-top-menu-2 {
		justify-content: center;
		align-items: stretch;
		width: 100%;
	}
	
	#menu-top-menu-2 li {
		margin: 0;
		flex: 1 1 0px;
	}
	
	#menu-top-menu-2 li a {
		height: 100%;
		width: 100%;
		padding: 26px;
		font-size: 1.2rem;
	}

	#menu-top-menu-2 li a:focus,
	#menu-top-menu-2 li a:hover {
		height: 100%;
		width: 100%;
		padding: 26px;
		background-image: none;
		transform: none;
	}
	
	.menu-top-menu-1-container,
	.menu-top-menu-2-container {
        width: auto;
		display: none;
	}
}

/********************************************************************
*********************************************************************

	PAGE HEADER

*********************************************************************
********************************************************************/

.page-header {
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	box-sizing: border-box;
	
	padding: calc(.064 * var(--body_width)) 10% calc(.045 * var(--body_width)) 10%;
	text-align: left;
	
	color: #fff;
}

.section-header,
.page-header.image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.page-header.blue-blue {
	/*background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/page-header-bg-blue-blue.svg); removed for accessibility*/
	background-color: #0070BA;
}

.page-header.light-blue {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/page-header-bg-light-blue.svg);
	background-color: #39BFE1;
}

.page-header.orange-yellow {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/page-header-bg-orange-yellow.svg);
	background-color: #F79400;
}

.page-header h1 {
	font-size: 3.88rem;
	margin: 0;
	line-height: 1.25;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
.page-header h2 {
	font-size: 2rem;
	margin: calc(.01 * var(--body_width)) 0 0 0;
	line-height: 1.25;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
div.header-text-body:not(.mobile-only) {
	font-size: 1.4rem;
	margin: calc(.02 * var(--body_width)) 0 0 0;
	line-height: 1.25;
}

@media screen and (max-width: 900px) {
	.page-header {
		background-position: bottom right;
		text-align: center;
		background-size: auto 50%;
		padding: 60px 10%;
	}
	
	.page-header.image {
		background-position: center center;
		background-size: cover;
	}
	
	.page-header h1 {
		font-size: 36px;
	}
	
	div.header-text-body {
		margin: 32px 0 0 0;
	}
	
	div.header-text-body.mobile-only {
		padding-left: 10%;
		padding-right: 10%;
		text-align: center;
	}
	
	/*
	div.header-text-body br {
		display: none;
	}
	*/
}

/********************************************************************
*********************************************************************

	MODULES

*********************************************************************
********************************************************************/

.module {
	background-color: #fff;
	margin: 0 auto;
	padding: calc(.031 * var(--body_width)) 10%;
	box-sizing: border-box;
	position: relative;
}

.module.narrow,
.module.narrow-desktop {
	margin-left: 10%;
	margin-right: 10%;
}

.module.extra-wide {
	margin-left: 5%;
	margin-right: 5%;
	padding-left: 0;
	padding-right: 0;
}

.module.light-blue {
	background-color: #F2F7FF;
}

.module.orange {
	background-color: #F7A91B;
}

.module.transparent {
	background-color: transparent;
}

.module.image {
	background-size: cover;
	background-position: center center;
}

.module.padding-none {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.module.padding-small {
	padding-top: calc(.015 * var(--body_width));
	padding-bottom: calc(.015 * var(--body_width));
}
.module.padding-large {
	padding-top: calc(.06 * var(--body_width));
	padding-bottom: calc(.06 * var(--body_width));
}
.module.padding-xl {
	padding-top: calc(.12 * var(--body_width));
	padding-bottom: calc(.12 * var(--body_width));
}

.module.shadowy {
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
	margin-top: calc(.008 * var(--body_width));
	margin-bottom: calc(.008 * var(--body_width));
}

.outer-module.blue-white {
	background-image: linear-gradient(180deg, #F2F7FF, #F2F7FF 50%, #FFFFFF 0);
	padding-top: calc(.008 * var(--body_width));
	padding-bottom: calc(.008 * var(--body_width));
}
.outer-module.white-blue {
	background-image: linear-gradient(180deg, #FFFFFF, #FFFFFF 50%, #F2F7FF 0);
	padding-top: calc(.008 * var(--body_width));
	padding-bottom: calc(.008 * var(--body_width));
}
.outer-module.blue-white .module.shadowy {
	margin-top: 0;
	margin-bottom: 0;
}

.scroll-link {
	margin-top: calc(.08 * var(--body_width));
	text-align: center;
}

.scroll-link a {
	color: #007EA8;
	text-transform: uppercase;
	font-weight: 600;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-down.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: calc(.01 * var(--body_width)) calc(.025 * var(--body_width));
	padding-bottom: calc(.025 * var(--body_width));
	text-decoration: none;
	display: inline-block;
	font-size: 1.46rem;
}
.module.light-blue .scroll-link a {
	color: #00779E;
}

@media screen and (max-width: 900px) {
	.module {
		text-align: center;
		padding: 7% 10%;
	}
	
	.module.narrow-desktop {
		margin-left: 0;
		margin-right: 0;
	}
	
	.module.padding-small {
		padding-top: 3%;
		padding-bottom: 3%;
	}
	.module.padding-large {
		padding-top: 14%;
		padding-bottom: 14%;
	}
	.module.padding-xl {
		padding-top: 20%;
		padding-bottom: 20%;
	}
	
	.module h1 br,
	.module h2 br {
		display: none;
	}
	
	.scroll-link {
		margin-top: 48px;
	}
	
	.scroll-link a {
		background-size: 12px 17px;
		padding-bottom: 24px;
	}

}

/******
STANDARD
******/

.with-side-image {
	display: flex;
}
.with-side-image.side-image-side-left {
	flex-direction: row-reverse;
}

.with-side-image > div:nth-child(2) {
	margin-left: calc(.05 * var(--body_width));
}
.with-side-image.side-image-side-left > div:nth-child(2) {
	margin-left: 0;
	margin-right: calc(.05 * var(--body_width));
}

.with-side-image > div:nth-child(2) > img {
	width: calc(.28 * var(--body_width));
	height: auto;
}

.with-side-image.side-image-size-large > div:nth-child(2) > img {
	width: calc(.37 * var(--body_width));
}
.with-side-image.side-image-size-xl > div:nth-child(2) > img {
	width: calc(.47 * var(--body_width));
}

.with-side-image.stripe-image > div:nth-child(2) > img {
	border-bottom: solid calc(.005 * var(--body_width)) #F7A91B;
}

.standard-icons .mobile-carousel {
	display: grid;
	margin-top: calc(.03 * var(--body_width));
}

.standard-icons.qty-2 .mobile-carousel {
	 grid-template-columns: 47% 47%;
	 grid-column-gap: 6%;
	 grid-row-gap: calc(.03 * var(--body_width));
}
.standard-icons.qty-3 .mobile-carousel {
	 grid-template-columns: 31% 31% 31%;
	 grid-column-gap: 3.5%;
	 grid-row-gap: calc(.03 * var(--body_width));
}
.standard-icons.qty-4 .mobile-carousel {
	 grid-template-columns: 21% 21% 21% 21%;
	 grid-column-gap: 5.333%;
	 grid-row-gap: calc(.03 * var(--body_width));
}

.standard-icons .item {
	display: flex;
	text-align: left;
}
.standard-icons.placement-left .item {
	flex-direction: row;
}
.standard-icons.placement-above  .item {
	flex-direction: column;
}
.standard-icons.align-center .item {
	text-align: center;
	align-items: center;
}

.standard-icons img {
	width: calc(.052 * var(--body_width));
	height: auto;
	box-shadow: 0 0 calc(.01 * var(--body_width)) #ccc;
	display: inline-block;
	margin-right: calc(.014 * var(--body_width));
}

.standard-icons.align-center img {
	margin-bottom: calc(.014 * var(--body_width));
	margin-right: 0;
}

.standard-icons a.forward-button {
	margin-top: calc(.015 * var(--body_width));
	border-bottom: none;
	padding-bottom: 0;
	color: #007EA8;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-blue-right.svg);
	font-size: 1.46rem;
}
.module.light-blue a.forward-button {
	color: #00779E;
}
.module.light-blue a.forward-button:hover {
	color: #ffffff;
}
.standard-icons.button-color-black a.forward-button {
	color: #00253D;
}
.standard-icons.button-color-yellow a.forward-button {
	color: #F7A91B;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/arrow-yellow-right.svg);
}


.body-text ul {
	margin-left: calc(.02 * var(--body_width));
	padding: 0;
	list-style: none;
}
.body-text ul li::before {
	font-family: 'Karla', sans-serif !important;
	content: "\25BA";
	color: #F7A91B;
	font-weight: bold;
	display: inline-block;
	width: calc(.02 * var(--body_width));
	margin-left: calc(-.02 * var(--body_width));
}

.standard .go-back {
	margin-top: calc(.02 * var(--body_width));
}

@media screen and (max-width: 900px) {
	.with-side-image {
		flex-direction: column;
	}
	.with-side-image.side-image-side-right.force_side_image_top_for_mobile,
	.with-side-image.side-image-side-left,
	.with-side-image.single-leadership {
		flex-direction: column-reverse;
	}
	
	.with-side-image > div:nth-child(2) {
		margin-left: 0;
		margin-right: 0;
		margin-top: 32px;
	}
	.with-side-image.reversed > div:nth-child(2),
	.with-side-image.side-image-side-left > div:nth-child(2),
	.with-side-image.side-image-side-right.force_side_image_top_for_mobile > div:nth-child(2) {
		margin-bottom: 32px;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	.with-side-image > div:nth-child(2) > img,
	.with-side-image.side-image-size-large > div:nth-child(2) > img,
	.with-side-image.side-image-size-xl > div:nth-child(2) > img {
		width: 100%;
	}
	
	.with-side-image.stripe-image > div:nth-child(2) > img {
		border-bottom: solid 10px #F7A91B;
	}
	
	.standard-icons .mobile-carousel {
		display: block;
		margin-top: 32px;
	}
	
	.standard-icons .mobile-carousel .item {
		text-align: center !important;
		padding: 0 16px;
	}
	
	.standard-icons .slick-slide img {
		display: inline-block;
	}
	
	.standard-icons a.forward-button {
		margin-top: 32px;
	}
	
	.standard-icons.align-center img,
	.standard-icons img {
		width: 100px;
		margin-right: 0;
		margin-bottom: 36px;
		box-shadow: 0px 0px 12px #ccc;
		position: relative;
		top: 12px;
	}

	.body-text ul {
		margin-left: 0;
	}
	.body-text ul li::before {
		width: 20px;
		margin-left: -20px;
	}
	
	.slick-slide .icon-content .body-text ul {
	}
	
	.standard .go-back {
		margin-top: 32px;
		margin-bottom: 32px;
	}
}

/******
TIMELINE
******/

.timeline .item {
	display: flex;
}
.timeline .item-inner {
	display: flex;
}
.timeline .item:last-child {
	margin-bottom: 0;
}

.timeline .numeral {
	width: calc(.03 * var(--body_width));
	margin: calc(.017 * var(--body_width)) calc(.03 * var(--body_width)) 0 0;
	text-align: center;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/grey.png);
	background-repeat: no-repeat;
	background-size: calc(.0015 * var(--body_width)) 100%;
	background-position: center center;
}

.timeline .numeral span {
	background-color: #fff;
	padding: 0 0 calc(.017 * var(--body_width)) 0;
	text-align: center;
	font-weight: 900;
	/*font-size: 1.11rem;*/
	font-size: 1.46rem;
	color: #007EA8;
}

.timeline .icon {
	width: calc(.05 * var(--body_width));
	margin-right: calc(.03 * var(--body_width));
}

.timeline .icon img {
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
	width: calc(.05 * var(--body_width));
	height: auto;
}

.timeline .content {
	width: calc(.30 * var(--body_width));
	padding-bottom: calc(.03 * var(--body_width));
}

.timeline .content button {
	border: none;
	background-color: transparent;
	cursor: pointer;
	text-align: left;
	display: flex;
	padding: 0;
}

@media screen and (max-width: 900px) {
	.timeline .item-inner {
		display: block;
		text-align: left;
	}
	
	.timeline .numeral {
		width: auto;
		margin: 24px 24px 0 0;
		background-size: 2px 100%;
	}
	
	.timeline .numeral span {
		padding: 0 0 24px 0;
	}
	
	.timeline .icon {
		width: auto;
		margin-right: 0;
		margin-bottom: 32px;
	}
	
	.timeline .icon img {
		width: 100px;
	}
	
	.timeline .content {
		width: auto;
		padding-bottom: 20px;
	}
	
	.timeline .content button {
		margin-bottom: 20px;
	}
	.timeline .content .body-text {
		margin-bottom: 20px;
	}
}

/******
ICON BUTTONS
******/

.icon-buttons .mobile-carousel {
	display: flex;
	width: 100%;
}

.icon-button {
	color: #66666A;
	text-decoration: none;
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1.2 rem;
	flex: 1 0 0px;
	margin-left: calc(.01 * var(--body_width));
	line-height: 1.2;
	border: solid 2px #FFF;
	/*transition: .5s;*/
}

.icon-button:first-child {
	margin-left: 0;
}

.icon-button:hover,
.icon-button:focus {
	border: solid 2px #F7A91B;
	/*transform: scale(1.1);*/
}

@media screen and (max-width: 900px) {
	.icon-buttons .mobile-carousel {
		display: block;
	}
	.icon-button img {
		margin: 0 auto;
	}
}

/******
MASONRY GRID
******/

.masonry-grid .items {
	display: grid;
	grid-template-columns: 33.33% 33.33% 33.33%;
	/*grid-template-rows: 33.33%;*/
}

.masonry-grid .item {
	height: calc(.26 * var(--body_width));
	box-sizing: border-box;
	overflow: hidden;
}

.masonry-grid .item.bg-dark-blue {
	background-color: #0070BA;
}
.masonry-grid .item.bg-dark-blue .subheader-text,
.masonry-grid .item.bg-dark-blue .body-text {
	color: #fff;
}
.masonry-grid .item.bg-light-blue {
	background-color: #54C9E9;
}
.masonry-grid .item.bg-light-blue .subheader-text,
.masonry-grid .item.bg-light-blue .body-text {
	color: #00253D;
}
.masonry-grid .item.bg-yellow {
	background-color: #F7A91B;
}
.masonry-grid .item.bg-yellow .subheader-text,
.masonry-grid .item.bg-yellow .body-text {
	color: #00253D;
}

.masonry-grid .item.text {
	padding: calc(.039 * var(--body_width)) calc(.052 * var(--body_width));
}

.masonry-grid .item.image img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 900px) {
	.masonry-grid .items {
		display: block;
	}
	
	.masonry-grid .item {
		height: auto;
	}
	
	.masonry-grid .item.text {
		padding: 56px 50px;
	}
}

/******
FREE CONTENT
******/

.module.free-content {
	
}

/******
FORM
******/

.module.form {
	text-align: center;
	padding-left: 5%;
	padding-right: 5%;
}

.module.form .body-text {
	max-width: calc(.46 * var(--body_width));
	margin: 0 auto calc(.03 * var(--body_width)) auto;
}

@media screen and (max-width: 900px) {
	.module.form {
		padding-left: 7%;
		padding-right: 7%;
	}
	
	.module.form .body-text {
		max-width: none;
		margin: 0 auto 32px auto;
	}
	
	.module.form .gform_wrapper {
		margin-top: 10%;
	}
}

/********************************************************************
*********************************************************************

	FOOTER

*********************************************************************
********************************************************************/

footer {
	position: relative;
	background-color: #00253D;
	padding: calc(.044 * var(--body_width)) 0;
	color: #FFFFFF;
	z-index: 50;
}

footer .inner {
	display: flex;
	margin: 0 auto;
	width: 90%;
}

footer .footer-logo img {
	width: calc(.144 * var(--body_width));
	height: auto;
}

footer .footer-info {
	margin-right: calc(.048 * var(--body_width));
	padding-right: calc(.048 * var(--body_width));
	border-right: solid 1px #007EA8;
}

footer .phone_intro_text {
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #00A7E0;
	font-size: 1.22rem;
	margin: calc(.026 * var(--body_width)) 0 0 0;
}

footer .phone_number {
	color: #fff;
	font-size: 1rem;
}
footer .phone_number a {
	color: #FFFFFF !important;
	text-decoration: none !important;
}

footer .social-icons {
	display: flex;
	margin: calc(.016 * var(--body_width)) 0 0 0;
}

footer .social-icons span {
	margin: 0 calc(.01 * var(--body_width)) 0 0;
}

footer .social-icons a {
	/*
	background: #007EA8;
	border-radius: 100%;
	color: #00253D;
	display: flex;
	justify-content: center;
	align-items: center;
	*/
	text-decoration: none;
}
footer .social-icons a img {
	width: calc(.02 * var(--body_width));
	height: auto;
}

footer .social-icons span {
	margin: 0 calc(.01 * var(--body_width)) 0 0;
}

footer .footer-icons {
	margin: calc(.025 * var(--body_width)) 0 0 0;
	justify-content: center;
}

footer .footer-icons img {
	height: calc(.033 * var(--body_width));
	width: auto;
}

.footer-menu {
	columns: 4;
	column-gap: calc(.04 * var(--body_width));
	
}

#menu-footer-menu > li {
	break-inside: avoid;
}
#menu-footer-menu > li ul {
	break-inside: avoid;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
}
footer ul a:hover {
	text-decoration: underline;
}

/*
top-level
*/

footer ul li {
	margin: 0;
	padding: 0;
}
footer ul li h2,
footer ul li h3 {
	margin: 0;
	font-size: 1.22rem;
}
footer ul li,
footer ul li a {
	color: #00A7E0;
	text-decoration: none;
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1.22rem;
	/*white-space: nowrap;*/
}

/*
sub-menu
*/

footer ul ul {
	margin: calc(.01 * var(--body_width)) 0 0 0;
}

footer ul ul li {
	margin: 0 0 calc(.01 * var(--body_width)) 0;
}

footer ul ul li,
footer ul ul li a {
	color: #fff;
	text-decoration: none;
    font-family: 'Karla', sans-serif;
	font-weight: 400;
	font-size: 1rem;
}


/********************************************************************
*********************************************************************

	SUB-FOOTER

*********************************************************************
********************************************************************/

.sub-footer {
	position: relative;
	/*background-color: #007EA8;*/
	background-color: #007EA8;
	padding: calc(.011 * var(--body_width)) 0;
	color: #FFFFFF;
	z-index: 50;
}

.sub-footer a:hover {
	text-decoration: underline;
}

.sub-footer .sub-footer-menu {
	display: flex;
	margin: 0 auto;
	width: 90%;
	align-items: center;
}

.sub-footer .sub-footer-menu > div {
	margin: 0 calc(.02 * var(--body_width)) 0 0;
}

.sub-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
	display: flex;
	align-items: center;
}
.sub-footer ul li {
	margin: 0 calc(.02 * var(--body_width)) 0 0;
	padding: 0;
}
.sub-footer,
.sub-footer ul li a {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .86rem;
}

@media screen and (max-width: 900px) {
	footer {
		padding: 64px 0 38px 0;
	}
	
	footer .inner {
		display: block;
		text-align: center;
	}
	
	footer .footer-info {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		margin-bottom: 50px;
		padding-bottom: 50px;
		border-bottom: solid 2px #007EA8;
	}
	
	footer .footer-logo img {
		width: 290px;
	}
	
	footer .phone_intro_text {
		margin: 40px 0 0 0;
	}

	footer .icons {
		margin: 36px 0 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	footer .social-icons {
		justify-content: center;
		margin: 0;
		display: inline-flex;
		justify-content: center;
	}
	
	footer .social-icons span {
		margin: 0 12px;
	}
	
	footer .social-icons a {
		width: 48px;
		height: 48px;
	}
	
	footer .social-icons a i {
		font-size: 20px;
	}
	
	footer .social-icons a img {
		width: 40px;
	}
	
	footer .footer-icons {
		margin: 0;
		display: inline-flex;
	}
	
	footer .footer-icons span {
		margin: 0 12px;
	}
	
	footer .footer-icons img {
		height: 48px;
		width: auto;
	}
	
	.footer-menu {
		columns: auto;
	}
	
	footer ul ul {
		margin: 14px 0 26px 0;
	}
	footer ul ul li {
		margin: 0 0 14px 0;
	}

	.sub-footer {
		padding: 64px 0 50px 0;
	}
	
	.sub-footer .sub-footer-menu {
		display: block;
		text-align: center;
	}
	
	.sub-footer .sub-footer-menu > div {
		margin: 0 0 14px 0;
	}
	
	.sub-footer ul {
		display: block;
	}
	
	.sub-footer ul li {
		margin: 0 0 14px 0;
	}
}

/********************************************************************
*********************************************************************

	LOAN OFFICER PAGE

*********************************************************************
********************************************************************/

.page-header.loan-officer {
	height: calc(.195 * var(--body_width));
	position: relative;

	background-image: none; /* had to get rid of this for accessibility */
}

/*
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*/

.module.loan-officer {
	display: flex;
	
	padding-bottom: 0; /*because it's shifted up*/
	position: relative;
	top: calc(-.146 * var(--body_width));
	background-color: transparent;
	margin-bottom: calc(-.11 * var(--body_width));
}

.loan-officer-portrait {
	width: calc(.25 * var(--body_width));
	margin-right: calc(.05 * var(--body_width));
}
.loan-officer-bio {
	width: calc(.50 * var(--body_width));
}

.icon-info {
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #00253D;
	font-size: 1.1rem;
	text-align: left;
	margin-bottom: calc(.04 * var(--body_width));
}

.loan-officer .portrait {
	display: inline-block;
}

.loan-officer .portrait img {
	width: 100%;
	height: auto;
	margin: 0 0 calc(.02 * var(--body_width)) 0;
}

.icon-info div.icon {
	display: flex;
	margin: 0 0 calc(.005 * var(--body_width)) 0;
}

.icon-info div.icon a {
	text-decoration: none;
	color: #00253D;
}

.icon-info div.icon > div:first-child {
	margin-right: calc(.006 * var(--body_width));
}

.icon-info div.icon > div:nth-child(2) {
	flex-grow: 1;
}

.loan-officer .loan-officer-name {
	margin-bottom: calc(.046 * var(--body_width));
	color: #fff;
}

.loan-officer .loan-officer-name h1 {
	color: #fff;
	margin-bottom: 0;
}

.loan-officer .job-title {
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.44rem;
	/* margin-bottom: calc(.007 * var(--body_width)); */
}

.loan-officer .branch {
    font-family: 'Poppins', sans-serif;
	font-size: 1.78rem;
}
.loan-officer .branch a {
	color: #fff;
	text-decoration: none;
}

.loan-officer-bio h2 {
	margin-bottom: calc(.021 * var(--body_width));
}

.loan-officer-bio .bio {
	margin-bottom: calc(.021 * var(--body_width));
}

.loan-officer-bio a.yellow-button,
.loan-officer-bio a.white-button {
	/*width: 16 * var(--body_width));*/
	margin-right: calc(.015 * var(--body_width));
}

.loan-officer .gform_wrapper {
	margin-top: calc(.03 * var(--body_width));
}

.license-table {
	width: 100%;
}

.license-table tr:nth-child(1) td {
	padding-top: calc(.0125 * var(--body_width));
	padding-bottom: calc(.0125 * var(--body_width));
}

.license-table tr:nth-child(2n) {
	background-color: #F3F7FE;
}

.license-table td {
	padding: calc(.003 * var(--body_width)) calc(.005 * var(--body_width));
}

.license-table td:nth-child(2) {
	text-align: right;
}

.loan-officer .icon-tabs {
	margin-bottom: calc(.03 * var(--body_width));
}

@media screen and (max-width: 900px) {
	
	.module.loan-officer {
		display: block;
		top: auto;
		margin-bottom: 0;
		padding: 0;
	}
	
	.loan-officer-portrait {
		background-color: #0070BA;
		padding: 40px 10%;
		width: auto;
		margin-right: 0;
	}
	
	.loan-officer-portrait .portrait img {
		width: 100%;
		max-width: 400px;
		margin: 0 0 20px 0;
	}
	
	.icon-info {
		background-color: #F2F7FF;
		padding: 20px 26px;
	}
	
	.icon-info div.icon {
		margin: 0 0 10px 0;
		/*align-items: center;*/
	}
	
	.icon-info div.icon > div:first-child {
		margin-right: 10px;
	}
	
	.loan-officer .loan-officer-name {
		margin-bottom: 0;
	}
	
	.loan-officer-bio {
		padding: 42px 24px;
		text-align: center;
		width: auto;
	}
	
	.loan-officer-bio h2 {
		margin-bottom: 20px;
	}
	
	.loan-officer-bio .bio {
		margin-bottom: 48px;
	}
	
	.loan-officer-bio a.yellow-button,
	.loan-officer-bio a.white-button {
		width: 100%;
		margin-right: 0;
		margin-bottom: 24px;
	}
	
	.loan-officer .icon-tabs {
		padding: 0 24px 0 24px;
	}
	
	/*
	.loan-officer-col-2 {
		margin-left: 0;
	}
	
	.loan-officer-col-2 a.yellow-button,
	.loan-officer-col-2 a.white-yellow-button {
		width: 100%;
		max-width: 400px;
		margin-right: 0;
		margin-bottom: 24px;
	}
	*/
	

	.license-table tr:nth-child(1) td {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.license-table tr:nth-child(2n) {
		background-color: #fff;
	}
	
	.license-table td {
		padding: 3px 8px;
	}
}

/********************************************************************
*********************************************************************

	FREE RATE QUOTE

*********************************************************************
********************************************************************/

#gform_wrapper_3 {
	margin-top: calc(-.03 * var(--body_width)) !important;
}

#gform_3 {
	display: flex;
	flex-direction: column-reverse;
}

.gfield.special {
	text-align: center;
}

.gform_wrapper h2,
.gfield.special .gfield_label {
	text-align: center;
}

.gfield.special .gfield_required {
	display: none;
}

#gform_3 .gform_page_fields {
	max-width: calc(.68 * var(--body_width));
	margin: 0 auto;
}

#gform_3 .gfield_radio {
	display: flex;
	justify-content: center;
}

#gform_3 .gfield_radio li {
	margin: 0 calc(.015 * var(--body_width));
	padding: 0 !important;
	overflow: visible;
	background-color: #fff;
	flex: 1 0 0px;
	max-width: calc(.24 * var(--body_width));
}

#gform_3 .gfield_radio li label {
	color: #00253D;
	margin: 0;
	padding: calc(.02 * var(--body_width));
	font-size: 1.33rem;
	width: 100%;
	max-width: none;
}

#gform_3 .gfield_radio li input[type=radio] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	outline: calc(.0015 * var(--body_width)) solid #fff;
}

#gform_3 .gfield_radio li input[type=radio]:checked + label {
	outline: calc(.0015 * var(--body_width)) solid #00253D;
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/checked-icon.svg);
	background-repeat: no-repeat;
	background-position: right calc(.005 * var(--body_width)) top calc(.005 * var(--body_width));
	background-size: calc(.012 * var(--body_width)) calc(.012 * var(--body_width));
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: flex;
	flex-direction: column-reverse;
	padding: 0;
	margin: 0;
	text-align: center;
}

body .gform_wrapper .gf_progressbar {
	background-color: #E8E8E8;
	border-radius: 0;
	border: none;
	padding: 0;
	box-shadow: none;
	width: calc(.21 * var(--body_width));
	height: calc(.0052 * var(--body_width));
	margin: 0 auto;
}

body .gform_wrapper .gf_progressbar::after {
	display: none;
}

body .gform_wrapper .gf_progressbar_percentage {
	background: #F7A91B;
	border-radius: 0;
	text-shadow: none;
	height: calc(.0052 * var(--body_width));
}

body .gform_wrapper .gf_progressbar_percentage span {
	color: transparent;
}

body .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	margin: calc(.007 * var(--body_width)) 0 0 0 !important;
	text-transform: uppercase;
}

#gform_wrapper_3 .gform_page_footer {
	border-top: none;
	text-align: center;
	display: flex;
	justify-content: center;
}

#gform_3 .gform_previous_button,
#gform_3 .gform_next_button {
	margin: 0;
	box-sizing: content-box;
}
#gform_3 .gform_previous_button {
	margin-right: calc(.015 * var(--body_width));
}

/*.img-moods li,*/
.img-describe li,
.img-accomplish li,
.img-thumbs li {
	background-repeat: no-repeat;
	background-position: center top calc(.023 * var(--body_width));
	background-size: calc(.029 * var(--body_width)) calc(.029 * var(--body_width));
}
.img-credit li {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: calc(.068 * var(--body_width)) calc(.068 * var(--body_width));
}

/*#gform_3 .img-moods .gfield_radio li label,*/
#gform_3 .img-describe .gfield_radio li label,
#gform_3 .img-accomplish .gfield_radio li label,
#gform_3 .img-thumbs .gfield_radio li label {
	padding-top: calc(.072 * var(--body_width));
}
/* we only want the background image to be visible, and hide the text */
#gform_3 .img-credit .gfield_radio li label {
	color: transparent;
	padding-top: calc(.048 * var(--body_width));
	padding-bottom: calc(.048 * var(--body_width));
}

.img-describe li:nth-child(1) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/describe-1.svg);
}
.img-describe li:nth-child(2) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/describe-2.svg);
}

.img-accomplish li:nth-child(1) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/accomplish-1.svg);
}
.img-accomplish li:nth-child(2) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/accomplish-2.svg);
	background-size: calc(.044 * var(--body_width)) calc(.029 * var(--body_width));
}
.img-accomplish li:nth-child(3) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/accomplish-3.svg);
}

.img-thumbs li:nth-child(1) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/thumbs-up.svg);
}
.img-thumbs li:nth-child(2) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/thumbs-down.svg);
}

.img-credit li:nth-child(1) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/credit-1.svg);
}
.img-credit li:nth-child(2) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/credit-2.svg);
}
.img-credit li:nth-child(3) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/credit-3.svg);
}
.img-credit li:nth-child(4) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/credit-4.svg);
}
.img-credit li:nth-child(5) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/credit-5.svg);
}

/*
.img-moods li:nth-child(1) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/mood-1.svg);
}
.img-moods li:nth-child(2) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/mood-2.svg);
}
.img-moods li:nth-child(3) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/mood-3.svg);
}
.img-moods li:nth-child(4) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/mood-4.svg);
}
.img-moods li:nth-child(5) {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/mood-5.svg);
}
*/

#gform_wrapper_3 ul.gform_fields li.gfield:not(.gf_left_half):not(.gf_right_half) {
	padding-right: 0;
}

#gform_submit_button_3 {
	margin: 0 !important;
}

@media screen and (max-width: 900px) {
	
	#gform_3 .gfield_radio {
		display: block;
	}
	
	#gform_3 .gfield_radio li {
		width: 100%;
		max-width: none;
		margin: 0 0 16px 0;
	}
	
	body .gform_wrapper .gf_progressbar {
		width: 100%;
		height: 10px;
	}
	
	body .gform_wrapper .gf_progressbar_percentage {
		height: 10px;
	}
	
	body .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
		margin-top: 10px !important;
	}
	
	#gform_3 .gform_page_fields {
		max-width: none;
	}

	/*.img-moods li,*/
	.img-describe li,
	.img-accomplish li,
	.img-thumbs li {
		background-position: left 30px center;
		background-size: 50px;
		text-align: left;
	}
	.img-accomplish li:nth-child(2) {
		background-size: 75px 50px;
	}
	.img-credit li {
		background-position: center center;
		background-size: 80px;
	}
	
	/*#gform_3 .img-moods .gfield_radio li label,*/
	#gform_3 .img-describe .gfield_radio li label,
	#gform_3 .img-accomplish .gfield_radio li label,
	#gform_3 .img-thumbs .gfield_radio li label {
		padding: 20px 50px 20px 110px;
	}
	#gform_3 .img-credit .gfield_radio li label {
		padding: 40px;
	}
	
	#gform_3 .gfield_radio li input[type=radio]:checked + label {
		outline: 1px solid #00253D;
		background-position: right 10px top 10px;
		background-size: 20px 20px;
	}
	
	#gform_3 .gform_previous_button {
		margin-right: 20px;
	}
}

/********************************************************************
*********************************************************************

	MORTGAGE CALCULATOR

*********************************************************************
********************************************************************/

.calculator {
	text-align: center;
}

/*
.calculator .calc {
	display: flex;	
	background-color: #fff;
	margin-top: calc(.05 * var(--body_width));
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
}

.calculator .calc .controls {
	width: 57%;
}

.calculator .calc .controls .tabs {
	display: flex;
}

.calculator .calc .controls .tabs button {
	flex: 1 0 0px;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: calc(.01 * var(--body_width));
	cursor: pointer;
	background: transparent linear-gradient(270deg, #F8F8F8 0%, #E3E3E3 100%) 0% 0% no-repeat padding-box;
	color: #00253D;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.11rem;
	font-family: 'Karla', sans-serif;
}
.calculator .calc .controls .tabs button[aria-selected=true] {
	background: #fff;
	color: #007EA8;
}

.calculator .calc .panel {
	padding: calc(.037 * var(--body_width));
}

.calculator .calc .panel .grid {
	 display: grid;
	 grid-template-columns: 47% 47%;
	 grid-column-gap: 6%;
	 grid-row-gap: 2%;
	 margin-bottom: calc(.03 * var(--body_width));
	 text-align: left;
}

.calculator .calc .panel .grid > div {
	margin-top: calc(.018 * var(--body_width));
}
.calculator .calc .panel .grid > div:nth-child(1),
.calculator .calc .panel .grid > div:nth-child(2) {
	margin-top: 0;
}

.calculator .calc .panel .grid > div.button-div {
	display: flex;
	align-items: flex-end;
}

.calculator .calc .panel label {
	color: #00253D;
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1.11rem;
}

.calculator .calc .panel input {
	background-color: #F8F8F8;
	border: none;
	padding: calc(.005 * var(--body_width)) calc(.01 * var(--body_width));
	width: 100%;
	box-sizing: border-box;
	font-size: 1.55rem;
    font-family: 'Poppins', sans-serif;
	font-weight: 600 !important;
}

.calculator .calc .panel button {
	background-color: #007EA8;
	color: #fff;
	padding: calc(.005 * var(--body_width)) calc(.01 * var(--body_width));
	font-weight: bold;
    font-family: 'Karla', sans-serif;
	border: none;
	font-size: 1.33rem;
	width: 100%;
	height: calc(.032 * var(--body_width));
	transition: all .5s;
}

.calculator .calc .panel button:focus,
.calculator .calc .panel button:hover {
	background-color: #009BD0;
	transform: scale(1.05);
}

.calculator .calc .results {
	width: 43%;
	display: flex;
	flex-direction: column;
}

.calculator .calc .results .top {
	background-color: #00253D;
	color: #fff;
	padding: calc(.032 * var(--body_width)) calc(.037 * var(--body_width));
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
}

.calculator .calc .results .top > div {
	margin-bottom: calc(.015 * var(--body_width));
}
.calculator .calc .results .top > div:nth-child(3) {
	font-size: 7rem;
	margin-bottom: 0;
}

.calculator .calc .results .bottom {
	display: flex;
	background-color: #007EA8;
	color: #00253D;
	font-size: 1.11rem;
	padding: calc(.01 * var(--body_width));
	text-transform: uppercase;
	justify-content: space-around;
	font-weight: bold;
}
.calculator .calc .results .bottom > div {
	display: flex;
	align-items: center;
}
.calculator .calc .results .bottom > div > span:nth-child(2) {
	color: #fff;
	font-size: 2.78rem;
	margin-left: calc(.01 * var(--body_width));
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
}

.dollar-top {
	display: flex;
	line-height: 1;
}
.dollar-top > span:first-child {
	font-size: .6em;
	
}

.dollar {
	position: relative;
}
.calculator .calc .dollar input {
	position: relative;
	padding-left: calc(.025 * var(--body_width));
}
.dollar:after {
	position: absolute;
	content: "$";
	color: #8B8B8E;
	left: calc(.01 * var(--body_width));
	top: calc(.005 * var(--body_width));
    font-family: 'Poppins', sans-serif;
	font-weight: 600 !important;
	font-size: 1.55rem;
}

.percent {
	position: relative;
}
.calculator .calc .percent input {
	position: relative;
	padding-right: calc(.025 * var(--body_width));
}
.percent:after {
	position: absolute;
	content: "%";
	color: #8B8B8E;
	right: calc(.01 * var(--body_width));
	top: calc(.005 * var(--body_width));
    font-family: 'Poppins', sans-serif;
	font-weight: 600 !important;
	font-size: 1.55rem;
}

@media screen and (max-width: 900px) {
	.calculator .calc {
		margin-top: 32px;
		display: block;
	}
	
	.calculator .calc .controls {
		width: 100%;
	}
	
	.calculator .calc .results {
		width: 100%;
	}

	.calculator .calc .controls .tabs button {
		padding: 14px;
	}
	
	.calculator .calc .panel .grid {
		 display: block;
	}

	.calculator .calc .panel .grid > div {
		margin: 20px 0;
	}
	
	.calculator .calc .panel label {
		margin-bottom: 5px;
	}
	
	.calculator .calc .panel input {
		padding: 12px;
		font-size: 1.25rem;
	}
	
	.calculator .calc .panel button {
		padding: 12px;
		height: auto;
	}

	.calculator .calc .dollar input {
		padding-left: 36px;
	}
	.dollar:after {
		left: 16px;
		top: 12px;
		font-size: 1.25rem;
	}
	
	.calculator .calc .percent input {
		padding-right: 36px;
	}
	.percent:after {
		right: 16px;
		top: 12px;
		font-size: 1.25rem;
	}
}
*/

/********************************************************************
*********************************************************************

	BLOG POST DETAIL

*********************************************************************
********************************************************************/

.blog-header-image {
	width: 100%;
	height: auto;
	border-bottom: solid calc(.005 * var(--body_width)) #F7A91B;
}

.blog-body img {
	max-width: 100%;
	height: auto;
}

.blog-body *:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	
	.blog-header-image {
		border-bottom: solid 10px #F7A91B;
	}

}

/********************************************************************
*********************************************************************

	LEARNING CENTER

*********************************************************************
********************************************************************/

.cat-changer-form {
	display: flex;
}

/********************************************************************
*********************************************************************

	3 BLOG POST MODULE

*********************************************************************
********************************************************************/

.two-videos .top,
.three-blog-posts .top {
	display: flex;
	text-align: left;
	justify-content: space-between;
	align-items: flex-end;
}
.two-videos .top > div:last-child,
.three-blog-posts .top > div:last-child {
	text-align: right;
}

.two-videos .top .subheader-text,
.three-blog-posts .top .subheader-text {
	margin-bottom: 0;
}

.two-videos .posts .alm-reveal,
.three-blog-posts .posts .alm-reveal {
	margin-top: calc(.03 * var(--body_width));
}

.two-videos .posts .mobile-carousel .alm-reveal,
.two-videos .posts .non-carousel .alm-reveal,
.three-blog-posts .posts .mobile-carousel .alm-reveal,
.three-blog-posts .posts .non-carousel .alm-reveal {
	display: grid;
	grid-column-gap: calc(.035 * var(--body_width));
	grid-row-gap: calc(.035 * var(--body_width));
}

.two-videos .posts .mobile-carousel .alm-reveal,
.two-videos .posts .non-carousel .alm-reveal {
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}

.three-blog-posts .posts .mobile-carousel .alm-reveal,
.three-blog-posts .posts .non-carousel .alm-reveal {
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
}

.leadership-grid .three-blog-posts .posts .mobile-carousel .alm-reveal,
.leadership-grid .three-blog-posts .posts .non-carousel .alm-reveal {
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
}

.three-blog-posts .posts .non-carousel .alm-reveal {
	flex-wrap: wrap;
}

.three-blog-posts .post {
	position: relative;
	text-align: left;
}

.leadership-grid .subheader-text {
	margin-top: calc(.05 * var(--body_width));
	text-align: left;
}
.leadership-grid .first .subheader-text {
	margin-top: 0;
}

.leadership-grid .three-blog-posts .post {
	text-align: center;
}
.leadership-grid .three-blog-posts .preheader-text {
	margin-bottom: 0;
	font-size: 1.1rem;
}

.three-blog-posts a {
	text-decoration: none;
	transition: all .5s;
}
.three-blog-posts a .blog-post-header {
	color: #00253D;
	font-weight: 700;
}

/*
.three-blog-posts a:hover,
.three-blog-posts a:focus {
	transform: scale(1.1);
}
*/

.three-blog-posts img {
	width: 100%;
	height: auto;
	border-bottom: solid calc(.005 * var(--body_width)) #0070BA;
	min-height: calc(.24333 * var(--body_width));
}
.three-blog-posts img {
	min-height: calc(.17375 * var(--body_width));
}
.three-blog-posts post:first-child img {
	border-bottom: solid calc(.005 * var(--body_width)) #F7A91B;
}
.three-blog-posts post:last-child img {
	border-bottom: solid calc(.005 * var(--body_width)) #FEDC00;
}

.three-blog-posts .content {
	background-color: #fff;
	padding: calc(.018 * var(--body_width));
	width: 80%;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto calc(-.06 * var(--body_width)) auto;
	bottom: calc(6 * var(--body_width));
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.leadership-grid .three-blog-posts .content {
	justify-content: flex-start;
}

.two-videos .blog-post-header,
.three-blog-posts .post .blog-post-header {
	font-size: calc(.016 * var(--body_width));
	margin: 0 0 calc(.012 * var(--body_width)) 0;
	font-weight: 700;
}
.two-videos .blog-post-header {
	margin: calc(.012 * var(--body_width)) 0 0 0;
}

.navigation {
	text-align: center;
	margin-top: calc(.02 * var(--body_width));
	font-size: 1.2rem !important;
}

/*
body .wp-paginate.wpp-modern-grey a,
body .wp-paginate.wpp-modern-grey .current,
body .wp-paginate.wpp-modern-grey a:hover,
body .wp-paginate.wpp-modern-grey .current:hover {
	color: #fff;
	background-color: #007EA8;
	border: solid .13 * var(--body_width)) #007EA8;
	border-radius: 0;
	padding: 1 * var(--body_width));
}

.navigation li:first-child {
	margin-right: 1 * var(--body_width));
}
body .wp-paginate .title {
	color: #00253D;
	font-weight: 600;
}
*/

.iframe-wrapper {
	position: relative;
	width: calc(.38 * var(--body_width));
}
.iframe-wrapper img {
	display: block;
	width: 100%;
	height: auto;
}
.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 900px) {
	.two-videos .top,
	.three-blog-posts .top {
		display: block;
		text-align: center;
	}
	.two-videos .top > div:last-child,
	.three-blog-posts .top > div:last-child {
		display: none;
	}

	.three-blog-posts .posts .alm-reveal {
		margin-top: 48px;
	}
	
	.two-videos .posts .non-carousel .alm-reveal,
	.three-blog-posts .posts .mobile-carousel .alm-reveal,
	.three-blog-posts .posts .non-carousel .alm-reveal {
		display: block;
	}

	.two-videos .posts .non-carousel .post,
	.three-blog-posts .posts .non-carousel .post {
		margin-bottom: 32px;
	}
	
	.two-videos .post .blog-post-header,
	.three-blog-posts .post .blog-post-header {
		font-size: 20px;
		margin: 0 0 24px 0;
	}
	.two-videos .post .blog-post-header {
		margin: 16px 0 0 0;
	}
	
	.three-blog-posts .content {
		padding: 20px;
		bottom: 60px;
		margin: 0 auto -60px auto;
		box-shadow: 3px 3px 4px #ccc;
	}
	
	.three-blog-posts img {
		border-bottom-width: 10px;
		min-width: 100%;
	}

	.iframe-wrapper {
		position: relative;
		width: 100%;
	}
	.leadership-grid .three-blog-posts .preheader-text {
		font-size: 13.5px;
	}
	
	.leadership-grid .subheader-text {
		margin-top: 60px;
		text-align: center;
	}
	.leadership-grid .first .subheader-text {
		margin-top: 10px;
	}
}

/********************************************************************
*********************************************************************

	MOBILE CAROUSEL

*********************************************************************
********************************************************************/

.mobile-carousel .slick-track {
	padding-bottom: 8px;
}

.mobile-carousel .slick-dots {
	margin: 48px 0 48px 0;
	list-style: none;
	padding: 0;
	display: flex !important;
	justify-content: center;
}
.mobile-carousel .slick-dots button {
	border: none;
	cursor: pointer;
	background: transparent;
	font-size: 0;
	line-height: 0;		
}

.mobile-carousel .slick-dots li button:before {
	font-family: 'slick';
	font-size: 28px;
	line-height: 20px;
	color: #8B8B8E;
	content: '•';
	text-align: center;
}
.mobile-carousel .slick-dots li.slick-active button:before {
	color: #007EA8;
	font-size: 40px;
}

/********************************************************************
*********************************************************************

	FAQs

*********************************************************************
********************************************************************/

.module.faqs {
	padding-left: 5%;
	padding-right: 5%;
}

.faqs .accordion h3 {
	margin: 0;
}

.faqs .accordion > * {
	background-color: #fff;
}
.faqs .accordion > *:nth-child(4n+1),
.faqs .accordion > *:nth-child(4n+2) {
	background-color: #F2F7FF;
}

.search-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-list .accordion .accordion-trigger,
.faqs .accordion .accordion-trigger {
	display: flex;
	border: none;
	padding: calc(.04 * var(--body_width)) calc(.05 * var(--body_width));
	cursor: pointer;
	position: relative;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background-color: transparent;
	text-align: left;
	margin: 0;
}

.accordion .accordion-trigger span {
	pointer-events: none;
}

.timeline .accordion-trigger .icon,
.search-list .accordion-trigger .icon,
.faqs .accordion-trigger .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
	border-radius: 50%;
	width: calc(.02 * var(--body_width));
	height: calc(.02 * var(--body_width));
	/*
	border: solid .15 * var(--body_width)) #F7A91B;
	color: #F7A91B;
	*/
	border: solid calc(.0015 * var(--body_width)) #00253D;
	color: #00253D;
	box-sizing: border-box;
	font-size: 1.5rem;
	flex-shrink: 0;
	margin-left: calc(.02 * var(--body_width));
}

.search-list .accordion-trigger .icon {
	border: solid calc(.0015 * var(--body_width)) #F7A91B;
	color: #F7A91B;
}

.timeline .accordion-trigger .icon {
	margin-right: calc(.02 * var(--body_width));
	margin-left: 0;
}

.timeline .accordion-trigger .icon .minus,
.search-list .accordion-trigger .icon .minus,
.faqs .accordion-trigger .icon .minus {
	display: none;
}
.timeline .accordion-trigger[aria-expanded=true] .icon .plus,
.search-list .accordion-trigger[aria-expanded=true] .icon .plus,
.faqs .accordion-trigger[aria-expanded=true] .icon .plus {
	display: none;
}
.timeline .accordion-trigger[aria-expanded=true] .icon .minus,
.search-list .accordion-trigger[aria-expanded=true] .icon .minus,
.faqs .accordion-trigger[aria-expanded=true] .icon .minus {
	display: flex;
}

.faqs .accordion .accordion-panel {
	padding: 0 calc(.05 * var(--body_width)) calc(.04 * var(--body_width)) calc(.05 * var(--body_width));
}

@media screen and (max-width: 900px) {
	.search-list .accordion .accordion-trigger,
	.faqs .accordion .accordion-trigger {
		padding: 20px 24px;
	}
	
	.timeline .accordion-trigger .icon,
	.search-list .accordion .icon,
	.faqs .accordion .icon {
		width: 24px;
		height: 24px;
		margin-left: 24px;
	}

	.timeline .accordion-trigger .icon {
		margin-right: 10px;
	}

}

@media screen and (max-width: 400px) {
    .search-list .item-main {
        flex-wrap: wrap;
    }
    
    .search-list .item-main .info {
        flex: 1 1 100%;
        order: 1;
    }
    
    .search-list .label-index {
        order: 0;
    }
    
    .search-list .distance {
        order: 2;
    }
    
    .search-list .item-main > div:last-child {
        order: 3;
    }
}

/********************************************************************
*********************************************************************

	FIND A BRANCH/LO

*********************************************************************
********************************************************************/

.search-controls {
	display: flex;
	justify-content: space-between;
	margin-bottom: calc(.02 * var(--body_width));
}

.search-controls h1 {
	width: calc(.27 * var(--body_width));
	font-size: 2rem;
	margin: 0;
}

.search-controls .input-and-button {
	display: flex;
	width: calc(.29 * var(--body_width));
	box-sizing: border-box;
}
.search-controls .input-and-button:nth-child(2) {
	margin-left: calc(.024 * var(--body_width));
}
.search-controls .input-and-button:nth-child(3) {
	margin-left: calc(.026 * var(--body_width));
}

.search-controls .input-and-button input[type=text] {
	width: calc(.24 * var(--body_width));
	background-color: #F8F8F8;
	border: solid calc(.0013 * var(--body_width)) #F8F8F8;
    font-family: 'Karla', sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.2;
	padding: calc(.01 * var(--body_width)) calc(.01 * var(--body_width)) calc(.01 * var(--body_width)) calc(.03 * var(--body_width));
	background-repeat: no-repeat;
	background-position: left calc(.01 * var(--body_width)) center;
	box-sizing: border-box;
}
.search-controls .input-and-button input[type=button] {
	padding: calc(.01 * var(--body_width));
	width: calc(.08 * var(--body_width));
	font-size: 1.2rem;
}
.search-controls .input-and-button input#loc-search {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/locator-icon.svg);
	background-size: calc(.0111 * var(--body_width)) calc(.0152 * var(--body_width));
}
.search-controls .input-and-button input#officer-search {
	background-image: url(https://www.usamortgage.com/wp-content/themes/usa-mortgage/images/magnifying-glass-icon.svg);
	background-size: calc(.0125 * var(--body_width)) calc(.0135 * var(--body_width));
}

.search-results {
	display: flex;
}

.search-results #map {
	/*width: 54.4 * var(--body_width));*/
	width: calc(.494 * var(--body_width));
	height: calc(.34 * var(--body_width));
}

.search-list {
	height: calc(.34 * var(--body_width));
	/*width: 32 * var(--body_width));*/
	width: calc(.37 * var(--body_width));
	margin-left: calc(.026 * var(--body_width));
	box-sizing: border-box;
	overflow-y: scroll;
}

.search-list .item {
	padding: calc(.01 * var(--body_width));
}
#officer_count {
	padding: calc(.01 * var(--body_width));
}

.search-list .item .item-main {
	display: flex;
}

.search-list .item.highlighted {
	background: #eeeeee;
}

.search-list .info {
	flex: 1;
}

.search-list .label-index,
.search-list .info,
.search-list .distance {
	margin-right: calc(.012 * var(--body_width));
}
.search-list .label-index span {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	background-color: #F7A91B;
	border-radius: 50%;
	width: calc(.02 * var(--body_width));
	height: calc(.02 * var(--body_width));
	display: inline-block;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
}

.search-list .subheader-text {
	margin-bottom: calc(.005 * var(--body_width));
}
.search-list .subheader-text a {
	color: #00253D;
	text-decoration: none;
}

.search-list .button {
	width: calc(.08 * var(--body_width));
	padding: calc(.01 * var(--body_width));
}

.search-list .body-text {
	line-height: 1.1;
}

.search-list .distance .body-text {
	line-height: 1.1;
	white-space: nowrap;
}

.search-list .branch-los {
	max-height: 0;
	opacity: 0;
	transition: .5s;
}

.search-list .branch-los.active {
	max-height: 1000px;
	opacity: 1;
}

.search-list .officer-portrait {
	width: calc(.026 * var(--body_width));
	height: calc(.026 * var(--body_width));
	border-radius: 50%;
}

.search-list .officer-branch {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #007EA8;
}

.search-list .job-title {
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #66666A;
	margin: calc(-.005 * var(--body_width)) 0 calc(.005 * var(--body_width)) 0;
}

.search-list .officer-branch a {
	color: #007EA8;
}

.search-list .accordion {
	margin-top: calc(.01 * var(--body_width));
	margin-left: calc(.032 * var(--body_width));
}

.search-list .accordion h3 {
	margin-bottom: 0;
}

.search-list .accordion-panel {
	background-color: #F2F7FF !important;
	padding: calc(.007 * var(--body_width)) calc(.01 * var(--body_width));
}

.search-list .accordion .accordion-trigger {
	padding: calc(.007 * var(--body_width)) calc(.01 * var(--body_width));
	color: #F7A91B;
	text-transform: uppercase;
	font-size: 1rem;
	background-color: #00253D;
	font-weight: 700;
}

.search-list .accordion-trigger .icon {
	width: calc(.012 * var(--body_width));
	height: calc(.012 * var(--body_width));
	font-size: .9rem;
}
.search-list .accordion-trigger .icon span {
	position: relative;
	top: calc(-.0005 * var(--body_width));
}

.mini-officers {
	margin: 0;
}

.mini-officer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: calc(.01 * var(--body_width));
}
.mini-officer:first-child {
	margin-top: 0;
}

.mini-title {
	flex: 1;
	margin-left: calc(.01 * var(--body_width));
}

.search-list .mini-officer .button {
	padding: calc(.005 * var(--body_width));
}

.mini-officer .body-text {
	color: #00253D;
}

@media screen and (max-width: 900px) {
	.search-controls {
		display: block;
		margin-bottom: 32px;
	}

	.search-controls h1 {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.search-controls .input-and-button {
		display: block;
		width: 100%;
		margin-left: 0 !important;
	}

	.search-controls .input-and-button:nth-child(2)	{
		margin-bottom: 20px;
	}
	
	.search-controls .input-and-button input[type="text"] {
		width: 100%;
		padding: 20px 20px 20px 50px;
		background-position: left 20px center;
	}
	.search-controls .input-and-button input[type="button"] {
		width: 100%;
		padding: 20px 50px;
	}
	
	.search-controls .input-and-button input#loc-search {
		background-size: 20px 28px;
	}
	.search-controls .input-and-button input#officer-search {
		background-size: 23px 25px;
	}

	.search-results {
		display: block;
	}
	
	.search-results #map {
		width: 100%;
		height: 300px;
		margin-bottom: 32px;
	}
	
	.search-list {
		width: 100%;
		margin-left: 0;
	}
	
	.search-list > li,
	.search-list > div {
		margin-bottom: 20px;
	}

	.search-list .label-index span {
		width: 24px;
		height: 24px;
		font-size: 16px;
		margin-top: 2px;
	}
	
	.search-list .info {
		text-align: left;
		flex-basis: 100%;
	}
	
	.search-list a.button {
		width: auto;
		padding: 10px;
	}
	
	.search-list .label-index,
	.search-list .info,
	.search-list .distance {
		margin-right: 20px;
		margin-top: 2px;
		margin-bottom: 2px;
	}
	
	.search-list .accordion-panel {
		padding: 10px;
	}
	
	.search-list .accordion .accordion-trigger {
		padding: 10px;
	}
	
	.search-list .accordion-trigger .icon {
		width: 16px;
		height: 16px;
	}
	.search-list .accordion-trigger .icon span {
		top: -1.5px;
	}
	
	.search-list .officer-portrait {
		width: 50px;
		height: 50px;
	}
	
	.mini-title {
		margin-left: 10px;
		text-align: left;
	}
	
	.search-list .mini-officer .button {
		padding: 10px;
	}
	
	.item.officer {
		text-align: left;
	}
	
	#page-28 .module.padding-large {
		padding-top: 20px;
	}
}

/********************************************************************
*********************************************************************

	ICON SHADOW BOX

*********************************************************************
********************************************************************/

.icon-shadow-box {
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
	display: flex;
	flex-direction: column;
	text-align: left;
}

.icon-shadow-box h2 {
	background-color: #00253D;
	color: #fff;
	padding: calc(.016 * var(--body_width)) calc(.016 * var(--body_width));
	margin: 0;
	font-size: 2rem;
}

.icon-shadow-box .body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	padding: calc(.026 * var(--body_width));
	flex: 1 1 0px;
}

.icon-shadow-box .item {
	display: flex;
	width: 100%;
	margin-bottom: calc(.01 * var(--body_width));
}

.icon-shadow-box .item:last-child {
	margin-bottom: 0;
}

.icon-shadow-box .item > div:first-child {
	width: calc(.03 * var(--body_width));
}

.icon-shadow-box .item > div:nth-child(2) .h3,
.icon-shadow-box .item > div:nth-child(2) h3 {
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	color: #00253D;
	margin: 0;
}

.icon-shadow-box .button {
	width: 100%;
	padding-left: calc(.01 * var(--body_width));
	padding-right: calc(.01 * var(--body_width));
}

@media screen and (max-width: 900px) {
	
	.icon-shadow-box {
		box-shadow: 3px 3px 4px #ccc;
	}
	
	.icon-shadow-box h2 {
		padding: 10px 20px;
	}
	
	.icon-shadow-box .body {
		padding: 20px;
	}
	
	.icon-shadow-box .item {
		margin-bottom: 20px;
	}
	
	.icon-shadow-box .item > div:first-child {
		width: 34px;
	}
	
	/* ? */
	.icon-shadow-box .button {
		padding-left: calc(.01 * var(--body_width));
		padding-right: calc(.01 * var(--body_width));
	}
	
}

/********************************************************************
*********************************************************************

	SINGLE BRANCH PAGE

*********************************************************************
********************************************************************/

.single-branch {
	display: grid;
	grid-template-columns: calc(.49 * var(--body_width)) calc(.26 * var(--body_width));
	grid-column-gap: calc(.05 * var(--body_width));
	grid-row-gap: calc(.03 * var(--body_width));
}

.single-branch #map {
	width: calc(.49 * var(--body_width));
	height: calc(.26 * var(--body_width));
}

.single-branch .content .body-text {
	margin-bottom: calc(.035 * var(--body_width));
}

.single-branch .officers {
	display: grid;
	grid-template-columns: 32% 32% 32%;
	grid-column-gap: 2%;
	grid-row-gap: calc(.04 * var(--body_width));
	margin-bottom: calc(.08 * var(--body_width));
}

.single-branch .officers .officer {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.single-branch .officers .officer .subheader-text {
	margin-bottom: calc(.001 * var(--body_width));
}

.single-branch .officers .officer .job-title {
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1rem;
	margin-bottom: calc(.002 * var(--body_width));
	color: #66666A;
}

.single-branch .officers .officer .contact,
.single-branch .officers .officer .contact a {
    font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: .9rem;
	color: #007EA8;
	text-decoration: none;
}

.single-branch .officers .officer .link {
	margin-top: calc(.01 * var(--body_width));
}

.single-branch .officers img {
	width: calc(.078 * var(--body_width));
	height: calc(.078 * var(--body_width));
	border-radius: 50%;
	margin-bottom: calc(.01 * var(--body_width));
}

.branch-browser {
	background-color: #00253D;
	padding: calc(.026 * var(--body_width));
}

.branch-browser a:focus-visible,
.branch-browser select:focus-visible,
.branch-browser input:focus-visible {
	outline: dashed 2px #fff;
}

.branch-browser h2 {
	color: #F7A91B;
	font-size: 2rem;
}

.branch-browser .body-text {
	color: #fff;
	margin: 0 0 calc(.02 * var(--body_width)) 0;
}

.branch-browser input {
	width: 100%;
}

.branch-browser .select {
	width: 100%;
}
.branch-browser .select i {
	right: calc(.01 * var(--body_width));
	top: calc(.008 * var(--body_width));
	color: #66666A;
}

.branch-browser select {
	width: 100%;
	margin-bottom: calc(.01 * var(--body_width));
	padding: calc(.008 * var(--body_width)) calc(.021 * var(--body_width)) calc(.008 * var(--body_width)) calc(.009 * var(--body_width));
	color: #66666A;
	width: 100%;
}

#select-branches,
#select-officers {
	font-size: 1rem;
}

@media screen and (max-width: 900px) {
	.single-branch {
		display: block;
	}
	
	.single-branch .officers {
		display: block;
	}

	.single-branch #map {
		width: 100%;
		height: 300px;
		margin-bottom: 32px;
	}
	
	.single-branch .icon-shadow-box {
		margin-bottom: 32px;
	}
	
	.single-branch .content {
		margin-bottom: 32px;
	}
	
	.single-branch .officers .officer {
		margin-bottom: 40px;
	}

	.single-branch .officers img {
		width: 150px;
		height: 150px;
	}

	.branch-browser {
		padding: 32px;
	}

	.branch-browser .body-text {
		margin: 0 0 32px 0;
	}

	.branch-browser select {
		margin-bottom: 20px;
		padding: 4px 40px 4px 10px;
	}
	.branch-browser .select i {
		right: 12.5px;
		top: 6px;
	}
	
	#select-branches,
	#select-officers {
		font-size: 1.2rem;
	}
}

/********************************************************************
*********************************************************************

	LOAN TYPE PAGE

*********************************************************************
********************************************************************/

.loan-type {
	display: flex;
}

.loan-type img.loan-type-header-image {
	width: 100%;
	height: auto;
	margin-bottom: calc(.035 * var(--body_width));
}

.loan-type > div:nth-child(1) {
	width: calc(.48 * var(--body_width));
	margin-right: calc(.05 * var(--body_width));
}

.loan-type > div:nth-child(2) {
	width: calc(.24 * var(--body_width));
}

.eligibility.desktop-only {
	margin-top: calc(.02 * var(--body_width));
}

.features {
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
	margin-bottom: calc(.045 * var(--body_width));
}

.features > h2.subheader-text {
	background-color: #00253D;
	color: #fff;
	padding: calc(.008 * var(--body_width)) calc(.016 * var(--body_width));
	font-size: 2rem;
}

.features > div:nth-child(2) {
	padding: calc(.026 * var(--body_width));
}

.feature {
	display: flex;
	align-items: flex-start;
	margin-bottom: calc(.016 * var(--body_width));
}
.features .mobile-carousel > div:last-child .feature {
	margin-bottom: 0;
}

.feature img {
	display: inline-block;
	width: calc(.016 * var(--body_width));
	height: calc(.016 * var(--body_width));
	margin-right: calc(.014 * var(--body_width));
	position: relative;
	top: calc(.003 * var(--body_width));
}

.jump-box {
	background-color: #00253D;
	color: #fff;
	padding: calc(.02 * var(--body_width)) calc(.02 * var(--body_width)) calc(.03 * var(--body_width)) calc(.02 * var(--body_width));
}

.jump-box h2 {
	color: #F7A91B;
	font-size: 2rem;
	margin: 0 0 calc(.02 * var(--body_width)) 0;
}

.jump-box .body-text {
	color: #fff;
	margin: 0 0 calc(.02 * var(--body_width)) 0;
}

.jump-box select {
	width: 100%;
	padding: calc(.01 * var(--body_width)) calc(.035 * var(--body_width)) calc(.01 * var(--body_width)) calc(.01 * var(--body_width));
}

.jump-box select:focus-visible {
	outline: dashed 2px #F7A91B;
}

.jump-box .select i {
	color: #66666A;
	right: calc(.02 * var(--body_width));
	top: calc(.01 * var(--body_width));
}

#loan-type-jumper-btn {
	width: 100%;
	margin-top: calc(.004 * var(--body_width));
}

@media screen and (max-width: 900px) {
	.loan-type {
		display: block;
	}

	.loan-type > div:nth-child(1) {
		width: 100%;
		margin-right: 0;
		margin-bottom: 48px;
	}
	
	.loan-type > div:nth-child(2) {
		width: 100%;
	}
	
	.features {
		margin-bottom: 72px;
	}
	
	.features > h2.subheader-text {
		padding: 12px 24px;
	}
	
	.features .feature {
		margin-bottom: 0;
	}
	
	.features > div:nth-child(2) {
		padding: 24px;
		text-align: left;
	}
	
	.feature img {
		width: 32px;
		height: 32px;
		margin-right: 16px;
		top: 4px;
	}

	.feature h3 {
		margin-top: 7px;
	}
	
	.eligibility.mobile-only {
		margin-bottom: 72px;
	}
	
	.jump-box {
		padding: 42px 24px;
	}

	.jump-box h2 {
		margin-bottom: 32px;
	}
	
	.jump-box .body-text {
		margin-bottom: 32px;
	}
	
	.jump-box select {
		padding: 4px 40px 4px 10px;
	}
	
	.jump-box .select i {
		right: 12.5px;
		top: 6px;
	}
	
	#loan-type-jumper-btn {
		margin-top: 6px;
	}
}

/********************************************************************
*********************************************************************

	FLOATING LOAN OFFICER

*********************************************************************
********************************************************************/

.floating-lo-container {
	position: fixed;
	z-index: 100;
	left: 5%;
	bottom: calc(.026 * var(--body_width));
}

.floating-lo {
	position: relative;
	display: flex;
	align-items: stretch;
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
	background-color: #fff;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	
	height: calc(.036 * var(--body_width));

	border-top-left-radius: calc(.018 * var(--body_width));
	border-bottom-left-radius: calc(.018 * var(--body_width));
	overflow: hidden;
}

.floating-lo > img {
	border-radius: calc(.018 * var(--body_width));
	height: calc(.036 * var(--body_width));
	width: auto;
}

.floating-lo > div {
	padding: calc(.005 * var(--body_width));
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.floating-lo div:nth-of-type(1) > div:nth-child(1) {
	font-size: 1.1rem;
}
.floating-lo div:nth-of-type(1) > div:nth-child(2),
.floating-lo div:nth-of-type(2) > div:nth-child(1) {
	font-size: .7rem;
	color: #66666A;
	text-transform: uppercase;
}

.floating-lo div:nth-of-type(2) > div:nth-child(2) {
	color: #007EA8;
	font-size: 1rem;
}

.floating-lo > div:nth-of-type(2) {
	text-align: center;
}

.floating-lo .button {
	font-size: 1.1rem;
	color: #fff;
	padding: calc(.005 * var(--body_width)) 0;
	width: calc(.08 * var(--body_width));
	text-align: center;
}

.floating-lo-x {
	position: absolute;
	right:calc(-.006 * var(--body_width));
	top: calc(-.006 * var(--body_width));
	font-size: calc(.012 * var(--body_width));
	z-index: 10;
}
.floating-lo-x a {
	color: #F7A91B;
	background-color:  #00253D;
	border-radius: 50%;
}

@media screen and (max-width: 900px) {
	
	.floating-lo-container {
		left: 20px;
		bottom: 20px;
		max-width: calc(100% - 120px);
	}
	
	.floating-lo {
		box-shadow: 0 0 10px #ccc;
		height: auto;
		border-top-left-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	
	.floating-lo > img {
		border-radius: 30px;
		height: 60px;
	}
	
	.floating-lo > div {
		padding: 10px;
	}
	
	.floating-lo .button {
		padding: 8px;
		width: auto;
	}
	
	.floating-lo-x {
		right: -13px;
		top: -13px;
		font-size: 26px;
	}
	
}

@media screen and (max-width: 560px) {
	.floating-lo-container {
		display: none;
	}
}


/********************************************************************
*********************************************************************

	ULTIMATE

*********************************************************************
********************************************************************/

.ultimate {
	display: grid;
	grid-template-columns: calc(.25 * var(--body_width)) calc(.50 * var(--body_width));
	grid-column-gap: calc(.05 * var(--body_width));
}

.ultimate-jumper {
	display: none;
}

.ultimate-toc {
	width: calc(.25 * var(--body_width));
	overflow-y: auto;
}

.ultimate-toc a {
	display: block;
	border-top: solid calc(.001 * var(--body_width)) #C9C9C9;
	padding: calc(.012 * var(--body_width)) calc(.017 * var(--body_width));
	text-decoration: none;
}
.ultimate-toc a:first-child {
	border-top: none;
}

.ultimate-toc a:focus,
.ultimate-toc a.on {
	background-color: #F2F7FF;
	outline: none;
}


.ultimate-toc a > span:nth-child(1) {
	color: #007EA8;
	font-weight: 700;
	font-size: 1.46rem;
	display: block;
}
.ultimate-toc a > span:nth-child(2) {
	color: #00253D;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	display: block;
}

.ultimate-contents .section-header {
	position: relative;
	border-top: solid calc(.01 * var(--body_width)) #F7A91B;
	height: calc(.22 * var(--body_width));
	box-sizing: border-box;
	padding: 0 10%;
}

.ultimate-contents .section-header .subheader-text {
	color: #fff;
	margin-bottom: 0;
}

.section-header-top-text {
	font-size: 1.2rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #fff;
	margin-bottom: calc(.01 * var(--body_width));
}

.section-content {
	margin: calc(.02 * var(--body_width)) 0;
}

.section-content strong,
.section-content b {
	color: #00253D;
}

.section-content img.full-width {
	width: 100%;
	height: auto;
}

.section-content a {
	color: #007EA8;
	font-weight: 600;
	font-size: 1.46rem;
}

#sticky.stuck {
    position: fixed;
    z-index: 25;
}

.section-columns {
	display: flex;
}
.section-columns > div {
	flex: 1 1 0px;
	margin-left: calc(.02 * var(--body_width));
}
.section-columns > div:first-child {
	margin-left: 0;
}

.section-columns img {
	width: 100%;
	height: auto;
	padding-bottom: calc(.01 * var(--body_width));
	border-bottom: solid calc(.005 * var(--body_width)) #00253D;
}

@media screen and (max-width: 900px) {
	.ultimate {
		display: block;
	}
	
	.ultimate-jumper {
		display: flex;
		margin: 10px 0 0 0;
		padding: 0 20px;
	}
	.ultimate-jumper div {
		flex: 1;
	}
	.ultimate-jumper select {
		width: 100%;
		font-size: 16px;
	}
	.ultimate-jumper input {
		width: 60px;
		margin-left: 10px;
		padding: 10px;
	}
	.ultimate-jumper .select i {
		top: 12px;
	}
	
	.ultimate-toc {
		display: none;
	}
	
	.ultimate-contents .section-header {
		height: auto;
		padding: 32px;
		border-top: solid 6px #F7A91B;
	}

	.section-content {
		margin: 20px 0;
	}

	.section-header-top-text {
		margin-bottom: 20px;
	}
	
	.section-columns {
		display: block;
	}
	
	.section-columns img {
		padding-bottom: 10px;
		border-bottom: solid 3px #00253D;
	}
	
	.section-columns > div {
		margin-left: 0;
		margin-top: 20px;
	}
	.section-columns > div:first-child {
		margin-left: 0;
		margin-top: 0;
	}
	
	.ultimate-contents ul,
	.ultimate-contents ol {
		margin-left: 0;
		padding-left: 0;
	}
	.ultimate-contents ul li,
	.ultimate-contents ol li {
		margin-left: 0;
		padding-left: 0;
	}
	
	.ultimate-contents .subheader-text {
		margin-top: 32px;
	}
}

/********************************************************************
*********************************************************************

	ACCORDION - ANIMATE DOWN

*********************************************************************
********************************************************************/

.accordion[data-animate-down] .accordion-panel {
	max-height: 1200px;
	overflow: hidden;
	transition: max-height 1s;
}
.accordion[data-animate-down] .accordion-panel.hidden {
	max-height: 0;
}

/********************************************************************
*********************************************************************

	RANDOM TESTIMONIAL MODULE

*********************************************************************
********************************************************************/

.random-testimonial .quotemark {
	margin: 0 0 calc(.02 * var(--body_width)) 0;
}

.random-testimonial .quotemark img {
	width: calc(.028 * var(--body_width));
	height: auto;
}

.random-testimonial .body-text {
	color: #00253D;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	margin: 0 auto calc(.02 * var(--body_width)) auto;
	width: 80%;
}

.random-testimonial .preheader-text {
	color: #00253D;
	font-size: 1rem;
	margin: 0 0 calc(.03 * var(--body_width)) 0;
}

@media screen and (max-width: 900px) {
	.random-testimonial .quotemark {
		margin: 0 0 32px 0;
	}
	
	.random-testimonial .quotemark img {
		width: 50px;
	}
	
	.random-testimonial .body-text {
		margin: 0 0 32px 0;
		width: 100%;
	}

	.random-testimonial .preheader-text {
		font-size: 13px;
		margin: 0 0 48px 0;
	}
}

/********************************************************************
*********************************************************************

	ICON TABS (on single LO page)

*********************************************************************
********************************************************************/

.icon-tabs {
	margin-top: calc(.04 * var(--body_width));
}

.icon-tabs .tabs {
	display: flex;
	margin-bottom: calc(.02 * var(--body_width));
}

.icon-tabs .tabs button {
	background-color: transparent;
	border: none;
	text-align: center;
	color: #66666A;
	font-size: 1.2rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	margin: 0 auto;
	border-right: solid calc(.001 * var(--body_width)) #E8E8E8;
	flex: 1 1 0px;
}
.icon-tabs .tabs button:last-child {
	border-right: none;
}

.icon-tabs .tabs img {
	display: inline-block;
	width: calc(.052 * var(--body_width));
	height: calc(.052 * var(--body_width));
	margin: 0 0 calc(.01 * var(--body_width)) 0;
}
.icon-tabs .tabs button[aria-selected=true] img {
	box-shadow: calc(.002 * var(--body_width)) calc(.002 * var(--body_width)) calc(.01 * var(--body_width)) #ccc;
}

.icon-tabs .tabs button .indicator {
	display: inline-block;
	width: calc(.052 * var(--body_width));
	height: calc(.0052 * var(--body_width));
	margin-top: calc(.01 * var(--body_width));
}
.icon-tabs .tabs button[aria-selected=true] .indicator {
	background-color: #CA8607;
}

.icon-tabs .tabs button div,
.icon-tabs .tabs button div {
	transition: all .5s;
}

.icon-tabs .tabs button:hover div,
.icon-tabs .tabs button:focus div {
	transform: scale(1.1);
}

.icon-tabs .panel {
	min-height: 1px;
}

@media screen and (max-width: 900px) {
	
	.icon-tabs {
		margin-top: 0;
	}
	
	.icon-tabs .tabs {
		flex-wrap: wrap;
	}
	
	.icon-tabs .tabs button {
		flex: 50%;
	}

	.icon-tabs .tabs img {
		width: 100px;
		height: 100px;
		margin: 0 0 16px 0;
	}
	
	.icon-tabs .tabs button .indicator {
		width: 66px;
		height: 5px;
		margin-top: 10px;
	}
	
	.icon-tabs .tabs button {
		border-right: none !important;
		border-top: solid 1px #E8E8E8;
	}
	
	.icon-tabs .tabs button:nth-child(2n) {
		border-left: solid 1px #E8E8E8;
	}

	.icon-tabs .tabs button:first-child,
	.icon-tabs .tabs button:nth-child(2) {
		border-top: none;
	}

	.icon-tabs .tabs button div,
	.icon-tabs .tabs button div {
		font-size: 18px;
		margin: 20px;
	}
}



.officer-sidebar {
	display: none !important;
}

/********************************************************************
*********************************************************************

	CUSTOMER REVIEWS

*********************************************************************
********************************************************************/

.single-review {
	border-bottom: solid calc(.0013 * var(--body_width)) #C9C9C9;
	padding-bottom: calc(.03 * var(--body_width));
	margin-bottom: calc(.03 * var(--body_width));
}

.single-review-stars,
.single-review-lo {
	font-size: 1.2rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	margin-bottom: calc(.015 * var(--body_width));
	margin-top: calc(.015 * var(--body_width));
	color: #00253D;
}

.single-review-stars span {
	margin-left: calc(.005 * var(--body_width));
}

.single-review-stars i {
	color: #F7A91B;
}

.single-review-lo a {
	color: #00253D;
}

.write-a-review {
	margin-bottom: calc(.03 * var(--body_width));
}

.write-a-review .body-text {
	margin-bottom: calc(.015 * var(--body_width));
}

.write-a-review .button {
	display: block;
	width: 100%;
}

.body-text.pages {
	margin-bottom: calc(.03 * var(--body_width));
}

.pagination {
	font-size: 1.2rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
.pagination a {
	color: #007EA8;
}
.pagination a, .pagination span {
	margin-right: calc(.01 * var(--body_width));
}

@media screen and (max-width: 900px) {
	
	.single-review {
		border-bottom: solid 1px #C9C9C9;
		padding-bottom: 32px;
		margin-bottom: 32px;
	}
	
	.single-review-stars,
	.single-review-lo {
		font-size: 15px;
		margin-bottom: 32px;
		margin-top: 32px;
	}
	
	.single-review-stars span {
		margin-left: 6px;
	}
	
	.write-a-review {
		margin-top: 64px;
		margin-bottom: 32px;
	}
	
	.write-a-review .body-text {
		margin-bottom: 32px;
	}
	
	.body-text.pages {
		margin-bottom: 32px;
	}

	.pagination {
		font-size: 20px;
	}
	.pagination a, .pagination span {
		margin-right: 12px;
	}
}

.loan-officer-bio .reviews {
	margin-top: calc(.03 * var(--body_width));
}

/********************************************************************
*********************************************************************

	ADVANTAGE MORTGAGE PROGRAM (EDUCATION PLUS)

*********************************************************************
********************************************************************/

.advantage-1 {
	display: flex;
}
.advantage-1 > div {
	flex: 0 0 50%;
}
.advantage-1 h1 {
	color: #0063a5;
}
.advantage-1 h1 span {
	color: #00253D;
	font-size: 1.2rem;
	font-weight: normal;
	font-style: italic;
}
.advantage-1 h2 {
	color: #A16B08;
	font-size: 2.4rem;
	margin: 0;
}

.school-district-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -20px;
}

.school-district-list a {
	background-color: #007EA8;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 0 0 25%;
	border: solid 2px #fff;
	text-decoration: none;
	padding: 8px;
	box-sizing: border-box;
	height: 54px;
}

.advantage-calcs {
	text-align: center;
	background-color: #F2F7FF;
	margin: 48px 0 0 0;
	padding: 50px 100px;
}

.advantage-calcs-inner {
	display: flex;
}

.advantage-calcs-inner > div {
	flex: 0 0 48%;
	margin-left: 4%;
}
.advantage-calcs-inner > div:first-child {
	margin-left: 0;
}

.advantage-calcs-inner .calc {
	background-color: #fff;
	box-shadow: 0px 0px 12px #00253D;
	padding: 20px 20px 40px 20px;
	border-radius: 8px;
}

.advantage-calcs .calc-footer {
	margin-top: 50px;
}

.advantage-2 .logo {
	margin-bottom: 32px;
}
.advantage-2 .logo img {
	height: 164px;
	width: auto;
}

.advantage-2 h1 {
	color: #0063a5;
}

.advantage-2 h2 {
	color: #0063a5;
}

.advantage-2 h3 {
	font-weight: 900;
	font-size: 2rem;
}

.advantage-2 h4 {
	text-align: left;
	font-weight: normal;
	margin: 0 0 24px 0;
}

.advantage-calcs .calc-link {
	margin: 30px auto 0 auto;
	max-width: 300px;
}

@media screen and (max-width: 900px) {
	.advantage-1 {
		display: block;
	}
	
	.advantage-1 h1 span {
		display: block;
	}
	
	.school-district-list a {
		flex: 0 0 50%;
	}

	.advantage-calcs {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.advantage-calcs-inner {
		display: block;
	}
	
	.advantage-calcs-inner > div {
		margin-left: 0;
	}
}

@media screen and (max-width: 500px) {
	.school-district-list {
		display: block;
	}
	
	.advantage-2 .logo img {
		width: 100%;
		height: auto;
	}
}

.calc .result {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 6px;
}
.calc .result span.tiny {
	font-size: 1rem;
	font-weight: normal;
}

.calc .specs {
	font-size: .9rem;
	margin-bottom: 24px;
}

.calc .bar {
	margin-bottom: 24px;
	display: flex;
	overflow: hidden;
	border-radius: 7px;
}
.calc .bar > div {
	height: 14px;
	width: 33.33%;
}
.calc .bar1 {
	background-color: #007EA8;
}
.calc .bar2 {
	background-color: #eeab1f;
}
.calc .bar3 {
	background-color: #d42c27;
}

.calc .composition {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
	font-size: .9rem;
}

.calc .composition > div {
	flex: 0 0 47.5%;
	margin-left: 5%;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
}
.calc .composition > div:nth-child(2n+1) {
	margin-left: 0;
}

.calc .composition > div > div:first-child {
	border-radius: 100%;
	flex: 0 0 14px;
	height: 14px;
	margin-right: 5%;
}
.calc .composition > div > div:nth-child(2) {
	flex: 0 0 67%;
	margin-right: 5%;
	text-align: left;
}
.calc .composition > div > div:nth-child(3) {
	flex: 0 0 18%;
	text-align: right;
}

.calc .composition > div > div:first-child {
}
.calc .composition .comp-pi > div:first-child {
	background-color: #007EA8;
}
.calc .composition .comp-ins > div:first-child {
	background-color: #d42c27;
}
.calc .composition .comp-tax > div:first-child {
	background-color: #eeab1f;
}
.calc .composition .comp-dues > div:first-child {
	background-color: #00253D;
}

.calc .parameters {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.calc .parameters > div {
	flex: 0 0 45%;
	margin-left: 10%;
	margin-bottom: 2.5%;
}
.calc .parameters > div:nth-child(2n+1) {
	margin-left: 0;
}

.calc .parameters input,
.calc .parameters select {
	width: 100%;
	border: solid 1px #cacfd2;
	padding: 10px;
	margin-bottom: 3px;
	font-size: 1.5rem;
	box-sizing: border-box;
	background-color: #fff;
}

.calc button {
	background-color: #00253D;
	border-color: #00253D;
	border-radius: 8px;
	padding: 10px 0;
	width: 100%;
}

.calc .results {
	margin-bottom: 20px;
}

.calc .results > div,
.calc .results-2 > div {
	font-weight: bold;
}

.calc .results > .pane {
	margin: 0 auto;
	width: 50%;
	margin-bottom: 3px;
	padding: 20px 0;
	
	background-color: #9db5cd;
	color: #fff;
	font-size: 18px;
}

.calc .results-2 > .pane {
	margin: 0 auto;
	width: 50%;
	margin-bottom: 3px;
	padding: 20px 0;
	
	background-color: #fbd900;
	color: #000;
	font-size: 24px;
}

/*
.calc .minus {
	position: absolute;
	margin-left: calc(50% - 3px) !important;
	top: 20px;
}
.calc .equals {
	position: absolute;
	top: 20px;
	left: 20%;
}

.calc .results-info {
	height: 40px;
}
*/


/********************************************************************
*********************************************************************

	Locading spinner

*********************************************************************
********************************************************************/

.loader,
.loader:before,
.loader:after {
  background: #ffffff;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.loader {
	display: inline-block;
  color: #ffffff;
  text-indent: -9999em;
  margin: 0 0 0 20px;
  position: relative;
  font-size: 3px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

.review-author {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.review-author-photo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 10px;
}

.review-author span {
    display: inline-block;
    vertical-align: middle;
    color: #0073aa; /* Adjust the color as needed */
    font-size: 16px; /* Adjust the font size as needed */
}

.review-author:hover span {
    text-decoration: underline;
}


/********************************************************************
*********************************************************************

	Homelink

*********************************************************************
********************************************************************/
/* --- General Form Container --- */
#t24hrForm {
    border: 1px solid #e0e0e0; /* Light gray border */
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px; /* Spacing below the form */
    background-color: #f9f9f9; /* Very light gray background */
}

.t24HeadText {
    font-size: 1.2em;
    font-weight: bold;
    color: #333; /* Darker gray for headings */
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

/* --- Headings within the form --- */
.td_div h3 {
    font-size: 1.1em;
    color: #0047AB; /* USA Mortgage blue */
    margin-top: 15px;
    margin-bottom: 10px;
}

.scheduler_element h4 {
    font-size: 1.1em;
    color: #0047AB; /* USA Mortgage blue */
    margin-top: 15px;
    margin-bottom: 10px;
}

/* --- Labels --- */
.scheduler_element label {
    display: block;
    margin-bottom: 5px;
    color: #555; /* Medium gray */
    font-weight: bold;
}

.required {
    color: #ff0000; /* Red for required fields */
    margin-left: 5px;
}

/* --- Input Fields --- */
.scheduler_element input[type="text"],
.scheduler_element input[type="email"],
.scheduler_element input[type="date"],
.scheduler_element select,
.scheduler_element textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc; /* Light gray border */
    border-radius: 5px;
    margin-bottom: 15px;
    font-size: 1em;
    font-family: 'Open Sans', sans-serif; /* Match USA Mortgage font */
    box-sizing: border-box; /* Include padding in width */
}

.scheduler_element input[type="text"]:focus,
.scheduler_element input[type="email"]:focus,
.scheduler_element input[type="date"]:focus,
.scheduler_element select:focus,
.scheduler_element textarea:focus {
    border-color: #0047AB; /* Blue border on focus */
    outline: none; /* Remove default focus outline */
    box-shadow: 0 0 5px rgba(0, 71, 171, 0.2); /* Subtle box shadow on focus */
}

/* --- Submit Button --- */
.scheduler_element input[type="submit"] {
    background-color: #0047AB; /* USA Mortgage blue */
    color: #fff; /* White text */
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    transition: background-color 0.3s ease; /* Smooth hover effect */
    width: auto; /* Adjust width to content */
    display: block; /* Full width */
    margin: 20px auto; /* Center horizontally, space above */
}

.scheduler_element input[type="submit"]:hover {
    background-color: #003380; /* Darker blue on hover */
}

/* --- Agent Select --- */
#AgentSelect select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
}

.agent_message {
    font-size: 0.9em;
    color: #777; /* Lighter gray */
    margin-top: -10px; /* Adjust spacing */
    margin-bottom: 10px;
}

.agent_message a {
    color: #0047AB;
    text-decoration: none;
}

.agent_message a:hover {
    text-decoration: underline;
}

/* --- Agent Form (Hidden by default) --- */
#agent_form {
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
    margin-top: 15px;
}

.agent_field {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
}

.body-text ul li::before {
	display: none;
}

/* --- Service List (Checkboxes) --- */
.ServiceList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.ServiceList li {
    margin-right: 15px;
    margin-bottom: 10px;
    width: auto; /* Adjust width */
}

.ServiceList label {
    display: inline-block; /* Or block, depending on layout */
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    color: #555;
    padding-left: 25px;  /* Adjust this value as needed */
    position: relative; /* For pseudo-element positioning (if needed) */
}

.ServiceList input[type="checkbox"] {
    margin-right: 5px;
    vertical-align: middle;
}

/* --- Textarea (Comments) --- */
#Notes {
    width: 100%;
    height: 80px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
    resize: vertical; /* Allow vertical resizing */
}

/* --- Responsive Adjustments --- */
@media (max-width: 600px) {
    /* Reduce padding on smaller screens */
    #t24hrForm {
        padding: 15px;
    }
	.ServiceList label {
    display: inline-block; /* Or block, depending on layout */
    vertical-align: left;
    cursor: pointer;
    font-weight: normal;
    color: #555;
    padding-left: 25px;  /* Adjust this value as needed */
    position: relative; /* For pseudo-element positioning (if needed) */
}

    .ServiceList li {
        width: 100%; /* Full width on smaller screens */
    }
}

/********************************************************************
*********************************************************************

	Quotes on Ultimate Guides

*********************************************************************
********************************************************************/

.section-quote {
	background-color: #F7A91B;
	color: #00253D;
	font-size: 1.4rem;
	font-weight: 800;
	padding: 40px;
}

.section-quote > div:nth-child(1) {
	font-size: 4.5rem;
	line-height: 1;
}

.section-quote > div:nth-child(2) {
	margin-top: -20px;
	font-family: 'Poppins', sans-serif;
}

.section-quote > div:nth-child(3) {
	margin-top: 16px;
	font-family: 'Poppins', sans-serif;
}

body.loan-officer-page .apply-now-btn {
	display: none;	
}

.usam-legal {
  --ul-header-offset: 0px;
 
  --navy:    #002B45;
  --blue-dk: #00549F;
  --blue-md: #0073CF;
  --cyan:    #00A9E0;
  --cyan-lt: #65CFE9;
  --red:     #D52B1E;
  --gray:    #8B8D8E;
  --paper:   #FFFFFF;
  --surface: #F4F7FA;
  --rule:    #D8E2EA;
 
  box-sizing: border-box;
  font-family: Gotham, "Gotham Book", Arial, Helvetica, sans-serif;
  color: var(--navy);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.usam-legal *,
.usam-legal *::before,
.usam-legal *::after { box-sizing: inherit; }
 
/* Theme reset. WP themes style p / table / th / td / a globally, so
   these selectors are deliberately specific enough to win. */
.usam-legal p,
.usam-legal h2,
.usam-legal h3,
.usam-legal ul,
.usam-legal address { margin: 0; padding: 0; }
.usam-legal ul { list-style: none; }
.usam-legal table.ul-table,
.usam-legal table.ul-table th,
.usam-legal table.ul-table td { border: 0; background: none; }
.usam-legal address { font-style: normal; }
 
.usam-legal a {
  color: var(--blue-dk);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.usam-legal a:hover { color: var(--cyan); }
.usam-legal a:focus-visible,
.usam-legal button:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 2px;
  border-radius: 2px;
}
 
/* ---------- Intro ---------- */
.usam-legal .ul-intro {
  font-size: 16.5px;
  max-width: 74ch;
  color: #3A5567;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--rule);
}
 
/* ---------- Section nav ---------- */
.usam-legal .ul-nav { margin: 22px 0 54px; }
.usam-legal .ul-nav ul { display: flex; flex-wrap: wrap; gap: 6px; }
.usam-legal .ul-nav a {
  display: block;
  padding: 9px 15px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--blue-dk);
  text-decoration: none;
  border: 1px solid var(--rule);
  border-radius: 2px;
  background: var(--paper);
}
.usam-legal .ul-nav a:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: #FFF;
}
 
/* ---------- Sections ---------- */
.usam-legal .ul-section {
  margin: 0 0 80px;
  scroll-margin-top: calc(var(--ul-header-offset) + 20px);
}
.usam-legal .ul-section:last-child { margin-bottom: 0; }
 
.usam-legal .ul-h2-rule {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--navy);
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.usam-legal .ul-h2 {
  font-size: clamp(20px, 2.5vw, 27px);
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--navy);
}
.usam-legal .ul-h2-count {
  margin-left: auto;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  white-space: nowrap;
}
.usam-legal .ul-lede {
  font-size: 15px;
  color: #3A5567;
  max-width: 76ch;
  margin-bottom: 30px;
}
 
/* ---------- Division disclosure cards ---------- */
.usam-legal .ul-entities { display: grid; gap: 20px; }
.usam-legal .ul-entity {
  border: 1px solid var(--rule);
  border-left: 4px solid var(--blue-md);
  background: var(--paper);
  padding: 26px 28px;
}
.usam-legal .ul-entity--wholesale { border-left-color: var(--navy); }
.usam-legal .ul-entity-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}
.usam-legal .ul-entity-name {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--navy);
}
.usam-legal .ul-chip {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 2px;
  background: var(--surface);
  color: var(--blue-dk);
  border: 1px solid var(--rule);
}
.usam-legal .ul-chip--restricted {
  background: #FDF0EF;
  color: var(--red);
  border-color: #F3C9C5;
}
.usam-legal .ul-disclosure {
  font-size: 13.5px;
  line-height: 1.62;
  color: #2F4A5C;
  margin-top: 14px;
}
.usam-legal .ul-disclosure strong { color: var(--navy); }
 
/* Copy button is injected by the optional script. */
.usam-legal .ul-copy {
  margin-left: auto;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.2;
  background: var(--paper);
  border: 1px solid var(--rule);
  color: var(--blue-dk);
  padding: 7px 13px;
  border-radius: 2px;
  cursor: pointer;
}
.usam-legal .ul-copy:hover {
  border-color: var(--blue-md);
  background: var(--surface);
}
.usam-legal .ul-copy[data-copied="1"] {
  color: #FFF;
  background: var(--blue-dk);
  border-color: var(--blue-dk);
}
 
/* ---------- License index ---------- */
/* Filter UI is injected by the optional script. Without it the full
   table simply renders, which is the correct fallback. */
.usam-legal .ul-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}
.usam-legal .ul-search {
  flex: 1 1 300px;
  min-width: 0;
  font-family: inherit;
  font-size: 15px;
  padding: 12px 14px;
  border: 1px solid var(--rule);
  border-radius: 2px;
  color: var(--navy);
  background: var(--paper);
}
.usam-legal .ul-search:focus {
  outline: 3px solid var(--cyan-lt);
  outline-offset: 1px;
  border-color: var(--blue-md);
}
.usam-legal .ul-search::placeholder { color: var(--gray); }
.usam-legal .ul-result-count {
  font-size: 13px;
  color: var(--gray);
  font-weight: 700;
}
.usam-legal .ul-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
 
.usam-legal .ul-table-scroll { border: 1px solid var(--rule); }
.usam-legal table.ul-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.usam-legal table.ul-table caption {
  text-align: left;
  caption-side: top;
  font-size: 12px;
  color: var(--gray);
  padding: 0 0 10px;
}
.usam-legal .ul-table thead th {
  position: sticky;
  top: var(--ul-header-offset);
  z-index: 5;
  background: var(--navy);
  color: #FFF;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 13px 18px;
  white-space: nowrap;
}
.usam-legal .ul-table tbody td {
  padding: 12px 18px;
  border-top: 1px solid var(--rule);
  vertical-align: top;
}
.usam-legal .ul-table tbody tr:nth-child(even) { background: #FAFCFD; }
.usam-legal .ul-table tbody tr:hover { background: #EDF5FA; }
 
.usam-legal .ul-st { font-weight: 700; white-space: nowrap; }
.usam-legal .ul-st-cont { font-weight: 400; color: var(--gray); }
.usam-legal .ul-st-cont::before { content: "\21B3\00A0"; color: var(--cyan); }
.usam-legal .ul-num {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  white-space: nowrap;
}
.usam-legal .ul-na { color: var(--gray); }
 
.usam-legal .ul-notice-flag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--blue-dk);
  background: #E8F4FB;
  border: 1px solid #BCDFF3;
  padding: 2px 7px;
  border-radius: 2px;
  text-decoration: none;
  white-space: nowrap;
}
.usam-legal .ul-notice-flag:hover {
  background: var(--cyan-lt);
  border-color: var(--cyan);
}
 
.usam-legal .ul-empty {
  padding: 34px 18px;
  color: var(--gray);
  font-size: 15px;
}
.usam-legal .ul-footnote {
  font-size: 12.5px;
  color: var(--gray);
  margin-top: 14px;
  max-width: 78ch;
}
 
/* ---------- State notices ---------- */
.usam-legal .ul-notice {
  border: 1px solid var(--rule);
  background: var(--surface);
  padding: 30px 32px;
  margin-bottom: 22px;
  scroll-margin-top: calc(var(--ul-header-offset) + 20px);
}
.usam-legal .ul-notice:last-child { margin-bottom: 0; }
.usam-legal .ul-notice-state {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--blue-md);
  margin-bottom: 10px;
}
.usam-legal .ul-h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.usam-legal .ul-notice p.ul-body {
  font-size: 14px;
  line-height: 1.62;
  color: #2F4A5C;
  margin-bottom: 14px;
}
.usam-legal .ul-notice p.ul-body:last-child { margin-bottom: 0; }
 
/* Illinois regulator block — verbatim, no invented structure */
.usam-legal .ul-reg-block {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--navy);
  margin-top: 14px;
  padding-left: 18px;
  border-left: 3px solid var(--cyan);
}
.usam-legal .ul-reg-block .ul-reg-agency { color: #3A5567; }
 
/* Legally prescribed all-caps text. Uppercase is applied here so the
   markup stays sentence-case for screen readers. */
.usam-legal .ul-statutory {
  text-transform: uppercase;
  font-size: 12.5px;
  letter-spacing: .015em;
  line-height: 1.7;
}
 
/* ---------- Equal housing + governance meta ---------- */
.usam-legal .ul-eho {
  display: flex;
  align-items: center;
  gap: 18px;
  border-top: 2px solid var(--navy);
  padding-top: 26px;
}
.usam-legal .ul-eho img { flex: 0 0 auto; width: 46px; height: auto; }
.usam-legal .ul-eho-text {
  font-size: 13px;
  color: #3A5567;
  max-width: 62ch;
}
.usam-legal .ul-eho-text strong {
  display: block;
  font-size: 14px;
  color: var(--navy);
  letter-spacing: .02em;
}
.usam-legal .ul-meta {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 30px;
  font-size: 12px;
  color: var(--gray);
}
.usam-legal .ul-meta strong { color: var(--navy); }
 
/* ---------- Responsive: table becomes stacked records ----------
   Column labels live here rather than as data-label attributes on
   200+ cells, which keeps the content field clean. */
@media (max-width: 760px) {
  .usam-legal .ul-table thead { display: none; }
  .usam-legal table.ul-table,
  .usam-legal .ul-table tbody,
  .usam-legal .ul-table tr,
  .usam-legal .ul-table td { display: block; width: 100%; }
  .usam-legal .ul-table tbody tr {
    border-top: 1px solid var(--rule);
    padding: 14px 16px;
  }
  .usam-legal .ul-table tbody td { border: 0; padding: 2px 0; }
  .usam-legal .ul-table tbody td:nth-child(2)::before { content: "License name"; }
  .usam-legal .ul-table tbody td:nth-child(3)::before { content: "License number"; }
  .usam-legal .ul-table tbody td:nth-child(2)::before,
  .usam-legal .ul-table tbody td:nth-child(3)::before {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gray);
  }
  .usam-legal .ul-notice,
  .usam-legal .ul-entity { padding: 22px 20px; }
  .usam-legal .ul-reg-block { padding-left: 14px; }
}
 
/* ---------- Print: nothing hidden, no interactive chrome ---------- */
@media print {
  .usam-legal .ul-nav,
  .usam-legal .ul-toolbar,
  .usam-legal .ul-copy { display: none; }
  .usam-legal .ul-table thead th { position: static; background: #000; }
  .usam-legal .ul-table tbody tr { display: table-row; }
  .usam-legal .ul-table tbody td { display: table-cell; }
  .usam-legal { font-size: 10pt; }
}
 
@media (prefers-reduced-motion: reduce) {
  .usam-legal * { transition: none; animation: none; }
}
.menu-item a img,img.menu-image-title-after,img.menu-image-title-before,img.menu-image-title-above,img.menu-image-title-below,.menu-image-hover-wrapper .menu-image-title-above{border:none;box-shadow:none;vertical-align:middle;width:auto;display:inline}.menu-image-hover-wrapper img.hovered-image,.menu-item:hover .menu-image-hover-wrapper img.menu-image{opacity:0;transition:opacity .25s ease-in-out 0s}.menu-item:hover img.hovered-image{opacity:1}.menu-image-title-after.menu-image-not-hovered img,.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper,.menu-image-title-before.menu-image-title{padding-right:10px}.menu-image-title-before.menu-image-not-hovered img,.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper,.menu-image-title-after.menu-image-title{padding-left:10px}.menu-image-title.menu-image-title-above,.menu-image-title.menu-image-title-below,.menu-image-title-below,.menu-image-title-above,.menu-item a.menu-image-title-above,.menu-item a.menu-image-title-below,.menu-image-title.menu-image-title-above,.menu-image-title.menu-image-title-below{text-align:center;display:block}.menu-image-title-above.menu-image-not-hovered>img,.menu-image-hovered.menu-image-title-above .menu-image-hover-wrapper,.menu-image-title-above .menu-image-hover-wrapper{display:block;padding-top:10px;margin:0 auto!important}.menu-image-title-below.menu-image-not-hovered>img,.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper,.menu-image-title-below .menu-image-hover-wrapper{display:block;padding-bottom:10px;margin:0 auto!important}.menu-image-title-hide .menu-image-title,.menu-image-title-hide.menu-image-title{display:none}#et-top-navigation .nav li.menu-item,.navigation-top .main-navigation li{display:inline-block}.above-menu-image-icons,.below-menu-image-icons{margin:auto;text-align:center;display:block}ul li.menu-item>.menu-image-title-above.menu-link,ul li.menu-item>.menu-image-title-below.menu-link{display:block}.menu-item:hover .sub-menu .menu-image-hover-wrapper img.menu-image{opacity:1}.menu-item:hover .sub-menu .menu-image-hover-wrapper img.hovered-image{opacity:0}.menu-item:hover .sub-menu .menu-item:hover .menu-image-hover-wrapper img.menu-image{opacity:0}.menu-item:hover .sub-menu .menu-item:hover .menu-image-hover-wrapper img.hovered-image{opacity:1}.menu-item-text span.dashicons{display:contents;transition:none}.menu-image-badge{background-color:#ff8c44;display:inline;font-weight:700;color:#fff;font-size:.95rem;padding:3px 4px;margin-top:0;position:relative;top:-20px;right:10px;text-transform:uppercase;line-height:11px;border-radius:5px;letter-spacing:.3px}.menu-image-bubble{color:#fff;font-size:13px;font-weight:700;top:-18px;right:10px;position:relative;box-shadow:0 0 0 .1rem var(--white,#fff);border-radius:25px;padding:1px 6px 3px 5px;text-align:center}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0)scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0)scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0)scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0)scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0)scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0)scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}
.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:0;padding:0}.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;margin-left:auto;margin-right:auto}.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 img{display:block}.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}