
/*
Theme Name: Utah First Credit Union
*/
body {
	font-family: "Roboto Condensed", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: #212121;
}

.centerme {
	text-align: center;
}

.mobile {
	display: none;
}

img {
	max-width: 100%;
}

p {}

hr {
	background-color: #d3d3d3;
	opacity: 1;
}

input, select, textarea {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	border: 1px solid #d3d3d3;
}

.white {
	color: white;
}

a {
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1px;
}

sup {
	top: -2px;
}

.pagebody a {
	color: #0091da;
	font-weight: normal;
	letter-spacing: 0px;
}

a.nodec, .footerlinks {
	text-decoration: none;
	color: inherit;
	font-weight: 200;
	letter-spacing: 0px;
}

a.underlineonly {
	color: inherit;
	font-weight: 200;
	letter-spacing: 0px;
}

h1 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 58px;
	color: #0091da;
	letter-spacing: -1px;
}

.pagebody .herowrap h1 {
	font-size: 58px;
	margin-bottom: 0px;
	font-weight: normal;
	line-height: normal;
}

.pagebody .mobileheromessage h1 {
	font-size: 50px;
	font-weight: normal;
	line-height: normal;
}

.pagebody h1 {
	font-weight: normal;
	margin-bottom: 25px;
}

h2 {
	font-size: 36px;
	font-weight: bold;
	line-height: normal;
}

h2 a {
	color: #0091da;
	text-decoration: none;
}

h2 a:hover {
	color: #0091da;
}

h3 {
	font-size: 24px;
	color: #0091da;
	font-weight: bold;
	margin-top: 30px;
}

h4 {
	font-size: 20px;
	color: #0091da;
	font-weight: bold;
	margin-top: 10px;
}

h2, h3, h4, h5, h6 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
}

#loanclick {
	height: 144px;
	display: none;
	margin-top: 20px;
}

#mobileburger {
	float: right;
	margin-top: 5px;
	cursor: pointer;
	position: relative;
	display: none;
	width: 45px;
	height: 32px;
}

#mobileburger span {
	width: 45px;
	height: 5px;
	display: block;
	background: #0091da;
	border-radius: 5px;
	position: absolute;
	transition: all .2s ease-in-out;
	left: 0;
}

#mobileburger span:nth-child(2), #mobileburger span:nth-child(3) {
	top: 13px;
}

#mobileburger span:nth-child(4) {
	top: 26px;
}

#mobileburger.open span:nth-child(2) {
	transform: rotate(45deg);
}

#mobileburger.open span:nth-child(3) {
	transform: rotate(-45deg);
}

#mobileburger.open span:first-child, #mobileburger.open span:nth-child(4) {
	width: 0px;
	left: 50%;
	top: 13px;
}

#logo {
	float: left;
	margin-left: -16px;
}

#topmenuwrap {
	width: 100%;
	position: relative;
}

#topmenu {
	position: absolute;
	right: 0px;
	top: 50px;
	font-weight: bold;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
}

#topmenu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}

#topmenu ul li {
	display: inline-block;
	padding: 0px 12px;
}

#contacticon {
	margin-right: 48px;
}

#topmenu ul#navbuttons li:last-child {
	padding: 0px 0px 0px 8px;
}

#topmenu a {
	font-weight: 600;
	color: #212121;
	font-size: 17px;
	text-decoration: none;
	transition: all .2s ease;
}

.sub-menu li a:hover {
	color: #ed8b00 !important;
}

.chap {
	font-family: chaparral-pro, serif;
	font-weight: 300;
	font-style: normal;
}

.pagebody p {
	font-family: chaparral-pro, serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
}

.clear {
	clear: both;
}

.button {
	background: #0091da;
	color: white !important;
	padding: 8px 25px;
	border-radius: 4px;
	text-transform: uppercase;
	font-size: 15px !important;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	border: none;
}

.button:focus {
	outline: none;
}

.button.yellow {
	background: #fed141;
	color: #212121 !important;
}

.caps {
	text-transform: uppercase;
}

.graybg {
	background: #f4f4f4;
	min-height: 60px;
}

.whitebg {
	background: #fff;
	min-height: 60px;
}

.darkgraybg {
	background: #4e4e4e;
	min-height: 60px;
}

.orangebg {
	background: #ed8b00;
	min-height: 60px;
}

.ltorangebg {
	background: #fab52c;
	min-height: 60px;
}

.darkbg {
	background: #212121;
	min-height: 60px;
}

.yellowbg {
	background: #fed141;
	min-height: 60px;
}

.ltyellowbg {
	background: #ffe5a2;
	min-height: 60px;
}

.ltyellowstriped {
	background: repeating-linear-gradient(-45deg, #ffdc8c, #ffdc8c 7px, #ffe5a2 7px, #ffe5a2 20px);
}

.padme50 {
	padding: 50px 0px;
}

#graynav {
	background-color: #f4f4f4;
	background-image: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/source/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/ufcmountain.svg");
	background-repeat: no-repeat;
	background-position: center 60px;
	box-shadow: 0px 8px 16px rgba(33, 33, 33, .15);
	position: absolute;
	width: 100%;
	z-index: 99;
}

#graynav.nitro-lazy {
	background-image: none !important;
}

.mainnav {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
}

.mainnav>li {
	display: block;
	flex: 0 1 auto;
}

.mainnav li {
	list-style-type: none;
	position: relative;
}

.mainnav>li:last-child {
	margin-right: 10px;
}

.mainnav>li>a {
	color: #212121;
	text-transform: uppercase;
	font-weight: bold;
	font-weight: bold;
	text-decoration: none;
	font-size: 20px;
	letter-spacing: 1.5px;
	transition: .2s ease;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
}

.mainnav>li>a:after {
	content: "";
	border: solid #ed8b00;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	transform: rotate(45deg);
	right: -10px;
	top: -3px;
	position: relative;
}

.mainnav>li>a.orange {
	color: #ed8b00;
}

.mainnav .sub-menu {
	padding: 0px;
	display: none;
}

.mainnav>li>.sub-menu {
	padding: 20px 0px;
	position: absolute;
	width: 150px;
}

.mainnav li .sub-menu>li {
	margin: 10px 0px;
}

.mainnav .sub-menu>li a {
	font-weight: 600;
	text-decoration: none;
	color: #212121;
	font-family: chaparral-pro, serif;
	letter-spacing: 0px;
	line-height: 17px !important;
	display: block;
	transition: all .2s ease;
}

.mainnav .sub-menu>li .sub-menu a {
	font-weight: 400;
}

.mainnav .sub-menu>li>.sub-menu a:before {
	content: "";
	position: absolute;
	border-bottom: 1px solid;
	left: -20px;
	top: -10px;
	width: 14px;
	color: #ed8b00;
}

.mainnav .sub-menu>li>.sub-menu {
	padding-left: 20px;
}

.pagebody {
	margin-top: 60px;
}

.herowrap {
	width: 100%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	height: 640px;
	margin-top: 60px;
	position: relative;
}

.vertical-center {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 12px;
}

.heromessage {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-56%);
	transform: translateY(-56%);
}

.heromessage h1, .mobileheromessage h1 {
	font-weight: bold;
	font-weight: 700;
	font-size: 83px;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	line-height: 89px;
	letter-spacing: 0px;
}

.heromessage h2, .mobileheromessage h2 {
	font-size: 36px;
	margin-top: 15px;
	font-style: italic;
	font-weight: 300;
}

.pagebody .heromessage h2, .pagebody .mobileheromessage h2, .subtitle {
	font-size: 27px;
}

.herobutton {
	background: #0091da;
	border-radius: 8px;
	color: white !important;
	text-transform: uppercase;
	font-weight: bold;
	font-weight: bold !important;
	padding: 19px 46px;
	text-decoration: none;
	font-size: 20px;
	display: inline-block;
	margin-top: 35px;
	letter-spacing: 1.5px !important;
	text-align: center;
	line-height: 24px;
	box-shadow: 0px 8px 16px rgba(33, 33, 33, .15);
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
}

.herobutton:hover {
	color: white !important;
}

.herobutton.orange {
	background: #ed8b00;
	color: #212121;
}

.herobutton.orange:hover {
	color: #212121;
}

.herobutton.yellow {
	background: #fed141;
	color: #212121;
}

.herobutton.yellow:hover {
	color: #212121;
}

#homesectionfive .herobutton {
	margin-top: 50px;
}

#navwrap {
	padding: 15px 0px;
	height: 60px;
	transition: .1s all ease;
}

#navwrap.open {
	height: 485px;
}

#homeofferings {
	position: relative;
	width: 100%;
	top: -126px;
	margin-bottom: -126px;
}

.homeoffering img {
	width: 100%;
	height: auto;
}

.orangebar {
	width: 100%;
	height: 8px;
	background: #ed8b00;
	display: block;
}

#homeofferings h3 {
	font-weight: bold;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 30px;
	color: #212121;
	margin-top: 0px;
}

.homeoffering {
	background: white;
	min-height: 480px;
	box-shadow: 0px 8px 16px rgba(33, 33, 33, .15);
	position: relative;
}

.pagerow .homeoffering {
	min-height: auto;
	margin-bottom: 15px !important;
	margin-top: 15px;
}

.pagerow .homeoffering .homepostinner {
	min-height: auto;
}

.pagerow .homeoffering .hocta {
	position: relative;
}

.hoinner {
	padding: 20px;
}

.hoinner p {
	font-size: 18px;
	line-height: 24px;
}

#homesectiontwo {
	position: relative;
	margin-top: 16px;
}

.grayafter, .whiteafter, .orangeafter, .yellowafter, .darkafter {
	position: relative;
}

.grayafter.nopad, .whiteafter.nopad, .orangeafter.nopad, .yellowafter.nopad, .darkafter.nopad {
	position: relative;
}

.grayafter.nopadbottom:after, .whiteafter.nopadbottom:after, .orangeafter.nopadbottom:after, .yellowafter.nopadbottom:after, .darkafter.nopadbottom:after {
	display: none !important;
}

.grayafter:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 31px solid transparent;
	border-right: 31px solid transparent;
	border-top: 28px solid #f4f4f4;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -31px;
	z-index: 9;
}

.orangeafter:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 31px solid transparent;
	border-right: 31px solid transparent;
	border-top: 28px solid #ed8b00;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -31px;
	z-index: 9;
}

.whiteafter:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 31px solid transparent;
	border-right: 31px solid transparent;
	border-top: 28px solid #fff;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -31px;
	z-index: 9;
}

.yellowafter:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 31px solid transparent;
	border-right: 31px solid transparent;
	border-top: 28px solid #fed141;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -31px;
	z-index: 9;
}

.darkafter:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 31px solid transparent;
	border-right: 31px solid transparent;
	border-top: 28px solid #212121;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -31px;
	z-index: 9;
}

.hocta {
	color: #212121 !important;
	text-decoration: none;
	display: block;
	width: 100%;
	background: #fed141;
	text-transform: uppercase;
	padding: 20px;
	font-size: 21px;
	letter-spacing: 1.5px !important;
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: bold !important;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
}

.hocta:hover {
	text-decoration: none !important;
	color: #212121 !important;
}

.hocta:after {
	content: "";
	border: solid #212121;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	transform: rotate(-45deg);
	right: -10px;
	top: -2px;
	position: relative;
}

.searchwrap {
	position: relative;
}

.searchwrap input {
	width: 45px;
	border: 2px solid #ed8b00;
	border-radius: 19px;
	padding: 5px 10px 5px 10px;
	float: right;
	transition: all .2s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	position: relative;
}

.searchwrap input:focus {
	outline: 0;
	box-shadow: none !important;
}

.searchwrap input.open {
	width: 415px;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
}

.searchbutton {
	background: none;
	border: none;
	position: absolute;
	right: 6px;
	z-index: 9;
	top: 4px;
	padding: 2px 6px;
}

.searchbutton:focus {
	outline: 0;
}

.searchclose {
	width: 30px;
	position: absolute;
	left: -18px;
	top: 7px;
	font-weight: bold;
	display: none;
	cursor: pointer;
}

#searchformwrap {
	float: right;
	position: relative;
	margin: -3px 10px 0px 10px;
}

.mainsearch {
	position: absolute;
	right: 0;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

#sayingyesto {
	margin-top: 60px;
	margin-bottom: 50px;
}

.syty {
	float: left;
	font-weight: bold;
	font-size: 69px;
	color: #212121;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	position: relative;
}

.orangebg .syty, .ltorangebg .syty, .ltyellowbg .syty {
	color: white;
}

#sytym {
	border-bottom: 4px solid #ed8b00;
	display: block;
	width: 570px;
	margin-left: 21px;
	padding-left: 9px;
	position: relative;
}

.orangebg #sytym, .ltorangebg #sytym, .ltyellowbg #sytym {
	border-bottom: 4px solid #fed141;
}

#sytymarrow {
	content: "";
	border: solid #ed8b00;
	border-width: 0 4px 4px 0;
	display: inline-block;
	padding: 10px;
	transform: rotate(45deg);
	right: 5px;
	top: 42px;
	position: absolute;
}

.orangebg #sytymarrow, .ltorangebg #sytymarrow, .ltyellowbg #sytymarrow {
	border: solid #fed141;
	border-width: 0 4px 4px 0;
}

.sytymlist {
	list-style: none;
	line-height: 44px;
	font-size: 36px;
}

.sytymlist li {}

.sytymlist li a {
	text-decoration: none;
	color: #212121;
}

.orangebg .sytymlist li a, .ltorangebg .sytymlist li a, .ltyellowbg .sytymlist li a {
	color: white;
	display: block;
	width: 100%;
}

.sytymlist li a:hover {
	color: #212121;
}

.orangebg .sytymlist li a:hover, .ltorangebg .sytymlist li a:hover, .ltyellowbg .sytymlist li a:hover {
	color: white;
}

.callouttext {
	font-size: 28px;
}

.bottomdecorative {
	margin: 30px 0px 40px 0px;
}

#homesectionfour button {
	border: none;
	background: none;
	position: absolute;
	opacity: 1;
}

.carousel-control-next, .carousel-control-prev {
	color: #ed8b00;
	width: 65px;
}

.carousel-control-prev-icon {
	background-image: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/source/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/orangearrowleft.svg");
}

.carousel-control-prev-icon.nitro-lazy {
	background-image: none !important;
}

.carousel-control-next-icon {
	background-image: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/source/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/orangearrowright.svg");
}

.carousel-control-next-icon.nitro-lazy {
	background-image: none !important;
}

#homesectionfour {
	position: relative;
}

#bottomoffooter {
	padding-top: 22px;
	padding-bottom: 22px;
}

#bfootertext {
	margin: 15px 0px 0px 0px;
	font-size: 18px;
	padding: 0;
}

#ncuam {
	float: right;
}

#ncuam img:first-child {
	margin-right: 30px;
}

.condensed {
	font-weight: bold;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif !important;
}

.footerheader {
	color: white;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: bold;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	letter-spacing: 1.5px;
}

#darkfooter {
	padding: 60px 0px;
}

#addressnphone {
	font-size: 18px;
	line-height: 31px;
}

#homesectionfive {
	padding: 80px 0px;
}

#homesectionfive .homeoffering img {
	width: 100%;
	height: auto;
}

.homepostinner {
	position: relative;
	background: #f4f4f4;
	padding: 15px 20px;
	min-height: 440px;
	height: auto;
}

.homepostinner .date {
	text-transform: uppercase;
	color: rgba(33, 33, 33, .75);
	margin: 5px 0px;
	font-size: 16px;
	letter-spacing: 1.5px;
}

.homepostinner .posttitle {
	margin: 10px 0px;
}

.blogpostinner .posttitle {
	margin: 5px 0px 15px 0px;
	font-size: 30px;
}

.homepostinner .posttitle a, .homeposttitle {
	font-size: 30px !important;
	line-height: 36px;
	color: #212121;
	text-decoration: none;
	letter-spacing: 0px;
	font-weight: bold !important;
}

.people img {
	width: 100%;
}

.homepostinner.person {
	min-height: 360px !important;
	padding: 25px !important;
}

.homepostinner.person h2 {
	font-size: 30px;
	margin: 0;
}

.homepostinner.person h3 {
	margin: 7px 0px;
	font-weight: 400;
}

.homepostinner.person div.chap {
	margin-top: 25px;
}

.footernav {
	padding: 0px;
	margin: 0px;
}

.footernav li {
	line-height: normal;
	margin-bottom: 8px;
}

.footernav li a {
	font-size: 18px;
	text-decoration: none;
	font-family: chaparral-pro, serif;
	color: white;
	font-weight: 100;
	letter-spacing: 0px;
}

#footersocial {
	padding: 0;
	margin: 0 0 14px 0px;
	list-style: none;
}

#footersocial li {
	display: inline-block;
	margin-left: 15px;
}

#footersocial li:first-child {
	margin-left: 0px;
}

.routingntransit {
	font-size: 18px;
	line-height: 31px;
}

.mobileheromessage {
	display: none;
	padding: 35px 0px 50px 0px;
}

.mobileheromessage .herobutton {
	margin-top: 20px;
}

#mobileheroimage {
	display: none;
	width: 100%;
}

.mobileheromessage h1 {
	color: #212121;
}

.blogindex .homeoffering, #featuredpost {
	margin-bottom: 60px;
}

#featuredpost {
	position: relative;
	height: 372px;
	margin-top: 55px;
}

#fpimage, #fppost {
	float: left;
	width: 50%;
}

#fpimage img {
	height: auto;
	width: 100%;
}

#fppost {
	position: relative;
}

#fppost .homepostinner {
	min-height: 0px;
	height: 364px;
}

.toprow {
	margin-top: 130px;
}

#postssearchwrap {
	position: relative;
	margin-top: 12px;
}

#postssearchwrap input {
	width: 100%;
	border: 1px solid #d3d3d3;
	padding: 10px 20px;
}

#postssearch {
	position: absolute;
	background: none;
	border: none;
	right: 10px;
	top: 9px;
}

.custom-select {
	position: relative;
	margin-top: 12px;
}

.custom-select select {
	border: 1px solid #d3d3d3;
	padding: 10px 20px;
	width: 100%;
	color: #919191;
	font-weight: 100;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: "";
	position: relative;
}

select:focus, input:focus, textarea:focus {
	outline: none !important;
}

.custom-select::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 20px;
	background: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/source/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/minidownarrow.svg") no-repeat;
	width: 14px;
	height: 12px;
}

.custom-select select::-ms-expand {
	display: none;
}

.prevnextarrow {
	width: 18px;
}

.nextpostslink {
	background: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/source/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/orangearrowright.svg") no-repeat;
	width: 14px;
	background-size: 14px;
	border: none !important;
	height: 26px;
	display: inline-block;
}

.nextpostslink.nitro-lazy {
	background-image: none !important;
}

.previouspostslink {
	background: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/source/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/orangearrowleft.svg") no-repeat;
	width: 14px;
	background-size: 14px;
	border: none !important;
	height: 26px;
	display: inline-block;
}

.previouspostslink.nitro-lazy {
	background-image: none !important;
}

.wp-pagenavi a, .wp-pagenavi span {
	font-size: 21px;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	color: #919191;
	margin: 0px 10px -6px 10px;
	text-decoration: none;
}

.wp-pagenavi span {
	font-weight: bold;
	color: #ed8b00;
}

.blogpost {
	margin-top: 75px;
}

.blogpost p, .blogpost ul, .blogpost ol {
	font-family: chaparral-pro, serif;
	font-size: 18px;
	line-height: 25px;
}

.blogpost ul li {
	margin: 10px 0px;
}

.blogpostinner {
	height: auto !important;
	background: white;
	padding: 23px 0px 30px 30px;
}

.blogpostinner h2 {
	font-size: 24px;
	color: #0091da;
	margin: 25px 0px 15px 0px;
}

.blogpostinner h2 strong {
	font-weight: normal;
}

.blogpostinner a {
	color: #0091da;
	font-weight: normal;
	letter-spacing: 0px;
}

.loancalcwrap {
	background: #f4f4f4;
	border-top: 8px solid #0091da;
	padding: 20px;
	min-height: 160px;
	margin-bottom: 60px;
}

.loancalcinnerwrap {
	margin-top: 18px;
}

.loancalc {
	width: 70%;
}

.loancalc .form {
	float: left;
}

.loancalc .form .accruefield {
	display: inline-block;
	width: 30%;
	margin-right: 12px;
}

.loancalc .form .accruefield:last-child {
	margin-right: 0px;
}

.loancalc .form .accruefield input, .rloancalcinnerwrap input {
	width: 100%;
	border: 1px solid #d3d3d3;
	height: 48px;
	padding: 0px 10px;
	font-family: "Roboto Condensed";
	font-size: 18px;
}

.rloancalcinnerwrap input {
	display: block;
	width: 100%;
}

.rloancalcinnerwrap p:nth-child(3) {
	margin-bottom: 0px !important;
}

.ufcboxshadow {
	box-shadow: 0px 8px 16px rgba(33, 33, 33, .15);
}

.equalssign, .requalssign {
	color: #ed8b00;
	font-size: 36px;
	font-weight: bold;
	float: left;
	margin-top: 9px;
}

.requalssign {
	float: none;
	margin-top: 2px;
}

.equalssign p {
	margin: 0;
}

.calcresults, .rloanamount {
	font-size: 25px;
	width: 23%;
	float: left;
	padding: 4px;
	margin-left: 9px;
	font-weight: bold;
	color: #212121;
}

.rloanamount {
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
	margin-top: -12px;
}

.rloancalcinnerwrap {
	margin-top: 18px;
}

.sizeS .loancalc .form, .sizeS .equalssign, .sizeS .calcresults {
	float: none;
	width: 100%;
}

.sizeS .loancalc {
	width: 100%;
}

.sizeS .loancalc .form .accruefield {
	display: block;
	width: 100%;
	margin-right: 0px;
}

.sizeS .loancalc .form .accruefield:last-child p {
	margin-bottom: 0px;
}

.sizeS .equalssign {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 1px;
}

.sizeS .calcresults {
	margin-left: 0px;
}

.usergenerated {
	padding: 70px 0px;
}

.usergenerated.nopadbottom {
	padding-bottom: 0px !important;
}

.usergenerated.nopad {
	padding-top: 0px !important;
}

.pagetitle {
	margin-bottom: 60px;
}

thead {
	background: #d3d3d3;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 21px;
	border: none;
}

thead th {
	border: none;
	letter-spacing: 1.5px;
	line-height: 23px;
}

.table-striped>tbody>tr:nth-of-type(odd) {
	background: #fff !important;
}

.table-striped>tbody>tr:nth-of-type(odd) td {
	background: #fff !important;
}

.table-striped>tbody>tr:nth-of-type(even) {
	background: #f4f4f4 !important;
}

.table-striped>tbody>tr:nth-of-type(even) td {
	background: #f4f4f4 !important;
}

.ratetablewrap {
	position: relative;
	margin-bottom: 60px;
	background: #f4f4f4;
	border-top: 8px solid #ed8b00;
}

.ratetablewrap table {
	margin-bottom: 71px;
}

.ratetablewrap tr td:last-child, .rateblue {
	color: #0091da;
	font-weight: bold;
}

td, th {
	padding: 10px 20px !important;
	border: none;
}

h2.tablename {
	padding: 20px 20px 10px 20px;
}

.fineprint {
	font-size: 14px !important;
	font-style: italic !important;
	margin-bottom: 5px;
}

.tabwrap {
	border-bottom: 4px solid #ed8b00;
	margin-bottom: 80px;
}

.ufctab {
	background: #f4f4f4;
	text-align: center;
	padding: 7px;
	font-size: 30px;
	font-weight: 300;
	position: relative;
	cursor: pointer;
	height: 60px;
}

.ufctab div {
	width: 100%;
	padding: 7px;
	line-height: 23px;
	left: 0;
}

.ufctab.active {
	background: #fed141;
}

.ufctab.active:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 31px solid transparent;
	border-right: 31px solid transparent;
	border-top: 28px solid #ed8b00;
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -31px;
	z-index: 1;
}

.tabcontent {
	display: none;
}

.tabcontent.active {
	display: block;
}

.usergenerated.yellowbg h1 {
	color: #212121;
}

.usergenerated.darkbg h1, .usergenerated.darkbg p, .usergenerated.darkbg h2, .usergenerated.darkbg h3, .usergenerated.darkbg h4, .usergenerated.darkbg h5, .usergenerated.darkbg h6, .usergenerated.darkbg div, .usergenerated.darkbg ul li {
	color: #fff;
}

#usergeneratedsection .herowrap {
	height: 512px;
}

.featurebox {
	position: relative;
	z-index: 99;
}

.featurebox.overlap {
	margin-top: -140px;
}

.featurebox p {
	font-size: 18px;
}

.featurebox .homepostinner {
	padding: 25px 25px 90px 25px;
	min-height: 0px;
}

.featurebox .homepostinner.person {
	background-color: white;
}

.usergenerated ul li, .usergenerated ol li {
	font-family: chaparral-pro, serif;
	font-weight: 300;
	font-style: normal;
}

.one_column p, .one_column ul li {
	font-size: 27px;
}

.gform_wrapper.gravity-theme .gfield_label {
	display: block !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

.iagree .gfield_description {
	font-size: 12px !important;
}

.gform_body input, .gform_body select, .gform_body textarea {
	color: #919191 !important;
}

.gform_wrapper .gfield_required {
	color: #ed8b00 !important;
}

#applynow .gform_wrapper {
	margin: 40px 0px;
}

#applynow .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date {
	margin-left: 2% !important;
}

#applynow .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
	max-width: 32% !important;
}

#js-map {
	width: 100%;
	height: 450px;
}

.checkingbox {
	min-height: 305px !important;
}

.search-wrap {
	width: 100%;
	float: right;
	position: relative;
	margin-top: 21px;
}

.search-wrap input[type="text"] {
	width: 100%;
	float: left;
	height: 48px;
	padding: 15px;
}

.search-wrap input[type="submit"] {
	position: absolute;
	right: 17px;
	width: 26px;
	background: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/source/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/orangemagnify.svg") no-repeat;
	border: none;
	background-size: 26px;
	top: 10px;
}

.search-wrap input[type="submit"].nitro-lazy {
	background-image: none !important;
}

.locations-table {
	width: 100%;
}

.table-responsive.loc {
	overflow-x: clip;
}

.ratetablewrap.withform {
	padding: 20px;
}

.ratetablewrap.withform h2 {
	margin-bottom: 15px;
}

input[type="submit"] {
	width: 100%;
	font-size: 20px !important;
	padding: 16px;
	border-radius: 8px;
}

.featurebox.bc {
	min-height: 400px;
}

.page-load {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/optimized/rev-8c21e4e/utahfirst.com/wp-content/themes/utahfirst/images/pageload.gif") center no-repeat #ed8b00;
}

.page-load.nitro-lazy {
	background-image: none !important;
}

.jobspan {
	font-size: 16px;
	font-family: chaparral-pro, serif;
}

.joblastspan {
	margin-bottom: 10px;
	display: inline-block;
}

.faq-block {
	border-bottom: 1px solid #f1f0f0;
	margin: 15px 0px;
	position: relative;
	cursor: pointer;
}

.faq-title {
	font-weight: bold;
	font-size: 24px;
	padding-left: 45px;
}

.faq-content {
	display: none;
	padding: 15px 45px;
}

.faq-plus {
	width: 32px;
	height: 32px;
	background: #ed8b00;
	float: left;
	margin: 2px 15px 0px 0px;
	text-align: center;
	line-height: 31px;
	font-size: 30px;
	color: white;
	font-family: Arial;
	padding: 0;
	position: absolute;
	left: 0;
	transition: all .3s ease;
	cursor: pointer;
}

.fplus {
	transition: all .3s ease;
	cursor: pointer;
}

.faq-block.open .fplus {
	transform: rotate(-45deg);
	display: block;
}

.faq-block.open .faq-plus {
	background: #fed141;
}

#appsblocks {
	margin-top: 30px;
}

.appblock {
	display: inline-block;
}

.appblock:first-child {
	margin-right: 10px;
	margin-bottom: 15px;
}

#cfclogo, .insideheroimage {
	width: 465px;
	max-width: 100%;
	margin-top: 70px;
}

#gfield_instruction_1_31, #gfield_instruction_1_32 {
	display: none;
}

.c4cname {
	color: #ed8b00;
	font-weight: bold !important;
	font-size: 20px !important;
	padding-bottom: 2px;
}

.c4cinfo {
	font-style: italic !important;
	margin-top: -15px;
	margin-bottom: 30px;
}

::-webkit-input-placeholder {
	/* Edge */
	font-weight: 100;
	color: #919191;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	font-weight: 100;
	color: #919191;
}

::placeholder {
	font-weight: 100;
	color: #919191;
}

input[type="number"] {
	-moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.disclosureimage {
	width: 100%;
	max-width: 200px;
	text-align: center;
	margin: 0px auto 0px auto;
}

.disclosurelinktext {
	text-align: center;
}

.gform_confirmation_wrapper {
	text-align: center;
}

#loanclick .overview {
	width: 100%;
}

#cuscinfo {
	cursor: pointer;
	color: #0091da;
	text-decoration: underline;
}

#cuscinfotag {
	display: none;
}

.efdate {
	font-size: 18px;
	display: block;
	margin-top: 2px;
	font-weight: normal;
}

.page-id-26606 .herowrap {
	background-position: right center !important;
	background-size: 100%;
	background-color: #efefef;
}

#calcpayment, #calcamount {
	padding: 8px 20px;
	width: 100%;
	margin-top: 10px;
}

.fiftyfifty {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.fiftyleft {
	flex: 2;
	margin: 0px 15px 0px 0px;
}

.fiftyright {
	flex: 2;
	margin: 0px 0px 0px 15px;
}

.propertyblock img {
	min-width: 100%;
	width: 100%;
}

.propertyblock {
	border-top: 8px solid #ed8b00;
	margin: 40px 0px;
	box-shadow: 0px 10px 34px -27px #000;
}

.proptitlewrap {
	padding: 30px;
}

.page-id-26823 .table-responsive th:first-child {
	width: 45%;
}

.proptitlewrap h1 {
	font-size: 30px;
	font-weight: bold;
}

.proptitlewrap p {
	font-size: 24px;
	font-weight: 400;
	font-family: "Roboto Condensed", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin: 0px;
	letter-spacing: 0px;
}

.propinfowrap {
	padding: 30px;
	position: relative;
}

.propinfowrap .soldwrap {
	display: none;
}

.propinfowrap.sold .soldwrap {
	display: block;
	position: absolute;
	width: 85%;
	left: 30px;
	top: 10px;
	height: 100%;
}

.propinfowrap ul {
	padding: 0px;
	margin: 0;
}

.propinfowrap ul li {
	padding-left: 15px;
	margin: 3px 0px;
}

.page-id-26928 .tliacr img {
	max-width: 216px;
}

@media (min-width:2560px) {
	.herowrap {
		height: 700px !important;
	}
}

@media (min-width:1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1140px;
	}
}

@media (min-width:767px) {
	.featurebox .homepostinner.product {
		min-height: 325px;
	}
}

@media (max-width:1430px) {
	.heromessage h1, .mobileheromessage h1 {
		font-size: 65px;
		line-height: 71px;
	}
	
	.heromessage h2, .mobileheromessage h2 {
		font-size: 30px;
		margin-top: 10px;
	}
}

@media (max-width: 1399px) {}

@media (max-width: 1199px) {
	h1 {
		font-size: 55px;
	}
	
	#topmenu ul li {
		padding: 0px 6px;
	}
	
	.herowrap {
		height: 450px;
	}
	
	.heromessage h1, .mobileheromessage h1 {
		font-size: 55px;
		line-height: 60px;
	}
	
	.heromessage h2, .mobileheromessage h2 {
		font-size: 27px;
	}
	
	.searchwrap input.open {
		width: 365px;
	}
	
	.syty {
		font-size: 56px;
	}
	
	#sytym {
		width: 490px;
	}
	
	#sytymarrow {
		top: 32px;
	}
	
	.carousel-control-next, .carousel-control-prev {
		width: 30px;
	}
	
	.carouselwrap {
		padding: 0px 50px;
	}
	
	.carouselwrap.vertical-center {
		position: relative;
		margin-bottom: 30px;
		-ms-transform: none;
		transform: none;
		top: 0px;
		text-align: center;
	}
	
	#bfootertext {
		margin: 18px 0px 0px 0px;
		font-size: 15px;
	}
	
	#ncuam {
		float: none;
		text-align: center;
		margin-top: 25px;
	}
	
	#ncuam img:first-child {
		width: 87px;
	}
	
	#ncuam img:last-child {
		width: 35px;
	}
	
	.homepostinner {
		min-height: 490px;
	}
	
	#featuredpost {
		height: 312px;
	}
	
	#fppost .homepostinner {
		height: 304px;
	}
	
	.checkingbox {
		min-height: 332px !important;
	}
	
	.mainnav>li>.sub-menu {
		padding: 5px 0px;
		width: 115px;
	}
	
	.homepostinner.person h2 {
		font-size: 24px;
	}
	
	.homepostinner.person h3 {
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	h1 {
		font-size: 50px;
	}
	
	p, .callouttext {
		font-size: 22px;
	}
	
	#logo img {
		width: 150px;
	}
	
	#topmenu ul:first-child li#dynamiclink {
		display: block;
	}
	
	#topmenu {
		top: 13px;
	}
	
	#navwrap.open {
		height: 530px;
	}
	
	#homeofferings h3 {
		font-size: 24px;
	}
	
	.searchwrap input.open {
		width: 218px;
	}
	
	#contacticon {
		margin-right: 43px;
	}
	
	.syty {
		font-size: 40px;
	}
	
	#sytym {
		width: 371px;
	}
	
	#sytymarrow {
		top: 15px;
	}
	
	.sytymlist {
		line-height: 35px;
		font-size: 27px;
	}
	
	.homepostinner .date {
		font-size: 13px;
		letter-spacing: 0px;
	}
	
	.homepostinner .posttitle a, .homeposttitle {
		font-size: 23px !important;
		line-height: normal;
	}
	
	.theexcerpt {
		font-size: 14px;
	}
	
	#footersocial li {
		margin-left: 10px;
	}
	
	.mobileheromessage h1 br, .mobileheromessage h2 br {
		display: none;
	}
	
	.heromessage {
		display: none;
	}
	
	.herowrap {
		height: 290px;
	}
	
	.mobileheromessage {
		display: block;
	}
	
	#homeofferings {
		top: 0px;
		margin-bottom: 0px;
	}
	
	#mobileheroimage {
		display: block;
		margin-top: 60px;
	}
	
	.herowrap {
		display: none;
	}
	
	#homesectiontwo {
		margin-top: 0px;
	}
	
	#fpimage, #fppost {
		float: none;
		width: 100%;
	}
	
	#featuredpost {
		height: auto;
	}
	
	#fppost .homepostinner {
		height: auto;
	}
	
	#fppost .hocta {
		position: static;
	}
	
	.blogindex .homepostinner {
		min-height: 370px;
	}
	
	.blogpost {
		margin-top: 0px;
	}
	
	.blogpostinner {
		padding: 15px;
	}
	
	.blogpostinner h2 {
		font-size: 21px;
	}
	
	.loancalc .form, .equalssign, .calcresults {
		float: none;
		width: 100%;
	}
	
	.loancalc {
		width: 100%;
	}
	
	.loancalc .form .accruefield {
		display: block;
		width: 100%;
		margin-right: 0px;
	}
	
	.loancalc .form .accruefield:last-child p {
		margin-bottom: 0px;
	}
	
	.equalssign {
		/* text-align: center; */
		margin-top: 2px;
		margin-bottom: 1px;
	}
	
	.calcresults {
		margin-left: 0px;
	}
	
	.ufctab {
		font-size: 25px;
	}
	
	.pagebody .mobileheromessage h1 {
		color: #0091da;
	}
	
	.pagebody .mobileheromessage h2 {
		color: #212121;
	}
	
	.featurebox.overlap {
		margin-top: 0px;
		margin-bottom: 60px;
	}
	
	.one_column p {
		font-size: 20px;
	}
	
	.checkingbox {
		min-height: 0px !important;
	}
	
	.notonmobile, .herowrap .heromessage h1 br, .herowrap .heromessage h2 br {
		display: none;
	}
	
	.search-wrap {
		float: none;
	}
	
	.featurebox.bc {
		min-height: auto;
	}
	
	.featurebox {
		margin-bottom: 60px;
	}
	
	#cfclogo, .insideheroimage {
		margin: 30px auto 0px auto;
		text-align: center;
		display: block;
	}
	
	.mainnav>li>a {
		font-size: 17px;
	}
	
	.mainnav>li>.sub-menu {
		width: 85px;
	}
	
	.mainnav .sub-menu>li a {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 40px;
	}
	
	h2 {
		font-size: 28px;
	}
	
	p, .callouttext {
		font-size: 20px;
	}
	
	#mobileburger {
		display: block;
	}
	
	.desktop {
		display: none !important;
	}
	
	.mobile {
		display: block !important;
	}
	
	.mainnav {
		display: block;
	}
	
	.mainnav>li {
		flex: none;
		margin: 10px 0px;
	}
	
	.mainnav>li>.sub-menu {
		position: relative;
		display: none;
	}
	
	#graynav {
		background-size: 325px;
		background-position: center bottom;
		display: none;
	}
	
	.sub-menu {
		width: 100% !important;
	}
	
	.mainnav>li.open>a {
		color: #ed8b00 !important;
	}
	
	#header {
		box-shadow: 0px 8px 16px rgba(33, 33, 33, 15%);
		position: relative;
	}
	
	#navwrap {
		height: auto;
		padding: 10px 0px 10px 0px;
	}
	
	.herowrap {
		margin-top: 0px;
	}
	
	#topmenu {
		top: 27px;
	}
	
	#topmenu ul:first-child {
		margin: 5px 5px 0px 0px;
	}
	
	#sayingyesto {
		display: none;
	}
	
	.homeoffering {
		height: auto;
		margin-bottom: 30px;
		min-height: 0px;
	}
	
	.hocta {
		position: relative;
		display: block;
	}
	
	#mobilesearch .mainsearch {
		position: relative;
		left: 0;
	}
	
	#mobilelogin {
		float: right;
	}
	
	.searchclose {}
	
	#mobilesearch {
		height: 38px;
	}
	
	#mobilenavtoplinks {
		height: 40px;
		margin-top: 19px;
		margin-bottom: 15px;
	}
	
	#mobilenavtoplinks ul {
		list-style: none;
		padding: 0;
		float: left;
		margin: 0;
	}
	
	#mobilenavtoplinks ul li {
		display: inline-block;
		padding: 4px 6px 0px 6px;
	}
	
	#mobilenavtoplinks ul li:first-child {
		padding-left: 0px;
	}
	
	#contacticon {
		margin-right: 0px;
	}
	
	.searchwrap input {
		width: 100%;
	}
	
	#footerlogo {
		text-align: center;
	}
	
	#ncuam {
		margin-top: 15px;
	}
	
	.homepostinner, .blogindex .homepostinner {
		min-height: 0px;
	}
	
	#footersocial {
		margin: 30px 0 14px 0px;
	}
	
	.mobileheromessage h1 {
		font-size: 41px;
		line-height: 47px;
	}
	
	#mobileheroimage {
		margin-top: 0px;
	}
	
	.toprow {
		margin-top: 50px;
	}
	
	.pagebody {
		margin-top: 0px;
	}
	
	.ufctab {
		font-size: 20px;
	}
	
	thead {
		font-size: 18px;
	}
	
	.tabwrap {
		margin-bottom: 40px;
	}
	
	.pagetitle {
		margin-bottom: 30px;
	}
	
	.ratetablewrap table {
		margin-bottom: 0px;
	}
	
	.featurebox .homepostinner {
		padding: 20px;
	}
	
	.efdate {
		font-size: 15px;
		margin-top: 9px;
	}
	
	.loancalcwrap label {
		font-size: 15px;
	}
}

@media (max-width:575px) {
	thead, td {
		font-size: 14px;
	}
	
	.footerheader.secondone {
		display: none;
	}
	
	#mobileburger {
		margin-right: 15px;
	}
	
	.ufctab {
		height: 90px;
	}
	
	.efdate {
		float: none;
		display: block;
	}
}

/*
 * Toggle Panels
 * Added by Avalaunch
 */
.toggle-panels {
	position: relative;
	display: block;
	border: 0;
}

.toggle-panels__intro {
	margin-bottom: 40px;
}

.toggle-panels__outro {
	margin-top: 30px;
}

.toggle-panels__panel {
	display: block;
	margin: 0 0 20px;
	text-align: center;
}

.toggle-panels__panel:last-child {
	margin-bottom: 0;
}

.toggle-panels__toggle {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	font-family: chaparral-pro, serif;
	color: #000;
	font-size: 20px;
	line-height: 30px;
	margin: 0;
	font-weight: 600;
	text-transform: uppercase;
	background-image: linear-gradient(to right, #ed8b00 0, #ed8b00 100%);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: background-size .55s cubic-bezier(.2, .75, .5, 1), color .5s ease !important;
	cursor: pointer;
	display: inline-block;
	padding: .25em 0;
	border: 0;
	background-color: transparent;
}

.toggle-panels__toggle:hover, .toggle-panels__panel[aria-expanded="true"] .toggle-panels__toggle {
	color: #ed8b00;
	background-size: 100% 2px;
}

.toggle-panels__toggle:focus {
	outline: none;
	color: #ed8b00;
}

.toggle-panels__wrap {
	display: none;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 30px;
	padding: 1.5em 0 0;
	overflow: hidden;
}

.toggle-panels__panel[aria-expanded="true"] .toggle-panels__wrap {
	display: flex;
}

.toggle-panels__content {
	flex: 1 1 100%;
	max-width: 100%;
	order: 2;
}

.toggle-panels__content *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.toggle-panels__image {
	flex: 1 1 100%;
	max-width: 100%;
	order: 1;
}

.toggle-panels__image img {
	width: 100%;
	height: auto;
	max-width: 200px;
}

.toggle-panels__images {
	display: none;
}

.toggle-panels__ex-image:not(.is-default) {
	display: none;
}

.toggle-panels__ex-image.is-active {
	display: block;
}

.toggle-panels__ex-image.is-hidden {
	display: none;
}

.toggle-panels__ex-image {
	animation-duration: 300ms;
}

.toggle-panels__ex-image img {
	width: 100%;
	height: auto;
}

@media only screen and (min-width: 768px) {
	.toggle-panels {
		display: flex;
		flex-direction: row;
		gap: 50px;
		flex-wrap: nowrap;
	}
	
	.toggle-panels__outro {
		margin-top: 70px;
	}
	
	.toggle-panels__panels {
		flex: 1 1 auto;
	}
	
	.toggle-panels__panel {
		text-align: left;
	}
	
	.toggle-panels__wrap {
		flex-direction: row;
		text-align: left;
		justify-content: flex-start;
		align-items: center;
		gap: 40px;
	}
	
	.toggle-panels[data-expanded-images="true"] .toggle-panels__image {
		display: none;
	}
	
	.toggle-panels__image {
		flex: 0 0 200px;
		max-width: calc(200px - 20px);
	}
	
	.toggle-panels__image img {
		max-width: 250px;
	}
	
	.toggle-panels__images {
		display: block;
		flex: 0 0 calc(40% - 20px);
		max-width: calc(40% - 20px);
	}
}

@media only screen and (min-width: 992px) {
	.toggle-panels {
		gap: 100px;
	}
	
	.toggle-panels__images {
		display: block;
		flex: 0 0 calc(40% - 50px);
		max-width: calc(40% - 50px);
	}
}

@media only screen and (min-width: 1200px) {
	.toggle-panels {
		gap: 200px;
	}
	
	.toggle-panels__images {
		display: block;
		flex: 0 0 calc(40% - 100px);
		max-width: calc(40% - 100px);
	}
}

/*
 * Warm the Soles Page
 * Added by Avalaunch
 */

/* General */
.page-id-28015 #usergeneratedsection strong {
	font-weight: bold;
}

/* Desktop Hero */
.page-id-28015 #usergeneratedsection .herowrap {
	height: 600px;
	background-position: right center !important;
}

.page-id-28015 #usergeneratedsection .herowrap .heromessage {
	max-width: 38%;
}

.page-id-28015 #usergeneratedsection .herowrap .heromessage h1 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
	font-style: italic;
	font-family: chaparral-pro, serif;
}

.page-id-28015 #usergeneratedsection .herowrap .heromessage h1 span {
	font-size: 35px;
	line-height: 45px;
	display: block;
	font-family: Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 2px;
}

.page-id-28015 #usergeneratedsection .herowrap .heromessage h2 {
	font-size: 24px;
	line-height: 34px;
	font-style: normal;
}

@media only screen and (min-width: 1427px) {
	.page-id-28015 #usergeneratedsection .herowrap .heromessage h1 {
		font-size: 70px;
		line-height: 80px;
	}
	
	.page-id-28015 #usergeneratedsection .herowrap .heromessage h1 span {
		font-size: 45px;
		line-height: 55px;
	}
}

/* Mobile Hero */
.page-id-28015 #usergeneratedsection .mobileheromessage h1 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
	font-style: italic;
	font-family: chaparral-pro, serif;
	color: #000;
}

.page-id-28015 #usergeneratedsection .mobileheromessage h1 span {
	font-size: 35px;
	line-height: 45px;
	display: block;
	font-family: Helvetica, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 2px;
}

.page-id-28015 #usergeneratedsection .mobileheromessage h2 {
	font-size: 24px;
	line-height: 34px;
	font-style: normal;
}

/* Results */
.page-id-28015 .wts-results__heading {
	text-align: center;
	color: #fff;
	font-size: 55px;
	line-height: 77px;
	font-style: italic;
	text-transform: uppercase;
	font-family: chaparral-pro, serif;
	margin: 0;
}

.page-id-28015 .wts-results__heading span {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-style: normal;
	font-weight: 400;
	font-family: Helvetica, sans-serif;
	letter-spacing: 2px;
	margin: 5px 0 0;
}

/* Shoes to Fill */
.page-id-28015 #usergeneratedsection ul.wts-fill__list {
	list-style: none;
	padding: 0;
	margin: 30px 0;
}

.page-id-28015 #usergeneratedsection ul.wts-fill__list li {
	background-color: #ed8b00;
	color: #fff;
	padding: 15px;
	margin-bottom: 15px;
	text-align: center;
}

.page-id-28015 #usergeneratedsection ul.wts-fill__list li:last-child {
	margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
	.page-id-28015 #usergeneratedsection ul.wts-fill__list {
		display: flex;
		flex-direction: row;
		gap: 15px;
		align-items: stretch;
		justify-content: center;
	}
	
	.page-id-28015 #usergeneratedsection ul.wts-fill__list li {
		margin: 0;
		flex: 0 0 calc(50% - 7px);
		max-width: calc(50% - 7px);
	}
}

/* Donations */
.page-id-28015 #usergeneratedsection a.cashmanagebutton {
	font-size: 18px;
	line-height: 28px;
	margin: 10px 0 20px;
	padding: 15px 20px;
}

.page-id-28015 #usergeneratedsection a.paypalbutton {
	padding: 15px 20px;
	background-color: #f6c657;
	border-radius: 8px;
	box-shadow: 0px 8px 16px rgba(33, 33, 33, .15);
	margin: 0 0 10px;
	display: inline-block;
}

/*
 * Personal Checking
 * Added by Avalaunch
 */

/* General */
ul.has-orange-bullets {
	list-style: none;
	padding: 0;
	margin-left: 1em;
}

ul.has-orange-bullets li:before {
	content: "•";
	color: #ed8b00;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}

/* Desktop Hero */
.page-id-28433 #usergeneratedsection .herowrap {
	height: 600px;
	background-position: right center !important;
}

.page-id-28433 #usergeneratedsection .herowrap .heromessage {
	max-width: 40%;
}

.page-id-28433 #usergeneratedsection .herowrap .heromessage h1 {
	font-size: 58px;
	line-height: 68px;
	font-weight: 800;
}

.page-id-28433 #usergeneratedsection .herowrap .heromessage h1 span.large-orange {
	color: #ed8b00;
	font-size: 80px;
	line-height: 90px;
}

.page-id-28433 #usergeneratedsection .herowrap .heromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
}

.page-id-28433 #usergeneratedsection .pcg-bills__grid {
	display: flex;
	flex-direction: row;
	gap: 50px;
	justify-content: center;
	flex-wrap: wrap;
}

.page-id-28433 #usergeneratedsection .pcg-bills__grid .pcg-bills__item {
	text-align: center;
	width: 20%;
	padding: 0px 25px;
}

.page-id-28433 #usergeneratedsection .pcg-bills__grid .pcg-bills__item img {
	max-height: 100px;
	height: 100%;
	width: auto;
}

/* Mobile Hero */
.page-id-28433 #usergeneratedsection .mobileheromessage h1 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
	color: #000;
}

.page-id-28433 #usergeneratedsection .mobileheromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 24px;
	line-height: 34px;
	font-style: italic;
}

/* Features */
.page-id-28433 .pc-features {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
}

.page-id-28433 .pc-features__feature img {
	max-height: 100px;
}

.page-id-28433 .pc-features__feature h2 {
	font-family: chaparral-pro, serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 34px;
	margin: 0 0 .5em;
}

.page-id-28433 .pc-features__feature ul li:not(:last-child) {
	margin-bottom: .25em;
}

.page-id-28433 .pc-features__rewards {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
	margin: 20px 0 0;
	max-width: 400px;
}

.page-id-28433 .pc-features__reward img {
	max-height: 35px !important;
	height: 100%;
	width: auto;
}

.page-id-28433 .pc-features__reward p {
	padding: 0;
	margin: .6em 0 0;
	line-height: 1.2;
}

.page-id-28433 .pc-features__feature.has-circle-background {
	position: relative;
	justify-self: center;
	align-self: center;
	text-align: center;
}

.page-id-28433 .pc-features__feature.has-circle-background * {
	position: relative;
	z-index: 2;
}

.page-id-28433 .pc-features__feature.has-circle-background:after {
	position: absolute;
	background-color: #fff;
	width: calc(100% + 60px);
	height: calc(100% + 70px);
	content: "";
	z-index: 1;
	top: -35px;
	left: -30px;
	border-radius: 9999px;
}

.page-id-28433 .pc-features__feature+p, .page-id-28433 .pc-features__rewards+p, .page-id-28433 .pc-features__reward+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-28433 .pc-features {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-features {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Every Feature */
.page-id-28433 .pc-one-account {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
	padding-top: 60px;
}

.page-id-28433 .pc-one-account__content {
	background-color: #fff;
	padding: 20px;
	border-radius: 6px;
}

.page-id-28433 .pc-one-account__content h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
}

.page-id-28433 .pc-one-account__content h3 {
	margin: 0 0 .75em;
	color: #000;
	font-size: 28px;
	line-height: 38px;
	font-family: chaparral-pro, serif;
	font-style: italic;
	font-weight: 400;
}

.page-id-28433 .pc-one-account__content p+p {
	margin: 0;
}

.page-id-28433 .pc-one-account__image {
	text-align: center;
}

.page-id-28433 .pc-one-account__image img {
	max-height: 400px;
	height: 100%;
	width: auto;
}

.page-id-28433 .pc-one-account__image+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-one-account {
		grid-template-columns: 400px 1fr;
		align-items: center;
		gap: 60px;
		padding-top: 30px;
	}
	
	.page-id-28433 .pc-one-account__content {
		order: 2;
		padding: 50px 30px;
	}
	
	.page-id-28433 .pc-one-account__content h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-28433 .pc-one-account__image {
		order: 1;
	}
	
	.page-id-28433 .pc-one-account__image img {
		max-height: none;
		width: 100%;
		height: auto;
	}
}

/* Perks */
.page-id-28433 .pc-perks__intro {
	max-width: 750px;
	margin: 0 0 50px;
}

.page-id-28433 .pc-perks__intro h2 {
	font-weight: 400;
	color: #0091da;
	font-size: 45px;
	line-height: 55px;
	margin: 0 0 .25em;
}

.page-id-28433 .pc-perks__intro p {
	margin: 0;
}

.page-id-28433 .pc-perks__grid {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
}

.page-id-28433 .pc-perks_perk img {
	max-height: 80px;
	height: 100%;
	width: auto;
}

.page-id-28433 .pc-perks_perk h3 {
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	margin: 1em 0 .5em;
}

.page-id-28433 .pc-perks_perk p {
	margin: 0;
}

.page-id-28433 .pc-perks_perk+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-28433 .pc-perks__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-perks__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

/* Digital Banking */
.page-id-28433 .usergenerated.toggle_panels {
	overflow: hidden;
}

.page-id-28433 .toggle-panels__content h3 {
	margin: 0 0 .25em;
	color: #000;
	font-size: 28px;
	line-height: 38px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-28433 .toggle-panels__intro>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0;
	font-weight: 400;
	text-align: center;
}

.page-id-28433 .pc-app-badges {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
	margin: 40px 0 0;
}

.page-id-28433 .pc-app-badges__badge br {
	display: none;
}

.page-id-28433 .pc-app-badges__badge img {
	max-width: 200px;
	width: 100%;
	height: auto;
}

.page-id-28433 .pc-app-badges+p, .page-id-28433 .pc-app-badges__badge+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-28433 .toggle-panels__intro>h2 {
		text-align: left;
	}
	
	.page-id-28433 .pc-app-badges {
		text-align: left;
		grid-template-columns: repeat(2, 1fr);
		max-width: 400px;
	}
}

/*
.page-id-28433 .pc-digital-banking > h2 {
	color: #0091DA;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 40px;
	font-weight: 400;
	text-align: center;
}

.page-id-28433 .pc-digital-banking__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
}

.page-id-28433 .pc-digital-banking__col img {
	height: 100%;
	width: auto;
	max-height: 350px;
}

.page-id-28433 .pc-digital-banking__col h3 {
	margin: 0.75em 0 0.25em;
	color: #000000;
	font-size: 28px;
	line-height: 38px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-28433 .pc-digital-banking__badges {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
	margin: 40px 0 0;
}

.page-id-28433 .pc-digital-banking__badge br {
	display: none;
}

.page-id-28433 .pc-digital-banking__badge img {
	max-width: 200px;
	width: 100%;
	height: auto;
}

.page-id-28433 .pc-digital-banking__grid + p,
.page-id-28433 .pc-digital-banking__col + p,
.page-id-28433 .pc-digital-banking__badges + p,
.page-id-28433 .pc-digital-banking__badge + p {
	display: none;
}

@media only screen and (min-width: 768px){

	.page-id-28433 .pc-digital-banking__badges {
		grid-template-columns: repeat( 2, 1fr );
		max-width: 400px;
		margin: 40px auto 0;
	}

}

@media only screen and (min-width: 1200px){

	.page-id-28433 .pc-digital-banking > h2 {
		font-size: 45px;
		line-height: 55px;
	}

	.page-id-28433 .pc-digital-banking__grid {
		grid-template-columns: repeat( 3, 1fr );
	}

}
*/

/* Upgrades */
.page-id-28433 .pc-upgrade>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
	font-weight: 400;
	text-align: center;
}

.page-id-28433 .pc-upgrade>p {
	text-align: center;
	margin: 0;
}

.page-id-28433 .pc-upgrade__grid {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
	margin: 60px 0 30px;
}

.page-id-28433 .pc-upgrade__col {
	border: 2px solid #ed8b00;
	border-radius: 6px;
	padding: 15px;
	position: relative;
}

.page-id-28433 .pc-upgrade__col span {
	display: block;
	width: 44px;
	height: 44px;
	background-color: #ed8b00;
	color: #fff;
	font-weight: 700;
	line-height: 44px;
	font-size: 28px;
	border-radius: 44px;
	text-align: center;
	position: absolute;
	top: -22px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.page-id-28433 .pc-upgrade__col h3 {
	margin: 0 0 .5em;
	color: #000;
	font-size: 24px;
	line-height: 34px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-28433 .pc-upgrade__col+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-upgrade>h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-28433 .pc-upgrade__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Help */
.page-id-28433 .pc-help>h2 {
	color: #000;
	font-size: 40px;
	line-height: 50px;
	margin: 0 auto .25em;
	font-weight: 400;
	text-align: center;
	max-width: 700px;
}

.page-id-28433 .pc-help>p {
	text-align: center;
	margin: 0 auto;
	max-width: 700px;
}

.page-id-28433 .pc-help__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
	margin: 60px 0 0;
}

.page-id-28433 .pc-help__col img {
	height: 100%;
	width: auto !important;
	max-height: 140px;
	margin: 0 0 15px;
}

.page-id-28433 .pc-help__col h3 {
	margin: 0 0 .25em;
	color: #000;
	font-size: 24px;
	line-height: 34px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-28433 .pc-help__col p {
	margin: 0;
}

.page-id-28433 .pc-help__col+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-help>h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-28433 .pc-help__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Fees */
.page-id-28433 .pc-fees {
	padding-bottom: 30px;
	margin-bottom: 40px;
}

.page-id-28433 .pc-fees>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
	font-weight: 400;
	text-align: center;
}

.page-id-28433 .pc-fees>p {
	margin: 0;
	text-align: center;
}

.page-id-28433 .pc-fees>p strong {
	font-weight: 800;
}

.page-id-28433 .pc-fees__grid {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	margin: 30px 0 0;
}

.page-id-28433 .pc-fees__col h3 {
	margin: 0 0 .5em;
	color: #000;
	font-size: 24px;
	line-height: 34px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-28433 .pc-fees__col>ul {
	background-color: #f4f4f4;
	padding: 40px 30px 40px 50px;
	margin: 0 0 1em;
	border-radius: 6px;
}

.page-id-28433 .pc-fees__col>ul li:not(:last-child) {
	margin-bottom: .5em;
}

.page-id-28433 .pc-fees__col>ul ul {
	margin: 5px 0;
	list-style: none;
}

.page-id-28433 .pc-dividends>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
	font-weight: 400;
	text-align: center;
}

.page-id-28433 .pc-dividends__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
	margin: 30px 0 0;
	align-items: flex-start;
}

.page-id-28433 .pc-dividends__col:nth-child(2) {
	background-color: #f4f4f4;
	padding: 20px 30px;
	border-top: 8px solid #ed8b00;
	box-shadow: 0px 8px 16px rgba(33, 33, 33, .15);
}

.page-id-28433 .pc-dividends__col h3 {
	margin: 0 0 .5em;
	color: #000;
	font-size: 36px;
	line-height: 46px;
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-weight: 600;
}

.page-id-28433 .pc-dividends__col ul li:not(:last-child) {
	margin-bottom: .5em;
}

.page-id-28433 .pc-dividends__col .ratetablewrap {
	margin-bottom: 0;
}

.page-id-28433 .pc-fees__col+p, .page-id-28433 .pc-dividends__col+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-fees>h2, .page-id-28433 .pc-dividends>h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-28433 .pc-fees__grid {
		grid-template-columns: 1fr 300px;
	}
	
	.page-id-28433 .pc-dividends__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Reviews */
.page-id-28433 .pc-reviews>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 30px;
	font-weight: 400;
	text-align: center;
}

.page-id-28433 .pc-reviews__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr;
	margin: 30px 0 0;
}

.page-id-28433 .pc-reviews__col {
	background-color: #fff;
	padding: 20px;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
}

.page-id-28433 .pc-reviews__name p {
	margin: 0 0 .5em;
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-28433 .pc-reviews__col+p, .page-id-28433 .pc-reviews__name+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-reviews>h2 {
		font-size: 45px;
		line-height: 55px;
		text-align: center;
	}
	
	.page-id-28433 .pc-reviews__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Banner */
.page-id-28433 .pc-banner h2 {
	color: #fff;
	font-size: 40px;
	line-height: 50px;
	margin: 0;
	font-weight: 400;
	text-align: center;
}

.page-id-28433 .pc-banner p {
	margin: 0 !important;
	text-align: center;
}

@media only screen and (min-width: 1200px) {
	.page-id-28433 .pc-banner h2 {
		font-size: 45px;
		line-height: 55px;
	}
}

/*
 * AMP
 * Added by Avalaunch
 */

/* Hero */
body.page-id-28803 .amp-hero, body.page-id-29318 .amp-hero {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.page-id-28803 .amp-hero__image, body.page-id-29318 .amp-hero__image {
	text-align: center;
}

body.page-id-28803 .amp-hero__image img, body.page-id-29318 .amp-hero__image img {
	width: 100%;
	height: auto;
	max-width: 600px;
	margin: 0 auto;
	display: inline-block;
}

body.page-id-28803 .amp-hero__content, body.page-id-29318 .amp-hero__content {
	text-align: center;
}

body.page-id-28803 .amp-hero__content+p, body.page-id-29318 .amp-hero__content+p {
	display: none;
}

body.page-id-28803 .amp-hero__content h1, body.page-id-29318 .amp-hero__content h1 {
	color: #000;
	margin: 0 0 10px;
}

body.page-id-28803 .amp-hero__content p, body.page-id-29318 .amp-hero__content p {
	font-family: chaparral-pro, serif;
	font-size: 24px;
	line-height: 34px;
	font-style: italic;
	margin: 0;
}

body.page-id-28803 .amp-hero__content a.herobutton, body.page-id-29318 .amp-hero__content a.herobutton {
	margin-top: 20px;
	font-size: 16px;
	line-height: 26px;
}

@media only screen and (min-width: 768px) {
	body.page-id-28803 .amp-hero, body.page-id-29318 .amp-hero {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	body.page-id-28803 .amp-hero__image, body.page-id-29318 .amp-hero__image {
		flex: 0 0 calc(40% - 10px);
		text-align: left;
	}
	
	body.page-id-28803 .amp-hero__image img, body.page-id-29318 .amp-hero__image img {
		margin: 0;
	}
	
	body.page-id-28803 .amp-hero__content, body.page-id-29318 .amp-hero__content {
		flex: 0 0 calc(60% - 10px);
		text-align: left;
	}
	
	body.page-id-28803 .amp-hero__content p, body.page-id-29318 .amp-hero__content p {
		font-size: 34px;
		line-height: 46px;
	}
	
	body.page-id-28803 .amp-hero__content a.herobutton, body.page-id-29318 .amp-hero__content a.herobutton {
		font-size: 20px;
		line-height: 24px;
		margin-top: 30px;
	}
}

/* Turn up the Fun */
body.page-id-28803 .amp-fun__box, body.page-id-29318 .amp-fun__box {
	background: #fff;
	border-radius: 5px;
	padding: 25px 25px 0;
	text-align: left;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	position: relative;
	z-index: 1;
}

body.page-id-28803 .amp-fun__box p, body.page-id-29318 .amp-fun__box p {
	padding: 0;
	margin: 0;
}

body.page-id-29318 .amp-fun__row {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

body.page-id-29318 .amp-fun__content {
	flex: 1 1 auto;
}

body.page-id-29318 .amp-fun__content h2 {
	font-size: 45px;
	line-height: 56px;
	color: #0091da;
	font-weight: 400;
	margin: 0 0 15px;
}

body.page-id-29318 .amp-fun__content h3 {
	color: #000;
	margin: 30px 0 10px;
	font-family: chaparral-pro, serif;
	font-weight: 800;
	font-size: 26px !important;
	line-height: 26px !important;
	text-transform: uppercase;
}

body.page-id-29318 .amp-fun__content img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 300px;
	margin: 25px auto 0;
}

body.page-id-29318 .amp-fun__form {
	flex: 1 1 auto;
}

body.page-id-29318 .amp-fun__form .gform_heading {
	display: none;
}

@media only screen and (min-width: 950px) {
	body.page-id-29318 .amp-fun__row {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 50px;
	}
	
	body.page-id-29318 .amp-fun__content, body.page-id-29318 .amp-fun__form {
		flex: 0 0 calc(50% - 25px);
	}
}

body.page-id-28803 .amp-fun__image, body.page-id-29318 .amp-fun__image {
	text-align: center;
	transform: translateY(20px);
}

body.page-id-28803 .amp-fun__image img, body.page-id-29318 .amp-fun__image img {
	width: 100%;
	height: auto;
}

body.page-id-28803 .amp-fun__image img.amp-fun__image--mobile, body.page-id-29318 .amp-fun__image img.amp-fun__image--mobile {
	max-width: 80%;
}

body.page-id-28803 .amp-fun__image img.amp-fun__image--desktop, body.page-id-29318 .amp-fun__image img.amp-fun__image--desktop {
	display: none;
	max-width: 90%;
}

@media only screen and (min-width: 550px) {
	body.page-id-28803 .amp-fun__image img.amp-fun__image--mobile, body.page-id-29318 .amp-fun__image img.amp-fun__image--mobile {
		max-width: 450px;
	}
}

@media only screen and (min-width: 768px) {
	body.page-id-28803 .amp-fun, body.page-id-29318 .amp-fun {
		padding-bottom: 20px;
	}
	
	body.page-id-28803 .amp-fun__box, body.page-id-29318 .amp-fun__box {
		padding: 60px 50px;
	}
	
	body.page-id-28803 .amp-fun__image, body.page-id-29318 .amp-fun__image {
		position: absolute;
		bottom: -10px;
		z-index: 2;
	}
	
	body.page-id-28803 .amp-fun__image img.amp-fun__image--mobile, body.page-id-29318 .amp-fun__image img.amp-fun__image--mobile {
		display: none;
	}
	
	body.page-id-28803 .amp-fun__image img.amp-fun__image--desktop, body.page-id-29318 .amp-fun__image img.amp-fun__image--desktop {
		display: inline-block;
	}
}

@media only screen and (min-width: 992px) {
	body.page-id-28803 .amp-fun__image, body.page-id-29318 .amp-fun__image {
		bottom: -60px;
	}
}

/* Perks */
body.page-id-28803 .amp-perks__content, body.page-id-29318 .amp-perks__content {
	max-width: 900px;
	margin: 0 auto 50px;
	text-align: center;
}

body.page-id-28803 .amp-perks__content h2, body.page-id-29318 .amp-perks__content h2 {
	color: #0091da;
	font-weight: 400;
	margin: 0 0 15px;
}

body.page-id-28803 .amp-perks__boxes, body.page-id-29318 .amp-perks__boxes {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

body.page-id-28803 .amp-perks__box+p, body.page-id-29318 .amp-perks__box+p {
	display: none;
}

body.page-id-28803 .amp-perks__box, body.page-id-29318 .amp-perks__box {
	background: #f8f8f8;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
	padding: 20px;
	text-align: center;
}

body.page-id-28803 .amp-perks__box img, body.page-id-29318 .amp-perks__box img {
	height: 100%;
	width: auto;
	max-height: 250px;
}

body.page-id-28803 .amp-perks__box h3, body.page-id-29318 .amp-perks__box h3 {
	color: #000;
	margin: 30px 0 10px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

body.page-id-28803 .amp-perks__box p, body.page-id-29318 .amp-perks__box p {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	body.page-id-28803 .amp-perks__content h2, body.page-id-29318 .amp-perks__content h2 {
		font-size: 45px;
		line-height: 56px;
	}
	
	body.page-id-28803 .amp-perks__boxes, body.page-id-29318 .amp-perks__boxes {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-around;
	}
	
	body.page-id-28803 .amp-perks__box, body.page-id-29318 .amp-perks__box {
		flex: 0 0 50%;
		padding: 40px 30px 135px;
		position: relative;
	}
	
	body.page-id-28803 .amp-perks__box h3, body.page-id-29318 .amp-perks__box h3 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	
	body.page-id-28803 .amp-perks__box a.herobutton, body.page-id-29318 .amp-perks__box a.herobutton {
		position: absolute;
		bottom: 40px;
		margin: 0 auto;
		display: inline-block;
		left: 30px;
		right: 30px;
		max-width: 415px;
	}
}

body.page-id-28803 .amp-hthero {
	text-align: center;
}

body.page-id-28803 .amp-hthero img {
	max-width: 300px;
	height: auto;
	width: 100%;
	margin: 0;
}

body.page-id-28803 .amp-hthero h2 {
	color: #0091da;
	font-weight: 400;
	margin: 20px 0 15px;
}

body.page-id-28803 .amp-hthero p {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	body.page-id-28803 .amp-hthero h2 {
		font-size: 45px;
		line-height: 56px;
	}
}

/* Tickets */
body.page-id-28803 .amp-tickets, body.page-id-29318 .amp-tickets {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.page-id-28803 .amp-tickets__image, body.page-id-29318 .amp-tickets__image {
	text-align: center;
}

body.page-id-28803 .amp-tickets__image img, body.page-id-29318 .amp-tickets__image img {
	width: 100%;
	height: auto;
	max-width: 600px;
	margin: 0 auto;
	display: inline-block;
}

body.page-id-28803 .amp-tickets__content, body.page-id-29318 .amp-tickets__content {
	text-align: center;
}

body.page-id-28803 .amp-tickets__content+p, body.page-id-29318 .amp-tickets__content+p {
	display: none;
}

body.page-id-28803 .amp-tickets__content h2, body.page-id-29318 .amp-tickets__content h2 {
	color: #0091da;
	font-weight: 400;
	margin: 20px 0 15px;
}

body.page-id-28803 .amp-tickets__content p, body.page-id-29318 .amp-tickets__content p {
	margin: 0;
}

body.page-id-28803 .amp-tickets__content a.herobutton, body.page-id-29318 .amp-tickets__content a.herobutton {
	margin-top: 20px;
	font-size: 16px;
	line-height: 26px;
}

@media only screen and (min-width: 768px) {
	body.page-id-28803 .amp-tickets, body.page-id-29318 .amp-tickets {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 40px;
		align-items: center;
		justify-content: space-around;
	}
	
	body.page-id-28803 .amp-tickets__image, body.page-id-29318 .amp-tickets__image {
		flex: 0 0 50%;
		text-align: left;
	}
	
	body.page-id-28803 .amp-tickets__image img, body.page-id-29318 .amp-tickets__image img {
		margin: 0;
	}
	
	body.page-id-28803 .amp-tickets__content, body.page-id-29318 .amp-tickets__content {
		flex: 0 0 50%;
		text-align: left;
	}
	
	body.page-id-28803 .amp-tickets__content h2, body.page-id-29318 .amp-tickets__content h2 {
		font-size: 45px;
		line-height: 56px;
	}
	
	body.page-id-28803 .amp-tickets__content a.herobutton, body.page-id-29318 .amp-tickets__content a.herobutton {
		font-size: 20px;
		line-height: 24px;
		margin-top: 30px;
	}
}

/* Footer */
body.page-id-28803 .amp-footer, body.page-id-29318 .amp-footer {
	text-align: center;
}

body.page-id-28803 .amp-footer img, body.page-id-29318 .amp-footer img {
	width: 100%;
	height: auto;
	max-width: 350px;
}

/*
 * Hometown Heros
 * Added by Avalaunch
 */

/* Hero */
body.page-id-29102 .hth-hero {
	padding: 110px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center left;
	background-attachment: scroll;
	background-color: #fff;
}

body.page-id-29102 .hth-hero .container {
	text-align: center;
}

body.page-id-29102 .hth-hero .container img {
	width: 100%;
	height: auto;
	max-width: 376px;
}

@media only screen and (min-width: 768px) {
	body.page-id-29102 .hth-hero {
		background-position: center right;
	}
	
	body.page-id-29102 .hth-hero .container {
		text-align: left;
	}
}

/* Nomination */
body.page-id-29102 .hth-nominate {
	background-size: auto 250px;
	background-repeat: repeat-x;
	background-position: right calc(100% + 50px);
	padding: 80px 0 70px;
}

body.page-id-29102 .hth-nominate__box {
	background: #fff;
	border-radius: 5px;
	padding: 25px;
	text-align: center;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	position: relative;
	z-index: 1;
}

body.page-id-29102 .hth-nominate>.container h1 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 58px;
	color: #0091da;
	letter-spacing: -1px;
	margin: 0;
}

body.page-id-29102 .hth-nominate>.container h2 {
	color: #000;
	font-weight: 400;
	margin: 0 0 15px;
	margin: 0 0 .5em;
	font-size: 36px;
	line-height: 46px;
	font-style: italic;
	font-family: chaparral-pro, serif;
}

body.page-id-29102 .hth-nominate>.container p {
	color: #000;
}

/* Tickets */
body.page-id-29102 .hth-tickets__content {
	max-width: 900px;
	margin: 0 auto 50px;
	text-align: center;
}

body.page-id-29102 .hth-tickets__content h2 {
	font-size: 45px;
	line-height: 56px;
	color: #0091da;
	font-weight: 400;
	margin: 0 0 15px;
}

body.page-id-29102 .hth-tickets__boxes {
	display: flex;
	flex-direction: column;
	gap: 125px;
	margin-top: 125px;
}

body.page-id-29102 .hth-tickets__boxes>p {
	display: none !important;
}

body.page-id-29102 .hth-tickets__box {
	background: #fff;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
	padding: 80px 20px 20px;
	text-align: center;
	position: relative;
}

body.page-id-29102 .hth-tickets__box img {
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 180px;
	height: auto;
}

body.page-id-29102 .hth-tickets__box h3 {
	color: #000;
	margin: 30px 0 10px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	font-size: 36px !important;
	line-height: 46px !important;
}

body.page-id-29102 .hth-tickets__box h3+p {
	color: #000;
	margin: 0;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	font-size: 22px !important;
	line-height: 32px !important;
}

body.page-id-29102 .hth-tickets__box p+p {
	margin: 15px 0 0;
}

@media only screen and (min-width: 768px) {
	body.page-id-29102 .hth-tickets__boxes {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		gap: 50px;
	}
	
	body.page-id-29102 .hth-tickets__box {
		flex: 0 0 calc(50% - 25px);
		position: relative;
	}
}

/* Submit */
body.page-id-29102 .hth-submit {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

body.page-id-29102 .hth-submit__content {
	flex: 1 1 auto;
}

body.page-id-29102 .hth-submit__content h2 {
	font-size: 45px;
	line-height: 56px;
	color: #0091da;
	font-weight: 400;
	margin: 0 0 15px;
}

body.page-id-29102 .hth-submit__content h3 {
	color: #000;
	margin: 30px 0 10px;
	font-family: chaparral-pro, serif;
	font-weight: 800;
	font-size: 26px !important;
	line-height: 26px !important;
	text-transform: uppercase;
}

body.page-id-29102 .hth-submit__content img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 300px;
	margin: 25px auto 0;
}

body.page-id-29102 .hth-submit__form {
	flex: 1 1 auto;
}

body.page-id-29102 .hth-submit__form .gform_heading {
	display: none;
}

@media only screen and (min-width: 950px) {
	body.page-id-29102 .hth-submit {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 50px;
	}
	
	body.page-id-29102 .hth-submit__content, body.page-id-29102 .hth-submit__form {
		flex: 0 0 calc(50% - 25px);
	}
}

body.page-id-29102 .hth-gallery__content {
	max-width: 900px;
	margin: 0 auto 50px;
	text-align: center;
}

body.page-id-29102 .hth-gallery__content h2 {
	font-size: 45px;
	line-height: 56px;
	color: #000;
	font-weight: 400;
	margin: 0 0 15px;
}

body.page-id-29102 .hth-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: minmax(250px, auto);
	grid-gap: 20px;
}

body.page-id-29102 .hth-gallery__grid>p {
	display: none;
}

body.page-id-29102 .hth-gallery__grid-item img {
	height: 100% !important;
	width: auto !important;
	object-fit: cover !important;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="1"] {
	grid-column: 1/2;
	grid-row: 1/2;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="2"] {
	grid-column: 2/2;
	grid-row: 1/2;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="3"] {
	grid-column: 1/2;
	grid-row: 3/4;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="4"] {
	grid-column: 2/2;
	grid-row: 3/5;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="5"] {
	grid-column: 1/3;
	grid-row: 2/3;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="6"] {
	grid-column: 1/2;
	grid-row: 5/6;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="7"] {
	grid-column: 1/2;
	grid-row: 4/5;
}

body.page-id-29102 .hth-gallery__grid-item[data-order="8"] {
	grid-column: 2/2;
	grid-row: 5/6;
}

@media only screen and (min-width: 950px) {
	body.page-id-29102 .hth-gallery__grid {
		grid-template-columns: repeat(12, 1fr);
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="1"] {
		grid-column: 1/4;
		grid-row: 1/2;
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="2"] {
		grid-column: 4/7;
		grid-row: 1/2;
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="3"] {
		grid-column: 7/10;
		grid-row: 1/2;
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="4"] {
		grid-column: 10/13;
		grid-row: 1/3;
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="5"] {
		grid-column: 1/5;
		grid-row: 2/4;
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="6"] {
		grid-column: 5/10;
		grid-row: 2/3;
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="7"] {
		grid-column: 5/8;
		grid-row: 3/4;
	}
	
	body.page-id-29102 .hth-gallery__grid-item[data-order="8"] {
		grid-column: 8/13;
		grid-row: 3/4;
	}
}

/**
* Orange Platinum Visa
* Added by Avalaunch Media
**/
.page-id-26 #usergeneratedsection .mobileheromessage h1, .page-id-29436 #usergeneratedsection .mobileheromessage h1 {
	/* font-family: Helvetica, sans-serif; */
	font-size: 40px;
	line-height: 50px;
	color: #0091da;
}

.page-id-26 #usergeneratedsection .herowrap .heromessage h1, .page-id-29436 #usergeneratedsection .herowrap .heromessage h1 {
	/* font-family: Helvetica, sans-serif; */
	font-size: 50px;
	line-height: 60px;
}

.page-id-26 .visa-explore, .page-id-29436 .visa-explore {
	text-align: center;
}

.page-id-26 .visa-explore__eyebrow, .page-id-29436 .visa-explore__eyebrow {
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 800 !important;
	font-size: 26px !important;
	line-height: 36px !important;
	margin: 0 0 .5em !important;
}

.page-id-26 .visa-explore>h2, .page-id-29436 .visa-explore>h2 {
	font-size: 45px;
	line-height: 56px;
	color: #0091da;
	font-weight: 400;
	margin: 0 0 15px;
}

.page-id-26 .visa-explore>p:not(.visa-explore__eyebrow), .page-id-29436 .visa-explore>p:not(.visa-explore__eyebrow) {
	margin: 0 !important;
}

.page-id-26 .visa-popular-benefits>h2, .page-id-29436 .visa-popular-benefits>h2 {
	font-size: 45px;
	line-height: 56px;
	color: #000;
	font-weight: 400;
	margin: 0 0 35px;
	text-align: center;
}

.page-id-26 .visa-popular-benefits__row, .page-id-29436 .visa-popular-benefits__row {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.page-id-26 .visa-popular-benefits__col, .page-id-29436 .visa-popular-benefits__col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	flex: 1 1 auto;
	gap: 20px;
}

.page-id-26 .visa-popular-benefits__col>p, .page-id-29436 .visa-popular-benefits__col>p {
	display: none;
}

.page-id-26 .visa-popular-benefits__img>img, .page-id-29436 .visa-popular-benefits__img>img {
	width: 100%;
	height: auto;
	max-width: 200px;
}

.page-id-26 .visa-popular-benefits__content>h3, .page-id-29436 .visa-popular-benefits__content>h3 {
	margin: 0 0 .25em;
	color: #000;
	font-weight: 400;
	font-size: 26px;
	line-height: 36px;
	text-transform: uppercase;
}

.page-id-26 .visa-popular-benefits__content>p, .page-id-29436 .visa-popular-benefits__content>p {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.page-id-26 .visa-popular-benefits__row, .page-id-29436 .visa-popular-benefits__row {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.page-id-26 .visa-popular-benefits__col, .page-id-29436 .visa-popular-benefits__col {
		flex: 0 0 calc(50% - 25px);
		max-width: calc(50% - 25px);
	}
}

@media only screen and (min-width: 1024px) {
	.page-id-26 .visa-popular-benefits__col, .page-id-29436 .visa-popular-benefits__col {
		flex-direction: row;
		flex-wrap: nowrap;
		text-align: left;
		justify-content: space-between;
	}
	
	.page-id-26 .visa-popular-benefits__img, .page-id-29436 .visa-popular-benefits__img {
		flex: 0 0 125px;
		max-width: 125px;
	}
	
	.page-id-26 .visa-popular-benefits__content, .page-id-29436 .visa-popular-benefits__content {
		flex: 1 1 calc(100% - 175px);
		max-width: calc(100% - 175px);
	}
}

.page-id-26 .visa-benefits, .page-id-29436 .visa-benefits {
	text-align: center;
}

.page-id-26 .visa-benefits__row, .page-id-29436 .visa-benefits__row {
	display: flex;
	flex-direction: column;
	gap: 50px;
	margin: 0 0 50px;
}

.page-id-26 .visa-benefits__row>p, .page-id-29436 .visa-benefits__row>p {
	display: none;
}

.page-id-26 .visa-benefits__col, .page-id-29436 .visa-benefits__col {
	flex: 1 1 auto;
}

.page-id-26 .visa-benefits__col>img, .page-id-29436 .visa-benefits__col>img {
	width: 100%;
	height: auto;
	max-width: 100px;
	margin: 0 0 15px;
}

.page-id-26 .visa-benefits__col>h3, .page-id-29436 .visa-benefits__col>h3 {
	margin: 0 0 .25em;
	color: #000;
	font-weight: 400;
	font-size: 25px;
	line-height: 35px;
	text-transform: uppercase;
}

.page-id-26 .visa-benefits__col>h4, .page-id-29436 .visa-benefits__col>h4 {
	font-family: chaparral-pro, serif;
	color: #0091da;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600px;
	font-style: italic;
	margin: 1em 0 .5em;
}

.page-id-26 .visa-benefits__col>p, .page-id-29436 .visa-benefits__col>p {
	margin: 0;
}

.page-id-26 .visa-benefits__new, .page-id-29436 .visa-benefits__new {
	border: 2px solid #fed141;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 30px;
}

.page-id-26 .visa-benefits__new>p, .page-id-29436 .visa-benefits__new>p {
	display: none;
}

.page-id-26 .visa-benefits_new-image, .page-id-26 .visa-benefits_new-content, .page-id-29436 .visa-benefits_new-content {
	flex: 1 1 auto;
}

.page-id-26 .visa-benefits_new-image>img, .page-id-29436 .visa-benefits_new-image>img {
	width: 100%;
	height: auto;
	max-width: 200px;
}

.page-id-26 .visa-benefits_new-content>h3, .page-id-29436 .visa-benefits_new-content>h3 {
	margin: 0 0 .25em;
	color: #000;
	font-weight: 400;
	font-size: 25px;
	line-height: 35px;
	text-transform: uppercase;
}

.page-id-26 .visa-benefits_new-content>p, .page-id-29436 .visa-benefits_new-content>p {
	margin: 0;
}

.page-id-26 p.visa-benefits_new-badge, .page-id-29436 p.visa-benefits_new-badge {
	font-size: 17px;
	line-height: 27px;
	background-color: #fed141;
	display: inline-block;
	margin: 0 0 .75em;
	padding: .25em 1.5em;
	border-radius: 99em;
	font-weight: 400;
	text-transform: uppercase;
	vertical-align: baseline;
}

@media only screen and (min-width: 768px) {
	.page-id-26 .visa-benefits, .page-id-29436 .visa-benefits {
		text-align: left;
	}
	
	.page-id-26 .visa-benefits__new, .page-id-29436 .visa-benefits__new {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		text-align: left;
	}
	
	.page-id-26 .visa-benefits_new-image, .page-id-29436 .visa-benefits_new-image {
		flex: 0 0 100px;
		max-width: 100px;
	}
	
	.page-id-26 .visa-benefits_new-content, .page-id-29436 .visa-benefits_new-content {
		flex: 0 0 calc(100% - 130px);
		max-width: calc(100% - 130px);
	}
}

@media only screen and (min-width: 1024px) {
	.page-id-26 .visa-benefits__row, .page-id-29436 .visa-benefits__row {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.page-id-26 .visa-benefits__col, .page-id-29436 .visa-benefits__col {
		flex: 0 0 calc(50% - 25px);
		max-width: calc(50% - 25px);
	}
}

.page-id-26 .visa-started__content, .page-id-29436 .visa-started__content {
	max-width: 910px;
	margin: 0 auto 50px;
	text-align: center;
}

.page-id-26 .visa-started__content>h2, .page-id-29436 .visa-started__content>h2 {
	font-size: 45px;
	line-height: 56px;
	color: #0091da;
	font-weight: 400;
	margin: 0 0 15px;
}

.page-id-26 .visa-started__row, .page-id-29436 .visa-started__row {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.page-id-26 .visa-started__row>p, .page-id-29436 .visa-started__row>p {
	display: none;
}

.page-id-26 .visa-started__col, .page-id-29436 .visa-started__col {
	flex: 1 1 auto;
}

.page-id-26 .visa-started__col>p, .page-id-29436 .visa-started__col>p {
	display: none;
}

.page-id-26 .visa-started__box, .page-id-29436 .visa-started__box {
	background: #fff;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
	padding: 40px;
	text-align: center;
	position: relative;
}

.page-id-26 .visa-started__box>h3, .page-id-29436 .visa-started__box>h3 {
	margin: 0 0 .75em;
	color: #000;
	font-weight: 400;
	font-size: 25px;
	line-height: 35px;
	text-transform: uppercase;
}

.page-id-26 .visa-started__box>p, .page-id-29436 .visa-started__box>p {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.page-id-26 .visa-started__row, .page-id-29436 .visa-started__row {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between;
	}
	
	.page-id-26 .visa-started__col, .page-id-29436 .visa-started__col {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
	
	.page-id-26 .visa-started__box, .page-id-29436 .visa-started__box {
		height: 100%;
		position: relative;
		padding-bottom: 120px;
	}
	
	.page-id-26 .visa-started__box a, .page-id-29436 .visa-started__box a {
		position: absolute !important;
		bottom: 30px;
		left: 0;
		right: 0;
		margin: 0 auto;
		max-width: 250px;
	}
}

.page-id-26 .visa-rewards, .page-id-29436 .visa-rewards {
	text-align: center;
}

.page-id-26 .visa-rewards>h2, .page-id-29436 .visa-rewards>h2 {
	font-size: 45px;
	line-height: 56px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 15px;
}

.page-id-26 .visa-rewards p, .page-id-29436 .visa-rewards p {
	color: #fff;
	margin: 0;
}

.page-id-26 .visa-disclaimer, .page-id-29436 .visa-disclaimer {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.page-id-26 .visa-disclaimer>p, .page-id-29436 .visa-disclaimer>p {
	display: none;
}

.page-id-26 .visa-disclaimer__col, .page-id-29436 .visa-disclaimer__col {
	flex: 1 1 auto;
}

.page-id-26 .visa-disclaimer h2, .page-id-29436 .visa-disclaimer h2 {
	margin: 0 0 .25em;
	color: #000;
	font-weight: 800;
	font-size: 25px;
	line-height: 35px;
	text-transform: uppercase;
	font-family: chaparral-pro, serif;
	font-style: italic;
}

.page-id-26 .visa-disclaimer p, .page-id-29436 .visa-disclaimer p {
	margin: 0;
	font-style: italic;
}

@media only screen and (min-width: 768px) {
	.page-id-26 .visa-disclaimer, .page-id-29436 .visa-disclaimer {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 30px;
	}
	
	.page-id-26 .visa-disclaimer__col, .page-id-29436 .visa-disclaimer__col {
		flex: 0 0 calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
}

.page-id-26 .visa-apply, .page-id-29436 .visa-apply {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
}

.page-id-26 .visa-apply>h2, .page-id-29436 .visa-apply>h2 {
	font-size: 45px;
	line-height: 56px;
	color: #0091da;
	font-weight: 400;
	margin: 0 0 15px;
}

.page-id-26 .visa-apply>h3, .page-id-29436 .visa-apply>h3 {
	margin: 0;
	color: #000;
	font-weight: 800;
	font-size: 25px;
	line-height: 35px;
	font-family: chaparral-pro, serif;
	font-style: italic;
}

.page-id-26 .visa-apply__form, .page-id-29436 .visa-apply__form {
	text-align: left;
	max-width: 900px;
	margin: 15px auto 0;
}

/*
 * St. George Personal Checking
 * Added by Avalaunch
 */

/* Desktop Hero */
.page-id-29498 #usergeneratedsection .herowrap {
	height: 600px;
	background-position: right center !important;
}

.page-id-29498 #usergeneratedsection .herowrap .heromessage {
	max-width: 40%;
}

.page-id-29498 #usergeneratedsection .herowrap .heromessage h1 {
	font-size: 54px;
	line-height: 64px;
	font-weight: 800;
}

.page-id-29498 #usergeneratedsection .herowrap .heromessage h1 span.large-orange {
	color: #ed8b00;
	font-size: 80px;
	line-height: 90 ppx;
}

.page-id-29498 #usergeneratedsection .herowrap .heromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
}

/* Mobile Hero */
.page-id-29498 #usergeneratedsection .mobileheromessage h1 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
	color: #000;
}

.page-id-29498 #usergeneratedsection .mobileheromessage h1 br {
	display: block;
}

.page-id-29498 #usergeneratedsection .mobileheromessage h1 span.large-orange {
	color: #ed8b00;
	font-size: 80px;
	line-height: 90 ppx;
}

.page-id-29498 #usergeneratedsection .mobileheromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
}

/* Bills */
.page-id-29498 .pcg-bills__grid {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
}

.page-id-29498 .pcg-bills__item {
	text-align: center;
}

.page-id-29498 .pcg-bills__item img {
	max-height: 100px;
	height: 100%;
	width: auto;
}

.page-id-29498 .pcg-bills__item p {
	margin: 0;
}

.page-id-29498 .pcg-bills__item p strong {
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	margin: 1em 0 0;
	display: block;
	font-size: 20px;
	line-height: 30px;
}

.page-id-29498 .pcg-bills__item+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-29498 .pcg-bills__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-29498 .pcg-bills__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

/* Upgrades */
.page-id-29498 .pcg-upgrade>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
	font-weight: 400;
	text-align: center;
}

.page-id-29498 .pcg-upgrade>h2+p {
	font-style: italic;
	font-size: 20px;
	line-height: 30px;
}

.page-id-29498 .pcg-upgrade>p {
	text-align: center;
	margin: 0;
}

.page-id-29498 .pcg-upgrade__grid {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
	margin: 60px 0 30px;
}

.page-id-29498 .pcg-upgrade__col {
	border: 2px solid #ed8b00;
	border-radius: 6px;
	padding: 15px;
	position: relative;
}

.page-id-29498 .pcg-upgrade__col span {
	display: block;
	width: 44px;
	height: 44px;
	background-color: #ed8b00;
	color: #fff;
	font-weight: 700;
	line-height: 44px;
	font-size: 28px;
	border-radius: 44px;
	text-align: center;
	position: absolute;
	top: -22px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.page-id-29498 .pcg-upgrade__col h3 {
	margin: 0 0 .5em;
	color: #000;
	font-size: 24px;
	line-height: 34px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-29498 .pcg-upgrade__col+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-29498 .pcg-upgrade>h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-29498 .pcg-upgrade__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Features */
.page-id-29498 .pcg-features>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
	font-weight: 400;
	text-align: center;
}

.page-id-29498 .pcg-features>h2+p {
	font-style: italic;
	font-size: 20px;
	line-height: 30px;
}

.page-id-29498 .pcg-features>p {
	text-align: center;
	margin: 0;
}

.page-id-29498 .pcg-features__grid {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
	margin: 40px 0 0;
}

.page-id-29498 .pcg-features__col img {
	max-height: 100px;
	height: 100%;
	width: auto;
}

.page-id-29498 .pcg-features__col h2 {
	font-family: chaparral-pro, serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 34px;
	margin: 0 0 .5em;
}

.page-id-29498 .pcg-features__col ul li:not(:last-child) {
	margin-bottom: .25em;
}

.page-id-29498 .pcg-features__col ul ol {
	counter-reset: item;
	margin-top: .5em;
}

.page-id-29498 .pcg-features__col ul ol>li {
	list-style-type: none;
	counter-increment: item;
}

.page-id-29498 .pcg-features__col ul ol>li:before {
	display: inline-block;
	width: 1em;
	padding-right: .5em;
	font-weight: bold;
	text-align: right;
	content: counter(item) ".";
	color: #000;
}

.page-id-29498 .pcg-features__rewards {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
	margin: 20px 0 0;
	max-width: 400px;
}

.page-id-29498 .pcg-features__reward img {
	max-height: 35px !important;
	height: 100%;
	width: auto;
}

.page-id-29498 .pcg-features__reward p {
	padding: 0;
	margin: .6em 0 0;
	line-height: 1.2;
}

.page-id-29498 .pcg-features__col+p, .page-id-29498 .pcg-features__rewards+p, .page-id-29498 .pcg-features__reward+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-29498 .pcg-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-29498 .pcg-features__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Banner */
.page-id-29498 .pcg-banner h2 {
	color: #fff;
	font-size: 40px;
	line-height: 50px;
	margin: 0;
	font-weight: 400;
	text-align: center;
}

.page-id-29498 .pcg-banner p {
	margin: 0 !important;
	text-align: center;
}

@media only screen and (min-width: 1200px) {
	.page-id-29498 .pcg-banner h2 {
		font-size: 45px;
		line-height: 55px;
	}
}

/* Perks */
.page-id-29498 .pcg-perks__intro {
	max-width: 750px;
	margin: 0 auto 50px;
}

.page-id-29498 .pcg-perks__intro h2 {
	font-weight: 400;
	color: #0091da;
	font-size: 45px;
	line-height: 55px;
	margin: 0 0 .25em;
	text-align: center;
}

.page-id-29498 .pcg-perks__grid {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
}

.page-id-29498 .pcg-perks_perk img {
	max-height: 80px;
	height: 100%;
	width: auto;
}

.page-id-29498 .pcg-perks_perk h3 {
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	margin: 1em 0 .5em;
}

.page-id-29498 .pcg-perks_perk p {
	margin: 0;
}

.page-id-29498 .pcg-perks_perk+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-29498 .pcg-perks__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-29498 .pcg-perks__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

/* Every Feature */
.page-id-29498 .pcg-one-account {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
	padding-top: 60px;
}

.page-id-29498 .pcg-one-account__content {
	background-color: #fff;
	padding: 20px;
	border-radius: 6px;
}

.page-id-29498 .pcg-one-account__content h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
}

.page-id-29498 .pcg-one-account__content h3 {
	margin: 0 0 .75em;
	color: #000;
	font-size: 28px;
	line-height: 38px;
	font-family: chaparral-pro, serif;
	font-style: italic;
	font-weight: 400;
}

.page-id-29498 .pcg-one-account__content p+p {
	margin: 0;
}

.page-id-29498 .pcg-one-account__image {
	text-align: center;
}

.page-id-29498 .pcg-one-account__image img {
	max-height: 400px;
	height: 100%;
	width: auto;
}

.page-id-29498 .pcg-one-account__image+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-29498 .pcg-one-account {
		grid-template-columns: 400px 1fr;
		align-items: center;
		gap: 60px;
		padding-top: 30px;
	}
	
	.page-id-29498 .pcg-one-account__content {
		order: 2;
		padding: 50px 30px;
	}
	
	.page-id-29498 .pcg-one-account__content h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-29498 .pcg-one-account__image {
		order: 1;
	}
	
	.page-id-29498 .pcg-one-account__image img {
		max-height: none;
		width: 100%;
		height: auto;
	}
}

/* Reviews */
.page-id-29498 .pcg-reviews>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 30px;
	font-weight: 400;
	text-align: center;
}

.page-id-29498 .pcg-reviews__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr;
	margin: 30px 0 0;
}

.page-id-29498 .pcg-reviews__col {
	background-color: #fff;
	padding: 20px;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
}

.page-id-29498 .pcg-reviews__name p {
	margin: 0 0 .5em;
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-29498 .pcg-reviews__col+p, .page-id-29498 .pcg-reviews__name+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-29498 .pcg-reviews>h2 {
		font-size: 45px;
		line-height: 55px;
		text-align: center;
	}
	
	.page-id-29498 .pcg-reviews__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/*
 * Auto Loans for All Credit Types
 * Added by Avalaunch
 */
.page-id-25378 #usergeneratedsection .herowrap {
	height: 600px;
	background-position: right center !important;
}

.page-id-25378 #usergeneratedsection .herowrap .heromessage {
	max-width: 550px;
}

.page-id-25378 #usergeneratedsection .herowrap .heromessage h1 {
	font-size: 58px;
	line-height: 68px;
	font-weight: 800;
}

.page-id-25378 #usergeneratedsection .herowrap .heromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 30px;
	line-height: 40px;
	font-style: italic;
}

/* Mobile Hero */
.page-id-25378 #usergeneratedsection .mobileheromessage h1 {
	font-size: 42px;
	line-height: 52px;
	font-weight: 800;
}

.page-id-25378 #usergeneratedsection .mobileheromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 24px;
	line-height: 34px;
	font-style: italic;
}

/* Banner */
.page-id-25378 .atolns-banner {
	max-width: 725px;
	margin: 0 auto;
}

.page-id-25378 .atolns-banner p {
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}

/* Future */
.page-id-25378 .atolns-future__heading {
	margin: 0 0 35px;
}

.page-id-25378 .atolns-future__heading h2 {
	font-weight: 400;
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0;
}

.page-id-25378 .atolns-future__boxes>p {
	display: none;
}

.page-id-25378 .atolns-future__icon-box {
	display: flex;
	flex-direction: column;
	gap: 25px;
	margin: 0 0 25px 0;
}

.page-id-25378 .atolns-future__icon-box>p {
	display: none;
}

.page-id-25378 .atolns-future__icon {
	max-width: 150px;
}

.page-id-25378 .atolns-future__icon img {
	width: 100%;
	height: auto;
}

.page-id-25378 .atolns-future__text h3 {
	margin: 0 0 10px;
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	text-transform: uppercase;
}

.page-id-25378 .atolns-future__text p {
	margin: 0;
}

.page-id-25378 .atolns-future__text p+p {
	display: none;
}

.page-id-25378 .ratetablewrap {
	margin-bottom: 30px;
}

.page-id-25378 p.fineprint {
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	.page-id-25378 .atolns-future__icon-box {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 20px;
	}
	
	.page-id-25378 .atolns-future__icon {
		flex: 0 0 100px;
		max-width: 100px;
	}
	
	.page-id-25378 .atolns-future__text {
		flex: 0 0 calc(100% - 120px);
		max-width: calc(100% - 120px);
	}
}

/* Protect */
.page-id-25378 .atolns-prot__intro {
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.page-id-25378 .atolns-prot__intro>h2 {
	color: #0091da;
	font-size: 45px;
	line-height: 55px;
	margin: 0 auto .15em;
	font-weight: 400;
}

.page-id-25378 .atolns-prot__intro>h3 {
	margin: 0 0 10px;
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 800;
	font-style: italic;
	font-size: 28px;
	line-height: 38px;
}

.page-id-25378 .atolns-prot__intro>p {
	margin: 0;
}

.page-id-25378 .atolns-prot__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
	margin: 60px 0 0;
}

.page-id-25378 .atolns-prot__col img {
	height: 100%;
	width: auto !important;
	max-height: 140px;
	margin: 0 0 15px;
}

.page-id-25378 .atolns-prot__col h3 {
	margin: 0 0 .25em;
	color: #000;
	font-size: 24px;
	line-height: 34px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	text-transform: uppercase;
}

.page-id-25378 .atolns-prot__col p {
	margin: 0;
}

.page-id-25378 .atolns-prot__col+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-25378 .atolns-prot>h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-25378 .atolns-prot__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Road */
body.page-id-25378 .atolns-road__content {
	max-width: 900px;
	margin: 0 auto 35px;
	text-align: center;
}

body.page-id-25378 .atolns-road__content h2 {
	color: #0091da;
	font-weight: 400;
	margin: 0;
}

body.page-id-25378 .atolns-road__boxes {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

body.page-id-25378 .atolns-road__box+p {
	display: none;
}

body.page-id-25378 .atolns-road__box {
	background: #f8f8f8;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
	text-align: center;
	overflow: hidden;
}

body.page-id-25378 .atolns-road__box img {
	width: 100%;
	height: auto;
}

body.page-id-25378 .atolns-road__box-content {
	padding: 40px 30px;
}

body.page-id-25378 .atolns-road__box h3 {
	color: #000;
	margin: 0 0 10px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	text-transform: uppercase;
}

body.page-id-25378 .atolns-road__box p {
	margin: 0;
}

@media only screen and (max-width: 991px) {
	.page-id-28433 #usergeneratedsection .pcg-bills__grid {
		gap: 50px 0;
	}
	
	.page-id-28433 #usergeneratedsection .pcg-bills__grid .pcg-bills__item {
		width: 33%;
	}
}

@media only screen and (max-width: 500px) {
	.page-id-28433 #usergeneratedsection .pcg-bills__grid .pcg-bills__item {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	body.page-id-25378 .atolns-road {
		padding-bottom: 80px;
	}
	
	body.page-id-25378 .atolns-road__content h2 {
		font-size: 45px;
		line-height: 56px;
	}
	
	body.page-id-25378 .atolns-road__boxes {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-around;
	}
	
	body.page-id-25378 .atolns-road__box-content {
		padding-bottom: 135px;
	}
	
	body.page-id-25378 .atolns-road__box {
		flex: 0 0 50%;
		position: relative;
	}
	
	body.page-id-25378 .atolns-road__box h3 {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	
	body.page-id-25378 .atolns-road__box a.herobutton {
		position: absolute;
		bottom: 40px;
		margin: 0 auto;
		display: inline-block;
		left: 30px;
		right: 30px;
		max-width: 415px;
	}
}

/* Car */
body.page-id-25378 .atolns-car {
	text-align: center;
	padding-top: 30px;
}

body.page-id-25378 .atolns-car img {
	max-width: 250px;
	width: 100%;
	height: auto;
	position: absolute;
	top: -50px;
	z-index: 9;
	margin: 0 auto;
	left: 0;
	right: 0;
	padding: 0 20px;
}

body.page-id-25378 .atolns-car h2 {
	color: #fff;
	font-weight: 400;
	margin: 0 0 20px;
}

body.page-id-25378 .atolns-car p {
	margin: 0;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	body.page-id-25378 .atolns-car {
		padding-top: 100px;
	}
	
	body.page-id-25378 .atolns-car img {
		max-width: 420px;
		top: -100px;
	}
	
	body.page-id-25378 .atolns-car h2 {
		font-size: 45px;
		line-height: 56px;
	}
}

/* FAQ */
body.page-id-25378 .atolns-faq h2 {
	color: #0091da;
	font-weight: 400;
	margin: 0;
	text-align: center;
}

body.page-id-25378 .faq-title {
	padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
	body.page-id-25378 .atolns-faq h2 {
		font-size: 45px;
		line-height: 56px;
	}
}

/* Apply Now */
body.page-id-25378 .atolns-apply__intro {
	text-align: center;
	max-width: 850px;
	margin: 0 auto;
}

body.page-id-25378 .atolns-apply__intro h2 {
	color: #0091da;
	font-size: 45px;
	line-height: 55px;
	margin: 0 auto .15em;
	font-weight: 400;
}

body.page-id-25378 .atolns-apply__intro p {
	margin: 0 0 10px;
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 800;
	font-style: italic;
	font-size: 28px;
	line-height: 38px;
}

body.page-id-25378 .atolns-apply .gform_wrapper {
	max-width: 900px;
	margin: 30px auto 0 !important;
}

@media only screen and (min-width: 768px) {
	body.page-id-25378 .atolns-apply__intro h2 {
		font-size: 45px;
		line-height: 55px;
	}
}

.page-id-30036 #usergeneratedsection .herowrap {
	height: 600px;
	background-position: right center !important;
}

.page-id-30036 #usergeneratedsection .herowrap .heromessage {
	max-width: 40%;
}

.page-id-30036 #usergeneratedsection .herowrap .heromessage h1 {
	font-size: 54px;
	line-height: 64px;
	font-weight: 800;
}

.page-id-30036 #usergeneratedsection .herowrap .heromessage h1 span.large-orange {
	color: #ed8b00;
	font-size: 80px;
	line-height: 90 ppx;
}

.page-id-30036 #usergeneratedsection .herowrap .heromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
}

/* Mobile Hero */
.page-id-30036 #usergeneratedsection .mobileheromessage h1 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
	color: #000;
}

.page-id-30036 #usergeneratedsection .mobileheromessage h1 br {
	display: block;
}

.page-id-30036 #usergeneratedsection .mobileheromessage h1 span.large-orange {
	color: #ed8b00;
	font-size: 80px;
	line-height: 90 ppx;
}

.page-id-30036 #usergeneratedsection .mobileheromessage h2 {
	font-family: chaparral-pro, serif;
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
}

/* Bills */
.page-id-30036 .pcg-bills__grid {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
}

.page-id-30036 .pcg-bills__item {
	text-align: center;
}

.page-id-30036 .pcg-bills__item img {
	max-height: 100px;
	height: 100%;
	width: auto;
}

.page-id-30036 .pcg-bills__item p {
	margin: 0;
}

.page-id-30036 .pcg-bills__item p strong {
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	margin: 1em 0 0;
	display: block;
	font-size: 20px;
	line-height: 30px;
}

.page-id-30036 .pcg-bills__item+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-30036 .pcg-bills__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-30036 .pcg-bills__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

/* Upgrades */
.page-id-30036 .pcg-upgrade>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
	font-weight: 400;
	text-align: center;
}

.page-id-30036 .pcg-upgrade>h2+p {
	font-style: italic;
	font-size: 20px;
	line-height: 30px;
}

.page-id-30036 .pcg-upgrade>p {
	text-align: center;
	margin: 0;
}

.page-id-30036 .pcg-upgrade__grid {
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr;
	justify-content: center;
	text-align: center;
	margin: 60px 0 30px;
}

.page-id-30036 .pcg-upgrade__col {
	border: 2px solid #ed8b00;
	border-radius: 6px;
	padding: 15px;
	position: relative;
}

.page-id-30036 .pcg-upgrade__col span {
	display: block;
	width: 44px;
	height: 44px;
	background-color: #ed8b00;
	color: #fff;
	font-weight: 700;
	line-height: 44px;
	font-size: 28px;
	border-radius: 44px;
	text-align: center;
	position: absolute;
	top: -22px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.page-id-30036 .pcg-upgrade__col h3 {
	margin: 0 0 .5em;
	color: #000;
	font-size: 24px;
	line-height: 34px;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-30036 .pcg-upgrade__col+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-30036 .pcg-upgrade>h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-30036 .pcg-upgrade__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Features */
.page-id-30036 .pcg-features>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
	font-weight: 400;
	text-align: center;
}

.page-id-30036 .pcg-features>h2+p {
	font-style: italic;
	font-size: 20px;
	line-height: 30px;
}

.page-id-30036 .pcg-features>p {
	text-align: center;
	margin: 0;
}

.page-id-30036 .pcg-features__grid {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
	margin: 40px 0 0;
}

.page-id-30036 .pcg-features__col img {
	max-height: 100px;
	height: 100%;
	width: auto;
}

.page-id-30036 .pcg-features__col h2 {
	font-family: chaparral-pro, serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 34px;
	margin: 0 0 .5em;
}

.page-id-30036 .pcg-features__col ul li:not(:last-child) {
	margin-bottom: .25em;
}

.page-id-30036 .pcg-features__col ul ol {
	counter-reset: item;
	margin-top: .5em;
}

.page-id-30036 .pcg-features__col ul ol>li {
	list-style-type: none;
	counter-increment: item;
}

.page-id-30036 .pcg-features__col ul ol>li:before {
	display: inline-block;
	width: 1em;
	padding-right: .5em;
	font-weight: bold;
	text-align: right;
	content: counter(item) ".";
	color: #000;
}

.page-id-30036 .pcg-features__rewards {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
	margin: 20px 0 0;
	max-width: 400px;
}

.page-id-30036 .pcg-features__reward img {
	max-height: 35px !important;
	height: 100%;
	width: auto;
}

.page-id-30036 .pcg-features__reward p {
	padding: 0;
	margin: .6em 0 0;
	line-height: 1.2;
}

.page-id-30036 .pcg-features__col+p, .page-id-30036 .pcg-features__rewards+p, .page-id-30036 .pcg-features__reward+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-30036 .pcg-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-30036 .pcg-features__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Banner */
.page-id-30036 .pcg-banner h2 {
	color: #fff;
	font-size: 40px;
	line-height: 50px;
	margin: 0;
	font-weight: 400;
	text-align: center;
}

.page-id-30036 .pcg-banner p {
	margin: 0 !important;
	text-align: center;
}

@media only screen and (min-width: 1200px) {
	.page-id-30036 .pcg-banner h2 {
		font-size: 45px;
		line-height: 55px;
	}
}

/* Perks */
.page-id-30036 .pcg-perks__intro {
	max-width: 750px;
	margin: 0 auto 50px;
}

.page-id-30036 .pcg-perks__intro h2 {
	font-weight: 400;
	color: #0091da;
	font-size: 45px;
	line-height: 55px;
	margin: 0 0 .25em;
	text-align: center;
}

.page-id-30036 .pcg-perks__grid {
	display: grid;
	gap: 50px;
	grid-template-columns: 1fr;
}

.page-id-30036 .pcg-perks_perk img {
	max-height: 80px;
	height: 100%;
	width: auto;
}

.page-id-30036 .pcg-perks_perk h3 {
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
	margin: 1em 0 .5em;
}

.page-id-30036 .pcg-perks_perk p {
	margin: 0;
}

.page-id-30036 .pcg-perks_perk+p {
	display: none;
}

@media only screen and (min-width: 768px) {
	.page-id-30036 .pcg-perks__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1200px) {
	.page-id-30036 .pcg-perks__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

/* Every Feature */
.page-id-30036 .pcg-one-account {
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr;
	padding-top: 60px;
}

.page-id-30036 .pcg-one-account__content {
	background-color: #fff;
	padding: 20px;
	border-radius: 6px;
}

.page-id-30036 .pcg-one-account__content h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 .25em;
}

.page-id-30036 .pcg-one-account__content h3 {
	margin: 0 0 .75em;
	color: #000;
	font-size: 28px;
	line-height: 38px;
	font-family: chaparral-pro, serif;
	font-style: italic;
	font-weight: 400;
}

.page-id-30036 .pcg-one-account__content p+p {
	margin: 0;
}

.page-id-30036 .pcg-one-account__image {
	text-align: center;
}

.page-id-30036 .pcg-one-account__image img {
	max-height: 400px;
	height: 100%;
	width: auto;
}

.page-id-30036 .pcg-one-account__image+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-30036 .pcg-one-account {
		grid-template-columns: 400px 1fr;
		align-items: center;
		gap: 60px;
		padding-top: 30px;
	}
	
	.page-id-30036 .pcg-one-account__content {
		order: 2;
		padding: 50px 30px;
	}
	
	.page-id-30036 .pcg-one-account__content h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.page-id-30036 .pcg-one-account__image {
		order: 1;
	}
	
	.page-id-30036 .pcg-one-account__image img {
		max-height: none;
		width: 100%;
		height: auto;
	}
}

/* Reviews */
.page-id-30036 .pcg-reviews>h2 {
	color: #0091da;
	font-size: 40px;
	line-height: 50px;
	margin: 0 0 30px;
	font-weight: 400;
	text-align: center;
}

.page-id-30036 .pcg-reviews__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr;
	margin: 30px 0 0;
}

.page-id-30036 .pcg-reviews__col {
	background-color: #fff;
	padding: 20px;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;
}

.page-id-30036 .pcg-reviews__name p {
	margin: 0 0 .5em;
	color: #000;
	font-family: chaparral-pro, serif;
	font-weight: 600;
}

.page-id-30036 .pcg-reviews__col+p, .page-id-30036 .pcg-reviews__name+p {
	display: none;
}

@media only screen and (min-width: 1200px) {
	.page-id-30036 .pcg-reviews>h2 {
		font-size: 45px;
		line-height: 55px;
		text-align: center;
	}
	
	.page-id-30036 .pcg-reviews__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/**/
body.page-template-page-st-george {
	overflow-x: hidden;
}

body.page-template-page-st-george section.usergenerated h3 {
	color: initial;
	font-weight: normal;
	margin-bottom: 20px;
	font-family: chaparral-pro, serif;
}

body.page-template-page-st-george section.usergenerated:not(.pre-footer), body.page-template-page-st-george section.herowrapp {
	background-position: bottom right;
	background-size: cover;
	height: 55vh;
	position: relative;
	min-height: 520px;
}

body.page-template-page-st-george section.usergenerated h1, body.page-template-page-st-george section.usergenerated h2 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 58px;
	color: #0091da;
	letter-spacing: -1px;
	font-weight: bold;
}

body.page-template-page-st-george section.usergenerated h2 {
	font-size: 45px;
}

body.page-template-page-st-george .usergenerated .container {
	position: relative;
	height: 100%;
	font-family: chaparral-pro, serif;
}

body.page-template-page-st-george .usergenerated .container .row {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

body.page-template-page-st-george .hero {
	margin-top: 60px;
}

body.page-template-page-st-george .hero .floating-image {
	position: absolute;
	bottom: 0;
	right: -30%;
	height: 77%;
}

body.page-template-page-st-george .why-choose-us {
	text-align: center;
}

body.page-template-page-st-george .why-choose-us .reasons {
	display: flex;
	gap: 120px;
	margin: 50px auto;
	width: 90%;
}

body.page-template-page-st-george .why-choose-us .reasons .reason {
	text-align: center;
	font-size: 24px;
}

body.page-template-page-st-george .why-choose-us .reasons .reason img {
	width: 120px;
	display: block;
	margin: 0 auto 15px;
}

body.page-template-page-st-george .apr-visa {
	background: #f4f4f4;
}

body.page-template-page-st-george .apr-visa .floating-image {
	bottom: 0;
	position: absolute;
	height: 116%;
	width: auto;
}

body.page-template-page-st-george .apr-visa ul {
	margin: 30px 0 0;
	padding: 0;
}

body.page-template-page-st-george .apr-visa ul li {
	display: inline-block;
	padding: 0;
	width: 32%;
	padding-right: 1%;
	font-weight: bold;
}

body.page-template-page-st-george .auto-loans {
	background-color: #ed8b00;
	background-position: 200% 50% !important;
	background-size: 70% !important;
	background-repeat: no-repeat;
}

body.page-template-page-st-george .auto-loans.usergenerated h2 {
	color: #fff;
}

body.page-template-page-st-george .auto-loans .floating-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
}

body.page-template-page-st-george .heloc .floating-image {
	position: absolute;
	left: 50%;
	z-index: 2;
	bottom: 0;
	height: 105%;
	transform: translateX(-115%);
}

body.page-template-page-st-george .term-deposits {
	background: #f4f4f4;
}

body.page-template-page-st-george .term-deposits .floating-image {
	bottom: 0;
	position: absolute;
	right: 0;
	width: auto;
	height: 110%;
}

body.page-template-page-st-george section.pre-footer {
	color: #fff;
	background-color: #ec8c26;
	padding: 70px 0;
}

body.page-template-page-st-george section.pre-footer h2 {
	color: #fff;
	font-size: 52px;
	line-height: 1;
}

body.page-template-page-st-george section.early-direct-deposit {
	z-index: 2;
}

body.page-template-page-st-george section.early-direct-deposit .floating-image {
	position: absolute;
	top: 50%;
	right: -25%;
	transform: translateY(-50%);
}

@media screen and (min-width: 1500px) {
	body.page-template-page-st-george .hero .floating-image {
		right: -25%;
	}
	
	body.page-template-page-st-george section.early-direct-deposit .floating-image {
		right: -15%;
	}
}

@media screen and (min-width: 1920px) {
	body.page-template-page-st-george .hero .floating-image, body.page-template-page-st-george section.early-direct-deposit .floating-image {
		right: -8%;
	}
}

/**/

/** New Locations template **/
body.location-template-default.single-location .pagebody .addpadding {
	padding: 70px 0;
}

body.location-template-default.single-location .pagebody {
	margin-top: 60px;
}

body.location-template-default.single-location .pagebody .custom-container {
	max-width: 1140px;
	margin: 0 auto;
}

body.location-template-default.single-location .pagebody .location-hero {
	background: #f5901a;
	position: relative;
}

body.location-template-default.single-location .pagebody .location-hero .location-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	overflow: hidden;
	height: 100%;
}

body.location-template-default.single-location .pagebody .location-hero .location-image img {
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}

body.location-template-default.single-location .pagebody .location-hero .col-md-6.left {
	padding-right: 70px;
	color: #fff;
	line-height: 1.2;
}

body.location-template-default.single-location .pagebody .location-hero .col-md-6.left h1 {
	color: #fff;
	line-height: 1;
	font-weight: bold;
}

body.location-template-default.single-location .pagebody .row {
	padding: 70px 0;
}

body.location-template-default.single-location .pagebody .container .row p:empty, body.location-template-default.single-location .pagebody .container .row p:last-child {
	margin: 0;
}

body.location-template-default.single-location .pagebody .container .row .col-md-8.map-embed iframe {
	width: 92%;
	height: 100%;
}

body.location-template-default.single-location .pagebody .container .row .location-info h3 {
	color: #000;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 10px;
}

body.location-template-default.single-location .pagebody .container .row .location-info strong {
	font-style: italic;
	color: #0091da;
	font-weight: bold;
	display: block;
}

body.location-template-default.single-location .pagebody .container .row .location-info a+h3, body.location-template-default.single-location .pagebody .container .row .location-info p+h3 {
	margin-top: 30px;
}

body.location-template-default.single-location .pagebody .container .row .location-info .box-link {
	display: inline-block;
}

body.location-template-default.single-location .pagebody .location-reasons {
	display: flex;
	gap: 30px;
	margin-top: 100px;
}

body.location-template-default.single-location .pagebody .location-reasons div.location-wrapper {
	background-color: #fff;
	border-radius: 10px;
	padding: 80px 25px 25px;
	position: relative;
	box-shadow: 0px 0px 4px #eaeaea;
}

body.location-template-default.single-location .pagebody .location-reasons div.img-wrapper {
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffecc4;
	border-radius: 50%;
	width: 100px;
	height: 100px;
}

body.location-template-default.single-location .pagebody .location-reasons div img {
	width: 100%;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

body.location-template-default.single-location .pagebody .location-reasons div.location-wrapper div strong {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 26px;
}

body.location-template-default.single-location .pagebody .graybg.centerme.addpadding.reasons h2 {
	color: #0091da;
}

body.location-template-default.single-location .pagebody .reasons-content {
	max-width: 80%;
	margin: 40px auto;
}

body.location-template-default.single-location .pagebody .services-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 80px;
}

body.location-template-default.single-location .pagebody .services-wrapper .location-service strong {
	display: block;
	margin: 20px 0 10px;
	font-size: 24px;
	font-weight: bold;
}

body.location-template-default.single-location .pagebody .services-wrapper .location-service img {
	display: block;
	width: auto;
	max-height: 100px;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper.location-service {
	position: relative;
	text-align: center;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper.location-service::after {
	display: block;
	content: "";
	background: #f2f2f2;
	width: 100%;
	height: 75%;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper img {
	margin: 0 auto;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper strong {
	line-height: 1;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper.location-service strong {
	padding-bottom: 20px;
	margin-top: 10px;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper a, body.location-template-default.single-location .pagebody .centerme.yellowbackground a {
	text-decoration: none;
	background: #0091da;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 25px;
	border-radius: 7px;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper .content-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

body.location-template-default.single-location .pagebody .services-wrapper .location-service {
	padding: 20px 0;
}

body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper.location-service {
	padding: 0;
}

body.location-template-default.single-location .pagebody .centerme.yellowbackground {
	background: #ffecc4;
	background-image: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/optimized/rev-8c21e4e/utahfirst.com/wp-content/uploads/2025/01/Mask-Group-13-1.png");
}

body.location-template-default.single-location .pagebody .centerme.yellowbackground.nitro-lazy {
	background-image: none !important;
}

body.location-template-default.single-location .pagebody .centerme.yellowbackground h2 {
	color: #0091da;
}

body.location-template-default.single-location .pagebody .centerme.yellowbackground .content-wrapper {
	margin: 50px 0;
}

body.location-template-default.single-location .pagebody .col-md-4.location-info a {
	font-size: 0;
}

body.location-template-default.single-location .pagebody .col-md-4.location-info a+a img {
	margin-left: 20px;
}

body.location-template-default.single-location .pagebody .col-md-4.location-info a img {
	max-width: 24px;
	height: auto;
}

/**/
body.page-template-page-new-visa-rewards {
	overflow-x: hidden;
}

body.page-template-page-new-visa-rewards .pos-relative {
	position: relative;
}

body.page-template-page-new-visa-rewards img {
	margin: 0 auto;
	display: block;
}

body.page-template-page-new-visa-rewards .center-vertically {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

body.page-template-page-new-visa-rewards .align-center {
	text-align: center;
}

body.page-template-page-new-visa-rewards h1, body.page-template-page-new-visa-rewards h2 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 60px;
	color: #0091da;
	letter-spacing: -1px;
	font-weight: bold;
}

body.page-template-page-new-visa-rewards h2 {
	font-size: 45px;
}

body.page-template-page-new-visa-rewards p {
	font-family: chaparral-pro, serif;
}

body.page-template-page-new-visa-rewards .add-padding {
	padding: 80px 0;
}

body.page-template-page-new-visa-rewards .add-full-padding {
	padding: 10% 5%;
}

body.page-template-page-new-visa-rewards .yellow-striped-background {
	background: #ffecc4;
	background-image: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/optimized/rev-8c21e4e/utahfirst.com/wp-content/uploads/2025/01/Mask-Group-13-1.png");
}

body.page-template-page-new-visa-rewards .yellow-striped-background.nitro-lazy {
	background-image: none !important;
}

body.page-template-page-new-visa-rewards .yellow-striped-background .image-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
}

body.page-template-page-new-visa-rewards section.usergenerated h3 {
	color: initial;
	font-weight: normal;
	margin-bottom: 20px;
	font-family: chaparral-pro, serif;
}

body.page-template-page-new-visa-rewards section.usergenerated:not(.pre-footer), body.page-template-page-new-visa-rewards section.herowrapp {
	background-position: top right;
	background-size: cover;
	height: 55vh;
	position: relative;
	min-height: 520px;
}

body.page-template-page-new-visa-rewards .hero.usergenerated {
	position: relative;
}

body.page-template-page-new-visa-rewards .hero.usergenerated::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	width: 90%;
	height: 100%;
	background: transparent linear-gradient(90deg, #f4f4f4 0%, rgba(244, 244, 244, 1) 28%, rgba(244, 244, 244, 0) 100%) 0% 0% no-repeat padding-box;
}

body.page-template-page-new-visa-rewards section.usergenerated h1, body.page-template-page-new-visa-rewards section.usergenerated h2 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 58px;
	color: #0091da;
	letter-spacing: -1px;
	font-weight: bold;
}

body.page-template-page-new-visa-rewards section.usergenerated h2 {
	font-size: 45px;
}

body.page-template-page-new-visa-rewards .usergenerated .container {
	position: relative;
	height: 100%;
	font-family: chaparral-pro, serif;
}

body.page-template-page-new-visa-rewards .usergenerated .container .row {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

body.page-template-page-new-visa-rewards .hero {
	margin-top: 60px;
}

body.page-template-page-new-visa-rewards .hero h1+p {
	font-size: 27px;
	font-style: italic;
}

body.page-template-page-new-visa-rewards .one-equal-one ul {
	list-style: disc;
	color: black;
	margin: 0;
	padding-left: 15px;
	font-family: chaparral-pro, serif;
	font-size: 18px;
}

body.page-template-page-new-visa-rewards .one-equal-one ul li::marker {
	color: #ed8b00;
}

body.page-template-page-new-visa-rewards .one-equal-one .main-image {
	padding-top: 80px;
	max-width: 80%;
	margin: 0 auto;
}

body.page-template-page-new-visa-rewards .one-equal-one .main-image img {
	max-width: 80%;
	margin: 0 auto;
}

body.page-template-page-new-visa-rewards .orange-cta {
	background-color: #ed8b00;
	text-align: center;
}

body.page-template-page-new-visa-rewards section.orange-cta.usergenerated h2, body.page-template-page-new-visa-rewards section.orange-cta.usergenerated p {
	color: #fff;
	text-align: center;
}

body.page-template-page-new-visa-rewards section.faqs h2 {
	text-align: center;
}

body.page-template-page-new-visa-rewards section.faqs h3.accordion-header {
	margin: 0;
	position: relative;
	font: 35px;
}

body.page-template-page-new-visa-rewards section.faqs h3 .accordion-button {
	background: transparent;
	text-align: left;
	letter-spacing: 0px;
	color: #0091da;
	opacity: 1;
	font-size: 35px;
	font-weight: bold;
	border: 0;
}

body.page-template-page-new-visa-rewards section.faqs .accordion-collapse {
	border: 0;
}

body.page-template-page-new-visa-rewards section.faqs .accordion-button:focus {
	box-shadow: none !important;
}

body.page-template-page-new-visa-rewards section.faqs h3.accordion-header .accordion-button::after {
	display: none !important;
}

body.page-template-page-new-visa-rewards section.faqs h3.accordion-header .faq-plus {
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translate(-100%, -50%);
	background-color: #fed141;
}

body.page-template-page-new-visa-rewards section.faqs h3.accordion-header .faq-plus .fplus {
	transform: rotate(-45deg);
	display: block;
}

body.page-template-page-new-visa-rewards section.faqs h3.accordion-header .collapsed .faq-plus {
	background-color: #f2ab48;
}

body.page-template-page-new-visa-rewards section.faqs h3.accordion-header .collapsed .faq-plus .fplus {
	transform: rotate(0deg);
	display: block;
}

/****/
body.page-template-page-amphitheatre {
	overflow-x: hidden;
}

body.page-template-page-amphitheatre .pos-relative {
	position: relative;
}

body.page-template-page-amphitheatre img {
	margin: 0 auto;
	display: block;
}

body.page-template-page-amphitheatre .center-vertically {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

body.page-template-page-amphitheatre .align-center {
	text-align: center;
}

body.page-template-page-amphitheatre h1, body.page-template-page-amphitheatre h2 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 60px;
	color: #0091da;
	letter-spacing: -1px;
	font-weight: bold;
}

body.page-template-page-amphitheatre h2 {
	font-size: 45px;
}

body.page-template-page-amphitheatre p {
	font-family: chaparral-pro, serif;
}

body.page-template-page-amphitheatre .add-padding {
	padding: 80px 0;
}

body.page-template-page-amphitheatre .add-full-padding {
	padding: 10% 5%;
}

body.page-template-page-amphitheatre .yellow-striped-background {
	background: #ffecc4;
	background-image: url("https://utahfirst.com/nitropack_static/SvNLfjzIHcUoJUblhuIgLkyaeveCYphX/assets/images/optimized/rev-8c21e4e/utahfirst.com/wp-content/uploads/2025/01/Mask-Group-13-1.png");
}

body.page-template-page-amphitheatre .yellow-striped-background.nitro-lazy {
	background-image: none !important;
}

body.page-template-page-amphitheatre .yellow-striped-background .image-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
}

body.page-template-page-amphitheatre section.usergenerated h3 {
	color: initial;
	font-weight: normal;
	margin-bottom: 20px;
	font-family: chaparral-pro, serif;
}

body.page-template-page-amphitheatre section.usergenerated:not(.pre-footer), body.page-template-page-amphitheatre section.herowrapp {
	background-position: bottom right;
	background-size: cover;
	height: 55vh;
	position: relative;
	position: relative;
	min-height: 520px;
}

body.page-template-page-amphitheatre section.hero:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #000 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: .25;
}

body.page-template-page-amphitheatre section.usergenerated h1, body.page-template-page-amphitheatre section.usergenerated h2 {
	font-family: "Roboto Condensed", nimbus-sans-condensed, sans-serif;
	font-size: 58px;
	color: #0091da;
	letter-spacing: -1px;
	font-weight: bold;
}

body.page-template-page-amphitheatre section.usergenerated h2 {
	font-size: 45px;
}

body.page-template-page-amphitheatre .usergenerated .container {
	position: relative;
	height: 100%;
	font-family: chaparral-pro, serif;
}

body.page-template-page-amphitheatre .usergenerated .container .row {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

body.page-template-page-amphitheatre .hero {
	margin-top: 60px;
	text-align: center;
}

body.page-template-page-amphitheatre section.hero h1 {
	text-align: center;
	color: #fff;
	font-weight: normal;
}

body.page-template-page-amphitheatre .hero h1+p {
	font-size: 27px;
	font-style: italic;
	color: #fff;
	font-weight: 600;
}

body.page-template-page-amphitheatre .turn-up-fun {
	padding: 80px 0 130px;
	background-size: cover;
	background-position: center;
}

body.page-template-page-amphitheatre .turn-up-fun img {
	margin: 0 auto;
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -10%);
	max-width: 60%;
}

body.page-template-page-amphitheatre .turn-up-fun .content-wrapper {
	padding: 50px 90px;
	background: #fff;
	border-radius: 8px;
	max-width: 90%;
	margin: 0 auto;
}

body.page-template-page-amphitheatre .amphitheatre-perks h2 {
	text-align: center;
}

body.page-template-page-amphitheatre .amphitheatre-perks .perks {
	margin-top: 20px;
}

body.page-template-page-amphitheatre .amphitheatre-perks .perk-wrapper {
	padding: 8%;
	background: #f2f2f2;
	border-radius: 10px;
	text-align: center;
	box-shadow: 6px 5px 7px #efefef;
}

body.page-template-page-amphitheatre .amphitheatre-perks .perk-wrapper .card-img-top {
	height: 200px;
	width: auto;
}

body.page-template-page-amphitheatre .amphitheatre-perks .perk-wrapper h3 {
	font-family: chaparral-pro, serif;
	color: #000;
	font-weight: 600;
}

body.page-template-page-amphitheatre .hometown-hero {
	text-align: center;
}

body.page-template-page-amphitheatre .hometown-hero .content-wrapper {
	position: relative;
	z-index: 2;
}

body.page-template-page-amphitheatre .looking-for-tickets {
	position: relative;
}

body.page-template-page-amphitheatre .pree-footer.add-padding {
	background-size: contain;
	background-position: center;
	height: 345px;
}

body.page-template-page-amphitheatre .looking-for-tickets .floating-image {
	position: absolute;
	bottom: 0;
	width: 40%;
	left: 50%;
	max-width: 525px;
	transform: translateX(-100%);
}

body.page-template-page-amphitheatre .pree-footer .img-wrapper {
	max-width: 300px;
	margin: 0 auto;
}

body.page-template-page-amphitheatre .hometown-hero .floating-image {
	max-width: 400px;
	width: 80%;
	margin-bottom: 30px;
}

/**/
@media screen and (max-width: 1080px) {
	body.page-template-page-st-george section.usergenerated:not(.pre-footer), body.page-template-page-st-george section.herowrapp {
		overflow-x: hidden;
	}
	
	body.page-template-page-st-george .hero .floating-image {
		right: -40%;
	}
	
	body.page-template-page-st-george .apr-visa .floating-image {
		height: auto;
		width: auto;
	}
	
	body.page-template-page-st-george section.early-direct-deposit {
		overflow: hidden;
	}
	
	body.page-template-page-st-george section.early-direct-deposit .floating-image {
		right: -15%;
		height: 120%;
	}
	
	body.page-template-page-new-visa-rewards section.herowrapp {
		background-position: center;
	}
	
	body.page-template-page-amphitheatre .pree-footer.add-padding {
		background-size: cover;
	}
}

@media screen and (max-width: 990px) {
	body.location-template-default.single-location {
		overflow-x: hidden;
	}
	
	body.location-template-default.single-location .pagebody .location-hero .col-md-6.left {
		padding: 0 20px;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper .location-service {
		padding: 10px 0;
	}
	
	body.page-template-page-st-george section.usergenerated:not(.pre-footer), body.page-template-page-st-george section.herowrapp {
		height: auto;
		position: relative;
	}
	
	body.page-template-page-st-george .hero {
		margin-top: 0px;
	}
	
	body.page-template-page-st-george .usergenerated .container .row {
		position: relative;
		width: 100%;
		top: initial;
		transform: none;
	}
	
	body.page-template-page-st-george section.usergenerated .floating-image {
		position: relative;
		left: initial;
		transform: none;
		height: auto;
		width: 100%;
		right: initial;
	}
	
	body.page-template-page-st-george section.early-direct-deposit .floating-image {
		right: -15% !important;
		top: 37px;
	}
	
	body.page-template-page-st-george .apr-visa .floating-image, body.page-template-page-st-george .heloc .floating-image, body.page-template-page-st-george .term-deposits .floating-image {
		bottom: -70px;
	}
	
	body.page-template-page-st-george .heloc .floating-image {
		bottom: -70px;
		width: 50% !important;
		left: 15% !important;
	}
	
	body.page-template-page-st-george .auto-loans .floating-image {
		bottom: -40px;
		width: 70% !important;
		left: 15% !important;
	}
	
	body.page-template-page-new-visa-rewards section.usergenerated:not(.orange-cta) {
		height: 25vh;
		min-height: 0;
	}
	
	body.page-template-page-new-visa-rewards img {
		margin: 50px auto 0;
	}
	
	body.page-template-page-new-visa-rewards .yellow-striped-background .image-wrapper {
		min-height: 40vh;
	}
	
	body.page-template-page-new-visa-rewards .center-vertically {
		position: relative;
		top: 50%;
		transform: none;
	}
	
	body.page-template-page-new-visa-rewards .add-full-padding {
		padding: 10% 8%;
	}
	
	body.page-template-page-amphitheatre .looking-for-tickets .floating-image {
		display: none;
	}
	
	body.page-template-page-amphitheatre .turn-up-fun img {
		max-width: 80%;
	}
	
	body.page-template-page-amphitheatre .turn-up-fun {
		padding: 80px 0 80px;
	}
}

@media screen and (max-width: 770px) {
	body.location-template-default.single-location .pagebody {
		margin-top: 0;
	}
	
	body.location-template-default.single-location .pagebody .container {
		max-width: 700px;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper .location-service {
		text-align: center;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	
	body.location-template-default.single-location .pagebody .location-hero .location-image {
		z-index: 1;
		position: relative;
		width: 100%;
	}
	
	body.location-template-default.single-location .pagebody .container .row .col-md-8.map-embed iframe {
		width: 100%;
		height: 300px;
	}
	
	body.location-template-default.single-location .pagebody .col-md-4.location-info {
		margin-top: 50px;
	}
	
	body.location-template-default.single-location .pagebody .location-reasons {
		flex-direction: column;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper .location-service img {
		margin: 0 auto;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper {
		gap: 40px;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper .content-wrapper {
		position: relative;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper.location-service {
		margin: 40px 0;
	}
	
	body.location-template-default.single-location .pagebody .services-wrapper .services-cta-wrapper.location-service::after {
		width: 310px;
		height: 310px;
	}
	
	body.page-template-page-st-george section.usergenerated:not(.pre-footer), body.page-template-page-st-george section.herowrapp {
		height: auto;
		min-height: 0;
	}
	
	body.page-template-page-st-george .usergenerated .container .row {
		position: relative;
		top: initial;
		transform: none;
		margin: 0;
	}
	
	body.page-template-page-st-george .why-choose-us .reasons {
		display: block;
		width: auto;
	}
	
	body.page-template-page-st-george .why-choose-us .reasons .reason+.reason {
		margin-top: 20px;
	}
	
	body.page-template-page-st-george .why-choose-us .reasons .reason-copy {
		width: 60%;
		margin: 10px auto;
	}
	
	body.page-template-page-st-george .apr-visa ul li {
		width: 100%;
	}
	
	body.page-template-page-st-george .apr-visa ul li+li {
		margin-top: 10px;
	}
	
	body.page-template-page-new-visa-rewards .hero {
		margin-top: 0px;
	}
	
	body.page-template-page-new-visa-rewards .one-equal-one .main-image img {
		max-width: 100%;
		margin: 0 auto;
	}
	
	body.page-template-page-new-visa-rewards .add-full-padding {
		padding: 10% 5%;
	}
	
	body.page-template-page-new-visa-rewards .center-vertically {
		top: 30%;
	}
	
	body.page-template-page-new-visa-rewards .orange-cta.usergenerated .row {
		position: relative;
		height: auto;
		transform: none;
		margin-left: 0%;
	}
	
	body.page-template-page-new-visa-rewards .orange-cta.usergenerated {
		height: auto !important;
	}
	
	body.page-template-page-amphitheatre .hero {
		margin-top: 0px;
	}
	
	body.page-template-page-new-visa-rewards img {
		margin: 30px auto 0;
		width: 80%;
	}
	
	body.page-template-page-amphitheatre .turn-up-fun img {
		max-width: 90%;
	}
	
	body.page-template-page-amphitheatre .turn-up-fun .content-wrapper {
		padding: 50px 10px;
	}
}

.efdate {
	display: none;
}

.ratetablewrap.ufcboxshadow {
	font-family: "Roboto Condensed", Helvetica, Arial, "Lucida Grande", sans-serif;
}
